diff --git a/01_tex/DissTeX.ahk b/01_tex/DissTeX.ahk new file mode 100755 index 0000000..ffafcb5 --- /dev/null +++ b/01_tex/DissTeX.ahk @@ -0,0 +1,192 @@ +; Date: 01.01.2019 +; Author: Johannes Ziegmann +; Mail: Johannes.Ziegmann@gmail.com +; ////////////////////////////////////////////////////////////////////////////////////// +; ONLY IF TeXnicCenter Windows is active +; ////////////////////////////////////////////////////////////////////////////////////// +SetTitleMatchMode, regex +GroupAdd, TXC, ^.*TeXnicCenter.*$ ahk_class ^Afx:.+:.:.+:.+:.*$ +#IfWinActive, ahk_group TXC + +; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a +; semicolon, such as this one, are comments. They are not executed. + +; This script has a special filename and path because it is automatically +; launched when you run the program directly. Also, any text file whose +; name ends in .ahk is associated with the program, which means that it +; can be launched simply by double-clicking it. You can have as many .ahk +; files as you want, located in any folder. You can also run more than +; one .ahk file simultaneously and each will get its own tray icon. + +; ////////////////////////////////////////////////////////////////////////////////////// +; TUTORIAL ... https://ahkde.github.io/docs/Tutorial.htm +; Übersicht ... https://ahkde.github.io/docs/AutoHotkey.htm +; Example ... http://www.uweziegenhagen.de/?tag=autohotkey +; Example ... https://tex.stackexchange.com/questions/61547/using-autohotkey-to-streamline-latex-document-authoring + +; ////////////////////////////////////////////////////////////////////////////////////// +; USED SYNTAX EXPLANATION +; :o: omit ending character +; :?: triggers hotstring even between characters +; :c: case sensitive +; ^ CTRL +; # Windows +; ! ALT +; + Umschalt +; & zwei beliebige Tasten oder Maustasten zu Hotkey kombinieren + +; ////////////////////////////////////////////////////////////////////////////////////// +#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. +#Warn ; Enable warnings to assist with detecting common errors. +SendMode Input ; Recommended for new scripts due to its superior speed and reliability. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. + +; ////////////////////////////////////////////////////////////////////////////////////// +; SCRIPT SETTINGS + +#a::Suspend, Toggle ; toggle suspend script +#Hotstring EndChars `t ; tab is the only endchar for hotstrings + + +; ////////////////////////////////////////////////////////////////////////////////////// +; GENERAL +; ////////////////////////////////////////////////////////////////////////////////////// + +; ******************************************************************** +; -> GENERAL ... +^4:: Send $${Left} +^3:: Send {{}{}}{Left} + +; ******************************************************************** +; -> EQUATION ... +:o:baln::\begin{{}align{}}`r`r\end{{}align{}}{Up}`t ; align +:o:bgas::\begin{{}align{}}\begin{{}split{}}`r`r\end{{}split{}}\end{{}align{}}{Up}`t ; align with split + +^e:: Send \begin{{}align{}} {Enter} {Enter}\end{{}align{}} {Left 14} {tab} + +; Text(e.g. "enum") + CRT + Space +:*:enum#::\begin{{}enumerate{}}`r\item `r\item `r\item `r\end{{}enumerate{}}{UP 3} +:*:item#::\begin{{}itemize{}}`r\item `r\item `r\item `r\end{{}itemize{}}{UP 3} + +; ******************************************************************** +; -> FORMAT ... +; \section +:o:sc::%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%`r\section{{}•{}}`r\label{{}sec:xxx{}}`r%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%{Left 97}+{Left} +; \subsection +:o:ss::%==============================================================================`r\subsection{{}•{}}`r\label{{}subsec:xxx{}}`r%=============================================================================={Left 100}+{Left} +; \subsubsection +:o:sss::%------------------------------------------------------------------------------`r\subsubsection{{}•{}}`r\label{{}subsubsec:xxx{}}`r%------------------------------------------------------------------------------{Left 103}+{Left} +; \paragraph +:o:par::%-----------------------------------------`r\paragraph{{}•{}}`r\label{{}par:xxx{}}`r%-----------------------------------------{Left 60}+{Left} +; \clearpage +:o:clp::\clearpage + +; ******************************************************************** +; -> TEXT FORMAT (math) ... +:o:tx::\text{{}•{}}{Left}+{Left} ; \text +:o:tbf::\textbf{{}•{}}{Left}+{Left} ; \textbf +:o:bf::\mathbf{{}•{}}{Left}+{Left} ; \mathbf +:o:cal::\mathcal{{}•{}}{Left}+{Left} ; \mathcal +:o:bb::\mathbb{{}•{}}{Left}+{Left} ; \mathbb +:o:bbm::\mathbbm{{}•{}}{Left}+{Left} ; \mathbbm + +; ******************************************************************** +; -> Math helpers ... +:o?:^::{^}{{}{}}{Left} ; ^{} +:o?:_::_{{}{}}{Left} ; _{} +:o:exp::e{^}{{}{}}{Left} ; e^{} + +:o:fra::\frac{{}•{}}{{}•{}}{Left 4}+{Left} ; \frac{}{} +:o:ovs::\overset{{}•{}}{{}•{}}{Left 4}+{Left} ; \overset +:o:sum::\sum_{{}•{}}{^}{{}•{}}{Left 5}+{Left} ; \sum +:o:pro::\prod_{{}•{}}{^}{{}•{}}{Left 5}+{Left} ; \prod +:o:int::\int_{{}•{}}{^}{{}•{}}{Left 5}+{Left} ; \int +:o:del::\partial ; \partial + +:o:inf::\infty +:o:<=>::\Leftrightarrow +:o:=>::\Rightarrow +:o:->::\rightarrow +:o:!=::\overset{{}{!}{}}{{}={}} +:o:°::{^}\circ +:o:qd::\quad +:o:qq::\qquad +:o:=::\ =\{Space} + + +; ******************************************************************** +; BRACKETS + +^8:: Send \left( \right) {Left 9} ; \left( \right) +^9:: Send \left[ \right] {Left 9} ; \left[ \right] +^<:: Send \left< \right> {Left 9} ; \left< \right> +^7:: Send \left\{{} \right\{}} {Left 10} ; \left{ \right} + +; ******************************************************************** +; MATRICES, VECTORS, ... + +^m:: Send \begin{{}matrix{}}\end{{}matrix{}}{Left 12} +^b:: Send \begin{{}{}} {Enter}\end{{}{}}{Left 10} + +:o:pm2::\begin{{}pmatrix{}}`r0 & 0 \\`r0 & 0 \\`r\end{{}pmatrix{}}{Left 13}{Up}`t{Left}{Up}`t +:o:bm2::\begin{{}bmatrix{}}`r0 & 0 \\`r0 & 0 \\`r\end{{}bmatrix{}}{Left 13}{Up}`t{Left}{Up}`t + +:o:pm3::\begin{{}pmatrix{}}`r0 & 0 & 0 \\`r0 & 0 & 0 \\`r0 & 0 & 0 \\`r\end{{}pmatrix{}}{Left 13}{Up}`t{Left}{Up}`t{Left}{Up}`t +:o:bm3::\begin{{}bmatrix{}}`r0 & 0 & 0 \\`r0 & 0 & 0 \\`r0 & 0 & 0 \\`r\end{{}bmatrix{}}{Left 13}{Up}`t{Left}{Up}`t{Left}{Up}`t + +:o:pm4::\begin{{}pmatrix{}}`r0 & 0 & 0 & 0 \\`r0 & 0 & 0 & 0 \\`r0 & 0 & 0 & 0 \\`r0 & 0 & 0 & 0 \\`r\end{{}pmatrix{}}{Left 13}{Up}`t{Left}{Up}`t{Left}{Up}`t{Left}{Up}`t +:o:bm4::\begin{{}bmatrix{}}`r0 & 0 & 0 & 0 \\`r0 & 0 & 0 & 0 \\`r0 & 0 & 0 & 0 \\`r0 & 0 & 0 & 0 \\`r\end{{}bmatrix{}}{Left 13}{Up}`t{Left}{Up}`t{Left}{Up}`t{Left}{Up}`t + +:o:lgs::\begin{{}cases{}}\;`r\begin{{}matrix{}}`rf & = & a & b \\`rf & = & c & d \\`r\end{{}matrix{}}`r\end{{}cases{}}{Left 11}{Up 2}`t{Left}{Up}`t + +:o:v2::\begin{{}pmatrix{}}`r0 \\`r0 \\`r\end{{}pmatrix{}}{Left 13}{Up}`t{Left}{Up}`t +:o:v3::\begin{{}pmatrix{}}`r0 \\`r0 \\`r0 \\`r\end{{}pmatrix{}}{Left 13}{Up}`t{Left}{Up}`t{Left}{Up}`t +:o:v4::\begin{{}pmatrix{}}`r0 \\`r0 \\`r0 \\`r0 \\`r\end{{}pmatrix{}}{Left 13}{Up}`t{Left}{Up}`t{Left}{Up}`t{Left}{Up}`t + +; ////////////////////////////////////////////////////////////////////////////////////// +; GREEK + +:o:a::\alpha +:o:b::\beta +:o:c::\chi +:oc:d::\delta +:oc:D::\Delta +:o:e::\epsilon +:o:ve::\varepsilon +:oc:f::\phi +:oc:F::\Phi +:o:vf::\varphi +:oc:g::\gamma +:oc:G::\Gamma +:o:h::\eta +:o:i::\iota +:o:k::\kappa +:oc:l::\lambda +:oc:L::\Lambda +:o:m::\mu +:o:n::\nu +:oc:p::\pi +:oc:P::\Pi +:oc:q::\theta +:oc:Q::\Theta +:o:vq::\vartheta +:o:r::\rho +:oc:s::\sigma +:oc:S::\Sigma +:o:t::\tau +:oc:u::\upsilon +:oc:U::\Upsilon +:o:v::\digamma +:oc:w::\omega +:oc:W::\Omega +:oc:x::\xi +:oc:X::\Xi +:oc:y::\psi +:oc:Y::\Psi +:o:z::\zeta + + +; ////////////////////////////////////////////////////////////////////////////////////// +; ONLY IF TeXnicCenter Windows is active +; ////////////////////////////////////////////////////////////////////////////////////// +#IfWinExist \ No newline at end of file diff --git a/01_tex/Diss_JohZ.bib b/01_tex/Diss_JohZ.bib new file mode 100755 index 0000000..e3df796 --- /dev/null +++ b/01_tex/Diss_JohZ.bib @@ -0,0 +1,3101 @@ +@article{Ye2012, +abstract = {As demand for proactive real-time transportation management systems has grown, major developments have been seen in short-time traffic forecasting methods. Recent studies have introduced time series theory, neural networks, genetic algorithms, etc., to short-time traffic forecasting to make forecasts more reliable, efficient and accurate. However, most of these methods can only deal with data recorded at regular time intervals, thereby restricting the range of data collection tools to loop detectors or other equipment that generate regular data. The study reported here represents an attempt to expand on several existing time series forecasting methods to accommodate data recorded at irregular time intervals, thus ensuring these methods can be used to obtain predicted traffic speeds through intermittent data sources such as the GPS. The study tested several methods using the GPS data from 480 Hong Kong taxis. The results show that the best performance is obtained using a neural network model with acceleration information predicted by ARIMA model.}, +author = {Ye, Qing and Szeto, W. Y. and Wong, S. C.}, +doi = {10.1109/TITS.2012.2203122}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2012{\_}Short-Term Traffic Speed Forecasting Based on Data Recorded at Irregular Intervals{\_}ITS.pdf:pdf}, +isbn = {9781424476572}, +issn = {15249050}, +journal = {IEEE Transactions on Intelligent Transportation Systems}, +keywords = {Autoregressive integrated moving average (ARIMA),Holt's method,combined forecasting,exponential smoothing method,irregularly spaced time series data,neural network,short-term traffic speed forecasting}, +number = {4}, +pages = {1727--1737}, +title = {{Short-term traffic speed forecasting based on data recorded at irregular intervals}}, +volume = {13}, +year = {2012} +} +@book{Hettlich, +author = {Hettlich, Frank and Karpfi, Christian}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Book{\_}2008{\_}Mathematik{\_}Lehrbuch{\_}Springer.pdf:pdf}, +isbn = {9783642449185}, +title = {{Mathematik}} +} +@article{Ekberg2016, +abstract = {Todays vehicle industry is strictly controlled by environmental legislations. The vehicle industry is spending much money on reducing the fuel consumption and fulfilling the emission requirements to make sales possible in different regions in the world. Before introducing a vehicle on the market, it is tested according to standardized driving cycles to specify the vehicle pollutant emissions and fuel consumption. These cycles allow some deviation from the reference vehicle speed during tests, e.g. NEDC allows deviations of ±2 km/h and ±1 s. This paper uses dynamic programming to find fuel optimal velocity profiles, given the allowed deviations of ±2 km/h and ±1 s from reference speed during drive cycle test. By taking advantage of the allowed deviation, the fuel consumption can be reduced by up to 16.56 {\%} according to model results, running NEDC if gear selections are unrestricted (i.e. using automatic gearbox), and up to 5.90 {\%} if changing gears according to the specifications in the drive cycle. Two different optimization goals are investigated, minimum amount of mass fuel consumed and best mileage.}, +author = {Ekberg, Kristoffer and Eriksson, Lars and Sivertsson, Martin}, +doi = {10.1016/j.ifacol.2016.08.095}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Cycle Beating - An Analysis of the Boundaries During Vehicle Testing{\_}IFAC{\_}Schweden.pdf:pdf}, +issn = {24058963}, +journal = {IFAC-PapersOnLine}, +keywords = {Cycle Beating,Dynamic Programming}, +number = {11}, +pages = {657--664}, +title = {{Cycle Beating - An Analysis of the Boundaries During Vehicle Testing}}, +volume = {49}, +year = {2016} +} +@article{Pion2012, +author = {Pion, Dipl Olivier and Henze, Roman and K{\"{u}}{\c{c}}{\"{u}}kay, Prof Ferit}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Fingerprint des Fahrers zur Adaption von Assistenzsystemen{\_}IfF{\_}TU Braunschweig.pdf:pdf}, +journal = {GI-Jahrestagung}, +pages = {833--842}, +title = {{Fingerprint des Fahrers zur Adaption von Assistenzsystemen}}, +year = {2012} +} +@article{Elektrotechnik1999, +author = {Elektrotechnik, Von Der Fakult{\"{a}}t and Stuttgart, Der Universit{\"{a}}t and Ebersp{\"{a}}cher, Markus}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}1999{\_}Prognose der Eigenschaften stochastischer Prozesse mittels Neuronaler Netze mit spezifischen Anwendungen in der Kommunikationstechnik.pdf:pdf}, +title = {{mittels Neuronaler Netze mit spezifischen Anwendungen in der Kommunikationstechnik}}, +year = {1999} +} +@article{Lastname, +author = {Lastname, Firstname}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2018{\_}zzz{\_}Leitner{\_}THI{\_}marked{\_}JZ.pdf:pdf}, +title = {{Some Very Important Research}} +} +@article{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Kasper{\_}Universitaet-Magdeburg{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Kompakte Leistung vor Ort mit leichten und hochintegrierten Radnabenmotoren neuer Architektur Gliederung}}, +year = {2015} +} +@article{Gmbh2015, +author = {Gmbh, Evonik Litarion}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Modlinger{\_}Evonik{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Separatorb{\"{a}}ndern f{\"{u}}r gro{\ss}- Die Evonik Litarion ist Teil des Produktionsverbunds in Kamenz}}, +year = {2015} +} +@article{Chu2011, +author = {Chu, Liang and Wang, Yanbo}, +doi = {10.1109/MEC.2011.6025781}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}A Method for a Driver Substitute in Intelligent Driving System Based on Simulation.pdf:pdf}, +isbn = {9781612847221}, +journal = {Proceedings 2011 International Conference on Mechatronic Science, Electric Engineering and Computer, MEC 2011}, +keywords = {Driver model,Driver-Vehicle-Environment,Fuzzy control,Intelligent Driving system,PID control}, +pages = {1594--1597}, +title = {{A method for a driver substitute in intelligent driving system based on simulation}}, +year = {2011} +} +@article{Alanis2009, +abstract = {In this paper, we propose a high order neural network (HONN) trained with an extended Kalman filter based algorithm to predict wind speed. Due to the chaotic behavior of the wind time series, it is not possible satisfactorily to apply the traditional forecasting techniques for time series; however, the results presented in this paper confirm that HONNs can very well capture the complexity underlying wind forecasting; this model produces accurate one-step ahead predictions.}, +author = {Alanis, a Y and Ricalde, L J and Sanchez, E N}, +doi = {10.1109/IJCNN.2009.5178893}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2009{\_}High Order Neural Networks for wind speed time series prediction{\_}Mexico.pdf:pdf}, +isbn = {9781424435531}, +issn = {1098-7576}, +journal = {2009 International Joint Conference on Neural Networks}, +pages = {76--80}, +title = {{High Order Neural Networks for wind speed time series prediction}}, +url = {http://ieeexplore.ieee.org/lpdocs/epic03/wrapper.htm?arnumber=5178893}, +year = {2009} +} +@article{Kneip, +author = {Kneip, Alois and Abteilung, Statistische}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2008{\_}Nichtparametrische Statistik{\_}Uni Bonn{\_}Alois Kneip.pdf:pdf}, +title = {{Nichtparametrische Statistik Inhalt}} +} +@article{Funfgeld2016, +author = {Funfgeld, Sebastian and Holzapfel, Marc and Frey, Michael and Gauterin, Frank}, +doi = {10.1109/IVS.2016.7535571}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Driver State Estimation for Prediction of Vehicle States Within Control Systems{\_}IV{\_}IEEE.pdf:pdf}, +isbn = {9781509018215}, +journal = {IEEE Intelligent Vehicles Symposium, Proceedings}, +number = {Iv}, +pages = {1386--1391}, +title = {{Driver state estimation for prediction of vehicle states within control systems}}, +volume = {2016-Augus}, +year = {2016} +} +@article{Palazzi2017, +abstract = {Despite the advent of autonomous cars, it's likely - at least in the near future - that human attention will still maintain a central role as a guarantee in terms of legal responsibility during the driving task. In this paper we study the dynamics of the driver's gaze and use it as a proxy to understand related attentional mechanisms. First, we build our analysis upon two questions: where and what the driver is looking at? Second, we model the driver's gaze by training a coarse-to-fine convolutional network on short sequences extracted from the DR(eye)VE dataset. Experimental comparison against different baselines reveal that the driver's gaze can indeed be learnt to some extent, despite i) being highly subjective and ii) having only one driver's gaze available for each sequence due to the irreproducibility of the scene. Eventually, we advocate for a new assisted driving paradigm which suggests to the driver, with no intervention, where she should focus her attention.}, +archivePrefix = {arXiv}, +arxivId = {1611.08215}, +author = {Palazzi, Andrea and Solera, Francesco and Calderara, Simone and Alletto, Stefano and Cucchiara, Rita}, +doi = {10.1109/IVS.2017.7995833}, +eprint = {1611.08215}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Learning Where to Attend Like a Human Driver{\_}IV2017.pdf:pdf}, +isbn = {9781509048045}, +journal = {IEEE Intelligent Vehicles Symposium, Proceedings}, +number = {Iv}, +pages = {920--925}, +title = {{Learning where to attend like a human driver}}, +volume = {1}, +year = {2017} +} +@book{Rooch, +author = {Rooch, Aeneas}, +doi = {10.1007/978-3-658-20640-6}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}Statistik f{\"{u}}r Ingenieure{\_}Rooch.pdf:pdf}, +isbn = {9783642548567}, +title = {{Statistik f{\"{u}}r Ingenieure}} +} +@article{Li2016, +abstract = {Naturalistic driving recordings are important for understanding the driver behavior. Driver behavior events of interest in these recordings, such as driver confusion and stress, are important for studying driver behavior and develop the next generation advanced driver assistant systems (ADASs). Unfortunately, such events are rare cases in the naturalistic driving data. Manual annotation is usually required to extract such events from a large data set. This study investigates the idea of using drivers' physiological signals to help with the manual annotation process. The proposed framework uses the unsupervised cluster algorithm, density-based spatial clustering of applications with noise (DBSCAN), to cluster the physiological data into three classes: “Normal”, “Event” and “Noise”. We define three types of driver behavior events of interest in our real-world driving data, and evaluate the recall rate using the data classified in the “Event” cluster. High recall rate at 75{\%} is achieved on average. We also evaluate the reduced effort for the annotator by estimating the viewing time compression rate, which is reduced by half when we set the fast forward rate in non “Event” segment to 5 times of normal speed.}, +author = {Li, Nanxiang and Misu, Teruhisa and Miranda, Alexandre}, +doi = {10.1109/ITSC.2016.7795971}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Driver Behavior Event Detection for Manual Annotation by Clustering of the Driver Physiological Signals{\_}0429.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {2583--2588}, +title = {{Driver behavior event detection for manual annotation by clustering of the driver physiological signals}}, +year = {2016} +} +@book{Jeschke2013, +address = {Berlin, Heidelberg}, +doi = {10.1007/978-3-642-33389-7}, +editor = {Jeschke, Sabina and Isenhardt, Ingrid and Hees, Frank and Henning, Klaus}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2012{\_}Automation, Communication and Cybernetics in Science and Engineering 2011-2012.pdf:pdf}, +isbn = {978-3-642-33388-0}, +publisher = {Springer Berlin Heidelberg}, +title = {{Automation, Communication and Cybernetics in Science and Engineering 2011/2012}}, +url = {http://link.springer.com/10.1007/978-3-642-33389-7}, +year = {2013} +} +@book{Duffy2012, +author = {Duffy, Vincent G.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2016{\_}Advances in Applied Digital Human Modeling and Simulation{\_}AHFE16.pdf:pdf}, +isbn = {9781439870327}, +title = {{Advances in Applied Human Modeling and Simulation}}, +url = {http://books.google.com/books?hl=en{\&}lr={\&}id=l1BJ6XTBfo8C{\&}oi=fnd{\&}pg=PP1{\&}dq={\%}22agile+development{\%}22+and+(method+or+process+or+improvement)+and+(personality+or+{\%}22human+factors{\%}22)+-+-+-{\&}ots=94jWVxzGVk{\&}sig=l0oRCTVVyvndtwsmMvC8Tph6zmk{\%}5Cnhttp://books.google.se}, +year = {2012} +} +@article{Fuller2005, +abstract = {Taylor [Taylor, D.H., 1964. Drivers' galvanic skin response and the risk of accident. Ergonomics 7, 439-451] argued that drivers attempt to maintain a constant level of anxiety when driving which Wilde [Wilde, G.J.S., 1982. The theory of risk homeostasis: implications for safety and health. Risk Anal. 2, 209-225] interpreted to be coupled to subjective estimates of the probability of collision. This theoretical paper argues that what drivers attempt to maintain is a level of task difficulty. N{\"{a}}{\"{a}}t{\"{a}}nen and Summala [N{\"{a}}{\"{a}}t{\"{a}}nen, R., Summala, H., 1976. Road User Behaviour and Traffic Accidents. North Holland/Elsevier, Amsterdam, New York] similarly rejected the concept of statistical risk as a determinant of driver behaviour, but in so doing fell back on the learning process to generate a largely automatised selection of appropriate safety margins. However it is argued here that driver behaviour cannot be acquired and executed principally in such S-R terms. The concept of task difficulty is elaborated within the framework of the task-capability interface (TCI) model, which describes the dynamic interaction between the determinants of task demand and driver capability. It is this interaction which produces different levels of task difficulty. Implications of the model are discussed regarding variation in performance, resource allocation, hierarchical decision-making and the interdependence of demand and capability. Task difficulty homeostasis is proposed as a key sub-goal in driving and speed choice is argued to be the primary solution to the problem of keeping task difficulty within selected boundaries. The relationship between task difficulty and mental workload and calibration is clarified. Evidence is cited in support of the TCI model, which clearly distinguishes task difficulty from estimates of statistical risk. However, contrary to expectation, ratings of perceived risk depart from ratings of statistical risk but track difficulty ratings almost perfectly. It now appears that feelings of risk may inform driver decision making, as Taylor originally suggested, but not in terms of risk of collision, but rather in terms of task difficulty. Finally risk homeostasis is presented as a special case of task difficulty homeostasis. {\textcopyright} 2005 Elsevier Ltd. All rights reserved.}, +author = {Fuller, Ray}, +doi = {10.1016/j.aap.2004.11.003}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2005{\_}Towards a general theory of driver behaviour{\_}Fuller{\_}TheoryofDrivingBehavior.pdf:pdf}, +isbn = {0001-4575 (Print)$\backslash$n0001-4575 (Linking)}, +issn = {00014575}, +journal = {Accident Analysis and Prevention}, +keywords = {Driver capability,Driving behaviour,Mental effort,Risk perception,Task demand,Task-capability interface}, +number = {3}, +pages = {461--472}, +pmid = {15784200}, +title = {{Towards a general theory of driver behaviour}}, +volume = {37}, +year = {2005} +} +@book{Mitschke1990, +address = {Berlin, Heidelberg}, +author = {Mitschke, Manfred}, +doi = {10.1007/978-3-642-86470-4}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}1990{\_}Dynamik der Kraftfahrzeuge - Band C Fahrverhalten{\_}Mitschke.pdf:pdf}, +isbn = {978-3-642-86471-1}, +publisher = {Springer Berlin Heidelberg}, +title = {{Dynamik der Kraftfahrzeuge}}, +url = {http://link.springer.com/10.1007/978-3-642-86470-4}, +year = {1990} +} +@book{Aronsson2006, +abstract = {The objective of the study was to gain in-depth knowledge of speed relationships for ur-ban streets. The speed characteristics were examined using a number of methods for data collection. Throughout the research, a special focus was placed on capturing the influ-ence on driver speed of interactions with pedestrians, cyclists and other road users, called side-friction events in this study. First, driver behaviour and travel time data was collected from field and driving simula-tor studies for a range of street types and traffic conditions. The collected data was used to calibrate a microscopic traffic simulation model. Production runs with this model were performed for various traffic conditions. Second, aggregated speed data was col-lected at the link level, i.e. the macro level, for three street types. In combination with street site variables, speed and flow data was analysed using multiple regression tech-niques with space mean speed as dependent variable. This analysis was also performed for average travel speed data produced by microscopic traffic simulation.}, +author = {Aronsson, Karin F M}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2006{\_}Speed characteristics of urban streets based on driver behaviour studies and simulation{\_}KTH Schweden{\_}K Aronsson.pdf:pdf}, +isbn = {9789185539130}, +issn = {1653-4468}, +keywords = {Aronsson,behaviour studies and simulation,speed characteristics of urban}, +pages = {1--130}, +title = {{Speed characteristics of urban streets based on driver behaviour studies and simulation}}, +year = {2006} +} +@article{Falcone2007, +abstract = {In this paper, a model predictive control (MPC) approach for controlling an active front steering system in an autonomous vehicle is presented. At each time step, a trajectory is assumed to be known over a finite horizon, and an MPC controller computes the front steering angle in order to follow the trajectory on slippery roads at the highest possible entry speed. We present two approaches with different computational complexities. In the first approach, we formulate the MPC problem by using a nonlinear vehicle model. The second approach is based on successive online linearization of the vehicle model. Discussions on computational complexity and performance of the two schemes are presented. The effectiveness of the proposed MPC formulation is demonstrated by simulation and experimental tests up to 21 m/s on icy roads}, +author = {Falcone, P and Borrelli, F and Asgari, J and Tseng, H E and Hrovat, D}, +doi = {10.1109/TCST.2007.894653}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2007{\_}Predictive Active Steering Control for Autonomous Vehicle Systems{\_}Falcone{\_}CST.pdf:pdf}, +isbn = {1063-6536}, +issn = {1063-6536}, +journal = {Control Systems Technology, IEEE Transactions on}, +keywords = {Active steering,Computational modeling,Control systems,Mobile robots,Predictive models,Roads,Testing,autonomous vehicle systems,autonomous vehicles,computational complexity,model predictive control,nonlinear optimization,nonlinear vehicle model,position control,predictive active steering control,predictive control,remotely operated vehicles,robot dynamics,stability,steering systems,vehicle dynamics control,vehicle stability}, +number = {3}, +pages = {566--580}, +title = {{Predictive Active Steering Control for Autonomous Vehicle Systems}}, +volume = {15}, +year = {2007} +} +@book{Dorrestijna, +author = {Dorrestijn, Jesse}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2016{\_}Stochastic{\_}Convection{\_}Parametzerization{\_}Jesse{\_}TUDelft.pdf:pdf}, +isbn = {9789402802757}, +title = {{Stochastic Convection Parameterization}} +} +@article{Ag2014, +author = {Ag, Daimler}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Mohrdieck{\_}Daimler{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +pages = {1--24}, +title = {{Responsibility for our Blue Planet}}, +year = {2014} +} +@article{Nickel2003, +author = {Nickel, M and Hugemann, W}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2003{\_}L{\"{a}}ngs-und Querbeschleunigungen im Alltagsverkehr{\_}Nickel{\_}Hugemann.pdf:pdf}, +journal = {EVU Conference, {\ldots}}, +keywords = {Fahrverhalten,L{\"{a}}ngsbeschleunigung,Querbeschleunigung}, +title = {{L{\"{a}}ngs-und Querbeschleunigungen im Alltagsverkehr}}, +url = {http://www.unfallrekonstruktion.de/pdf/evu{\_}2003{\_}german.pdf}, +year = {2003} +} +@article{Probabilistic2016, +author = {Probabilistic, F O R and Of, Modeling and Behavior, Driver}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2016{\_}MICROSCOPIC BEHAVIOR MODELS - FOR PROBABILISTIC MODELING OF DRIVER BEHAVIOR{\_}ICTS{\_}TimWheeler.pdf:pdf}, +title = {{Microscopic Behavior Models}}, +year = {2016} +} +@article{Maybank1996, +author = {Maybank, SJ and Worrall, AD and Sullivan, GD}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1996{\_}A filter for visual tracking based on a stochastic model for driver behaviour.pdf:pdf}, +journal = {Computer Vision—ECCV'96}, +title = {{A filter for visual tracking based on a stochastic model for driver behaviour}}, +url = {http://link.springer.com/chapter/10.1007/3-540-61123-1{\_}168}, +year = {1996} +} +@article{Amata2009, +abstract = {We investigate the driving behavior differences at unsignalized intersections between expert and nonexpert drivers. By analyzing real-world driving data, significant differences were seen in pedal operations but not in steering operations. Easing accelerator behaviors before entering unsignalized intersections were especially seen more often in expert driving. We propose two prediction models for driving behaviors in terms of traffic conditions and driver types: one is based on multiple linear regression analysis, which predicts whether the driver will steer, ease up on the accelerator, or brake. The second predicts driver decelerating intentions using a Bayesian network. The proposed models could predict the three driving actions with over 70{\%} accuracy, and about 50{\%} of decelerating intentions were predicted before entering unsignalized intersections.}, +author = {Amata, Hideomi and Miyajima, Chiyomi and Nishino, Takanori and Kitaoka, Norihide and Takeda, Kazuya}, +doi = {10.1109/ITSC.2009.5309718}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2009{\_}Prediction Model of Driving Behavior Based on Traffic Conditions and Driver Types{\_}ITS{\_}IEEE.pdf:pdf}, +isbn = {978-1-4244-5519-5}, +journal = {12th International IEEE Conference on Intelligent Transportation Systems}, +keywords = {Multi-Sensor Fusion,Simulation and Modeling,Statistical Modeling}, +pages = {1--6}, +title = {{Prediction model of driving behavior based on traffic conditions and driver types}}, +url = {http://ieeexplore.ieee.org/document/5309718/}, +year = {2009} +} +@article{Thesis2016a, +author = {Thesis, Master and Science, Computer}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2016{\_}Increasing Electric Vehicle Range with a Recommendation App providing Context-Specific Trip Rankings{\_}Pichler{\_}JKU{\_}Linz.pdf:pdf}, +title = {{Increasing Electric Vehicle Range with a Recommendation App providing Context- Specific Trip Rankings}}, +year = {2016} +} +@article{Erreichbarkeit, +author = {Erreichbarkeit, Steuerbarkeit}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Formulary{\_}2012{\_}Systemtheorie{\_}RWTH.pdf:pdf}, +title = {{Regelungsnormalform steuerbar}} +} +@book{Winner, +author = {Winner, Hermann and Hakuli, Stephan and Wolf, Gabriele}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2009{\_}Handbuch{\_}Fahrerassistenzsysteme.pdf:pdf}, +isbn = {9783834802873}, +title = {{No Title}} +} +@book{Siebertz2010, +abstract = {Die statistische Versuchsplanung (Design of Experiment, DoE) ist ein Verfahren zur Analyse von (technischen) Systemen. Dieses Verfahren ist universell einsetzbar und eignet sich sowohl zur Produkt- als auch zur Prozessoptimierung, insbesondere dann, wenn viele Einflussgr{\"{o}}{\ss}en zu ber{\"{u}}cksichtigen sind. Hauptanliegen der Autoren ist es, die Planung und Durchf{\"{u}}hrung von systematischen Versuchsreihen mit engem Praxisbezug darzustellen. Industriespezifische Probleme illustrieren sie anhand zahlreicher Fallbeispiele.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Siebertz, Karl and van Bebber, David and Hochkirchen, Thomas}, +doi = {10.1007/978-3-642-05493-8}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2017{\_}Statistische Versuchsplanung{\_}Siebertz{\_}Springer.pdf:pdf}, +isbn = {978-3-642-05492-1}, +issn = {0009-286X}, +pmid = {25246403}, +title = {{Statistische Versuchsplanung}}, +url = {http://link.springer.com/10.1007/978-3-642-05493-8}, +year = {2010} +} +@article{Versionskontrolle2016, +author = {Versionskontrolle, Verteilte}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2016{\_}ProGIT-de{\_}German.pdf:pdf}, +title = {{Git}}, +year = {2016} +} +@article{Dorrestijn, +author = {Dorrestijn, Jesse and Dorrestijn, Jesse}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2016{\_}Stochastic{\_}Convection{\_}Parametzerization{\_}Jesse{\_}TUDelft{\_}Doc.pdf:pdf}, +pages = {9--10}, +title = {{by Stellingen door}} +} +@book{KarinMullerVolkerDittmannWolfgangSchubert2011, +author = {{Karin M{\"{u}}ller Volker Dittmann Wolfgang Schubert}, Herausgeber and {Rainer Mattern}, Herausgeber}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2011{\_}Fehlverhalten als Unfallfaktor-Kriterien u Methoden der Risikobeurteilung{\_}Tagungsband{\_}Potsdam.pdf:pdf}, +isbn = {978-3-7812-1859-8}, +number = {September}, +title = {{Fehlverhalten als Unfallfaktor-Kriterien und Methoden der Risikobeurteilung in Potsdam}}, +url = {www.kirschbaum.de}, +year = {2011} +} +@book{MarquesdeSa2003, +author = {{Marques de S{\'{a}}}, J. P.}, +doi = {10.1007/978-3-662-05804-6}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2003{\_}Applied{\_}Statistics{\_}Springer.pdf:pdf}, +isbn = {9783662058060}, +pages = {452}, +pmid = {13146529}, +title = {{Applied Statistics using SPSS, STATISTICA and MATLAB}}, +year = {2003} +} +@article{Kennelb, +author = {Kennel, Dr.-Ing Ralph and Hoffmann, Thomas}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2017{\_}ThHoffmann{\_}Identifikation von Nutzerverhalten sowie Nutzerverhalten f{\"{u}}r ein Elektrofahrzeug.pdf:pdf}, +keywords = {{\textless}Mehrere Suchschl{\"{u}}ssel{\textgreater}}, +title = {{Masterarbeit Identikation von Nutzerverhalten sowie Parameter f{\"{u}}r ein Elektrofahrzeug}} +} +@article{Brookhuis2009, +abstract = {Introduction The aim of this study was to investigate the effects of providing travel information to drivers about a traffic jam ahead and a potential detour or short-cut. Two groups of participants, native and non-native Dutch speakers were requested to drive in a driving simulator under both calm and dense traffic conditions. Method Travel-information was presented by means of three nomadic systems; in visual mode on a PDA and on a mobile phone via SMS, and through a mobile phone in auditory mode via the (simulator mock-up) vehicle's audio system. Results The results showed that with regard to usability the SMS message was evaluated worse than the other two systems, while with respect to cognitive processing, SMS caused more subjective (i.e. experienced) workload than the other two systems. Native participants believed any information-providing system to be less useful than nonnative participants did. All participants remembered more of the information when traffic was dense whereas natives remembered more than non-natives. With regard to performance and safety, driving performance was better when traffic was calm, as compared to dense traffic; however, compensation was shown by lowering driving speed in the latter condition. After participants were provided with travel information, their driving performance with respect to the consequences of distraction differed between systems. Conclusion The auditory information provision system allowed the best driving performance; the other two systems required the participants to look away from the road (too) long compromising safety, while reading an SMS took longer than scanning a PDA. {\textcopyright} European Conference of Transport Research Institutes (ECTRI) 2009.}, +author = {Brookhuis, K. A. and Dicke, M.}, +doi = {10.1007/s12544-009-0007-4}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2009{\_}The effects of travel information presentation through nomadic systems on driver behaviour.pdf:pdf}, +isbn = {1254400900074}, +issn = {18670717}, +journal = {European Transport Research Review}, +keywords = {Driving performance,Driving simulator,Nomadic systems,Travel information}, +number = {2}, +pages = {67--74}, +title = {{The effects of travel information presentation through nomadic systems on driver behaviour}}, +volume = {1}, +year = {2009} +} +@article{Co2006, +author = {Co, Der}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2007{\_}3 F Anforderungsoptimierung f{\"{u}}r Getriebe und Komponenten{\_}TU Braunscheig.pdf:pdf}, +title = {{Anforderungsoptimierung f{\"{u}}r Getriebe und Komponenten}}, +volume = {109}, +year = {2006} +} +@article{Preuße2001, +author = {Preu{\ss}e, Christian and Keller, Helmut and Hunt, Kenneth J.}, +doi = {10.1524/auto.2001.49.12.540}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2001{\_}Fahrzeugf{\"{u}}hrung durch ein Fahrermodell.pdf:pdf}, +issn = {01782312}, +journal = {At-Automatisierungstechnik}, +number = {12}, +pages = {540--546}, +title = {{Fahrzeugf{\"{u}}hrung durch ein Fahrermodell}}, +volume = {49}, +year = {2001} +} +@book{Kuckartz2013, +abstract = {We consider the motion of a spinning relativistic particle in external electromagnetic and gravitational fields, to first order in the external field, but to an arbitrary order in spin. The noncovariant spin formalism is crucial for the correct description of the influence of the spin on the particle trajectory. We show that the true coordinate of a relativistic spinning particle is its naive, common coordinate {\$}\backslashr{\$}. Concrete calculations are performed up to second order in spin included. A simple derivation is presented for the gravitational spin-orbit and spin-spin interactions of a relativistic particle. We discuss the gravimagnetic moment (GM), a specific spin effect in general relativity. It is shown that for the Kerr black hole the gravimagnetic ratio, i.e., the coefficient at the GM, equals unity (just as for the charged Kerr hole the gyromagnetic ratio equals two). The equations of motion obtained for relativistic spinning particle in external gravitational field differ essentially from the Papapetrou equations.}, +address = {Wiesbaden}, +archivePrefix = {arXiv}, +arxivId = {gr-qc/9809069}, +author = {Kuckartz, Udo and R{\"{a}}diker, Stefan and Ebert, Thomas and Schehl, Julia}, +doi = {10.1007/978-3-531-19890-3}, +eprint = {9809069}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2013{\_}Statistik{\_}Eine verstaendliche Einfuehrung{\_}Lehrbuch.pdf:pdf}, +isbn = {978-3-531-19889-7}, +issn = {15320464}, +number = {6}, +pages = {1202--1216}, +pmid = {22995208}, +primaryClass = {gr-qc}, +publisher = {VS Verlag f{\"{u}}r Sozialwissenschaften}, +title = {{Statistik}}, +url = {http://link.springer.com/10.1007/978-3-531-19890-3}, +volume = {45}, +year = {2013} +} +@article{Nie2016, +abstract = {Modeling of decision-making behavior for discretionary lane-changing execution (DLCE) is fundamental to both movement simulation and controlling design of automatic vehicles. The existing gap acceptance models ingored the nonlinearity of drivers' DLCE decision-making behavior. Therefore, this study tries to analyze and simulate the DLCE decision-making behavior using the real trajectory data. First, a threshold of the lane-changer's lateral velocity is introduced to identify the starting point of DLCE process based on vehicle trajectories from the NGSIM data set. In the following, the empirical analysis based on traffic state variables at the instant of accepting DLCE event are presented, which prove the necessity of modeling DLCE decision-making behavior with machine learning method. Then, we propose a DLCE decision-making model using the Support Vector Machine (SVM). For verifying the prediction performance, the proposed model is compared with the Nagel's model based on the NGSIM data set. The comparison results indicate that the proposed model using SVM outperforms the Nagel's model in predicting the DLCE decision.}, +author = {Nie, Jianqiang and Zhang, Jian and Wan, Xia and Ding, Wanting and Ran, Bin}, +doi = {10.1109/ITSC.2016.7795631}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Modeling of Decision-Making Behavior for Discretionary Lane-Changing Execution{\_}0134.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {707--712}, +title = {{Modeling of decision-making behavior for discretionary lane-changing execution}}, +year = {2016} +} +@article{Irmscher2004, +abstract = {A driver model is presented that accounts for individual driver behavior and allows driver classification or behavior for common driving tasks. Typical driver errors can be modeled by means of parameters of the driver controller and by influencing the driving course. This is illustrated for some typical driver types and driving maneuvers.}, +author = {Irmscher, Marita and Ehmann, Martin}, +doi = {10.4271/2004-01-0451}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2004{\_}Driver Classification using ve-DYNA Advanced Driver{\_}Irmscher{\_}Ehmann.pdf:pdf}, +isbn = {0768013194}, +journal = {SAE Paper}, +number = {724}, +title = {{Driver Classification Using Ve-Dyna Advanced Driver}}, +volume = {2004-01-04}, +year = {2004} +} +@article{Mallwitz2015, +author = {Mallwitz, Prof Regine}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Mallwitz{\_}TU-Braunschweig{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Kompakte Leistungselektronik f{\"{u}}r Elektrofahrzeuge Kompakte Leistungselektronik f{\"{u}}r Elektrofahrzeuge}}, +year = {2015} +} +@article{Bengler2014, +abstract = {This contribution provides a review of fundamental goals, development and future perspectives of driver assistance systems. Mobility is a fundamental desire of mankind. Virtually any society strives for safe and efficient mobility at low ecological and economic costs. Nevertheless, its technical implementation significantly differs among societies, depending on their culture and their degree of industrialization. A potential evolutionary roadmap for driver assistance systems is discussed. Emerging from systems based on proprioceptive sensors, such as ABS or ESC, we review the progress incented by the use of exteroceptive sensors such as radar, video, or lidar. While the ultimate goal of automated and cooperative traffic still remains a vision of the future, intermediate steps towards that aim can be realized through systems that mitigate or avoid collisions in selected driving situations. Research extends the state-of-the-art in automated driving in urban traffic and in cooperative driving, the latter addressing communication and collaboration between different vehicles, as well as cooperative vehicle operation by its driver and its machine intelligence. These steps are considered important for the interim period, until reliable unsupervised automated driving for all conceivable traffic situations becomes available. The prospective evolution of driver assistance systems will be stimulated by several technological, societal and market trends. The paper closes with a view on current research fields.}, +author = {Bengler, Klaus and Dietmayer, Klaus and Farber, Berthold and Maurer, Markus and Stiller, Christoph and Winner, Hermann}, +doi = {10.1109/MITS.2014.2336271}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}Three Decades of Driver Assistance Systems - Review and Future Perspectives{\_}Bengler{\_}TUM.pdf:pdf}, +isbn = {1939-1390 VO - 6}, +issn = {19391390}, +journal = {IEEE Intelligent Transportation Systems Magazine}, +number = {4}, +pages = {6--22}, +pmid = {1546147}, +title = {{Three decades of driver assistance systems: Review and future perspectives}}, +volume = {6}, +year = {2014} +} +@article{Deutschland2008, +author = {Deutschland, Bundesrepublik and Gmbh, Robert Bosch}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/04{\_}Patente/22571 Y3 - DE102006039583A1 20236493.pdf:pdf}, +isbn = {1111111111}, +number = {19}, +pages = {1--8}, +title = {{22571 Y3 - De102006039583a1 20236493}}, +volume = {1111111111}, +year = {2008} +} +@article{Wheeler2016, +author = {Wheeler, Tim A and Robbel, Philipp and Kochenderfer, Mykel J}, +doi = {10.1109/TITS.2016.2603007}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Analysis of Microscopic Behavior Models for Probabilistic Modeling of Driver Behavior{\_}0213.pdf:pdf}, +isbn = {9781509018895}, +issn = {1524-9050}, +journal = {Intelligent Transportation Systems Conference}, +keywords = {Advanced Vehicle Safety Systems,Driver Assistance Systems,Simulation and Modeling}, +pages = {1604--1609}, +title = {{Analysis of Microscopic Behavior Models for Probabilistic Modeling of Driver Behavior}}, +year = {2016} +} +@book{Amditis2007, +abstract = {Critical Issues in Driver Interactions with Intelligent Transport Systems}, +address = {London}, +author = {Amditis, Angelos and Bailly, B{\'{e}}atrice and Baumann, Martin and Bekiaris, Evangelos and Bellet, Thierry and Bengler, Klaus and Cacciabue, P. Carlo and Carsten, Oliver and Chao, Kevin C. and Cody, Delphine and Engstr{\"{o}}m, Johan and Fuller, Ray and Georgeon, Olivier and Gordon, Timothy and Hollnagel, Erik and Inagaki, Toshiyuki and Janssen, Wiel and J{\"{u}}rgensohn, Thomas and Krems, Josef F. and Macchi, Luigi and Marzani, Stefano and Meyenobe, Pierre and Montanari, Roberto and Nilsson, Lena and Panou, Maria and Papakostopoulos, Vassilis and Parker, Dianne and Peters, Bj{\"{o}}rn and Polychronopoulos, Aris and Re, Cristina and Saad, Farida and Summala, Heikki and Tango, Fabio and Vaa, Truls and van der Horst, Richard and Weir, David H.}, +doi = {10.1007/978-1-84628-618-6}, +editor = {Cacciabue, P. Carlo}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2007{\_}Modelling driver behavior in automotive environments{\_}Carlo Cacciabue.pdf:pdf}, +isbn = {978-1-84628-617-9}, +number = {May 2005}, +pages = {21677}, +publisher = {Springer London}, +title = {{Modelling Driver Behaviour in Automotive Environments}}, +url = {http://link.springer.com/10.1007/978-1-84628-618-6}, +year = {2007} +} +@article{Thesis2016, +author = {Thesis, Master and Science, Computer}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2016{\_}Increasing Electric Vehicle Range with a Recommendation App providing Context-Specific Trip Rankings{\_}UniLinz{\_}Pichler{\_}Benj.pdf:pdf}, +title = {{Increasing Electric Vehicle Range with a Recommendation App providing Context- Specific Trip Rankings}}, +year = {2016} +} +@book{Ziegel1987, +abstract = {Bridging the gap between physics and astronomy textbooks, this book provides step-by-step physical and mathematical development of fundamental astrophysical ...}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Ziegel, Eric and Press, William and Flannery, Brian and Teukolsky, Saul and Vetterling, William}, +booktitle = {Technometrics}, +doi = {10.2307/1269484}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2007{\_}Numerical Recipes - The art of scientific compution - third edition.pdf:pdf}, +isbn = {0521431085}, +issn = {00401706}, +number = {4}, +pages = {501}, +pmid = {7879318}, +title = {{Numerical Recipes: The Art of Scientific Computing}}, +url = {http://www.jstor.org/stable/1269484?origin=crossref}, +volume = {29}, +year = {1987} +} +@article{MAUK2011, +abstract = {Dieses Buch beschreibt ein System zur Pr{\"{a}}diktion energetisch relevanter Gr{\"{o}}{\ss}en (z.B. Fahrzeuggeschwindigkeit, Antriebsleistung) im Kraftfahrzeug entlang der vorausliegenden Fahrstrecke. Das System erfasst die gew{\"{u}}nschte Gr{\"{o}}{\ss}e st{\"{a}}ndig und erlernt ihren Verlauf bereits nach wenigen Befahrungen einer Strecke. Auf Basis dieses gelernten Wissens wird beim erneuten Befahren eine stochastisch optimale Pr{\"{a}}diktion der Gr{\"{o}}{\ss}e erstellt. Da die Pr{\"{a}}diktion verschiedenen Unsicherheiten unterliegt, wird au{\ss}erdem ein G{\"{u}}tema{\ss} berechnet, das die Verl{\"{a}}sslichkeit der Pr{\"{a}}diktion quantifiziert. Zwei Anwendungen werden n{\"{a}}her betrachtet: Durch Lernen des Energieverbrauchs entlang der Strecke kann eine Reichweitenpr{\"{a}}diktion realisiert werden. Das G{\"{u}}tema{\ss} gibt dabei den Schwankungsbereich einer konkreten Pr{\"{a}}diktion an. Ferner erm{\"{o}}glicht die Pr{\"{a}}diktion der Geschwindigkeit und der Antriebskraft eine verbrauchsoptimierte vorausschauende Betriebsstrategie f{\"{u}}r Hybridfahrzeuge. Anhand des G{\"{u}}tema{\ss}es kann eine solche Betriebsstrategie entscheiden, wann eine vorausschauende Optimierung erfolgversprechend ist.}, +author = {MAUK, T.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2011{\_}Selbstlernende, zuverl{\"{a}}ssigkeitsorientierte Pr{\"{a}}diktion energetisch relevanter Gr{\"{o}}{\ss}en im Kraftfahrzeug{\_}TobiasMauk{\_}UniStuttgart.pdf:pdf}, +isbn = {9783816931232}, +pages = {105}, +title = {{Selbstlernende, zuverl{\"{a}}ssigkeitsorientierte Pr{\"{a}}diktion energetisch relevanter Gr{\"{o}}{\ss}en im Kraftfahrzeug}}, +year = {2011} +} +@article{Toque2016, +abstract = {{A considerable number of studies have been undertaken on using smart card data to analyse urban mobility. Most of these studies aim to identify recurrent passenger habits, reveal mobility patterns, reconstruct and predict passenger flows, etc. Forecasting mobility demand is a central problem for public transport authorities and operators alike. It is the first step to efficient allocation and optimisation of available resources. This paper explores an innovative approach to forecasting dynamic Origin-Destination (OD) matrices in a subway network using long Short-term Memory (LSTM) recurrent neural networks. A comparison with traditional approaches, such as calendar methodology or Vector Autoregression is conducted on a real smart card dataset issued from the public transport network of Rennes Métropole, France. The obtained results show that reliable short-term prediction (over a 15 minutes time horizon) of OD pairs can be achieved with the proposed approach. We also experiment with the effect of taking into account additional data about OD matrices of nearby transport systems (buses in this case) on the prediction accuracy.{\}}, keywords={\{}demand forecasting;optimisation;public transport;recurrent neural nets;resource allocation;smart cards;traffic engineering computing;France;LSTM recurrent neural networks;Rennes Metropole;forecasting dynamic public transport origin-destination matrices;long-short term memory recurrent neural networks;mobility demand forecasting;mobility patterns;passenger flow prediction;prediction accuracy;public transport authorities;recurrent passenger habit identification;resource allocation;resource optimisation;smart card data;subway network;urban mobility;Data models;Forecasting;Predictive models;Public transportation;Recurrent neural networks;Smart cards}}, +author = {Toq{\'{u}}e, Florian and C{\^{o}}me, Etienne and Mahrsi, Mohamed Khalil El and Oukhellou, Latifa}, +doi = {10.1109/ITSC.2016.7795689}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Forecasting Dynamic Public Transport Origin-Destination Matrices with Long-Short Term Memory Recurrent Neural Networks{\_}0526.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {1071--1076}, +title = {{Forecasting dynamic public transport origin-destination matrices with long-short term memory recurrent neural networks}}, +year = {2016} +} +@article{Liebner2013, +abstract = {Predicting turn and stop maneuvers of potentially errant drivers is a basic requirement for advanced driver assistance systems for urban intersections. Previous work has shown that an early estimate of the driver's intent can be inferred by evaluating the vehicle's speed during the intersection approach. In the presence of a preceding vehicle, however, the velocity profile might be dictated by car-following behavior rather than by the need to slow down before doing a left or right turn. To infer the driver's intent under such circumstances, a simple, real-time capable approach using a parametric model to represent both car-following and turning behavior is proposed. The performance of two alternative parameterizations based on observations at an individual intersection and a generic curvature-based model is evaluated in combination with two different Bayes net classification algorithms. In addition, the driver model is shown to be capable of predicting the future trajectory of the vehicle.}, +author = {Liebner, Martin and Klanner, Felix and Baumann, Michael and Ruhhammer, Christian and Stiller, Christoph}, +doi = {10.1109/MITS.2013.2246291}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2013{\_}Velocity-Based Driver Intent Inference at Urban Intersections in the Presence of Preceding Vehicles{\_}BMW.pdf:pdf}, +isbn = {1939-1390}, +issn = {1939-1390}, +journal = {IEEE Intelligent Transportation Systems Magazine}, +number = {2}, +pages = {10--21}, +title = {{Velocity-based driver intent inference at urban intersections in the presence of preceding vehicles}}, +volume = {5}, +year = {2013} +} +@article{Blaschke2015, +abstract = {Kurzfassung Die F{\"{a}}higkeit, die Absicht eines Fahrers fr{\"{u}}hzeitig zu erkennen, bietet enormes Potential zur Verbesserung vorhandener sowie zur Entwicklung zuk{\"{u}}nftiger Fahrerassistenzsysteme. W{\"{a}}-ren Kraftfahrzeuge in der Lage, das vom Fahrer intendierte Fahrman{\"{o}}ver zu erkennen, k{\"{o}}nn-ten sie {\"{u}}ber m{\"{o}}gliche Gefahren informieren oder auch unterst{\"{u}}tzend eingreifen. In der hier beschriebenen Studie wurde-ausgehend von psychologischen Handlungsmodel-len-ein Fahrversuch durchgef{\"{u}}hrt, der Aufschluss {\"{u}}ber typische Datenmuster der Fahrma-n{\"{o}}ver "Abbiegen" und "{\"{U}}berholen" lieferte. Die Analyse des Fahrerverhaltens und verschie-dener Umgebungsdaten wenige Sekunden vor dem eigentlichen Fahrman{\"{o}}ver erm{\"{o}}glichte das Aufstellen eines Fuzzy-Logic-Systems, das in 93{\%} der Fahrten das richtige Fahrman{\"{o}}-ver vorhersagen konnte. Der zeitliche Vorlauf vor dem Abbiegen bzw. dem Spurwechsel beim {\"{U}}berholen betrug durchschnittlich 3,8 Sekunden, was ausreichend Zeit f{\"{u}}r einen Ein-griff oder die Warnung des Fahrers l{\"{a}}sst. Die Ergebnisse stimmen zuversichtlich, die Absicht des Fahrers mit ausreichend zeitlichem Vorlauf erkennen zu k{\"{o}}nnen. 1. Auf dem Weg zur optimalen Assistenz Betrachtet man die Entwicklung von Fahrerassistenz-und Fahrerinformationssystemen, ist nicht nur eine zunehmende Komplexit{\"{a}}t durch die rasanten Fortschritte im Bereich der Mik-roprozessoren und Sensoren festzustellen, auch die Art bzw. die sensorische Grundlage wandelt sich zunehmend. Obwohl Autofahren schon l{\"{a}}nger als Interaktion zwischen dem Fahrer, dem Fahrzeug und der Umwelt verstanden wird, wird der Fahrer erst jetzt immer mehr bei der Entwicklung von Assistenzsystemen ber{\"{u}}cksichtigt. Bei den ersten Fahrerassistenzsystemen, wie z.B. dem ABS, stellte dies kein Problem dar, da diese allein mit Informationen aus dem Fahrzeug auskamen, also keine Interaktionen (mit der Umwelt oder dem Fahrer) f{\"{u}}r die Regelung ber{\"{u}}cksichtigen mussten. Neuere Assistenzsysteme beziehen aber neben den Fahrzeugdaten zus{\"{a}}tzlich die Umge-bungsbedingungen mit ein. Beispielsweise werden bei Spurhaltesystemen einerseits die Markierungen auf der Stra{\ss}e (Umwelt), andererseits die Geschwindigkeit und der Lenkrad}, +author = {Blaschke, Dipl-Psych C and Schmitt, Dipl-Ing J and F{\"{a}}rber, B}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Fahrmanoever-Praediktion ueber CAN-Bus Daten{\_}UniBW{\_}Faerber{\_}VDI{\_}2015165.pdf:pdf}, +title = {{VDI-Berichte Nr Fahrman{\"{o}}ver-Pr{\"{a}}diktion {\"{u}}ber CAN-Bus Daten}}, +year = {2015} +} +@article{Cruz2016, +abstract = {"Vehicle congestion is a serious concern in metropolitan areas. Some policies have been adopted in order to soften the problem: construction of alternative routes, encouragement for the use of bicycles, improvement on public transportation, among others. A practice that might help is carpooling. Carpooling consists in sharing private vehicle space among people with similar trajectories. Although there exist some software initiatives to facilitate the carpooling practice, none of them actually provides some key facilities such as searching for people with similar trajectories. The way in which such a trajectory is represented is also central. In the specific context of carpooling, the use of Points of Interest (POI) as a method for trajectory discretization is rather relevant. In this paper, we consider that and other assumptions to propose an innovative approach to generate trajectory clusters for carpooling purposes, based on Optics algorithm. We also propose a new similarity measure for trajectories. Two experiments have been performed in order to prove the feasibility of the approach. Furthermore, we compare our approach with K-means and Optics. Results have showed that the proposed approach has results similar for Davies-Boulding index (DBI)."}, +author = {Cruz, Michael O. and Macedo, Hendrik and Guimar{\~{a}}es, Adolfo}, +doi = {10.1109/BRACIS.2015.36}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Grouping similar trajectories for carpooling purposes{\_}CIS{\_}Brazil.pdf:pdf}, +isbn = {9781509000166}, +journal = {Proceedings - 2015 Brazilian Conference on Intelligent Systems, BRACIS 2015}, +keywords = {Carpooling,trajectory clustering,trajectory similarity}, +pages = {234--239}, +title = {{Grouping similar trajectories for carpooling purposes}}, +year = {2016} +} +@article{Rasmussen1983, +author = {Rasmussen, Jens and Member, Senior}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1983{\_}Skills-rules-knowledge-Rasmussen-seg.pdf:pdf}, +number = {3}, +pages = {257--266}, +title = {{Paper{\_}1983{\_}Skills-rules-knowledge-Rasmussen-seg}}, +year = {1983} +} +@book{Hornich1936, +abstract = {Diese Formelsammlung enth{\"{a}}lt die wichtigsten mathematischen Formeln f{\"{u}}r Mathematiker, Naturwissenschaftler und Ingenieure. Sie entspricht in ihrer Zusammensetzung dem heutigen Bedarf in Wissenschaft und Technik und ist bestimmt f{\"{u}}r den Gebrauch in Schulen, Hochschulen und in der Praxis. Aus dem Inhalt: Arithmetik, Algebra, Geometrie, Koordinatensysteme, spezielle Funktionen, Differentialrechnung, Integralrechnung und Integraltafel.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Hornich, H.}, +booktitle = {Monatshefte f{\"{u}}r Mathematik und Physik}, +doi = {10.1007/BF01708013}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Book{\_}2014{\_}Mathematische Formelsammlung{\_}Lothar Papula.pdf:pdf}, +isbn = {978-3-8348-0757-1}, +issn = {0026-9255}, +number = {1}, +pages = {A4--A4}, +pmid = {15003161}, +title = {{Mathematische Formelsammlung}}, +url = {http://link.springer.com/10.1007/BF01708013}, +volume = {45}, +year = {1936} +} +@phdthesis{Altmannshofera, +author = {Altmannshofer, Simon}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2018{\_}Robuste Parametersch{\"{a}}tzung f{\"{u}}r Elektrofahrzeuge{\_}Altmannshofer{\_}THI.pdf:pdf}, +title = {{Robuste Parametersch{\"{a}}tzung f{\"{u}}r Elektrofahrzeuge}} +} +@article{Quantmeyer, +author = {Quantmeyer, F and Scherler, S}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Scherler{\_}Ostfalia{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Entwurf und Erprobung des Fahrzeugmanagements f{\"{u}}r Elektrofahrzeuge mit dezentralen Direktantrieben Inhalt}} +} +@article{Lohrer2016, +author = {Lohrer, J{\"{u}}rgen and Lienkamp, Markus}, +doi = {10.1007/s41104-016-0012-2}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}An approach for predicting vehicle velocity in combination with driver turns{\_}Springer Journal.pdf:pdf}, +isbn = {4110401600122}, +issn = {2365-5127}, +journal = {Automotive and Engine Technology}, +keywords = {intelligent transportation systems {\'{a}},profile {\'{a}} trip prediction,speed}, +number = {1-4}, +pages = {27--33}, +title = {{An approach for predicting vehicle velocity in combination with driver turns}}, +url = {http://link.springer.com/10.1007/s41104-016-0012-2}, +volume = {1}, +year = {2016} +} +@article{Rill2001, +abstract = {Skript}, +author = {Rill, G.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2001{\_}Fahrzeugdynamik{\_}FH{\_}Regensburg{\_}Prof.Rill.pdf:pdf}, +title = {{Fahrzeugdynamik}}, +url = {http://homepages.fh-regensburg.de/{~}rig39165/}, +year = {2001} +} +@book{Grzesik2009, +abstract = {Dissertation}, +author = {Grzesik, Axel}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Physiologiebasierte Simulation des Bremsverhaltens von Fahrzeugf{\"{u}}hrern{\_}Uni Ilmenau{\_}Axel Grzesik.pdf:pdf}, +isbn = {9783939473480}, +keywords = {Bremsen,Fahrer,Fahrermodellierung,Verhalten,behavior,braking,driver,driver modeling}, +title = {{Physiologiebasierte Simulation des Bremsverhaltens von Fahrzeugf{\"{u}}hrern}}, +year = {2009} +} +@article{Park2011, +abstract = {Prediction of the traffic information such as flow, density, speed, and travel time is important for traffic control systems, optimizing vehicle operations, and the individual driver. Prediction of future traffic information is a challenging problem due to many dynamic contributing factors. In this paper, various methodologies for traffic information prediction are investigated. We present a speed prediction algorithm, NNTM-SP (Neural Network Traffic Modeling-Speed Prediction) that trained with the historical traffic data and is capable of predicting the vehicle speed profile with the current traffic information. Experimental results show that the proposed algorithm gave good prediction results on real traffic data and the predicted speed profile shows that NNTM-SP correctly predicts the dynamic traffic changes.}, +author = {Park, Jungme and Li, Dai and Murphey, Yi L. and Kristinsson, Johannes and McGee, Ryan and Kuang, Ming and Phillips, Tony}, +doi = {10.1109/IJCNN.2011.6033614}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Real Time Vehicle Speed Prediction using a Neural Network Traffic Model{\_}IEEE{\_}JCNN.pdf:pdf}, +isbn = {978-1-4244-9635-8}, +issn = {2161-4393}, +journal = {The 2011 International Joint Conference on Neural Networks}, +pages = {2991--2996}, +title = {{Real time vehicle speed prediction using a Neural Network Traffic Model}}, +url = {http://ieeexplore.ieee.org/document/6033614/}, +year = {2011} +} +@article{Schneider2009, +author = {Schneider, Joerg Henning}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Model. u Erkennung von Fahrsituationen u Fahrman{\"{o}}vern fuer sicherheitsrelevante FAS{\_}JSchneider{\_}Chemnitz.pdf:pdf}, +title = {{Modellierung und Erkennung von Fahrsituationen und Fahrmanoevern fuer sicherheitsrelevante Fahrerassistenzsysteme}}, +year = {2009} +} +@book{Findeisen2007, +abstract = {In view of the rapid changes in requirements, it has became necessary to place at the reader's disposal a book dealing with basic and advanced concepts and techniques for the monitoring and control of chemical and biochemical processes, as well as with the aspects of the implementation of these different robust techniques. To make the ideas covered in this book accessible to a larger audience, the authors attempted to present a balanced view of the theoretical and practical issues of control systems. Different cases are presented to illustrate the controller and observer design procedures and.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1211.2549v2}, +author = {Findeisen, R. and Allg{\"{o}}wer, F. and Biegler, L.T.}, +booktitle = {Lecture Notes in Control and Information Sciences}, +doi = {10.1007/978-3-642-13812-6}, +eprint = {arXiv:1211.2549v2}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2010{\_}Automotive Model Predictive Control.pdf:pdf}, +isbn = {354043240X}, +issn = {01708643}, +number = {1}, +pages = {85233}, +pmid = {19886812}, +title = {{Lecture Notes in Control and Information Sciences: Preface}}, +volume = {358}, +year = {2007} +} +@article{Vinet2010, +abstract = {We study a family of "classical" orthogonal polynomials which satisfy (apart from a 3-term recurrence relation) an eigenvalue problem with a differential operator of Dunkl-type. These polynomials can be obtained from the little {\$}q{\$}-Jacobi polynomials in the limit {\$}q=-1{\$}. We also show that these polynomials provide a nontrivial realization of the Askey-Wilson algebra for {\$}q=-1{\$}.}, +address = {New York, USA}, +archivePrefix = {arXiv}, +arxivId = {1011.1669}, +author = {Vinet, Luc and Zhedanov, Alexei}, +doi = {10.1088/1751-8113/44/8/085201}, +eprint = {1011.1669}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2001{\_}Estimation with Applications To Tracking and Navigation - Theory Algorithms and Software.pdf:pdf}, +isbn = {047141655X}, +issn = {1098-6596}, +month = {nov}, +pages = {0--471}, +pmid = {25246403}, +publisher = {John Wiley {\&} Sons, Inc.}, +title = {{A "missing" family of classical orthogonal polynomials}}, +url = {http://doi.wiley.com/10.1002/0471221279 http://arxiv.org/abs/1011.1669 http://dx.doi.org/10.1088/1751-8113/44/8/085201}, +volume = {9}, +year = {2010} +} +@article{Schulz2008, +author = {Schulz, Alexandra and Fr{\"{o}}ming, Robert}, +doi = {10.1007/BF03222040}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2008{\_}Analyse des Fahrerve3rhaltens zur Darstellung adaptiver Eingriffsstrategien von Assistenzsystemen.pdf:pdf}, +issn = {0001-2785}, +journal = {ATZ - Automobiltechnische Zeitschrift}, +number = {12}, +pages = {1124--1131}, +title = {{Analyse des Fahrerverhaltens zur Darstellung adaptiver Eingriffs-strategien von Assistenzsystemen}}, +url = {http://link.springer.com/10.1007/BF03222040}, +volume = {110}, +year = {2008} +} +@book{LinoGuzella2007, +abstract = {This book analyzes the longitudinal behavior of road vehicles only.$\backslash$nIts main$\backslash$n$\backslash$nemphasis is on the analysis and minimization of the energy consumption.$\backslash$n$\backslash$nOther aspects that are discussed are drivability and performance.$\backslash$n$\backslash$nThe starting point for all subsequent steps is the derivation of simple$\backslash$nyet$\backslash$n$\backslash$nrealistic mathematical models that describe the behavior of vehicles,$\backslash$nprime$\backslash$n$\backslash$nmovers, energy converters, and energy storage systems. Typically,$\backslash$nthese models$\backslash$n$\backslash$nare used in a subsequent optimization step to synthesize optimal vehicle$\backslash$n$\backslash$nconfigurations and energy management strategies.$\backslash$n$\backslash$nExamples of modeling and optimization problems are included in Appendix$\backslash$n$\backslash$nI. These case studies are intended to familiarize the reader with$\backslash$nthe$\backslash$n$\backslash$nmethods and tools used in powertrain optimization projects.}, +author = {{Lino Guzella}, Antonio Sciarretta}, +doi = {10.1007/978-3-642-35913-2}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2013{\_}Vehicle Propulsion Systems{\_}Guzzella.pdf:pdf}, +isbn = {9783642359125}, +keywords = {EV-HEV,control algorithm,fuel comsumption,vehicle}, +number = {August 2014}, +pages = {338}, +title = {{Vehicle Propulsion Systems}}, +volume = {2}, +year = {2007} +} +@article{Funfgeld2017, +abstract = {Predictive control is a popular approach for further improving the efficiency and performance of vehicular systems enabling intelligent systems behavior appropriate to the driving situation. To calculate such control strategies, the future vehicle dynamics or subsequent states have to be predicted. We introduce a stochastic framework based on an explanatory model and stochastic processes to predict future vehicle dynamics with road network data. The distributions of the future states are approximated using sequential Monte Carlo simulation. The proposed approach enables stochastic forecasts incorporating uncertain driver behavior and available road data. Parameter inference is shown for exemplary real-drive test data, and predictive performance is evaluated using commonly used reference models. The results show that the explanatory model provides more specific information than time-series models do, still considering the uncertainty in the driver's behavior or the situation. The framework can be applied with predictive control algorithms enabling intelligent control of vehicular systems. Furthermore, the framework or parts of it may be usable for other applications like predicting behavior of traffic participants or general characterization of driver behavior.}, +author = {Funfgeld, Sebastian and Holzapfel, Marc and Frey, Michael and Gauterin, Frank}, +doi = {10.1109/TIV.2017.2723823}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Stocastic Forecasting of Vehicle Dynamics Using Sequential Monte Carlo Simulation.pdf:pdf}, +issn = {2379-8904}, +journal = {IEEE Transactions on Intelligent Vehicles}, +number = {2}, +pages = {1--1}, +title = {{Stochastic Forecasting of Vehicle Dynamics Using Sequential Monte Carlo Simulation}}, +url = {http://ieeexplore.ieee.org/document/7968503/}, +volume = {2}, +year = {2017} +} +@article{Communications1958, +author = {Communications, Short and Constraint, References and Pawley, See}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1976{\_}A solution for the best rotation to relate{\_}Kabsch.pdf:pdf}, +number = {6}, +pages = {922--923}, +title = {{j2a . . . . {\~{}}m,( {\~{}} W,,X.kX,,j+ {\&}j)}}, +year = {1958} +} +@book{Jager2003, +address = {Berlin, Heidelberg}, +author = {Jager, Willi and {Hans-Joachim Krebs}}, +doi = {10.1007/978-3-642-55753-8}, +editor = {J{\"{a}}ger, Willi and Krebs, Hans-Joachim}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Book{\_}2003{\_}Mathematics-Key Technology for the Future{\_}Springer.pdf:pdf}, +isbn = {978-3-642-62914-3}, +publisher = {Springer Berlin Heidelberg}, +title = {{Mathematics — Key Technology for the Future}}, +url = {http://link.springer.com/10.1007/978-3-642-55753-8}, +year = {2003} +} +@article{SchmidlBakktechn2011, +author = {{Schmidl Bakktechn}, Stephan and {Maurer Priv -Doz Dipl-Ing Wolfgang Berger Ass Dipl-Ing Philippe Nitsche}, Peter J}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2011{\_}SSchmidl{\_}Untersuchung des Fahrverhaltens in unterschiedl. Kurvenradien bei trockener Fahrbahn{\_}Wien{\_}AT.pdf:pdf}, +title = {{Masterarbeit f{\"{u}}r das Fachgebiet VERKEHRSWESEN Betreuung: Untersuchung des Fahrverhaltens in unterschiedlichen Kurvenradien bei trockener Fahrbahn}}, +year = {2011} +} +@article{Mozaffari2015, +abstract = {The main goal of the current study is to take advantage of advanced numerical and intelligent tools to predict the speed of a vehicle using time series. It is clear that the uncertainty caused by temporal behavior of the driver as well as various external disturbances on the road will affect the vehicle speed, and thus, the vehicle power demands. The prediction of upcoming power demands can be employed by the vehicle powertrain control systems to improve significantly the fuel economy and emission performance. Therefore, it is important to systems design engineers and automotive industrialists to develop efficient numerical tools to overcome the risk of unpredictability associated with the vehicle speed profile on roads. In this study, the authors propose an intelligent tool called evolutionary least learning machine (E-LLM) to forecast the vehicle speed sequence. To have a practical evaluation regarding the efficacy of E-LLM, the authors use the driving data collected on the San Francisco urban roads by a private Honda Insight vehicle. The concept of sliding window time series (SWTS) analysis is used to prepare the database for the speed forecasting process. To evaluate the performance of the proposed technique, a number of well-known approaches, such as auto regressive (AR) method, back-propagation neural network (BPNN), evolutionary extreme learning machine (E-ELM), extreme learning machine (ELM), and radial basis function neural network (RBFNN), are considered. The performances of the rival methods are then compared in terms of the mean square error (MSE), root mean square error (RMSE), mean absolute percentage error (MAPE), median absolute percentage error (MDAPE), and absolute fraction of variances (R2) metrics. Through an exhaustive comparative study, the authors observed that E-LLM is a powerful tool for predicting the vehicle speed profiles. The outcomes of the current study can be of use for the engineers of automotive industry who have been seeking fast, accurate, and inexpensive tools capable of predicting vehicle speeds up to a given point ahead of time, known as prediction horizon (HP), which can be used for designing efficient predictive powertrain controllers.}, +author = {Mozaffari, Ladan and Mozaffari, Ahmad and Azad, Nasser L.}, +doi = {10.1016/j.jestch.2014.11.002}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Vehicle speed prediction via a sliding-window time series analysis and an evolutionary least learning machine .pdf:pdf}, +issn = {22150986}, +journal = {Engineering Science and Technology, an International Journal}, +keywords = {Intelligent tools,Predictive control,Sliding window time series forecasting,Speed prediction,Vehicle powertrains}, +number = {2}, +pages = {150--162}, +publisher = {Elsevier Ltd}, +title = {{Vehicle speed prediction via a sliding-window time series analysis and an evolutionary least learning machine: A case study on San Francisco urban roads}}, +url = {http://dx.doi.org/10.1016/j.jestch.2014.11.002}, +volume = {18}, +year = {2015} +} +@article{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1968{\_}Psychologische Aspekte der Unfallverh{\"{u}}tung.pdf:pdf}, +pages = {238--251}, +title = {{Paper{\_}1968{\_}Psychologische Aspekte der Unfallverh{\"{u}}tung}}, +volume = {251}, +year = {1968} +} +@book{Johannsen1993, +abstract = {The objective of this case study was to obtain some first-hand information about the functional consequences of a cosmetic tongue split operation for speech and tongue motility. One male patient who had performed the operation on himself was interviewed and underwent a tongue motility assessment, as well as an ultrasound examination. Tongue motility was mildly reduced as a result of tissue scarring. Speech was rated to be fully intelligible and highly acceptable by 4 raters, although 2 raters noticed slight distortions of the sibilants /s/ and /z/. The 3-dimensional ultrasound demonstrated that the synergy of the 2 sides of the tongue was preserved. A notably deep posterior genioglossus furrow indicated compensation for the reduced length of the tongue blade. It is concluded that the tongue split procedure did not significantly affect the participant's speech intelligibility and tongue motility.}, +author = {Johannsen, Gunnar}, +booktitle = {Springer-Verlag Berlin Heidelberg}, +doi = {10.1007/978-3-642-46785-1}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}1993{\_}Mensch-Maschine-Systeme{\_}Johannsen.pdf:pdf}, +isbn = {978-3-642-46786-8}, +issn = {0717-6163}, +keywords = {Adolescence,Adolescencia,Adolescent,Adolescent Behavior,Adolescent Behavior: psychology,Adult,Agresiones al cuerpo,Attachment to the body,Attaque au corps,Autolesiones deliberadas,Automutilation d{\'{e}}lib{\'{e}}r{\'{e}}e,Body Piercing,Body Piercing: psychology,Body Piercing: statistics {\&} numerical data,Body image,CUERPO,Chile,Chile: epidemiology,Cosmetic Techniques,Deliberate self-harm,Epidemiologic Methods,Female,Humans,Image corporelle,Imagen corporal,JUVENTUD,MODIFICACIONES CORPORALES,Male,Motivation,Movement,Risk-Taking,Self Mutilation,Self Mutilation: physiopathology,Self Mutilation: ultrasonography,Sex Distribution,Speech Articulation Tests,Speech Intelligibility,Tattooing,Tattooing: psychology,Tattooing: statistics {\&} numerical data,Tongue,Tongue: injuries,Tongue: physiopathology,Tongue: ultrasonography,aesthetics,and on cor-,as none were found,autoinjury and health,body,complications did not,complications from inserting a,constituci{\'{o}}n del yo,control postural- estabilizaci{\'{o}}n- v{\'{i}}as,corporal modifications,corps,cuerpo,culturas juveniles,cultures juv{\'{e}}niles,epidural,esth{\'{e}}tique,est{\'{e}}tica,find any reports of,high resolution images,if neuraxial anes-,ing with neuraxial anesthesia,jeunesse,juvenile cultures,juventud,mecanismos de anteroalimentaci{\'{o}}n y,modificacio -,needle through a,nes corporales,perforaci{\'{o}}n corporal,piel,pr{\'{a}}ctica autolesiva,psicoan{\'{a}}lisis,research,retroalimentaci{\'{o}}n,risks management,segunda piel,sensitivas y motoras,spinal,sustainable reconstruction,tattoo,tattooing,tattoos,tatuaje,the literature on tattoos,was reviewed to see,youth}, +number = {1}, +pmid = {15003161}, +title = {{Mensch-Maschine-Systeme}}, +url = {http://www.ncbi.nlm.nih.gov/pubmed/15003161{\%}5Cnhttp://cid.oxfordjournals.org/lookup/doi/10.1093/cid/cir991{\%}5Cnhttp://www.scielo.cl/pdf/udecada/v15n26/art06.pdf{\%}5Cnhttp://www.scopus.com/inward/record.url?eid=2-s2.0-84861150233{\&}partnerID=tZOtx3y1{\%}5Cnhttp://}, +year = {1993} +} +@book{Freyer2008, +abstract = {In dieser Arbeit wird ein situationsadaptives, nutzerzentriertes Fahrermodell durch konsequente Vernetzung von Fahrerassistenzsystemen vorgestellt, das Adaptive Cruise Control (ACC) in Spurwechselsituationen nachhaltig verbessert. In umfangreichen Fahrversuchen im {\"{o}}ffentlichen Stra{\ss}enverkehr konnten signifikante Ver{\"{a}}nderungen im Fahrverhalten der Probanden mit und ohne ACC anhand subjektiver und objektiver Merkmale festgestellt werden. Aufbauend auf diesen Erkenntnissen wurde ein ganzheitliches, konsistentes Fahrermodell f{\"{u}}r Spurwechselvorg{\"{a}}nge mit Hilfe von Methoden der Fuzzy Logic erarbeitet, welches das menschliche Fahrverhalten mit unscharfen Wahrnehmungs- und Entscheidungsprozessen abbildet. In weiteren Fahrversuchen wurde dieses Fahrermodell validiert und die Wirksamkeit anhand von verbesserter Systemakzeptanz und einem nat{\"{u}}rlicheren Fahrverhalten mit ACC nachgewiesen.}, +author = {Freyer, J{\"{o}}rn}, +doi = {10.1515/9783111360225.3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2008{\_}Vernetzung von Fahrerassistenzsystemen zur Verbesserung des Spurwechselverhaltens von ACC{\_}J{\"{o}}rn Freyer.pdf:pdf}, +isbn = {9783111360225}, +pages = {198}, +title = {{Vernetzung von Fahrerassistenzsystemen zur Verbesserung des Spurwechselverhaltens von ACC}}, +year = {2008} +} +@article{Burkhard2009, +author = {Burkhard, Hans-dieter}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2009{\_}Moderne Methoden der KI{\_}Maschinelles Lernen.pdf:pdf}, +pages = {1--14}, +title = {{Moderne Methoden der KI: Maschinelles Lernen}}, +year = {2009} +} +@article{Bocker2014, +author = {B{\"{o}}cker, Prof Joachim}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2014{\_}Antriebe f{\"{u}}r umweltfreundliche Fahrzeuge.pdf:pdf}, +title = {{Brennstoffzellen}}, +year = {2014} +} +@article{Reimann, +author = {Reimann, Michael}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/StudWork{\_}2007{\_}Simulationsmodelle im Verkehr{\_}Reimann.pdf:pdf}, +title = {{StudWork{\_}2007{\_}Simulationsmodelle im Verkehr{\_}Reimann}} +} +@book{Yeboah2015, +abstract = {Land use (LU) maps are an important source of information in academia and for policy-makers describing the usage of land parcels. A large amount of effort and monetary resources are spent on mapping LU features over time and at local, regional, and global scales. Remote sensing images and signal processing tech-niques, as well as land surveying are the prime sources to map LU features. However, both data gathering approaches are financially expensive and time con-suming. But recently, Web 2.0 technologies and the wide dissemination of GPS-enabled devices boosted public participation in collaborative mapping projects (CMPs). In this regard, the OpenStreetMap (OSM) project has been one of the most successful representatives, providing LU features. The main objective of this paper is to comparatively assess the accuracy of the contributed OSM-LU features in four German metropolitan areas versus the pan-European GMESUA dataset as a ref-erence. Kappa index analysis along with per-class user's and producers' accuracies are used for accuracy assessment. The empirical findings suggest OSM as an alternative complementary source for extracting LU information whereas exceeding 50 {\%} of the selected cities are mapped by mappers. Moreover, the results identify which land types preserve high/moderate/low accuracy across cities for urban LU mapping. The findings strength the potential of collaboratively collected LU 37 features for providing temporal LU maps as well as updating/enriching existing inventories. Furthermore, such a collaborative approach can be used for collecting a global coverage of LU information specifically in countries in which temporal and monetary efforts could be minimized.}, +author = {Yeboah, Godwin and Seraphim, Alvanides}, +booktitle = {OpenStreetMap in GIScience: Experiences, Research, Applications}, +doi = {10.1007/978-3-319-14280-7}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2015{\_}OpenStreetMap in GIScience{\_}Arsanjani{\_}Springer.pdf:pdf}, +isbn = {978-3-319-14279-1}, +number = {JANUARY}, +pages = {1--20}, +title = {{Route Choice Analysis of Urban Cycling Behaviors Using OpenStreetMap: Evidence from a British Urban Environment}}, +url = {http://link.springer.com/10.1007/978-3-319-14280-7}, +year = {2015} +} +@article{Rauch2009, +abstract = {Onter dem Begnff des "Sltuatlonsbewusstselns" wlrd Im Allgemelnen die Fahlgkelt einer Person verstanden, hoch dynamische bzw. komplexe Situationen umfassenq wahrzunehmen und sle nchtlg zu Interpretleren. Dies soil sle befahlgen, angemessed In ihnen agieren und auf sie reagieren zu konnen. In der vorliegenden Arbeit wird dlskutlert, Inwlewelt dleses Im Berelch der Luftfahrt entwlckelte Konzept auf de{\~{}} Fahrkontext ubertragen werden kann. Zudem wlrd gepruft, ob die ganglged IMethoden zur Erfassung in diesem Bereich geeignet sind. Basierend auf bestehenden Deflnltlonen und Modellen werden zwel wesentllche Merkmale vorl {\S}Ituatlonsbewusstseln deflnlert: Antlzlpatlve Prozesse der Handlungsplanung sowle {\~{}}ontrollierende Prozesse der Handlungsabsicherung. Diese sollen es ermoglichen,1 jederzeit das eigene Verhalten an Veranderungen der Situation anzupassen. Die methodischen Oberlegungen zeigen, dass die bestehenden Ansatze zur Erfassung von Situationsbewusstsein fOr die Anwendung im Fahrkontext nicht ausrelchend slnd. Die In der Luftfahrt hauflg elngesetzten Befragungsverfahred Ihaben den Nachteil, dass sie nur das explizit berichtbare Wissen einer Person Ober die Situation abbilden konnen. Das Fahren stellt dagegen eine primar implizit gesteuerte Handlung dar. Daher wlrd eln neues Messmodell entwlckelt, das vermehrt Verhaltensma Be als Indlkatoren fiir SltlJatlonsbewlJsstseln verwendet. Als Ontersuchungsparadlgma wlrd hlerfur zusatzllch zur t-ahraufgabe elne INebenaufgabe elngefuhrt. Dies ermogllcht es, Sltuatlonsbewusstseln uber das Verhalten in einer konkreten Aufgabe messbar zu machen und die beide{\~{}} postullerten Prozesse der Handlungsplanung und -abslcherung vonelnander zq trennenJ {\~{}}ituationsbewusstsein wird in diesem Zusammenhang als wesentliche Voraussetzung fur elne flexible Anpassung der Pnonslerung von Fahr- und INebenaufgabe an die aktuellen Kontextbedingungen verstanden. In eine{\~{}} antlzlpatlven Prozess der Handlungsplanung 1st zunachst elne {\S}Ituatlonselnschatzung erforderllch, um zu entschelden, ob uberhaupt elne Zuwendung zu einer Nebenaufgabe staltfinden kann. Diese muss Wissen um die Anforderungen der Situation, notwendige Reaktionen sowie die Antizipation der wahrschelnllchen Sltuatlonsentwlcklung belnhalten. Wahrend der INebenaufgabenbeschaftigung muss zudem sichergestellt werden, dass eventuelle Anderungen der Situationsentwicklung bemerkt werden, die zu einer Verhaltensanpassung fuhren mussen und damlt elne Onterbrechung der INebenaufgabe erforderlich machen. Dabei handelt es sich Oberwiegend u{\~{}} Prozesse der Handlungsabsicherung. Im Rahmen der Arbeit wird eine spezielle Versuchsanordnung in der Fahrsimulatiod entwickelt, die es ermoglicht, das Situationsbewusstsein eines Fahrers Ober de{\~{}} Omgang mlt elner Nebenaufgabe zu prufen. Dazu werden dem Fahrer vor pnterschledllch anspruchsvollen Sltuatlonen Aufgaben angeboten. Der Fahrer muss sich innerhalb eines vorgegebenen Intervalls entscheiden, ob und wie lange er die Aufgabe bearbelten mochte. MaBe fur elnen sltuatlonsbewussten Omgang mlt der INebenaufgabe stellen die Anpassung des Bedien-, Fahr- sowie des Blickverhaltens an die Anforderungen der Situation dar. Zusatzllch werden die Auswlrkungen auf dl{\~{}} Fahrsicherheit betrachtetJ Zur PrOfung der Hypothesen wurden zwel Studlen durchgefOhrt: In Studle 1 wlrd eln{\S} kOnstliche, stark extern gesteuerte, nur abbrechbare Nebenaufgabe eingesetzt. 1nl Studie 2 soil ein Fahrerinformationssystem mit hierarchischer MenOstruktur bedien{\~{}} werden. Diese Aufgabe kann jederzeit unterbrochen und wieder fortgesetzt werden. pie Ergebnisse verdeutlichen, dass Fahrer durchaus in der Lage sind, sltuallonsbewusst mlt elner Nebenaufgabe umzugehen. Dies zelgt slch In angemessenen Entscheidungen, bei hohen Anforderungen seitens der Fahraufgab{\S} die Nebenaufgabe auszulassen bzw. erst verzogert zu beginnen oder sie vor einer kritischen Situation zu unterbrechen. Wahrend der Nebenaufgabenbearbeitung selbst werden kurze Kontrollbllcke zurOck zur Fahraufgabe ausgefOhrt. Sle dlenen der Uberwachung der Situationsentwicklung und werden in ihrer Frequenz undl pauer den Anforderungen der Situation angepasst (die Ergebnisse zum !3lickverhalten werden im Rahmen dieser Arbeit nur grob dargestellt - FOr detailliert{\S} Auswertungen wird auf die Arbeit von Metz (in preparation) verwiesen). Di{\~{}} Indlvlduelle Bedlenstrategle erwelst slch von generellen Elnstellungen gegenuber der !3eschaftigung mit Nebenaufgaben und deren Risikoeinschatzung abhangig. Weiterhin konnen situationsabhangige, personenabhangige undl nebenaufgabenabhanglge Faktoren Identlflzlert werden, die die Fahrslcherhelt Im !Jmgang mit Nebenaufgaben beim Fahren gefahrden. Anhand der Ergebnlsse wlrd eln 3-Ebenen-Prozess-Modell vonl Sltuatlonsbewusstseln Im Umgang mlt Nebenaufgaben belm Fahren entwlckelt, daij sog. PDC-Modell. Es beschreibt eine Obergeordnete Planungsebene, auf der generelle Strategien fOr die Beschaftigung mit Nebenaufgaben festgelegt werden ("Planning"). Die Entscheidungsebene beinhaltet eine Einschatzung der aktuellen Situation, ob eine kurzfristige Abwendung zu einer Nebenaufgabe moglich is{\~{}} ("Declslon"). Auf der Kontrollebene schlleBllch wlrd wahrend der Nebenaufgabenbeschaftlgung die Sltuallonsentwlcklung welter Oberwacht undl gegebenenfalls Verhaltensanpassungen vorgenommen ("Control"). per dargestellte Untersuchungsansatz stellt eine Erweiterung der Methoden zur !Jntersuchung von Situationsbewusstsein dar. Er ermoglicht eine eindeutig{\~{}} Abgrenzung des Begnffs zu anderen Konzepten, wle Antlzlpallon, Aufmerksamkelt, Workload oder Gefahrenwahrnehmung. Die Nebenaufgabe wlrd hler zunachst alij methodisches Mittel gesehen. DarOber hinaus erlaubt die Methode, konkret{\~{}} {\~{}}andlungsempfehlungen zur Aufrechterhaltung von Situationsbewusstsein bei der !3eschaftigung mit Fahrerinformationssystemen abzuleiten. pie Arbeit wurde im Rahmen des Projekts "Das Konzept des Situationsbewusstsein{\S} und seine Implikationen fOr die Fahrsicherheit" im Auftrag der Forschungsvereinigungl Automobiltechnik e.V. (FAT) und der Bundesanstalt fOr StraBenwesen (BASt) durchgefuhrt. Die Ergebnlsse des Prolekts slnd In elnem Abschlussbencht zusammengefasst, der In der FAT-Schnftenrelhe erschlenen 1st (Rauch et aI., 2008)1}, +author = {Rauch, N.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Ein verhaltensbasiertes Messmodell zur Erfassung von Situationsbewusstsein im Fahrkontext{\_}Uni Wuerzburg{\_}Rauch.pdf:pdf}, +journal = {En.Scientificcommons.Org}, +title = {{Ein verhaltensbasiertes Messmodell zur Erfassung von Situationsbewusstsein im Fahrkontext}}, +url = {http://en.scientificcommons.org/48118909}, +year = {2009} +} +@article{ScJavierAntonioOlivaAlonsoGuatemala2016, +author = {{Sc Javier Antonio Oliva Alonso Guatemala}, by M}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2017{\_}Model-based Prognostics for Energy-Constrained Mobile Systems Operating in Stochastic Environments.pdf:pdf}, +keywords = {electric vehicles,machine learning,prognostics}, +title = {{Model-based Prognostics for Energy-Constrained Mobile Systems Operating in Stochastic Environments Applied to the Remaining Driving Range Estimation of Electric Vehicles}}, +year = {2016} +} +@book{Systeme, +author = {Systeme, Komponenten}, +booktitle = {Praxis}, +doi = {10.1007/978-3-8348-8619-4}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2012{\_}Handbuch{\_}Fahrerassistenzsysteme{\_}ATZ{\_}Vieweg{\_}Teubner.pdf:pdf}, +isbn = {9783834814579}, +title = {{Handbuch systeme}} +} +@article{Mensch, +author = {Mensch, Gesamtsystems}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2006{\_}PELOPS - overview BMW.pdf:pdf}, +title = {{Was ist PELOPS? Das Modell PELOPS}} +} +@article{Ag2015, +author = {Ag, Volkswagen}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Stobbe{\_}Volkswagen{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Brennstoffzellenentwicklung im Volkswagen-Konzern Braunschweiger Hybridsymposium 2015}}, +year = {2015} +} +@article{Kasper2012, +author = {Kasper, Dietmar}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2013{\_}Erkennung von Fahrmanoevern mit objektorientierten Bayes-Netzen in Autobahnszenarien{\_}Daimler{\_}Kasper.pdf:pdf}, +pages = {155}, +title = {{Erkennung von Fahrman{\"{o}}vern mit objektorientierten Bayes-Netzen in Autobahnszenarien}}, +year = {2012} +} +@article{Ikami2011, +abstract = {The dynamical characteristics of driving behavior may change due to various reasons, such as the increase of experience, fatigue, and change of driving condition. In the design of a driver-assisting system that exploits a mathematical model of the driving behavior, the online adaptation mechanism for the driving behavior model must be developed and implemented. This paper presents an online parameter estimation scheme for the Probability weighted ARX (PrARX) model, which is a class of a hybrid dynamical system model, and is known to capture the complex characteristics of the driving behavior together with an explicit understanding of the drivers' motion control and decision making aspects. Since the parameter estimation for the PrARX model is originally based on a steepest descent manner, it is quite natural to extend it to the online version. The proposed method is first demonstrated using artificial data, and then applied to the online modeling of the driving behavior.}, +author = {Ikami, Norimitsu and Okuda, Hiroyuki and Tazaki, Yuichi and Suzuki, Tatsuya and Takeda, Kazuya}, +doi = {10.1109/ITSC.2011.6082882}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Online Parameter estimation of Driving Behavior using Probability-Weighted ARX Models{\_}ITS{\_}IEEE.pdf:pdf}, +isbn = {9781457721984}, +issn = {2153-0009}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {1874--1879}, +title = {{Online parameter estimation of driving behavior using probability-weighted ARX models}}, +year = {2011} +} +@article{Cascade-correlation1997, +author = {Cascade-correlation, Recurrent and Chunking, Neural Sequence}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1997{\_}Long short-term memory{\_}Hochreiter{\_}MIT{\_}sec.pdf:pdf}, +number = {8}, +pages = {1--32}, +title = {{Paper{\_}1997{\_}Long short-term memory{\_}Hochreiter{\_}MIT{\_}sec}}, +volume = {9}, +year = {1997} +} +@book{Roth2017, +author = {Roth, Michael}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2017{\_}Advanced Kalman Filtering Approaches to Bayesian State Estimation{\_}MichaelRoth{\_}Linkoeping.pdf:pdf}, +isbn = {9789176855782}, +title = {{Advanced Kalman Filtering Approaches to Bayesian State Estimation}}, +year = {2017} +} +@book{Hornich1936a, +abstract = {Diese Formelsammlung enth{\"{a}}lt die wichtigsten mathematischen Formeln f{\"{u}}r Mathematiker, Naturwissenschaftler und Ingenieure. Sie entspricht in ihrer Zusammensetzung dem heutigen Bedarf in Wissenschaft und Technik und ist bestimmt f{\"{u}}r den Gebrauch in Schulen, Hochschulen und in der Praxis. Aus dem Inhalt: Arithmetik, Algebra, Geometrie, Koordinatensysteme, spezielle Funktionen, Differentialrechnung, Integralrechnung und Integraltafel.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Hornich, H.}, +booktitle = {Monatshefte f{\"{u}}r Mathematik und Physik}, +doi = {10.1007/BF01708013}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}Mathematische{\_}Formelsammlung{\_}Lothar{\_}Papula.pdf:pdf}, +isbn = {978-3-8348-0757-1}, +issn = {0026-9255}, +number = {1}, +pages = {A4--A4}, +pmid = {15003161}, +title = {{Mathematische Formelsammlung}}, +url = {http://link.springer.com/10.1007/BF01708013}, +volume = {45}, +year = {1936} +} +@incollection{Cai2008, +abstract = {Y. Cai, I. Pavlyshak, J. Laws, R. Magargle and J. Hoburg, “Augmented Privacy with Vertual Humans,” Digital Human Modeling Lecture Notes in Computer Science, Volume 4650/2008, pp176-193, {\textcopyright} Springer- Verlag Berlin Heidelberg, 2008.}, +author = {Cai, Yang and Pavlyshak, Iryna and Laws, Joseph and Magargle, Ryan and Hoburg, James}, +booktitle = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, +doi = {10.1007/978-3-540-89430-8_10}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2008{\_}Digital Human Modeling - Trends in Human Algorithms{\_}LecutreNotes{\_}Springer.pdf:pdf}, +isbn = {3540894292}, +issn = {03029743}, +keywords = {3D scan,Feature recognition,Human body,Privacy,Security}, +pages = {176--193}, +pmid = {1000198484}, +title = {{Augmented Privacy with Virtual Humans}}, +url = {http://link.springer.com/10.1007/978-3-540-89430-8{\_}10}, +volume = {4650 LNAI}, +year = {2008} +} +@article{DeCauwer2017, +abstract = {Limited driving range remains one of the barriers for widespread adoption of electric vehicles (EVs). To address the problem of range anxiety, this paper presents an energy consumption prediction method for EVs, designed for energy-efficient routing. This data-driven methodology combines real-world measured driving data with geographical and weather data to predict the consumption over any given road in a road network. The driving data are linked to the road network using geographic information system software that allows to separate trips into segments with similar road characteristics. The energy consumption over road segments is estimated using a multiple linear regression (MLR) model that links the energy consumption with microscopic driving parameters (such as speed and acceleration) and external parameters (such as temperature). A neural network (NN) is used to predict the unknown microscopic driving parameters over a segment prior to departure, given the road segment characteristics and weather conditions. The complete proposed model predicts the energy consumption with a mean absolute error (MAE) of 12–14{\%} of the average trip consumption, of which 7–9{\%} is caused by the energy consumption estimation of the MLR model. This method allows for prediction of energy consumption over any route in the road network prior to departure, and enables cost-optimization algorithms to calculate energy efficient routes. The data-driven approach has the advantage that the model can easily be updated over time with changing conditions.}, +author = {{De Cauwer}, Cedric and Verbeke, Wouter and Coosemans, Thierry and Faid, Saphir and {Van Mierlo}, Joeri}, +doi = {10.3390/en10050608}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}A Data-Driven Method for Energy Consumption Predicition and Energy-Efficient Routing of Electric Vehicles in Real-World Conditions{\_}UniBrussel.pdf:pdf}, +isbn = {3226292838}, +issn = {19961073}, +journal = {Energies}, +keywords = {Electric vehicle (EV),Energy consumption,Prediction,Routing}, +number = {5}, +title = {{A data-driven method for energy consumption prediction and energy-efficient routing of electric vehicles in real-world conditions}}, +volume = {10}, +year = {2017} +} +@article{Ericsson2006, +abstract = {Today, driver support tools intended to increase traffic safety, provide the driver with convenient information and guidance, or save time are becoming more common. However, few systems have the primary aim of reducing the environmental effects of driving. The aim of this project was to estimate the potential for reducing fuel consumption and thus the emission of CO2through a navigation system where optimization of route choice is based on the lowest total fuel consumption (instead of the traditional shortest time or distance), further the supplementary effect if such navigation support could take into account real-time information about traffic disturbance events from probe vehicles running in the street network. The analysis was based on a large database of real traffic driving patterns connected to the street network in the city of Lund, Sweden. Based on 15 437 cases, the fuel consumption factor for 22 street classes, at peak and off-peak hours, was estimated for three types of cars using two mechanistic emission models. Each segment in the street network was, on a digitized map, attributed an average fuel consumption for peak and off-peak hours based on its street class and traffic flow conditions. To evaluate the potential of a fuel-saving navigation system the routes of 109 real journeys longer than 5 min were extracted from the database. Using Esri's external program ArcGIS, Arcview and the external module Network Analysis, the most fuel-economic route was extracted and compared with the original route, as well as routes extracted from criterions concerning shortest time and shortest distance. The potential for further benefit when the system employed real-time data concerning the traffic situation through 120 virtual probe vehicles running in the street network was also examined. It was found that for 46{\%} of trips in Lund the drivers spontaneous choice of route was not the most fuel-efficient. These trips could save, on average, 8.2{\%} fuel by using a fuel-optimized navigation system. This corresponds to a 4{\%} fuel reduction for all journeys in Lund. Concerning the potential for real-time information from probe vehicles, it was found that the frequency of disturbed segments in Lund was very low, and thus so was the potential fuel-saving. However, a methodology is presented that structures the steps required in analyzing such a system. It is concluded that real-time traffic information has the potential for fuel-saving in more congested areas if a sufficiently large proportion of the disturbance events can be identified and reported in real-time. {\textcopyright} 2006 Elsevier Ltd. All rights reserved.}, +author = {Ericsson, Eva and Larsson, Hanna and Brundell-Freij, Karin}, +doi = {10.1016/j.trc.2006.10.001}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2006{\_}Optimizing-route-choice-for-lowest-fuel-consumption-Potential-effects-of-a-new-driver-support-tool{\_}Transportation-Research.pdf:pdf}, +isbn = {0968-090X}, +issn = {0968090X}, +journal = {Transportation Research Part C: Emerging Technologies}, +keywords = {Driving pattern,Fuel consumption,Navigation system,Probe vehicle,Street classification,Street types,Traffic disturbance,Traffic flow}, +number = {6}, +pages = {369--383}, +pmid = {23603630}, +title = {{Optimizing route choice for lowest fuel consumption - Potential effects of a new driver support tool}}, +volume = {14}, +year = {2006} +} +@book{Takeda2009, +address = {Boston, MA}, +doi = {10.1007/978-0-387-79582-9}, +editor = {Takeda, Kazuya and Erdogan, Hakan and Hansen, John H. L. and Abut, Huseyin}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2009{\_}In-Vehicle Corpus and Signal Processing for Dirver Behavior.pdf:pdf}, +isbn = {978-0-387-79581-2}, +publisher = {Springer US}, +title = {{In-Vehicle Corpus and Signal Processing for Driver Behavior}}, +url = {http://link.springer.com/10.1007/978-0-387-79582-9}, +year = {2009} +} +@article{Hybrid2015, +author = {Hybrid, Symposium and Danzer, Christoph}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Danzer{\_}IAV{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +pages = {1--21}, +title = {{Systematische Triebstrangsynthese f{\"{u}}r effiziente Elektrofahrzeuge Heutige Batterie-Elektrofahrzeuge}}, +year = {2015} +} +@article{Rizzoni1999, +abstract = {Hybridizing automotive drivetrains, or using more than one type of$\backslash$nenergy converter, is considered an important step toward very low$\backslash$npollutant emission and high fuel economy. The automotive industry and$\backslash$ngovernments in the United States, Europe, and Japan have formed$\backslash$nstrategic initiatives with the aim of cooperating in the development of$\backslash$nnew vehicle technologies. Efforts to meet fuel economy and exhaust$\backslash$nemission targets have initiated major advances in hybrid drivetrain$\backslash$nsystem components, including: high-efficiency high-specific power$\backslash$nelectric motors and controllers; load-leveling devices such as$\backslash$nultracapacitors and fly-wheels; hydrogen and direct-methanol fuel cells;$\backslash$ndirect injection diesel and Otto cycle engines; and advanced batteries.$\backslash$nThe design of hybrid electric vehicles is an excellent example of the$\backslash$nneed for mechatronic system analysis and design methods. If one is to$\backslash$nfully realize the potential of using these technologies, a complete$\backslash$nvehicle system approach for component selection and optimization over$\backslash$ntypical driving situations is required. The control problems that arise$\backslash$nin connection with hybrid power trains are significant and pose$\backslash$nadditional challenges to power-train control engineers. The principal$\backslash$naim of the paper is to propose a framework for the analysis, design, and$\backslash$ncontrol of optimum hybrid vehicles within the context of energy and$\backslash$npower flow analysis. The approaches and results presented in the paper$\backslash$nare one step toward the development of a complete toolbox for the$\backslash$nanalysis and design of hybrid vehicles}, +author = {Rizzoni, Giorgio and Guzzella, Lino and Baumann, Bernd M.}, +doi = {10.1109/3516.789683}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1999{\_}Unified modeling of hybrid electric vehicle drivetrains{\_}Rizzoni{\_}ASME{\_}IEEE.pdf:pdf}, +isbn = {1083-4435 VO - 4}, +issn = {10834435}, +journal = {IEEE/ASME Transactions on Mechatronics}, +number = {3}, +pages = {246--257}, +pmid = {9252316}, +title = {{Unified modeling of hybrid electric vehicle drivetrains}}, +volume = {4}, +year = {1999} +} +@article{Kedar-Dongarkar2012, +abstract = {Real time monitoring of some key dynamical parameters of a vehicle provide critical information about the driving styles and expectations of vehicle drivers. Some of these key dynamical parameters include vehicle acceleration, braking, speeding index and throttle activity index. This paper presents a simple classifier that uses the estimated values of the above parameters to classify a driver into one of three categories, aggressive, moderate and conservative. The proposed classifier is computationally more efficient compared to other conventional classifiers, such as K-nearest neighbor algorithm, and hidden Markov model. Also, it filters the reference data set in an intelligent fashion. In a dual-power vehicle, such as a hybrid electric vehicle, this kind of classifier can be used to develop an optimum shift schedule, or an optimum engine on-off strategy, and estimate the available amount of regenerative energy. {\textcopyright} 2012 Published by Elsevier Ltd.}, +author = {Kedar-Dongarkar, Gurunath and Das, Manohar}, +doi = {10.1016/j.procs.2012.01.077}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/06{\_}Paper/2019{\_}03{\_}Ilmenau{\_}DE/01{\_}Literature/2012 - Kedar-Dongarkar - Driver Classification for Optimization of Energy Usage in a Vehicle.pdf:pdf}, +isbn = {1877-0509}, +issn = {18770509}, +journal = {Procedia Computer Science}, +keywords = {Driver classification,K-Nearest Neighbor algorithm,Powertrain signals,Principal component analysis}, +pages = {388--393}, +title = {{Driver classification for optimization of energy usage in a vehicle}}, +url = {http://dx.doi.org/10.1016/j.procs.2012.01.077}, +volume = {8}, +year = {2012} +} +@article{Gindele2015, +abstract = {Estimating and predicting traffic situations over time is an essential capability for sophisticated driver assistance systems and autonomous driving. When longer prediction horizons are needed, e.g., in decision making or motion planning, the uncertainty induced by incomplete environment perception and stochastic situation development over time cannot be neglected without sacrificing robustness and safety. Building consistent probabilistic models of drivers interactions with the environment, the road network and other traffic participants poses a complex problem. In this paper, we model the decision making process of drivers by building a hierarchical Dynamic Bayesian Model that describes physical relationships as well as the driver's behaviors and plans. This way, the uncertainties in the process on all abstraction levels can be handled in a mathematically consistent way. As drivers behaviors are difficult to model, we present an approach for learning continuous, non-linear, context-dependent models for the behavior of traffic participants. We propose an Expectation Maximization (EM) approach for learning the models integrated in the DBN from unlabeled observations. Experiments show a significant improvement in estimation and prediction accuracy over standard models which only consider vehicle dynamics. Finally, a novel approach to tactical decision making for autonomous driving is outlined. It is based on a continuous Partially Observable Markov Decision Process (POMDP) that uses the presented model for prediction.}, +author = {Gindele, Tobias and Brechtel, Sebastian and Dillmann, R{\"{u}}diger}, +doi = {10.1109/MITS.2014.2357038}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Gindele - Learning driver behavior models from traffic observations for decision making and planning.pdf:pdf}, +issn = {1939-1390}, +journal = {IEEE Intelligent Transportation Systems Magazine}, +number = {1}, +pages = {69--79}, +title = {{Learning Driver Behavior Models from Traffic Observations for Decision Making and Planning}}, +volume = {7}, +year = {2015} +} +@article{Endisch2013, +author = {Endisch, Christian}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2014{\_}Systemidentifikation{\_}Neuronale{\_}Netze{\_}Endisch.pdf:pdf}, +title = {{Systemidentifikation in der Mechatronik}}, +year = {2013} +} +@book{Chen2017, +author = {Chen, Weidong}, +doi = {10.1007/978-3-319-48036-7}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2017{\_}Intelligent Autonomous Systems 14.pdf:pdf}, +isbn = {978-3-319-48035-0}, +title = {{Intelligent Autonomous Systems 14}}, +url = {http://link.springer.com/10.1007/978-3-319-48036-7}, +volume = {531}, +year = {2017} +} +@article{Park2009, +abstract = {Previous research has shown that current driving conditions and driving style have a strong influence over a vehicle's fuel consumption and emissions. This paper presents a methodology for inferring road type and traffic congestion (RT{\&}amp;TC) levels from available onboard vehicle data and then using this information for improved vehicle power management. A machine-learning algorithm has been developed to learn the critical knowledge about fuel efficiency on 11 facility-specific drive cycles representing different road types and traffic congestion levels, as well as a neural learning algorithm for the training of a neural network to predict the RT{\&}amp;TC level. An online University of Michigan-Dearborn intelligent power controller (UMDIPC) applies this knowledge to real-time vehicle power control to achieve improved fuel efficiency. UMDIPC has been fully implemented in a conventional (nonhybrid) vehicle model in the powertrain systems analysis toolkit (PSAT) environment. Simulations conducted on the standard drive cycles provided by the PSAT show that the performance of the UMDIPC algorithm is very close to the offline controller that is generated using a dynamic programming optimization approach. Furthermore, UMDIPC gives improved fuel consumption in a conventional vehicle, alternating neither the vehicle structure nor its components.}, +author = {Park, Jungme and Chen, Zhihang and Kiliaris, Leonidas and Kuang, Ming L. and Masrur, M. Abul and Phillips, Anthony M. and Murphey, Yi Lu}, +doi = {10.1109/TVT.2009.2027710}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2009{\_}Intelligent vehicle power control based on machine learning of optimal control parameters and prediction of road type and traffic congestion.pdf:pdf}, +isbn = {0769527957}, +issn = {00189545}, +journal = {IEEE Transactions on Vehicular Technology}, +keywords = {Fuel economy,Machine learning,Road type and traffic congestion (RT{\&}TC) level pre,Vehicle power management}, +number = {9}, +pages = {4741--4756}, +title = {{Intelligent vehicle power control based on machine learning of optimal control parameters and prediction of road type and traffic congestion}}, +volume = {58}, +year = {2009} +} +@article{Klingebiel2012, +author = {Klingebiel, Wolfgang}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2008{\_}Statistik 2{\_}Uni Karlsruhe{\_}Prof{\_}Holzmann.pdf:pdf}, +isbn = {9783531169408}, +number = {4}, +pages = {1--59}, +title = {{Statistik 2}}, +volume = {08}, +year = {2012} +} +@book{Mahlisch2009, +abstract = {Filter Synthesis for Simultaneous Minimization of Detection, Association, and State Uncertainties in Automotive Environment Perception with Heterogeneous Sensor Data}, +author = {M{\"{a}}hlisch, Mirko}, +booktitle = {Booksgooglecom}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Filtersynthese zur simultanen Minimierung von Existenz- Assoziations- und Zustandsunsicherheiten in der Fahrzeugumfelderfassung mit heterogenen Sensordaten.pdf:pdf}, +isbn = {3941543032}, +pages = {224}, +title = {{Filtersynthese zur simultanen Minimierung von Existenz-, Assoziations- und Zustandsunsicherheiten in der Fahrzeugumfelderfassung mit heterogenen Sensordaten}}, +url = {http://vts.uni-ulm.de/doc.asp?id=7188}, +year = {2009} +} +@article{Fischer2011, +author = {Fischer, Rainer and Butz, Torsten and Ehmann, Martin and Vockenhuber, Mario}, +doi = {10.1365/s35148-011-0220-z}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Fahrermodell zur virtuellen Regelsystementwicklung{\_}Fischer{\_}Butz{\_}Ehmann{\_}Vockenhuber.pdf:pdf}, +issn = {0001-2785}, +journal = {ATZ - Automobiltechnische Zeitschrift}, +number = {12}, +pages = {946--949}, +title = {{Fahrermodell zur virtuellen Regelsystementwicklung}}, +url = {http://www.springerlink.com/index/10.1365/s35148-011-0220-z}, +volume = {113}, +year = {2011} +} +@book{Russell2009, +abstract = {The long-anticipated revision of this {\#}1 selling book offers the most comprehensive, state of the art introduction to the theory and practice of artificial intelligence for modern applications.Intelligent Agents. Solving Problems by Searching. Informed Search Methods. Game Playing. Agents that Reason Logically. First-order Logic. Building a Knowledge Base. Inference in First-Order Logic. Logical Reasoning Systems. Practical Planning. Planning and Acting. Uncertainty. Probabilistic Reasoning Systems. Making Simple Decisions. Making Complex Decisions. Learning from Observations. Learning with Neural Networks. Reinforcement Learning. Knowledge in Learning. Agents that Communicate. Practical Communication in English. Perception. Robotics.For computer professionals, linguists, and cognitive scientists interested in artificial intelligence.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:gr-qc/9809069v1}, +author = {Russell, Stuart and Norvig, Peter}, +booktitle = {Pearson}, +doi = {10.1017/S0269888900007724}, +eprint = {9809069v1}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2009{\_}Artificial Intelligence{\_}A Modern Approach{\_}3rd-Edition.pdf:pdf}, +isbn = {9780136042594}, +issn = {0269-8889}, +pages = {1152}, +pmid = {20949757}, +primaryClass = {arXiv:gr-qc}, +title = {{Artificial Intelligence: A Modern Approach, 3rd edition}}, +url = {http://portal.acm.org/citation.cfm?id=1671238{\&}coll=DL{\&}dl=GUIDE{\&}CFID=190864501{\&}CFTOKEN=29051579{\%}5Cnpapers2://publication/uuid/4B787E16-89F6-4FF7-A5E5-E59F3CFEFE88}, +year = {2009} +} +@article{Robnik-Sikonja2003, +author = {Robnik-Sikonja, Marko and Kononenko, Igor}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2003{\_}Theoretical and Empirical Analysis of ReliefF and RReliefF{\_}Robnik{\_}Springer.pdf:pdf}, +journal = {Journal of Machine Learning Research}, +keywords = {attribute evaluation,classification,feature selection,regression,relief algorithm}, +pages = {23--69}, +title = {{Theoretical and empirical analysis of ReliefF and RRiefF}}, +volume = {53}, +year = {2003} +} +@book{Jurgensohn2001, +address = {Berlin, Heidelberg}, +author = {J{\"{u}}rgensohn, Thomas and {Klaus-Peter Timpe}}, +doi = {10.1007/978-3-642-56721-6}, +editor = {J{\"{u}}rgensohn, Thomas and Timpe, Klaus-Peter}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2001{\_}Kraftfahrzeugfuehrung{\_}J{\"{u}}rgensohn{\_}Timpe.pdf:pdf}, +isbn = {978-3-642-62639-5}, +publisher = {Springer Berlin Heidelberg}, +title = {{Kraftfahrzeugf{\"{u}}hrung}}, +url = {http://link.springer.com/10.1007/978-3-642-56721-6}, +year = {2001} +} +@article{Ralph, +abstract = {Die Themenstellung dieser Masterarbeit ist die Entwicklung eines vorausschauenden Funkti-onsalgorithmus, der dem Fahrer eine optische und haptische Empfehlung f{\"{u}}r ein m{\"{o}}glichst z{\"{u}}giges Fahren anzeigt. Eingangsgr{\"{o}}{\ss}en sind: • Pr{\"{a}}diktive Strecken-Daten aus der Navigation mit folgenden Informationen-Tempolimits, Kurven und Steigungen-Kreuzungen, Abzweigungen, Stoppstellen und Ampeln-Traffic-Online-Informationen und weitere Car2X-Daten • Vorderfahrzeuginformationen mit Abstand und Relativgeschwindigkeit aus Radarsenso-ren und Kamera • Ego-Fahrzeugdaten auf Basis von fahrzeuginternen Sensoren Im Rahmen der Masterarbeit soll ein Anzeige-und Funktionskonzept entwickelt werden und eine erste prototypische Darstellung in einem Versuchsfahrzeug erfolgen. Diese prototypische Darstellung soll dann durch interne Probanden bewertet werden. Durch Patrick Herrmann sind folgende Punkte zu bearbeiten: • Literatur-und Patentrecherche zu bestehenden Systemen • Konzeptentwicklung f{\"{u}}r eine optische und haptische Anzeige • Prototypische Umsetzung des erarbeitenden Konzeptes in einem Versuchsfahrzeug • Probandenstudie mit internen Testfahrern und Auswertung erster Tendenzen • Weiterentwicklung des Konzeptes auf Basis der Ergebnisse der Studie}, +author = {Ralph, Ing and Kennel, M}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2015{\_}PHermann{\_}PR{\"{A}}DIKTIVE BESCHLEUNIGUNGSEMPFEHLUNG{\_}TUM.pdf:pdf}, +number = {August 2014}, +title = {{Pr{\"{a}}diktive Beschleunigungsempfehlung}} +} +@article{Kheyfets2010, +author = {Kheyfets, Julie}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2016{\_}EUROPEAN VEHICLEICCT MARKET STATISTICS{\_}EU-pocketbook{\_}2015-16.pdf:pdf}, +pages = {2010--2010}, +title = {{Resumo : P{\'{a}}ginas 139 – 149}}, +year = {2010} +} +@article{Rezaei2015, +abstract = {In model predictive control, knowledge about the future trajectories of the set points or disturbances is used to optimize the overall system performance, Camacho and Bordons (2007). For hybrid electric vehicles, by predicting the future Driver's Desired Velocity (DDV), fuel economy, or emissions can be improved, Debert et al. (2010). For predicting DDV, different approaches have been suggested, for example, artificial neural networks, Fotouhi et al. (2011), statistical methods, or methods based on GPS and Geographical Information Systems(GIS), Keulen et al. (2009). In this work, some of these approaches are introduced and autoregressive methods with GPS/GIS information are evaluated.}, +author = {Rezaei, Amir and Burl, Jeffrey B.}, +doi = {10.1016/j.ifacol.2015.10.037}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Prediction of Vehicle Velocity for Model Predictive Control{\_}TU Michigan.pdf:pdf}, +issn = {24058963}, +journal = {IFAC-PapersOnLine}, +keywords = {Model predictive control,Time series,Velocity prediction}, +number = {15}, +pages = {257--262}, +publisher = {Elsevier B.V.}, +title = {{Prediction of vehicle velocity for model predictive control}}, +url = {http://dx.doi.org/10.1016/j.ifacol.2015.10.037}, +volume = {28}, +year = {2015} +} +@article{Kramer2013, +author = {Kramer, Ulrich and Bielefeld, F H and Dresden, Safe}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2013{\_}Fahrermodellierung{\_}Fahrerassistenz{\_}Prof.Kramer.pdf:pdf}, +pages = {1--16}, +title = {{Fahrermodellierung und Fahrermodellierung und Fahrerassistenz Fahrerassistenz Spurhaltung beim Autofahren}}, +year = {2013} +} +@article{Sautermeister2017, +author = {Sautermeister, Stefan and Falk, Max and Baker, Bernard and Gauterin, Frank and Vaillant, Moritz}, +doi = {10.1109/TITS.2017.2762829}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Influence of Measurement and Prediction Uncertainties on Range Estimation for Electric Vehicles.pdf:pdf}, +issn = {15249050}, +journal = {IEEE Transactions on Intelligent Transportation Systems}, +keywords = {Batteries,Estimation,Mechanical power transmission,Predictive models,Range estimation,Resistance,Uncertainty,Vehicles,battery state estimation,electric vehicle,energy prediction.,error propagation,reachability,uncertainty analysis}, +pages = {1--12}, +title = {{Influence of Measurement and Prediction Uncertainties on Range Estimation for Electric Vehicles}}, +year = {2017} +} +@book{Roth2008, +author = {Roth, Peter M and Bischof, Horst}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Machine Learning Techniques for Time Series Classification{\_}Botsch Michael{\_}TUM.pdf:pdf}, +isbn = {9783867279505}, +title = {{Machine Learning Techniques for Multimedia}}, +year = {2008} +} +@book{Krengel, +author = {Krengel, Ulrich}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Book{\_}2005{\_}Einf{\"{u}}hrung in die Wahrscheinlichkeitstheorie und Statistik{\_}Ulrich Krengel.pdf:pdf}, +isbn = {9783834800633}, +title = {{Ulrich Krengel Einf{\"{u}}hrung in die Wahrscheinlichkeits-theorie und Statistik}} +} +@article{Automobilentwicklung2011, +author = {Automobilentwicklung, In}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2011{\_}BMW Fahrermodelle In Automobilentwicklung und Simulation{\_}DGLR{\_}FKFS{\_}Tagung.pdf:pdf}, +title = {{In Automobilentwicklung und Simulation .}}, +year = {2011} +} +@book{Hellstrom2007, +abstract = {The power to mass ratio of a heavy truck causes even moderate slopes to have a significant influence on the motion. The velocity will inevitable vary within an interval that is primarily determined ...}, +author = {Hellstr{\"{o}}m, Erik}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2007{\_}Look-ahead control of heavy trucks utilizing road topography{\_}Hellstr{\"{o}}m{\_}Link{\"{o}}ping.pdf:pdf}, +isbn = {9789185831586}, +issn = {02807971}, +keywords = {Control Engineering,Reglerteknik}, +number = {1319}, +title = {{Look-ahead Control of Heavy Trucks utilizing Road Topography}}, +url = {http://liu.diva-portal.org/smash/record.jsf?pid=diva2:23829}, +year = {2007} +} +@article{Hochreiter1997, +abstract = {Learning to store information over extended time intervals by recurrent backpropagation takes a very long time, mostly because of insufficient, decaying error backflow. We briefly review Hochreiter's (1991) analysis of this problem, then address it by introducing a novel, efficient, gradient-based method called long short-term memory (LSTM). Truncating the gradient where this does not do harm, LSTM can learn to bridge minimal time lags in excess of 1000 discrete-time steps by enforcing constant error flow through constant error carousels within special units. Multiplicative gate units learn to open and close access to the constant error flow. LSTM is local in space and time; its computational complexity per time step and weight is O(1). Our experiments with artificial data involve local, distributed, real-valued, and noisy pattern representations. In comparisons with real-time recurrent learning, back propagation through time, recurrent cascade correlation, Elman nets, and neural sequence chunking, LSTM leads to many more successful runs, and learns much faster. LSTM also solves complex, artificial long-time-lag tasks that have never been solved by previous recurrent network algorithms.}, +archivePrefix = {arXiv}, +arxivId = {1206.2944}, +author = {Hochreiter, Sepp and Schmidhuber, J{\"{u}}rgen}, +doi = {10.1162/neco.1997.9.8.1735}, +eprint = {1206.2944}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1997{\_}Long short-term memory{\_}Hochreiter{\_}MIT.pdf:pdf}, +isbn = {08997667 (ISSN)}, +issn = {08997667}, +journal = {Neural Computation}, +number = {8}, +pages = {1735--1780}, +pmid = {9377276}, +title = {{Long Short-Term Memory}}, +volume = {9}, +year = {1997} +} +@article{Kuge2000, +abstract = {A method for detecting drivers' intentions is essential to facilitate operating mode transitions between driver and driver assistance systems. We propose a driver behavior recognition method using Hidden Markov Models (HMMs) to characterize and detect driving maneuvers and place it in the framework of a cognitive model of human behavior. HMM-based steering behavior models for emergency and normal lane changes as well as for lane keeping were developed using a moving base driving simulator. Analysis of these models after training and recognition tests showed that driver behavior modeling and recognition of different types of lane changes is possible using HMMs.}, +author = {Kuge, Nobuyuki and Yamamura, Tomohiro and Shimoyama, Osamu and Liu, Andrew}, +doi = {10.4271/2000-01-0349}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2000{\_}A Driver Behavior Recognition Method Based on a Driver Model Framework{\_}Nissan.pdf:pdf}, +isbn = {0096-736X}, +issn = {0096736X}, +journal = {Structure}, +number = {Idm}, +pages = {469--476}, +title = {{A Driver Behavior Recognition Method Based on a Driver Model Framework}}, +url = {http://web.mit.edu/amliu/www/Papers/SAE2000{\_}Kuge.pdf}, +volume = {109}, +year = {2000} +} +@article{Zitzewitz2012, +author = {Zitzewitz, Moritz Von}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/BA{\_}2012{\_}Android Smartphone als Fahrzeug Datenlogger{\_}TUM{\_}EI{\_}Zitzewitz.pdf:pdf}, +title = {{Android Smartphone als Fahrzeug Datenlogger Android Smartphone as Vehicle Data Recorder Erkl{\"{a}}rung}}, +year = {2012} +} +@article{Kristan2011, +abstract = {We propose a novel approach to online estimation of probability density functions, which is based on kernel density estimation (KDE). The method maintains and updates a non-parametric model of the observed data, from which the KDE can be calculated. We propose an online bandwidth estimation approach and a compression/revitalization scheme which maintains the KDE's complexity low. We compare the proposed online KDE to the state-of-the-art approaches on examples of estimating stationary and non-stationary distributions, and on examples of classification. The results show that the online KDE outperforms or achieves a comparable performance to the state-of-the-art and produces models with a significantly lower complexity while allowing online adaptation. {\textcopyright} 2011 Elsevier Ltd. All rights reserved.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Kristan, Matej and Leonardis, Ale{\v{s}} and Sko{\v{c}}aj, Danijel}, +doi = {10.1016/j.patcog.2011.03.019}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Multivariate online kernel density estimation with Gaussian kernels{\_}Kristan{\_}PatternRecognition.pdf:pdf}, +isbn = {1841690643 (hardcover); 1841690651 (paperback)}, +issn = {00313203}, +journal = {Pattern Recognition}, +keywords = {Gaussian mixture models,Kernel density estimation,Online models,Probability density estimation}, +number = {10-11}, +pages = {2630--2642}, +pmid = {25246403}, +title = {{Multivariate online kernel density estimation with Gaussian kernels}}, +volume = {44}, +year = {2011} +} +@article{Kraus2012, +abstract = {Die Mobilit{\"{a}}t stellt eines der wichtigsten Mittel zur Wahrung menschlicher Bed{\"{u}}rfnisse dar. Individuelle Unabh{\"{a}}ngigkeit misst hier dem Automobil einen gro{\ss}en Stellenwert zu. Der Mensch in seiner Aufgabe als Fahrzeugf{\"{u}}hrer fungiert dabei als Teil des Gesamtsystems Fahrer-Fahrzeug-Umwelt. Er sieht sich im allt{\"{a}}glichen Stra{\ss}enverkehr regelm{\"{a}}{\ss}ig mit di- versen Situationen konfrontiert. Diese k{\"{o}}nnen einen monotonen und unterfordernden Cha- rakter, wie z.B. lange Autobahnfahrten, aufweisen oder den Fahrer bei der Fahrzeugbedie- nung oder der Informationsaufnahme {\"{u}}berfordern. Beide Situationsklassen kennzeichnen sich durch eine geringe Fahrerperformance und bergen demzufolge ein erhebliches Gefah- renpotential in sich. Es werden daher komfort- und sicherheitsorientierte Assistenzsysteme in die Fahrzeuge integriert, um den Fahrer in den genannten Situationsklassen zu unterst{\"{u}}t- zen und damit zu einer Reduktion der Unfallzahlen beizutragen. Komfortsysteme, die den Fahrer in unterfordernden Situationen entlasten sollen, werden meist {\"{u}}ber h{\"{o}}herklassige Fahrzeugmodelle in den Markt eingebracht. Wohingegen in der Vergangenheit vorwiegend Assistenzsysteme der Fahrzeugl{\"{a}}ngsf{\"{u}}hrung, wie der Tempomat oder das ACC-System, ihrenWeg in Serienfahrzeuge schafften, dringen zunehmend Syste- me in den Markt, die sich auch mit der Querf{\"{u}}hrung oder sogar mit der kompletten Fahrzeug- f{\"{u}}hrungsaufgabe in Stausituationen besch{\"{a}}ftigen. Derartige Systeme erfordern keinerlei Be- dient{\"{a}}tigkeiten vom Fahrer, dieser findet sich in einer rein {\"{u}}berwachenden, beobachtenden Rolle wieder. Jedoch bedingt die Verbreitung derartiger Systeme die Akzeptanz durch den Fahrzeugf{\"{u}}hrer, welche wiederum auch vom technischen Verhalten der Systeme abh{\"{a}}ngt. In diesem Zusammenhang spielt der erstmals in der Robotik in den 1970er-Jahren beobachtete Effekt des „Uncanny Valley“ eine Rolle, der sich auf das Akzeptanzverhalten von nonverba- len und technisch simulierten Systemen bezieht. Demnach steigt die Akzeptanz mit dem Grad der Menschen{\"{a}}hnlichkeit des Systems, jedoch nicht stetig linear, sondern mit einem starken Einbruch innerhalb einer gewissen Spanne. Wird diese {\"{u}}berschritten, so kann eine h{\"{o}}heres Akzeptanzniveau erreicht werden, als bei Systemen mit rein artifiziellem Verhalten. Der Applikationsprozess bei dem die Reglerparameter letztendlich bestimmt werden, ist je- doch sehr ressourcenintensiv und kann durch die inter- und intraindividuellen Unterschiede der Applikationsingenieure im Ergebnis differieren.}, +author = {Kraus, Sven Bernd}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2012{\_}Fahrverhaltensanalyse{\_}zur{\_}Parametrierung{\_}situationsadaptiver{\_}Fahrzeugfuehrungssysteme.pdf:pdf}, +title = {{Fahrverhaltensanalyse zur Parametrierung situationsadaptiver Fahrzeugf{\"{u}}hrungssysteme}}, +year = {2012} +} +@article{Fox2009, +author = {Fox, Emily B}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Bayesian nonparametric learning of complex dynamical phenomena - Fox.pdf:pdf}, +pages = {270}, +title = {{Bayesian Nonparametric Learning of Complex Dynamical Phenomena}}, +year = {2009} +} +@book{Hippler2011, +address = {Berlin, Heidelberg}, +author = {Hippler, Horst}, +doi = {10.1007/978-3-642-23662-4}, +editor = {Hippler, Horst}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2011{\_}Ingenieurspromotion - Starken und Qualit{\"{a}}tssicherung{\_}.pdf:pdf}, +isbn = {978-3-642-23661-7}, +keywords = {Apress}, +publisher = {Springer Berlin Heidelberg}, +series = {acatech DISKUSSION}, +title = {{Ingenieurpromotion — St{\"{a}}rken und Qualit{\"{a}}tssicherung}}, +url = {www.acatech.de http://link.springer.com/10.1007/978-3-642-23662-4}, +year = {2011} +} +@article{Hallac2016, +abstract = {As automotive electronics continue to advance, cars are becoming more and more reliant on sensors to perform everyday driving operations. These sensors are omnipresent and help the car navigate, reduce accidents, and provide comfortable rides. However, they can also be used to learn about the drivers themselves. In this paper, we propose a method to predict, from sensor data collected at a single turn, the identity of a driver out of a given set of individuals. We cast the problem in terms of time series classification, where our dataset contains sensor readings at one turn, repeated several times by multiple drivers. We build a classifier to find unique patterns in each individual's driving style, which are visible in the data even on such a short road segment. To test our approach, we analyze a new dataset collected by AUDI AG and Audi Electronics Venture, where a fleet of test vehicles was equipped with automotive data loggers storing all sensor readings on real roads. We show that turns are particularly well-suited for detecting variations across drivers, especially when compared to straightaways. We then focus on the 12 most frequently made turns in the dataset, which include rural, urban, highway on-ramps, and more, obtaining accurate identification results and learning useful insights about driver behavior in a variety of settings.}, +archivePrefix = {arXiv}, +arxivId = {1708.04636}, +author = {Hallac, David and Sharang, Abhijit and Stahlmann, Rainer and Lamprecht, Andreas and Huber, Markus and Roehder, Martin and Sosi{\v{c}}, Rok and Leskovec, Jure}, +doi = {10.1109/ITSC.2016.7795670}, +eprint = {1708.04636}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Driver Identification Using Automobile Sensor Data from a Single Turn{\_}0113.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {953--958}, +title = {{Driver identification using automobile sensor data from a single turn}}, +year = {2016} +} +@article{Held2011, +author = {Held, Pascal and Gonter, Mark and Bauer, Colin and Kruse, Rudolf and Steinbrecher, Matthias}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2011{\_}PHeld{\_}Sch{\"{a}}tzen verdeckter Fahrereigenschaften auf Basis des Fahrverhaltens.pdf:pdf}, +title = {{Otto-von-Guericke Universit{\"{a}}t Magdeburg Sch{\"{a}}tzen verdeckter Fahrereigenschaften auf Basis des Fahrverhaltens}}, +year = {2011} +} +@article{NgBoyleProfessor2016, +author = {{Ng Boyle Professor}, Linda}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2016{\_}Guest talk Prof. Linda Boyle - Modeling the effects of drivers adaptive behavior on system safety.pdf:pdf}, +title = {{Modeling the effects of drivers' adaptive behavior on system safety}}, +year = {2016} +} +@article{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Paper{\_}2015{\_}ProductOverview{\_}veDYNA{\_}Professional Real-Time Vehicle - Dynamics Simulation Environment.pdf:pdf}, +title = {{Professional Real-Time Vehicle Dynamics Simulation Environment More efficiency in component and}} +} +@article{Wang2017, +abstract = {Analysis and recognition of driving styles are profoundly important to intelligent transportation and vehicle calibration. This paper presents a novel driving style analysis framework using the primitive driving patterns learned from naturalistic driving data. In order to achieve this, first, a Bayesian nonparametric learning method based on a hidden semi-Markov model (HSMM) is introduced to extract primitive driving patterns from time series driving data without prior knowledge of the number of these patterns. In the Bayesian nonparametric approach, we utilize a hierarchical Dirichlet process (HDP) instead of learning the unknown number of smooth dynamical modes of HSMM, thus generating the primitive driving patterns. Each primitive pattern is clustered and then labeled using behavioral semantics according to drivers' physical and psychological perception thresholds. For each driver, 75 primitive driving patterns in car-following scenarios are learned and semantically labeled. In order to show the HDP-HSMM's utility to learn primitive driving patterns, other two Bayesian nonparametric approaches, HDP-HMM and sticky HDP-HMM, are compared. The naturalistic driving data of 18 drivers were collected from the University of Michigan Safety Pilot Model Deployment (SPDM) database. The individual driving styles are discussed according to distribution characteristics of the learned primitive driving patterns and also the difference in driving styles among drivers are evaluated using the Kullback-Leibler divergence. The experiment results demonstrate that the proposed primitive pattern-based method can allow one to semantically understand driver behaviors and driving styles.}, +archivePrefix = {arXiv}, +arxivId = {1708.08986}, +author = {Wang, Wenshuo and Xi, Junqiang and Zhao, Ding}, +eprint = {1708.08986}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/06{\_}Paper/2019{\_}03{\_}Ilmenau{\_}DE/01{\_}Literature/2017 - Wang - Driving Style Analysis Using Primitive Driving Patterns With Bayesian Nonparametric Approaches.pdf:pdf}, +number = {July}, +pages = {1--13}, +title = {{Driving Style Analysis Using Primitive Driving Patterns With Bayesian Nonparametric Approaches}}, +url = {http://arxiv.org/abs/1708.08986}, +year = {2017} +} +@article{Kennela, +author = {Kennel, Ing Ralph and Schmid, Michael}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2017{\_}MSchmid{\_}Modellbasierte Fahrzeugdynamik und Fahrerverhaltenspr{\"{a}}diktion Anahnd der Fahrumgebung.pdf:pdf}, +title = {{Modellbasierte Fahrzeugdynamik-und Fahrerverhaltenspr{\"{a}}diktion anhand der Fahrumgebung}} +} +@article{Doktoringenieur1982, +author = {Doktoringenieur, Grades and Prof, Magdeburg Gutachter and Prof, Bernd Michaelis and Prof, Ulrich Jumar and Brandmeier, Thomas}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2013{\_}Muehlfeld{\_}Fahrstiladaptive{\_}Auslegung{\_}integraler{\_}Sicherheitssysteme{\_}am{\_}Bsp{\_}reversiblen{\_}Gurtstraffers.pdf:pdf}, +title = {{Fahrstiladaptive Auslegung integraler Sicherheitssysteme am Beispiel des reversiblen Gurtstraffers}}, +year = {1982} +} +@article{GrundherrzuAltenthanundWeiyherhaus2010, +abstract = {Kurzfassung Die vorliegende Arbeit besch{\"{a}}ftigt sich mit Betriebsstrategievarianten f{\"{u}}r ein Hybridfahr-zeug, das in naher Zukunft in Serie produziert werden soll. Ziel der Untersuchungen ist es, einen geeigneten Algorithmus zu finden, der die Zielkonflikte zwischen den Anfor-derungen Kraftstoffeffizienz, Qualit{\"{a}}t des Fahrverhaltens und Komponentenbelastungen optimal aufl{\"{o}}st. Da geringe Entwicklungs-und Herstellkosten erstrebenswert sind, ist zudem die Komplexit{\"{a}}t der Algorithmen im Serienprozess ein wichtiges Bewertungskri-terium. F{\"{u}}r die Untersuchungen wird das ausgew{\"{a}}hlte Fahrzeug in einem Simulationsmodell abgebildet. Dazu werden in ein bestehendes Modell die Hybridkomponenten Getriebe, E-Maschinen mit Leistungselektronik und Hochvoltspeicher integriert und validiert. Alle Betriebsstrategieans{\"{a}}tze werden im Simulationsmodell umgesetzt und ausgewertet: Als Ausgangspunkt dient der Ansatz Online-Optimierung, da dieser unter allen derzeit umsetzbaren Algorithmen die h{\"{o}}chste Kraftstoffeffizienz erm{\"{o}}glicht. F{\"{u}}r die angestreb-ten Untersuchungen wird das Prinzip weiterentwickelt, um es sowohl auf das ausge-w{\"{a}}hlte Fahrzeug und Getriebe als auch auf das erweiterte Spektrum an Anforderungen anzupassen. So entsteht eine L{\"{o}}sung, die unter Einhaltung der Anforderungen an Fahr-verhalten und Komponentenbelastungen den niedrigsten Kraftstoffverbrauch erzielt. Ein Nachteil der erarbeiteten L{\"{o}}sung ist ihre hohe Komplexit{\"{a}}t. Ein weiterer Schritt ana-lysiert daher, welche Betriebspunkte die Online-Optimierung ausw{\"{a}}hlt und leitet aus den erkannten Mustern eine vereinfachte, erfahrungsbasierte Regelstrategie ab.}, +author = {ohanne {Grundherr zu Altenthan und Weiyherhaus}}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2010{\_}Ableitung heuristischen Betriebsstrategie fuer ein Hybridfahrzeug aus einer OnlineOptimierung {\_}TUM.pdf:pdf}, +title = {{Ableitung einer heuristischen Betriebsstrategie f{\"{u}}r ein Hybridfahrzeug aus einer Online-Optimierung}}, +url = {https://mediatum.ub.tum.de/doc/810285/810285.pdf}, +year = {2010} +} +@article{Thrun2002, +abstract = {Predicting the binding mode of flexible polypeptides to proteins is an important task that falls outside the domain of applicability of most small molecule and protein−protein docking tools. Here, we test the small molecule flexible ligand docking program Glide on a set of 19 non-$\alpha$-helical peptides and systematically improve pose prediction accuracy by enhancing Glide sampling for flexible polypeptides. In addition, scoring of the poses was improved by post-processing with physics-based implicit solvent MM- GBSA calculations. Using the best RMSD among the top 10 scoring poses as a metric, the success rate (RMSD ≤ 2.0 {\AA} for the interface backbone atoms) increased from 21{\%} with default Glide SP settings to 58{\%} with the enhanced peptide sampling and scoring protocol in the case of redocking to the native protein structure. This approaches the accuracy of the recently developed Rosetta FlexPepDock method (63{\%} success for these 19 peptides) while being over 100 times faster. Cross-docking was performed for a subset of cases where an unbound receptor structure was available, and in that case, 40{\%} of peptides were docked successfully. We analyze the results and find that the optimized polypeptide protocol is most accurate for extended peptides of limited size and number of formal charges, defining a domain of applicability for this approach.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Thrun, Sebastian}, +doi = {10.1145/504729.504754}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2006{\_}PROBABILISTIC ROBOTICS{\_}Thrun{\_}Stanford{\_}Early Draft.pdf:pdf}, +isbn = {9788578110796}, +issn = {00010782}, +journal = {Communications of the ACM}, +number = {3}, +pages = {1999--2000}, +pmid = {25246403}, +title = {{Probabilistic robotics}}, +url = {http://portal.acm.org/citation.cfm?doid=504729.504754}, +volume = {45}, +year = {2002} +} +@article{Jeske2012, +abstract = {In recent years, a trend of using real-time traffic data for navigation has developed. Google Navigation and Waze, for instance, generate traffic data from movement profiles of smartphones. In this paper we tackle the question to which extent it is possible for Google and Waze to track the smartphone and its owner. Furthermore, we show how wireless access points and smartphones acting like wireless access points can be located around the world. In addition to the privacy issue, we examine whether the authenticity of traffic data can be guaranteed. We demonstrate in practice how hackers can take control of navigation systems and, in the case of a wide distribution of floating car data, can actively control the traffic flow. At the end we present a practical protocol preventing such attacks and at the same time preserving the user's privacy. The protocol has been implemented on different hardware platforms and benchmark results are given.}, +author = {Jeske, Tobias}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2007{\_}Floating Car Data from Smartphones - What Google and Waze Know About You and How Hackers Can Control Traffic.pdf:pdf}, +journal = {Media.Blackhat.Com}, +pages = {12}, +title = {{Floating Car Data from Smartphones: What Google and Waze Know About You and How Hackers Can Control Traffic}}, +url = {https://media.blackhat.com/eu-13/briefings/Jeske/bh-eu-13-floating-car-data-jeske-wp.pdf}, +year = {2012} +} +@book{Mitschke2014, +abstract = {Diese Neuausgabe wurde umfassend bearbeitet; dabei wurden die Grundlagen f{\"{u}}r die modernen aktiven Systeme in das Standardwerk {\"{u}}ber Antrieb und Bremsung, Schwingungen und Fahrverhalten integriert. Das Buch gibt einen Einblick in die Theorie des Gesamtfahrzeuges mit den auf das Kraftfahrzeug wirkenden St{\"{o}}rungen. Auch das Wechselspiel Fahrzeug/Insassen wird einbezogen. Die Theorie wird anwendbar durch eine F{\"{u}}lle von Fahrzeugdaten in Tabellen- oder Diagrammform und durch viele Rechenbeispiele. Die Diskussion der Ergebnisse f{\"{u}}hrt zu Vorschl{\"{a}}gen f{\"{u}}r die Verbesserung von Kraftfahrzeugen.}, +author = {Mitschke, Manfred and Wallentowitz, Henning}, +doi = {10.1007/978-3-658-05068-9}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}Dynamik der Kraftfahrzeuge - 5 Auflage{\_}Mitschke und Wallentowitz.pdf:pdf}, +isbn = {978-3-658-05067-2}, +title = {{Dynamik der Kraftfahrzeuge}}, +url = {http://link.springer.com/10.1007/978-3-658-05068-9}, +year = {2014} +} +@article{Reghunath2014, +abstract = {Availability of road navigation data and route pattern details to the vehicle controller allows the use of predictive algorithms to obtain optimal performance from the vehicle. Conventionally, in the automated transmissions, gear position values are decided from predefined maps depending on the load demand and vehicle velocity at that instant. Due to the instantaneous decisions taken to get the gear position, minor changes in terrain sometimes might cause multiple unwanted gear shifts. The paper presents the concept of predictive optimal gear shifting strategy, utilizing the route information from the vehicle navigation system and vehicle state. Route terrain information is processed to analyze the vehicle behavior at future route gradient segments. Several categories of vehicle behavior are identified and at each decision point, the driving state is classified into one of these categories. Each}, +author = {Reghunath, Sreenath K and Sharma, Deepak and Athreya, Ashwini S}, +doi = {10.4271/2014-01-1743.Copyright}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}Optimal Gearshift Strategy using Predictive Algorithm for Fuel Economy Improvement{\_}Reghunath{\_}SAE.pdf:pdf}, +issn = {0148-7191}, +journal = {SAE International}, +number = {2014-01-1743}, +title = {{Optimal Gearshift Strategy using Predictive Algorithm for Fuel Economy Improvement}}, +year = {2014} +} +@book{Hyotyniemi2001, +abstract = {Multivariate statistical methods are powerful tools for analysis and manipulation of large data sets. This report introduces the most important statistical tools that can be used for multivariate regression in a general framework.}, +author = {Hy{\"{o}}tyniemi, Heikki}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2001{\_}MULTIVARIATE REGRESSION{\_}Helsinki{\_}University{\_}Heikki Hy{\"{o}}tyniemi.pdf:pdf}, +isbn = {9512255871}, +keywords = {canonical correlation analysis and regression,chemometrics,cluster analysis,component analysis,data analysis,factor analysis,independent,linear,multivariate statistical methods,neural networks,orthogonal least squares,partial least squares,principal component analysis and,regression,ridge regression,subspace identification}, +pages = {1 -- 217}, +title = {{Multivariate Regression Techniques and Tools}}, +year = {2001} +} +@article{Rehder2016, +abstract = {To assure a safe, comfortable and especially a cooperative driving experience while driving semi, highly or even fully automated, anticipation of the driving behavior of other traffic participants is needed. Because of the amount of different traffic situations and influence factors on the task of driving, due to uncertainties in environmental sensor measurements, and as a consequence of variable and individual driving styles, probabilistic models in combination with machine learning techniques are often applied to learn driving behavior from data. In this paper, with the help of a simulator study, the driving behavior of a subject group is examined regarding their intention to change lane on highways. The simulator is set up as a partially automated driving system that takes discrete maneuver wishes as input (lane change left or lane change right). If the traffic situation permits it, the requested maneuvers is executed automatically by the system. This generates ground truth labels that are being used to train a lane change intention classifier. The results show that the approach is able to predict upcoming lane changes at an average of more than 3.5 seconds in advance.}, +author = {Rehder, Tobias and Muenst, Wolfgang and Louis, Lawrence and Schramm, Dieter}, +doi = {10.1109/ITSC.2016.7795661}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Learning Lane Change Intentions through Lane Contentedness Estimation from Demonstrated Driving{\_}0576.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +keywords = {Advanced Vehicle Safety Systems,Cooperative Techniques and Systems,Driver Assistance Systems}, +pages = {893--898}, +title = {{Learning Lane Change Intentions through Lane Contentedness Estimation from Demonstrated Driving}}, +year = {2016} +} +@article{Berk2017, +author = {Berk, Mario and Straub, Daniel}, +doi = {10.4271/2017-01-0050.Copyright}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Bayesian Test Design for Reliability Assessments of Safety-Relevant Environment Sensors Considering Dependent Failures{\_}MBerk{\_}MKroll{\_}AUDI.pdf:pdf}, +title = {{Bayesian Test Design for Reliability Assessments of Safety- Relevant Environment Sensors Considering Dependent Failures Background : Reliability Assessment of Automotive Environment Perception}}, +year = {2017} +} +@article{Macadam1996, +abstract = {This paper demonstrates the use of elementary neural networks for modelling and representing driver steering behaviour in path regulation control tasks. Areas of application include uses by vehicle simulation experts who need to model and represent specific instances of driver steeringcon- trol behaviour, potential on-board vehicle technologies aimed at representing and tracking driver steering control behaviour over time, and use by human factors specialists interested in representing or classifying specific families of driver steering behaviour. Example applications are shown for data obtained from a driver/vehicle numerical simulation, a basic driving simulator, and an experimental on-road test vehicle equipped with a camera and sensor processing system.}, +author = {Macadam, Charles C. and Johnson, Gregory E.}, +doi = {10.1080/00423119608968955}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1996{\_}Application of Neural Networks and Preview Sensors for Representing Driver Steering Control Behaviour.pdf:pdf}, +issn = {00423114}, +journal = {Vehicle System Dynamics}, +number = {1}, +pages = {3--30}, +title = {{Application of elementary neural networks and preview sensors for representing driver steering control behaviour}}, +volume = {25}, +year = {1996} +} +@article{Romera2016, +author = {Romera, E and Bergasa, L.{\~{}}M. and Arroyo, R}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Need Data for Driver Behaviour Analysis. Presenting the Public UAH-DriveSet{\_}0048.pdf:pdf}, +isbn = {9781509018895}, +journal = {Proc. of the 19th IEEE International Conference on Intelligent Transportation Systems}, +keywords = {Data Mining and Data Analysis,Driver Assistance Systems,Sensing, Vision, and Perception}, +pages = {387--392}, +title = {{Need Data for Driver Behaviour Analysis? {\{}Presenting{\}} the Public {\{}UAH-DriveSet{\}}}}, +year = {2016} +} +@article{Camera1972, +author = {Camera, A N Eye-mark and Usedriver, F O R and Studies, Behaviour}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1972{\_}Technical Note - An eye-mark camera for use in driver behaviour studies.pdf:pdf}, +number = {June 1971}, +pages = {101--103}, +title = {{Paper{\_}1972{\_}Technical Note - An eye-mark camera for use in driver behaviour studies}}, +volume = {10}, +year = {1972} +} +@article{Chains2018, +archivePrefix = {arXiv}, +arxivId = {arXiv:1808.10705v1}, +author = {Chains, Markov}, +eprint = {arXiv:1808.10705v1}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2018{\_}Bayesian Classifier for Route Prediction with Markov Chains{\_}IBM{\_}ITSC2018{\_}Hawaii.pdf:pdf}, +title = {{Bayesian Classifier for Route Prediction with}}, +year = {2018} +} +@article{Yang2012, +abstract = {— Feature selection is of considerable importance in data mining and machine learning, especially for high dimensional data. In this paper, we propose a novel nearest neighbor-based feature weighting algorithm, which learns a feature weighting vector by maximizing the expected leave-one-out classification accuracy with a regularization term. The algorithm makes no parametric assumptions about the distribution of the data and scales naturally to multiclass problems. Experiments conducted on artificial and real data sets demonstrate that the proposed algorithm is largely insensitive to the increase in the number of irrelevant features and performs better than the state-of-the-art methods in most cases.}, +author = {Yang, Wei and Wang, Kuanquan and Zuo, Wangmeng}, +doi = {10.4304/jcp.7.1.161-168}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2012{\_}Neighborhood component Feature Selection for High-Dimensional Data{\_}Yang{\_}JournalofComputers.pdf:pdf}, +issn = {1796203X}, +journal = {Journal of Computers}, +keywords = {Feature selection,Feature weighting,Nearest neighbor}, +number = {1}, +pages = {162--168}, +title = {{Neighborhood component feature selection for high-dimensional data}}, +volume = {7}, +year = {2012} +} +@article{Munchen, +author = {M{\"{u}}nchen, Technische Universit{\"{a}}t and Walch, Florian and Walch, Florian and Cremers, Prof Daniel}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2016{\_}Deep Learning for Image-Based Localization{\_}Walch{\_}TUM.pdf:pdf}, +title = {{Master ' s Thesis in Informatics Deep Learning for Image-Based Localization Master ' s Thesis in Informatics Deep Learning for Image-Based Localization Deep Learning f{\"{u}}r bildbasierte Lokalisierung}} +} +@article{Ramalingam2013, +author = {Ramalingam, Geetha}, +doi = {10.4271/2016-28-0223.Copyright}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Advanced driver assistance systems{\_}Paul{\_}SAE.pdf:pdf}, +isbn = {9783939163374}, +issn = {0148-7191}, +journal = {Human Factors}, +pages = {8--14}, +title = {{Advanced Driver Assistance Systems}}, +volume = {2013}, +year = {2013} +} +@article{Kucukay, +author = {K{\"{u}}c{\"{u}}kay, F.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2006{\_}Mein Fahrzeug mein pers{\"{o}}nlicher Assistent{\_}Kuecuekay{\_}Vormittag.pdf:pdf}, +title = {{Mein Fahrzeug - mein pers{\"{o}}nlicher Assistent}} +} +@book{Radke2013, +abstract = {Die vorliegende Arbeit besch{\"{a}}ftigt sich mit der energieoptimalen L{\"{a}}ngsf{\"{u}}hrung von Kraftfahrzeugen, die vorausschauend bekannte Streckendaten nutzt, um eine maximal energieeffiziente Fahrstrategie nach Fahrerwunsch zu realisieren. Zur L{\"{o}}sung dieses Optimierungsproblems wird ein ressourceneffizienter Algorithmus entwickelt und in einem eingebetteten Fahrerassistenzsystem zur automatisierten L{\"{a}}ngsf{\"{u}}hrung prototypisch zum Einsatz gebracht. Das System erzielt eine Kraftstoffeinsparung von etwa 10{\%}.}, +author = {Radke, Tobias}, +doi = {http://dx.doi.org/10.5445/KSP/1000035819}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2013{\_}Energieoptimale L{\"{a}}ngsf{\"{u}}hrung v Kraftfahrzeugen durch Einsatz vorausschauender Fahrstrategien{\_}Radke{\_}KIT.pdf:pdf}, +isbn = {9783731500698}, +issn = {1869-6058}, +keywords = {"Kraftstoffverbrauch,Betriebsstrategie,Fahrerassistenz,Fahrstrategie,L{\"{a}}ngsf{\"{u}}hrung,Optimalsteuerung",Pr{\"{a}}diktion}, +title = {{Energieoptimale L{\"{a}}ngsf{\"{u}}hrung von Kraftfahrzeugen durch Einsatz vorausschauender Fahrstrategien}}, +url = {http://digbib.ubka.uni-karlsruhe.de/volltexte/1000035819}, +year = {2013} +} +@article{Albers2013, +author = {Albers, A and Heinrich, D and Brezger, F}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Methoden zum Vergleich und zur Kombination von Fahrermodellen (Lastuntersuchungen Fhzantrieb{\_}Heinrich.pdf:pdf}, +pages = {1--12}, +title = {{Methoden zum Vergleich und zur Kombination von Fahrer-modellen vor dem Hintergrund von Lastuntersuchungen im Fahrzeugantriebsstrang}}, +year = {2013} +} +@book{Hutchison2007, +abstract = {P{\'{a}}g. 51 es una actualizaci{\'{o}}n del libro de Wasserman que hace el propio autor}, +author = {Hutchison, David and Mitchell, John C}, +doi = {10.1007/978-3-540-73133-7}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2007{\_}Statistical Network Analysis - Models, Issues, and New Directions.pdf:pdf}, +isbn = {978-3-540-73132-0}, +title = {{Statistical Network Analysis: Models, Issues, and New Directions}}, +url = {http://link.springer.com/10.1007/978-3-540-73133-7}, +volume = {4503}, +year = {2007} +} +@article{Kucukay2010, +abstract = {Zentrales Element der Methodik ist der so genannte 3F-Parameterraum, der bereits in um- fangreichen Messungen erfasst wurde und dar{\"{u}}ber hinaus in der Simulation abgebildet wird. Die Achsen des 3F-Parameterraums werden durch die Eigenschaften von Fahrer, Fahrzeug und Fahrumgebung definiert.}, +author = {K{\"{u}}{\c{c}}{\"{u}}kay, Ferit}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2010{\_}3F-Methodik{\_}dt{\_}3F-Methode, Requirement Engineering (Anforderungsermittlung).pdf:pdf}, +keywords = {3F-Methodik,Anforderungsermittlung,Fahrstrecke,Fahrweise,Fahrzeugbeladung,Kundenverhalten}, +title = {{3F-Methode , Requirement Engineering ( Anforderungsermittlung ) Repr{\"{a}}sentative Anforderungen}}, +year = {2010} +} +@article{Sander2010, +author = {Sander, Marcel and Meister, Thorsten and K{\"{u}}c{\"{u}}kay, Prof F}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Sander{\_}TU-Braunschweig{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +number = {April}, +pages = {1--39}, +title = {{Identification of the driving behaviour with electric vehicles regarding power requirements and the interaction with the driving environment}}, +year = {2010} +} +@article{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2014{\_}Tutorial - Bayesian Filtering and Smoothing{\_}Saerkkae.pdf:pdf}, +title = {{Tutorial : Bayesian Filtering and Smoothing}}, +year = {2014} +} +@article{Lattemann2004, +abstract = {Predictive Cruise Control (PCC) is a system that enhances and works in combination with the existing Conventional Cruise Control. Based on elevation information captured in a 3D map and a predictive algorithm, PCC allows the vehicle speed to vary around the cruise control set speed within a defined speed band in an effort to reduce fuel consumption. As fuel consumption is a major portion of a truck's life cycle costs (LCC) and cruise control is used extensively in the United States and Canada, PCC can significantly reduce the truck's LCC.}, +author = {Lattemann, F and Neiss, K and Terwen, S and Connolly, T}, +doi = {10.4271/2004-01-2616}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2004{\_}The Predictive Cruise Control – A System to Reduce Fuel Consumption of Heavy Duty Trucks{\_}Lattemann{\_}SAE.pdf:pdf}, +isbn = {0768013194}, +issn = {0096-736X}, +journal = {SAE transactions}, +number = {724}, +pages = {139--146}, +title = {{The predictive cruise control: A system to reduce fuel consumption of heavy duty trucks}}, +url = {http://cat.inist.fr/?aModele=afficheN{\&}cpsidt=16972791}, +volume = {113}, +year = {2004} +} +@article{Hamann2015, +author = {Hamann, Harry}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Hamann{\_}Volkswagen{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Development of an Energy Management Strategy for a Series-Parallel Hybrid Introduction Series-Parallel Hybrid Energy Management Strategy Drivetrain Efficiency Evaluations}}, +year = {2015} +} +@article{Bauer2010, +author = {Bauer, Colin and Gonter, Mark and Rojas, R}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2010{\_}Fahrerspezifische Analyse des Fahrverhaltens zur Parametrierung aktiver Sicherheitssysteme.pdf:pdf}, +journal = {Sicherheit durch Fahrerassistenz}, +keywords = {parametrierung aktiver sicherheitssysteme,rerspezifische analyse des fahrverhaltens,zur}, +pages = {1--11}, +title = {{Fahrerspezifische Analyse des Fahrverhaltens zur Parametrierung aktiver Sicherheitssysteme}}, +url = {http://www.ftm.mw.tum.de/uploads/media/28{\_}bauer.pdf}, +year = {2010} +} +@article{McNew2012, +abstract = {We present a data-driven method for predicting driver behavior of sufficiently low complexity to be implemented in an automotive context. In this work, we develop a method to predict the driver's intended cruising speed as they launch from a stopped position. Our goal is to make this prediction in spite of highly modal driving by the driver (i.e. they drive in either an aggressive or relaxed manner). To reduce complexity and improve prediction, we do not try to calculate the hidden variables causing the modal driving or try to predict the vehicle's entire trajectory through filtering. We instead formulate a supervised learning problem to estimate the cruise speed directly. First we segment the trajectories into launch, cruise, and deceleration behavioral segments based on vehicle state and environment. Within each of these behavioral segments, we extract a low dimensional feature set which can be used to learn a model for predicting cruise speed under modal driving. In particular, a dynamical model is fit to the launch sequence data and then the coefficients of the model are used as regressors for a Nadaraya-Watson estimator. The method is implemented real-time in a vehicle, and results show that for a single road type, prediction error is significantly lower than other standard prediction methods. A key point of this paper is that our simpler prediction technique can yield good prediction results over long time scales with low complexity by predicting goal states directly rather than predicting the evolution of the vehicle state in time. {\&}copy; 2012 IEEE.}, +author = {McNew, John Michael}, +doi = {10.1109/ITSC.2012.6338762}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2012{\_}Predicting Cruising Speed through Data-driven Driver Modeling{\_}ITSC{\_}IEEE.pdf:pdf}, +isbn = {9781467330640}, +issn = {2153-0009}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +keywords = {Data Mining and Analysis,Driver Assistance Systems,Human Factors}, +pages = {1789--1796}, +title = {{Predicting cruising speed through data-driven driver modeling}}, +year = {2012} +} +@article{Manz, +author = {Manz, Holger and Bruna, Michal and Thiel, Michael and Ag, Volkswagen and E-mobilit{\"{a}}t, Einleitung and Schwelle, Der}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Manz{\_}Volkswagen{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Batteriesysteme “ Made in Braunschweig ” - Aspekte einer neuen Technologie f{\"{u}}r einen Fahrwerkstandort}} +} +@book{Treiber2013, +abstract = {This textbook provides a comprehensive and instructive coverage of vehicular traffic flow dynamics and modeling. It makes this fascinating interdisciplinary topic, which to date was only documented in parts by specialized monographs, accessible to a broad readership. Numerous figures and problems with solutions help the reader to quickly understand and practice the presented concepts. This book is targeted at students of physics and traffic engineering and, more generally, also at students and professionals in computer science, mathematics, and interdisciplinary topics. It also offers material for project work in programming and simulation at college and university level. The main part, after presenting different categories of traffic data, is devoted to a mathematical description of the dynamics of traffic flow, covering macroscopic models which describe traffic in terms of density, as well as microscopic many-particle models in which each particle corresponds to a vehicle and its driver. Focus chapters on traffic instabilities and model calibration/validation present these topics in a novel and systematic way. Finally, the theoretical framework is shown at work in selected applications such as traffic-state and travel-time estimation, intelligent transportation systems, traffic operations management, and a detailed physics-based model for fuel consumption and emissions.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Treiber, M. and Kesting, A.}, +booktitle = {Traffic Flow Dynamics: Data, Models and Simulation}, +doi = {10.1007/978-3-642-32460-4}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2010{\_}Verkehrsdynamik und -simulation{\_}Treiber{\_}Kesting.pdf:pdf}, +isbn = {9783642324604}, +issn = {15529924}, +pages = {1--503}, +pmid = {21831745}, +title = {{Traffic flow dynamics: Data, models and simulation}}, +url = {http://link.springer.com/10.1007/978-3-642-05228-6}, +year = {2013} +} +@article{Sagberg2015, +abstract = {Objective: The aim of this study was to outline a conceptual framework for understanding driving style and, on this basis, review the state-of-the-art research on driving styles in relation to road safety.Background: Previous research has indicated a relationship between the driving styles adopted by drivers and their crash involvement. However, a comprehensive literature review of driving style research is lacking.Method: A systematic literature search was conducted, including empirical, theoretical, and methodological research, on driving styles related to road safety.Results: A conceptual framework was proposed whereby driving styles are viewed in terms of driving habits established as a result of individual dispositions as well as social norms and cultural values. Moreover, a general scheme for categorizing and operationalizing driving styles was suggested. On this basis, existing literature on driving styles and indicators was reviewed. Links between driving styles and road safety were identified and individual and sociocultural factors influencing driving style were reviewed.Conclusion: Existing studies have addressed a wide variety of driving styles, and there is an acute need for a unifying conceptual framework in order to synthesize these results and make useful generalizations. There is a considerable potential for increasing road safety by means of behavior modification. Naturalistic driving observations represent particularly promising approaches to future research on driving styles.Application: Knowledge about driving styles can be applied in programs for modifying driver behavior and in the context of usage-based insurance. It may also be used as a means for driver identification and for the development of driver assistance systems. }, +author = {Sagberg, Fridulv and Selpi and {Bianchi Piccinini}, Giulio Francesco and Engstr{\"{o}}m, Johan}, +doi = {10.1177/0018720815591313}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/06{\_}Paper/2019{\_}03{\_}Ilmenau{\_}DE/01{\_}Literature/2015 - A Review of Research on Driving Styles and Road Safety.pdf:pdf}, +isbn = {0018-7208}, +issn = {15478181}, +journal = {Human Factors}, +keywords = {driver behavior,driver profiling,driving habit,driving pattern}, +number = {7}, +pages = {1248--1275}, +pmid = {26130678}, +title = {{A review of research on driving styles and road safety}}, +volume = {57}, +year = {2015} +} +@article{Ag, +author = {Ag, Volkswagen}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Ulrich{\_}Volkswagen{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Der virtuelle Pr{\"{u}}fstand Simulationsmodell eines Elektroantriebs-Pr{\"{u}}fstandes zur Absicherung der Messdateng{\"{u}}te in der Applikation Beitrag reduzieren Messtechnik- Bewertungs-}} +} +@article{Fotouhi2011, +author = {Fotouhi, A and Jannatipour, M}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}vehiclesVelocityTimeSeriesPredictionUsingNeuralNetworks{\_}fotouhi.pdf:pdf}, +keywords = {neural networks,prediction,time series,vehicle,velocity}, +number = {1}, +pages = {21--28}, +title = {{Paper{\_}2011{\_}vehiclesVelocityTimeSeriesPredictionUsingNeuralNetworks{\_}fotouhi}}, +volume = {1}, +year = {2011} +} +@book{Fahrmeir, +author = {Fahrmeir, Ludwig}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2009{\_}Statistik und ihre Anwendungen - Regression - Modelle, Methoden und Anwendungen.pdf:pdf}, +isbn = {9783642343322}, +title = {{Ludwig Fahrmeir Thomas Kneib Stefan Lang Brian Marx}} +} +@article{Kretschmer2006, +abstract = {Unmittelbar vor einem {\"{U}}berholvorgang muss der Fahrzeugf{\"{u}}hrer in k{\"{u}}rzester Zeit eine Vielzahl von Informationen erfassen oder absch{\"{a}}tzen und geeignet verarbeiten, um daraus eine {\"{U}}berholentscheidung ableiten zu k{\"{o}}nnen. Gerade unge{\"{u}}bte Fahrer sind innerhalb dieses Entscheidungsprozesses {\"{u}}berfordert, was h{\"{a}}ufig zu kritischen Fahrsituationen f{\"{u}}hrt. Das hier vorgestellte Fahrerassistenzsystem erkennt aus Fahrzeugdaten, wie z. B. Lenkwinkel, L{\"{a}}ngsbeschleunigung und Abstand zum voraus fahrenden Fahrzeug, den Beginn eines {\"{U}}berholvorgangs und pr{\"{a}}diziert daraus die Dauer dieses Fahrman{\"{o}}vers. Die Erkennung des {\"{U}}berholbeginns sowie die Vorhersage des Fahrerverhaltens geschehen dabei zu einem Zeitpunkt, bei dem sich das Fahrzeug noch nicht in einer verkehrskritischen Situation befindet, so dass der Fahrzeugf{\"{u}}hrer bei einer erkannten Verkehrsgef{\"{a}}hrdung fr{\"{u}}hzeitig gewarnt werden kann.}, +author = {Kretschmer, M. and K{\"{o}}nig, L. and Neubeck, J. and Wiedemann, J.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2006{\_}Erkennung und Pr{\"{a}}diktion des Fahrerverhaltens w{\"{a}}hrend eines {\"{U}}berholvorgangs{\_}Uni Stuttgart.pdf:pdf}, +journal = {2. Tagung Aktive Sicherheit durch Fahrerassistenz}, +title = {{Erkennung und Pr{\"{a}}diktion des Fahrerverhaltens w{\"{a}}hrend eines {\"{U}}berholvorgangs}}, +year = {2006} +} +@article{Blome2015, +author = {Blome, Frank}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Franke{\_}Blome{\_}Deutsche{\_}ACCUmotive{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Current status and future challenges for automotive energy storage production}}, +year = {2015} +} +@inproceedings{Reif2007, +author = {Reif, Konrad}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2007{\_}Fahrzustandsschaetzung{\_}auf{\_}Basis{\_}eines{\_}nichtlinearen{\_}Zweispurmodells.pdf:pdf}, +pages = {682--687}, +title = {{auf Basis eines nichtlinearen}}, +volume = {109}, +year = {2007} +} +@article{Trautmann2010, +abstract = {ur detaillierten Untersuchung der Wirkung von Fahrzeug-Sicherheitsfunktionen in kritischen Fahrsituationen und der Ver{\"{a}}nderung des F ahrzeugzustandes {\"{u}}ber die Fahrzeuglebensdauer wird gegenw{\"{a}}rtig durch die FSD Fahrzeugsystemdaten GmbH ein mehrj{\"{a}}hriger Feldtest mit ca. 2000 Probanden vorbereitet (DDS 21 - Defect Dete ction Study). Ein zentrales Element f{\"{u}}r das hierzu neu entwickelte Datenaufzeichnungsger{\"{a}}t ist die fahrerindividuelle Adaption von Ausl{\"{o}}sekriterien. Damit soll einerseits durch Vermeidung unpassender Ausl{\"{o}}sungen der, bedingt du rch die Videoaufzeichnung der Gesamtsituation beschr{\"{a}}nkte, Speicherplatz optimal gen utzt werden. Andererseits soll aber sichergestellt sein, dass auch f{\"{u}}r Fahrer mit "geringen" Schwellen die relevanten Situat ionen nicht durch zu hohe Grenzwerte {\"{u}}bersehen werden. Gel{\"{o}}st wird dieser Zielkonflikt durch die Nutzung von Regelkreisen f{\"{u}}r die relevanten physikalischen Gr{\"{o}}{\ss}en der L{\"{a}}ngs- und Querdynamik. Durch Vorgabe eines Sollwertes f{\"{u}}r eine bestimmte Anzahl an Vergleichsereignissen (z. B. Bremsungen) kann anhand des Vergleichs mit dem Istwert eine Adaption der f{\"{u}}r die Ausl{\"{o}}sung verwendeten Schwellwerte, innerhalb fahrphysikalisch sinnvoller Grenzen, unter Verwendung eines konventionellen Regleransatzes erfolgen. Die Herausforderung f{\"{u}}r die Entwicklung besteht dann in der Wahl geeigneter Reglerparameter. Um diese abzuleiten und auch Erfahrungen mit der Methodik zu gewinnen, erfolgten einst{\"{u}}ndige Testfahrten im Realverkehr mit 13 Personen. Dabei konnten relevante Unterschiede zwischen den Fahrern eindeutig ermittelt werden. Neben der Nutzu ng f{\"{u}}r das Aufzeichnungsger{\"{a}}t liefern diese Daten auch wichtige Hinweise f{\"{u}}r die fahreradaptive Auslegung von Fahrerassistenzsystemen.}, +author = {Trautmann, Toralf and M{\"{u}}ller, Burkhard and Staffetius, Tino and B{\"{o}}nninger, J{\"{u}}rgen and van Calker, J{\"{o}}rg}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2010{\_}Fahrerindividuelle Erkennung von fahrdynamischen Grenzwerten{\_}TU Dresden.pdf:pdf}, +journal = {T{\"{U}}V-S{\"{u}}d Tagung - Sicherheit durch Fahrerassistenz}, +number = {April}, +pages = {9}, +title = {{Fahrerindividuelle Erkennung von fahrdynamischen Grenzwerten}}, +url = {http://mediatum.ub.tum.de/doc/1142254/1142254.pdf}, +volume = {4}, +year = {2010} +} +@article{Ziegmann2017, +abstract = {Driver behavior is a key factor in vehicle energy demand calculation +required for vehicle optimization strategies and range calculations of +electric vehicles. Thereby the vehicle speed resulting from the driver +demand has a major influence on the energy consumption. +Thus, if the individual speed profile of a driver can be predicted +accurately, the energy demand of a vehicle for a given route can be +estimated, enabling better range calculation and optimization +strategies. However, the driver behavior depends on multidimensional +input factors, varies from driver to driver and can change over time. +In this paper a learning approach is proposed to predict the individual +speed profile. This approach takes environmental influences on the +driver behavior into account. Different artificial neural network models +and a Kernel regression approach for driver velocity prediction are +investigated. The learned models are evaluated on real drive data from +different drivers on a specified route. Results show that Long +Short-term Memory networks can predict the driver behavior very +accurately, leading to small prediction error.}, +author = {Ziegmann, Johannes and Shi, Jieqing and Schnorer, Tobias and Endisch, Christian}, +doi = {10.1109/IVS.2017.7995770}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Analysis of Individual Driver Velocity Prediction Using Data-Driven Driver Models with Environmental Features{\_}IV2017{\_}JZ.pdf:pdf}, +isbn = {9781509048045}, +issn = {1931-0587}, +journal = {IEEE Intelligent Vehicles Symposium, Proceedings}, +number = {Iv}, +pages = {517--522}, +title = {{Analysis of individual driver velocity prediction using data-driven driver models with environmental features}}, +year = {2017} +} +@book{Bishop2006, +abstract = {The dramatic growth in practical applications for machine learning over the last ten years has been accompanied by many important developments in the underlying algorithms and techniques. For example, Bayesian methods have grown from a specialist niche to become mainstream, while graphical models have emerged as a general framework for describing and applying probabilistic techniques. The practical applicability of Bayesian methods has been greatly enhanced by the development of a range of approximate inference algorithms such as variational Bayes and expectation propagation, while new models based on kernels have had a significant impact on both algorithms and applications. This completely new textbook reflects these recent developments while providing a comprehensive introduction to the fields of pattern recognition and machine learning. It is aimed at advanced undergraduates or first-year PhD students, as well as researchers and practitioners. No previous knowledge of pattern recognition or machine learning concepts is assumed. Familiarity with multivariate calculus and basic linear algebra is required, and some experience in the use of probabilities would be helpful though not essential as the book includes a self-contained introduction to basic probability theory. The book is suitable for courses on machine learning, statistics, computer science, signal processing, computer vision, data mining, and bioinformatics. Extensive support is provided for course instructors, including more than 400 exercises, graded according to difficulty. Example solutions for a subset of the exercises are available from the book web site, while solutions for the remainder can be obtained by instructors from the publisher. The book is supported by a great deal of additional material, and the reader is encouraged to visit the book web site for the latest information. Christopher M. Bishop is Deputy Director of Microsoft Research Cambridge, and holds a Chair in Computer Science at the University of Edinburgh. He is a Fellow of Darwin College Cambridge, a Fellow of the Royal Academy of Engineering, and a Fellow of the Royal Society of Edinburgh. His previous textbook "Neural Networks for Pattern Recognition" has been widely adopted. Coming soon: *For students, worked solutions to a subset of exercises available on a public web site (for exercises marked "www" in the text) *For instructors, worked solutions to remaining exercises from the Springer web site *Lecture slides to accompany each chapter *Data sets available for download}, +author = {Bishop, Christopher M.}, +edition = {1}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2006{\_}Pattern Recognition and Machine Learning{\_}Bishop.pdf:pdf}, +isbn = {978-1-4939-3843-8}, +issn = {978-0-387-31073-2}, +keywords = {Machine Learning}, +mendeley-tags = {Machine Learning}, +pages = {XX, 738}, +publisher = {Springer-Verlag New York}, +title = {{Pattern Recognition and Machine Learning}}, +url = {https://www.springer.com/de/book/9780387310732}, +year = {2006} +} +@article{Lin2014, +abstract = {With the help of various positioning tools, individuals' mobility behaviors are being continuously captured from mobile phones, wireless networking devices and GPS appliances. These mobility data serve as an important foundation for understanding individuals' mobility behaviors. For instance, recent studies show that, despite the dissimilarity in the mobility areas covered by individuals, there is high regularity in the human mobility behaviors, suggesting that most individuals follow a simple and reproducible pattern. This survey paper reviews relevant results on uncovering mobility patterns from GPS datasets. Specially, it covers the results about inferring locations of significance for prediction of future moves, detecting modes of transport, mining trajectory patterns and recognizing location-based activities. The survey provides a general perspective for studies on the issues of individuals' mobility by reviewing the methods and algorithms in detail and comparing the existing results on the same issues. Several new and emergent issues concerning individuals' mobility are proposed for further research. {\textcopyright} 2013 Elsevier B.V. All rights reserved.}, +author = {Lin, Miao and Hsu, Wen Jing}, +doi = {10.1016/j.pmcj.2013.06.005}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2013{\_}Mining GPS data for mobility patterns - A survey.pdf:pdf}, +isbn = {1574-1192}, +issn = {15741192}, +journal = {Pervasive and Mobile Computing}, +keywords = {GPS data,Mobile computing,Mobility pattern,Ubiquitous computing}, +pages = {1--16}, +publisher = {Elsevier B.V.}, +title = {{Mining GPS data for mobility patterns: A survey}}, +url = {http://dx.doi.org/10.1016/j.pmcj.2013.06.005}, +volume = {12}, +year = {2014} +} +@article{Schattenberg2002, +author = {Schattenberg, Kay}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2002{\_}Phil{\_}Fahrzeugf{\"{u}}hrung und gleichzeitige Nutzung von Fahrerassistenzsystemen und Fahrerinformationssystemen{\_}Aachen.pdf:pdf}, +title = {{Fahrzeugf{\"{u}}hrung und gleichzeitige Nutzung von Fahrerassistenz- und Fahrerinformationssystemen Untersuchungen zur sicherheitsoptimierten Gestaltung und}}, +year = {2002} +} +@article{Vehicles, +author = {Vehicles, Hybrid and Sattler, Martin and Wurzberger, Philip}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Sattler{\_}Schaeffler{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Electric Axles for Electric and Hybrid Vehicles}} +} +@article{Lass2014, +abstract = {Zunehmende Vernetzung, Konvergenz und Integration lassen Bedrohungen der Standard-IT auch in der Industrie- und Automatisierungstechnik an Bedeutung gewinnen. Gleichzeitig sind klassische Methoden der Informationssicherheit nicht ohne Weiteres auf die Fabrik zu {\"{u}}bertragen. Spezifische Systeme, Anwendungen und Prozesse erfordern Modifikationen, nicht zuletzt konzeptioneller Art. Das Vorgehensmodell „IT-Grundschutz“ des Bundesamtes f{\"{u}}r Sicherheit in der Informationstechnik (BSI) kann hier mit zus{\"{a}}tzlicher Anpassungsarbeit eine Grundabdeckung bieten. Y3 - 16.05.2013}, +author = {Lass, Sander and Fuhr, David}, +doi = {10.1007/978-3-658-04019-2}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}Assistenzsystem f{\"{u}}r mehr Kraftstoffeffizienz{\_}Porsche.pdf:pdf}, +isbn = {9783658040192}, +issn = {18688519}, +journal = {Productivity Management}, +keywords = {ISMS,ISO 27001,IT security,Security management}, +number = {3}, +pages = {13--16}, +title = {{IT-sicherheit in der fabrik}}, +volume = {19}, +year = {2014} +} +@article{Brundell-Freij2005, +abstract = {Driving patterns (i.e., speed, acceleration and choice of gears) influence exhaust emissions and fuel consumption. The aim here is to obtain a better understanding of the variables that affect driving patterns, by determining the extent they are influenced by street characteristics and/or driver-car categories. A data set of over 14,000 driving patterns registered in actual traffic is used. The relationship between driving patterns and recorded variables is analysed. The most complete effect is found for the variables describing the street environment: occurrence and density of junctions controlled by traffic lights, speed limit, street function and type of neighbourhood. A fairly large effect is found for car performance, expressed in terms of the power-to-mass ratio. For elderly drivers, the average speed systematically decreases for all street types and stop time systematically increases on arterials. The results have implications for the assessment of environmental effects through appropriate street categorisation in emission models, as well as the possible reduction of environmental effects through better traffic planning and management, driver education and car design. {\textcopyright} 2005 Published by Elsevier Ltd.}, +author = {Brundell-Freij, Karin and Ericsson, Eva}, +doi = {10.1016/j.trd.2005.01.001}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2005{\_}Influence-of-street-characteristics-driver-category-and-car-performance-on-urban-driving-patterns{\_}Transportation-Research.pdf:pdf}, +isbn = {1361-9209}, +issn = {13619209}, +journal = {Transportation Research Part D: Transport and Environment}, +keywords = {Car type,Driving behaviour,Speed behaviour,Traffic conditions}, +number = {3}, +pages = {213--229}, +title = {{Influence of street characteristics, driver category and car performance on urban driving patterns}}, +volume = {10}, +year = {2005} +} +@article{Pardalos2010, +abstract = {We are developing a dual panel breast-dedicated PET system using LSO scintillators coupled to position sensitive avalanche photodiodes (PSAPD). The charge output is amplified and read using NOVA RENA-3 ASICs. This paper shows that the coincidence timing resolution of the RENA-3 ASIC can be improved using certain list-mode calibrations. We treat the calibration problem as a convex optimization problem and use the RENA-3s analog-based timing system to correct the measured data for time dispersion effects from correlated noise, PSAPD signal delays and varying signal amplitudes. The direct solution to the optimization problem involves a matrix inversion that grows order (n3) with the number of parameters. An iterative method using single-coordinate descent to approximate the inversion grows order (n). The inversion does not need to run to convergence, since any gains at high iteration number will be low compared to noise amplification. The system calibration method is demonstrated with measured pulser data as well as with two LSO-PSAPD detectors in electronic coincidence. After applying the algorithm, the 511keV photopeak paired coincidence time resolution from the LSO-PSAPD detectors under study improved by 57{\%}, from the raw value of 16.30.07 ns FWHM to 6.920.02 ns FWHM (11.520.05 ns to 4.890.02 ns for unpaired photons).}, +archivePrefix = {arXiv}, +arxivId = {1111.6189v1}, +author = {Pardalos, Panos M.}, +doi = {10.1080/10556781003625177}, +eprint = {1111.6189v1}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2004{\_}Convex optimization{\_}Boyd{\_}CambridgeUniversity.pdf:pdf}, +isbn = {9780521833783}, +issn = {1055-6788}, +journal = {Optimization Methods and Software}, +month = {jun}, +number = {3}, +pages = {487--487}, +pmid = {20876008}, +title = {{Convex optimization theory}}, +url = {https://web.stanford.edu/{~}boyd/cvxbook/bv{\_}cvxbook.pdf http://www.tandfonline.com/doi/abs/10.1080/10556781003625177}, +volume = {25}, +year = {2010} +} +@book{Schauffele2013, +abstract = {Seit Anfang der 1970er Jahre ist die Entwicklung von Kraftfahrzeugen gepr{\"{a}}gt von einem rasanten Anstieg des Einsatzes von Elektronik und Software. Dieser Trend h{\"{a}}lt bis heute an und wird getrieben von steigenden Kunden- und Umweltanforderungen. Nahezu alle Funktionen des Fahrzeugs werden inzwischen elektronisch gesteuert, geregelt oder {\"{u}}berwacht. Die Realisierung von Funktionen durch Software bietet einzigartige Freiheitsgrade beim Entwurf. In der Fahrzeugentwicklung m{\"{u}}ssen jedoch Randbedingungen wie hohe Zuverl{\"{a}}ssigkeits- und Sicherheitsanforderungen, lange Produktlebenszyklen, begrenzte Kostenrahmen, kurze Entwicklungszeiten und zunehmende Variantenvielfalt ber{\"{u}}cksichtigt werden. In diesem Spannungsfeld steht Automotive Software Engineering. Dieses Fachbuch enth{\"{a}}lt die Grundlagen sowie zahlreiche Anregungen und praktische Beispiele zu Prozessen, Methoden und Werkzeugen, die zur sicheren Beherrschbarkeit von elektronischen Systemen und Software im Fahrzeug beitragen. Die 4. Auflage wurde hinsichtlich des AUTOSAR-Standards {\"{u}}berarbeitet und aktualisiert.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Sch{\"{a}}uffele, J{\"{o}}rg and Zurawka, Thomas}, +doi = {10.1007/978-3-8348-2470-7}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2013{\_}Automotive Software Engineering - Grundlagen, Prozesse, methoden und Werkzeuge effizient einsetzen - 5 Auflage.pdf:pdf}, +isbn = {978-3-8348-2469-1}, +issn = {1098-6596}, +keywords = {den raschen und sicheren,die arbeitswei-,die komplexe technik heutiger,einen immer gr{\"{o}}{\ss}er,kraftfahrzeuge und motoren macht,mtz-fachbuch,notwendig,se von komponenten oder,systemen zu verstehen,um die funktion und,werdenden fundus an informationen,zugriff auf}, +pages = {346}, +pmid = {25246403}, +title = {{Automotive Software Engineering}}, +url = {http://download.springer.com.eaccess.ub.tum.de/static/pdf/832/bok{\%}253A978-3-8348-2470-7.pdf?auth66=1392984831{\_}edb6aaa5ebde5e7ff1deb9b1c03317d2{\&}ext=.pdf}, +year = {2013} +} +@article{Schneiter, +author = {Schneiter, Mani and Vehicles, Electric}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Schneiter{\_}Ballard{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{The Case for Heavy Duty Fuel Cells}} +} +@article{Fahrzeugsysteme, +author = {Fahrzeugsysteme, Fachgebiet and Maschinen, Fachgebiet Elektrische and Leistungselektronik, Fachgebiet and Antriebstechnik, Elektrische}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Kuhl{\_}Uni-Kassel{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Kalorimetrische Wirkungsgradmessungen A New Approach to Calorimetric Efficiency Measurements for Optimizing Battery Electric Vehicle Drives}} +} +@article{Liu2015, +abstract = {This paper presents a new way to evaluate vehicle speed profile aggressiveness, quantify it from the perspective of the rapid speed fluctuations, and assess its impact on vehicle fuel economy. The speed fluctuation can be divided into two portions: the large-scale low frequency speed trace which follows the ongoing traffic and road characteristics, and the small-scale rapid speed fluctuations normally related to the driver's experience, style and ability to anticipate future events. The latter represent to some extent the driver aggressiveness and it is well known to affect the vehicle energy consumption and component duty cycles. Therefore, the rapid speed fluctuations are the focus of this paper. Driving data collected with the GPS devices are widely adopted for study of real-world fuel economy, or the impact on electrified vehicle range and component duty cycles. However, the accompanying signal noise poses a challenge, and needs to be separated from realistic rapid speed fluctuations. Filtering is commonly used, but aggressive smoothing technique can lead to loss of useful driving information. In contrast, mild smoothing technique can lead to under-filtering and inclusion of redundant information. The main contribution of this paper is a proposed metric, denoted as “Ripple Aggressiveness”, to quantify the rapid speed fluctuations over a drive cycle based on the Fourier analysis. This metric allows assessment of the filtering level, and detection of over-filtering, or under-filtering. The data used to develop and demonstrated the new technique are from the 2001∼2002 Southern California Household Travel Survey, 2010∼2012 California Household Travel Survey, 2001∼2005 Michigan Road Departure Crash Warning System Field Operational Tests, and EPA dynamometer drive schedules. The newly developed metric is correlated with fuel economy using the vehicle simulation, and the results show a positive correlation between Ripple Aggressiveness and vehicle fuel consumption. Hence the metric can also be used as a surrogate to quantify the driver aggressiveness. CITATION:}, +author = {Liu, Zifan and Ivanco, Andrej and Filipi, Zoran}, +doi = {10.4271/2015-01-1213}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Quantification of Drive Cycle's Rapid Speed Fluctuations using Fourier Analysis{\_}SAE.pdf:pdf}, +issn = {2167-4205}, +journal = {SAE International Journal of Alternative Powertrains}, +number = {1}, +title = {{Quantification of Drive Cycle's Rapid Speed Fluctuations Using Fourier Analysis}}, +volume = {4}, +year = {2015} +} +@article{Santin2016, +abstract = {Automotive cruise control systems are used to automatically maintain the speed of a vehicle at a desired speed set-point. It has been shown that fuel economy while in cruise control can be improved using advanced control methods. The objective of this paper is to validate an Adaptive Nonlinear Model Predictive Controller (ANLMPC) implemented in a vehicle equiped with standard production Powertrain Control Module (PCM). Application and analysis of Model Predictive Control utilizing road grade preview information has been reported by many authors, namely for commercial vehicles. The authors reported simulations and application of linear and nonlinear MPC based on models with fixed parameters, which may lead to inaccurate results in the real world driving conditions. The significant noise factors are namely vehicle mass, actual weather conditions, fuel type, etc. In the ANLMPC approach, the vehicle and fuel model parameters are adapted automatically, so accuracy of the prediction is ensured. The adaptation is implemented by a Recursive Least Square (RLS) algorithm and the numerical robustness is improved by adopting Bierman's implementation with exponential/directional forgetting, and with suitable RLS stopping condition. The ANLMPC has been validated in real world driving conditions running in a production PCM module of a Sport Utility Vehicle (SUV), showing up to 2.4{\%} fuel economy improvement in average compared to the production cruise controller with the same time of arrival. It has been confirmed that the ANLMPC can be run in a standard PCM module with single precision arithmetic, together with its other powertrain control functions.}, +author = {Santin, Ondrej and Pekar, Jaroslav and Beran, Jaroslav and D'Amato, Anthony and Ozatay, Engin and Michelini, John and Szwabowski, Steven and Filev, Dimitar}, +doi = {10.4271/2016-01-0155}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Cruise Controller with Fuel Optimization Based on Adaptive Nonlinear Predictive Control{\_}Santin{\_}SAE.pdf:pdf}, +issn = {1946-4622}, +journal = {SAE International Journal of Passenger Cars - Electronic and Electrical Systems}, +number = {2}, +pages = {2016--01--0155}, +title = {{Cruise Controller with Fuel Optimization Based on Adaptive Nonlinear Predictive Control}}, +url = {http://papers.sae.org/2016-01-0155/}, +volume = {9}, +year = {2016} +} +@book{Cramer2008a, +abstract = {Statistic}, +author = {Cramer, Erhard and Kamps, Udo}, +doi = {10.1007/978-3-540-77761-8}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}Grundlagen der Wahrscheinlichkeitsrechnung und Statistik{\_}Cramer{\_}Springer.pdf:pdf}, +isbn = {978-3-54077760-1}, +pages = {325}, +title = {{Grundlagen der Wahrscheinlichkeitsrechnung und Statistik - Ein Skript f{\"{u}}r Studierende der Informatik, der Ingenieur- und Wirtschaftswissenschaften}}, +year = {2008} +} +@article{Xu2017, +author = {Xu, Donghao and Zhao, Huijing and Guillemard, Franck and Geronimi, Stephane}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Scene-Aware Driver State Understanding in Car-Following Behaviors{\_}IV2017{\_}Zhao.pdf:pdf}, +isbn = {9781509048038}, +number = {Iv}, +pages = {1490--1496}, +title = {{Scene-aware driver state understanding in car-following behaviors}}, +year = {2017} +} +@article{Ekstrom2005, +author = {Ekstr{\"{o}}m, Pa}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/StudWork{\_}2005{\_}A Simulation Toolbox for Sensitivity Analysis.pdf:pdf}, +journal = {Master's}, +number = {February}, +pages = {41}, +title = {{Eikos A Simulation Toolbox for Sensitivity Analysis}}, +url = {http://scholar.google.com/scholar?hl=en{\&}btnG=Search{\&}q=intitle:Eikos+A+Simulation+Toolbox+for+Sensitivity+Analysis{\#}0}, +year = {2005} +} +@article{Vogele2016, +author = {V{\"{o}}gele, Ulrich and Endisch, Christian}, +doi = {10.4271/2016-01-0121.Copyright}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Predictive Vehicle Velocity Control using Dynamic Traffic Information{\_}V{\"{o}}gele{\_}SAE.pdf:pdf}, +journal = {SAE Technical Paper}, +title = {{Predictive Vehicle Velocity Control Using Dynamic Traffic Information}}, +year = {2016} +} +@article{Data2015, +author = {Data, Temporal and Spiegel, Stephan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2015{\_}Time Series Distance Measures - Stephan Spiegel - TU Berlin.pdf:pdf}, +keywords = {Distanzma{\ss}e,Mustererkennung,Wissensextraktion,Zeitreihen,data mining,distance measures,machine learning,maschinelles Lernen +time series,pattern recognition}, +title = {{Time Series Distance Measures: Segmentation, Classification, and Clustering of Temporal Data}}, +year = {2015} +} +@article{Sharp2005, +abstract = {The article is about steering control of cars by drivers, concentrating on following the lateral profile of the roadway, which is presumed visible ahead of the car. It builds on previously published work, in which it was shown how the driver's preview of the roadway can be combined with the linear dynamics of a simple car to yield a problem of discrete-time optimal-linear-control-theory form. In that work, it was shown how an optimal ‘driver' of a linear car can convert the path preview sample values, modelled as deriving from a Gaussian white-noise process, into steering wheel displacement commands to cause the car to follow the previewed path with an attractive compromise between precision and ease.Recognizing that real roadway excitation is not so rich in high frequencies as white-noise, a low-pass filter is added to the system. The white-noise sample values are filtered before being seen by the driver. Numerical results are used to show that the optimal preview control is unaltered by the inclusion of the low-pass filter, whereas the feedback control is affected diminishingly as the preview increases. Then, using the established theoretical basis, new results are generated to show time-invariant optimal preview controls for cars and drivers with different layouts and priorities. Tight and loose controls, representing different balances between tracking accuracy and control effort, are calculated and illustrated through simulation. A new performance criterion with handling qualities implications is set up, involving the minimization of the preview distance required. The sensitivities of this distance to variations in the car design parameters are calculated. The influence of additional rear wheel steering is studied from the viewpoint of the preview distance required and the form of the optimal preview gain sequence. Path-following simulations are used to illustrate relatively high-authority and relatively low-authority control strategies, showing manoeuvring well in advance of a turn under appropriate circumstances.The results yield new insights into driver steering control behaviour and vehicle design optimization. The article concludes with a discussion of research in progress aimed at a further improved understanding of how drivers control their vehicles. }, +author = {Sharp, R. S.}, +doi = {10.1243/095440605X31896}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2005{\_}Driver steering control and a new perspective{\_}McRuer.PDF:PDF}, +issn = {09544062}, +journal = {Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science}, +keywords = {Automobile,Driving,Handling qualities,Optimal control,Preview}, +number = {10}, +pages = {1041--1051}, +title = {{Driver steering control and a new perspective on car handling qualities}}, +volume = {219}, +year = {2005} +} +@article{SimonAltmannshofer2015, +abstract = {Kurzfassung Es existieren verschiedene Sch{\"{a}}tzalgorithmen f{\"{u}}r die Bestimmung der Fahrzeugmasse und der Fahrwiderst{\"{a}}nde. Neben gew{\"{o}}hnlichen Verfahren werden spezielle Methoden vorgestellt, die auf bestimmte Eigenschaften des vorliegenden Problems angepasst sind. Um die Verfahren zu vergleichen, werden Fahrversuche durchgef{\"{u}}hrt und eine Methode zur Ermittlung von Referenzwerten f{\"{u}}r die Fahrwiderst{\"{a}}nde vorgestellt.}, +author = {{Simon Altmannshofer}, Dipl.-Ing and Martin, Jan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Robuste, onlinef{\"{a}}hige Sch{\"{a}}tzung von Fahrzeugmasse und Fahrwiderst{\"{a}}nden{\_}AUTOREG{\_}SimonAltmannshofer{\_}THI.pdf:pdf}, +title = {{Robuste, onlinef{\"{a}}hige Sch{\"{a}}tzung von Fahrzeugmasse und Fahrwiderst{\"{a}}nden}}, +year = {2015} +} +@book{Back2005, +author = {Back, Michael}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Praediktive Antriebsregelung zum energieoptimalen Betrieb von Hybridfahrzeugen{\_}UniStuttgart.pdf:pdf}, +isbn = {3866440316}, +keywords = {Dynamische P,Hybridfahrzeuge,Pr{\"{a}}diktive Regelung}, +title = {{Pr{\"{a}}diktive Antriebsregelung zum energieoptimalen Betrieb von Hybridfahrzeugen}}, +year = {2005} +} +@article{Hackl2014, +author = {Hackl, Christoph}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Formulary{\_}2014{\_}BDGEA - Bewegungssteuerung durch geregelte elektrische Antriebe{\_}CHackl.pdf:pdf}, +pages = {1--8}, +title = {{Grundlagen linearer Regelungstechnik}}, +year = {2014} +} +@article{Miller2011, +author = {Miller, Kurt Tadayuki}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2011{\_}Bayesian Nonparametric Latent Feature Models - Kurt T Miller.pdf:pdf}, +keywords = {Engineering–Electrical Engineering and Computer Sc}, +title = {{Bayesian Nonparametric Latent Feature Models}}, +year = {2011} +} +@article{Filtering2013, +author = {Filtering, Bayesian}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2013{\_}Bayesian Filtering and Smoothing{\_}Cambridge{\_}Saerkkae.pdf:pdf}, +title = {{Book{\_}2013{\_}Bayesian Filtering and Smoothing{\_}Cambridge{\_}Saerkkae}}, +year = {2013} +} +@article{Altmannshofer2016, +author = {Altmannshofer, Simon and Endisch, Christian and Martin, Jan and Gerngross, Martin and Limbacher, Reimund}, +doi = {10.1109/IVS.2016.7535443}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Robust Estimation of Vehicle Longitudinal Dynamics Parameters{\_}Altmannshofer.pdf:pdf}, +isbn = {9781509018215}, +journal = {IEEE Intelligent Vehicles Symposium, Proceedings}, +number = {Iv}, +pages = {566--571}, +title = {{Robust estimation of vehicle longitudinal dynamics parameters}}, +volume = {2016-Augus}, +year = {2016} +} +@article{Mauermann2004, +author = {Mauermann, Dirk}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/DA{\_}2004{\_}DMauermann{\_}Echtzeitsimualtion detaillierter Fahr- und Antriebsstrangdynamik{\_}DLR.pdf:pdf}, +journal = {Simulation}, +title = {{Echtzeitsimulation detaillierter Fahr- und Antriebsstrangdynamik Vorwort}}, +year = {2004} +} +@article{Ericsson2000, +abstract = {Although it is known that driving patterns strongly affect the emission of pollutants from vehicles, existing empirical knowledge about driving patterns is limited. The first-step in this project was to find relevant parameters for describing driving patterns. These served as a basis for investigating variations in such patterns. An experimental study was carried out to compare driving patterns between and within different street-types, drivers and traffic conditions. Data were analysed using general factorial analysis of variance. Driving patterns showed very significant differences between street type and driver, and these factors had significant impact on all the parameters employed. The effect of street type was generally higher than the driver effect. Average speed and deceleration levels were lower at peak hours compared to off-peak hours. Men had higher acceleration levels than women generally and specially on one street type. The study showed no major differences in average speed for gender except for one street type where men drove faster than women. The knowledge attained in this study may be a step towards a better knowledge of driving patterns and their variation, and may provide possibilities of changing driving patterns and thus exhaust emissions from vehicles. Knowledge about driving patterns is also an essential part in efforts to improve models to calculate emission from traffic in urban environment. (C) 2000 Elsevier Science Ltd. All rights reserved.}, +author = {Ericsson, Eva}, +doi = {10.1016/S1361-9209(00)00003-1}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2000{\_}Variability-in-urban-driving-patterns{\_}Transportation{\_}Lund.pdf:pdf}, +isbn = {1361-9209}, +issn = {13619209}, +journal = {Transportation Research Part D: Transport and Environment}, +keywords = {Driver behaviour,Exhaust emission,Speed profile characterisation,Street environment}, +number = {5}, +pages = {337--354}, +title = {{Variability in urban driving patterns}}, +volume = {5}, +year = {2000} +} +@article{Rothengatter1992, +author = {Rothengatter, Talib}, +doi = {10.1007/BF02684467}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1982{\_}The effects of police surveillance and law enforcement on driver behaviour.pdf:pdf}, +issn = {01433887}, +journal = {Current Psychological Research}, +number = {3}, +pages = {349--358}, +title = {{The effects of police surveillance and law enforcement on driver behaviour}}, +volume = {2}, +year = {1992} +} +@article{Figueroa2017, +author = {Figueroa, Nadia and Medina, Jose and Billard, Aude}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2017{\_}Modeling time series with HMM.pdf:pdf}, +title = {{Modeling time series with hidden Markov models}}, +year = {2017} +} +@article{Mensing2011, +abstract = {To reduce fuel consumption in the transportation sector research focuses mainly on the development of more efficient drive train technologies and alternative drive train designs. Another and immidiately applicable way found to reduce fuel consumption in road vehicles is to change vehicle operation such that system efficiency is maximized. The concept of Eco-driving refers to the change of driver behavior in a fuel saving way or more generally in an energy saving way. In this paper system efficiency of a vehicle is optimized using a dynamic programming optimization approach. Given a drive cycle a so called `eco-drive cycle' is identified in which a vehicle performs the same distance with the same stops in equivalent time, while consuming less fuel.}, +author = {Mensing, Felicitas and Trigui, Rochdi and Bideaux, Eric}, +doi = {10.1109/VPPC.2011.6042993}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Vehicle trajectory optimization for application in eco-driving{\_}Mensing{\_}VPPC.pdf:pdf}, +isbn = {978-1-61284-248-6}, +issn = {Pending}, +journal = {2011 IEEE Vehicle Power and Propulsion Conference}, +pages = {1--6}, +title = {{Vehicle trajectory optimization for application in ECO-driving}}, +url = {http://ieeexplore.ieee.org/document/6042993/}, +year = {2011} +} +@article{Fursov, +author = {Fursov, Mikhail and Okonechnikov, Konstantin}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2016{\_}Windows batch tutorial.pdf:pdf}, +title = {{About this tutorial}} +} +@article{Zambou2004, +abstract = {INVENT -STA L{\"{a}}ngsregler}, +author = {Zambou, Nathan and Richert, Felix and Schlo{\ss}er, A. and Abel, D. and Sandk{\"{u}}hler, D.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2004{\_}Modellgest{\"{u}}tzte Pr{\"{a}}diktive Regelung zur L{\"{a}}ngsf{\"{u}}hrung von Kraftfahrzeugen im niedrigen Geschwindigkeitsbereich.pdf:pdf}, +issn = {00835560}, +journal = {VDI Berichte}, +number = {1828}, +pages = {361--370}, +title = {{Modellgest{\"{u}}tzte Pr{\"{a}}diktive Regelung zur L{\"{a}}ngsf{\"{u}}hrung von Kraftfahrzeugen im niedrigen Geschwindigkeitsbereich}}, +year = {2004} +} +@article{Orner2015, +author = {Orner, Dipl Markus}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Orner{\_}FKFS{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Einsatzzweckbasierte Antriebsstrang- und Reichweitenauslegung f{\"{u}}r Elektrofahrzeuge}}, +year = {2015} +} +@article{Quiroga1998, +abstract = {The paper describes a new methodology for performing travel time studies using global positioning system (GPS) and geographic information system (GIS) technologies. It documents the data collection, data reduction, and data reporting procedures, as well as analyses that illustrate the capabilities of the GPS/GIS methodology. The data collection procedure uses GPS receivers to automatically collect time, local coordinates, and speed at regular sampling periods, for example every one second. The data reduction procedure filters and aggregates GPS data to compute travel time and speed along highway segments. The data reporting procedure uses a GIS-based management information system to define queries, tabular reports, and color coded maps to document travel time data along these highway segments. These procedures have been implemented in three metropolitan areas in Louisiana: Baton Rouge, Shreveport, and New Orleans. In these cities, more than 180 000 segment travel time and speed records were derived between 1995 and 1996 from nearly three million GPS data points collected on 30 000 miles of travel time runs along 300 miles of urban highways. The three analyses included in the paper to assist in the process of understanding the GPS/GIS methodology are the following: segment lengths, sampling rates, and central tendency. The segment length analysis examines the effect of using different highway segment lengths and shows that relatively short segments (0.2-0.5 miles long) are needed to detect localized traffic effects. These traffic disturbances become visible only when segment lengths are at most half the length of the associated disturbance. This means that traditional link-based segments, which are typically longer than 0.5 miles, are not sufficient to characterize localized effects properly. The sampling rate analysis addresses the effect of collecting GPS data at different sampling periods and shows that for a segment to have GPS data associated with it, the GPS sampling period should be smaller than half the shortest travel time associated with the segment. The analysis also shows a tradeoff between sampling rates and segment speed reliability, and emphasizes the need for even shorter GPS sampling periods (1-2s) in order to minimize errors in the computation of segment speeds. The central tendency analysis compares harmonic mean speeds and median speeds and shows that median speeds are more robust estimators of central tendency than harmonic mean speeds.}, +author = {Quiroga, Cesar A. and Bullock, Darcy}, +doi = {10.1016/S0968-090X(98)00010-2}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1998{\_}Travel time studies with global positioning and geographic information systems - an integrated methodology.pdf:pdf}, +isbn = {0968-090X}, +issn = {0968090X}, +journal = {Transportation Research Part C: Emerging Technologies}, +keywords = {1,accuracy,been used to measure,errors,geographic information systems,gis,global positioning systems,gps,harmonic mean speed,median speed,nition,problem de,sampling rates,segment speed,segmentation,the license plate technique,travel time,travel time studies,two techniques have traditionally}, +number = {1-2}, +pages = {101--127}, +pmid = {754767}, +title = {{Travel time studies with global positioning and geographic information systems: an integrated methodology}}, +volume = {6C}, +year = {1998} +} +@book{Kohler2014, +address = {Wiesbaden}, +author = {Kohler, Tom P.}, +doi = {10.1007/978-3-658-05012-2}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}Pr{\"{a}}diktives Leistungsmanagement in Fahrzeugbordnetzen{\_}Kohler.pdf:pdf}, +isbn = {978-3-658-05011-5}, +publisher = {Springer Fachmedien Wiesbaden}, +title = {{Pr{\"{a}}diktives Leistungsmanagement in Fahrzeugbordnetzen}}, +url = {http://link.springer.com/10.1007/978-3-658-05012-2}, +year = {2014} +} +@article{Pichler2015, +author = {Pichler, Benjamin and Riener, Andreas}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}An Interactive Exploration Tool for Detailed E-Vehicle Range Analysis{\_}Pichler{\_}Riener.pdf:pdf}, +isbn = {9783110443332}, +journal = {Mensch und Computer 2015 - Workshopband}, +keywords = {battery drain,car-sharing network,electric vehicles,exploration tool,range-influencing factors}, +title = {{An Interactive Exploration Tool for Detailed E-Vehicle Range Analysis}}, +year = {2015} +} +@article{Kennel, +author = {Kennel, Dr.-Ing Ralph and Shi, Jieqing}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2017{\_}JShi{\_}Driver Behavior Prediction Using Machine Learning Algorithms.pdf:pdf}, +title = {{Driver Behavior Prediction Using Machine Learning Algorithms}} +} +@article{Roesener2016, +author = {Roesener, Christian and Fahrenkrog, Felix and Uhlig, Axel and Eckstein, Lutz}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}A Scenario-Based Assessment Approach for Automated Driving by Using Time Series Classification of Human-Driving Behaviour{\_}0104.pdf:pdf}, +isbn = {9781509018895}, +pages = {1360--1365}, +title = {{A Scenario-Based Assessment Approach for Automated Driving by Using Time Series Classification of Human-Driving Behaviour}}, +year = {2016} +} +@article{Grauers2016, +abstract = {Fuel saving potential of hybrid electric vehicles (HEVs) depends mainly on driving cycle and on sizing of powertrain components. Since a complete driving cycle, representing the whole life usage of a vehicle, is very long it is time consuming to predict the fuel saving potential, especially if many different types of HEVs should be analyzed. This paper presents an energy based method to quickly screen different types of HEVs for many and long driving cycles, in order to find interesting candidates for deeper and more accurate analysis. The technique used also allows to derive the fuel consumption analytically, and thus it is a very effective tool to explain the main fuel savings mechanisms of different types of HEVs and how they are influenced by the driving cycle. Some of the simplifications will lead to errors, but since the sign of the main errors are known it is still easy to draw several clear conclusions using the method.}, +author = {Grauers, Anders and Upendra, Karthik}, +doi = {10.1016/j.ifacol.2016.08.093}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Energy based method to analyse fuel saving potential of hybrid vehicles for different driving cycles{\_}IFAC{\_}Schweden.pdf:pdf}, +issn = {24058963}, +journal = {IFAC-PapersOnLine}, +keywords = {Driving cycle,Energy,Fuel saving,Hybrid vehicles,Propulsion,Sizing}, +number = {11}, +pages = {641--648}, +title = {{Energy based method to analyse fuel saving potential of hybrid vehicles for different driving cycles}}, +volume = {49}, +year = {2016} +} +@book{Schaffer2011, +abstract = {Users of multimodal systems have to choose between different interaction strategies. Thereby the number of interaction steps to solve a task can vary across the available modalities. In this work we introduce such a task and present empirical data that shows that strategy selection of users is affected by modality specific shortcuts. The system under investigation offered touch screen and speech as input modalities. We introduce a first version of an ACT-R model that uses the architectures-inherent mechanisms production compilation and utility learning to identify modality-specific shortcuts. A simple task analysis is implemented in declarative memory. The model reasonably accurate matches the human data. In our further work we will try to get a better fit by extending the model with further influence factors of modality selection like speech recognition errors. Further the model will be refined concerning the cognitive processes of speech production and touch screen interaction. {\textcopyright} 2011 Springer-Verlag.}, +archivePrefix = {arXiv}, +arxivId = {9780201398298}, +author = {Schaffer, Stefan and Schleicher, Robert and M{\"{o}}ller, Sebastian}, +booktitle = {Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}, +doi = {10.1007/978-3-642-21799-9}, +eprint = {9780201398298}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2011{\_}Digital Human Modeling - ICDHM2011{\_}Proceedings.pdf:pdf}, +isbn = {978-3-642-21798-2}, +issn = {03029743}, +keywords = {Automated Usability Evaluation,Multimodal HCI,User Modeling}, +pages = {337--346}, +pmid = {4520227}, +title = {{Digital Human Modeling}}, +url = {http://link.springer.com/content/pdf/10.1007/978-3-642-21799-9.pdf{\%}5Cnhttp://www.scopus.com/inward/record.url?eid=2-s2.0-79960314544{\&}partnerID=tZOtx3y1}, +volume = {6777}, +year = {2011} +} +@article{Julier1996, +abstract = {In this paper we describe a new approach for generalised nonlinear filtering. We show that the technique is more accurate, more stable, and far easier to implement than an extended Kalman filter. Several examples are provided, including the application of the new filter to problems involving discontinuous functions.}, +author = {Julier, Simon J. and Uhlmann, Jeffrey K.}, +doi = {10.1371/journal.pone.0006243}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1996{\_}A general method for approximating nonlinear transformations of probability distributions{\_}SJulier.pdf:pdf}, +issn = {19326203}, +journal = {Upublished}, +pages = {1--27}, +pmid = {19603074}, +title = {{A general method for approximating nonlinear transformations of probability distributions}}, +url = {http://www.smpp.northwestern.edu/savedLiterature/JulierUhlmannUnscented.pdf}, +year = {1996} +} +@article{Deml2007, +abstract = {Um einen Beitrag zur Definition und Pr{\"{a}}diktion des Konstrukts „Fahrstil“ zu leisten, wurde zun{\"{a}}chst eine Literaturstudie und darauf aufbauend eine eigene empirische Studie durchge- f{\"{u}}hrt. Es konnte gezeigt werden, dass unabh{\"{a}}ngige Beobachter den Fahrstil einer Person relativ zuverl{\"{a}}ssig einsch{\"{a}}tzen k{\"{o}}nnen. Die Probanden assoziieren dabei mit einem „sportli- chen“ Fahrer eine technisch versierte Person, die h{\"{o}}here L{\"{a}}ngs- und Querbeschleuni- gungswerte zeigt, tendenziell dichter auff{\"{a}}hrt und h{\"{a}}ufiger {\"{u}}berholt. Au{\ss}erdem wurde das Beschleunigungsverhalten in singul{\"{a}}ren Verkehrssituationen (z.B. Ampelstart, Abfahren von Autobahnen) analysiert und M{\"{o}}glichkeiten zur situations{\"{u}}bergreifenden Pr{\"{a}}diktion des Fahr- stils aufgezeigt, die sowohl f{\"{u}}r die Fahrermodellierung als auch f{\"{u}}r die fahrstil-adaptive Aus- legung von Mensch-System-Schnittstellen relevant sind.}, +author = {Deml, B. and Freyer, J. and F??rber, B.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2007{\_}Ein Beitrag zur Pr{\"{a}}diktion des Fahrstils{\_}Deml und Freyer{\_}VDI.pdf:pdf}, +isbn = {9783180920153}, +issn = {00835560}, +journal = {VDI Berichte}, +number = {2015}, +pages = {47--59}, +title = {{Ein Beitrag zur Pr??diktion des Fahrstils}}, +year = {2007} +} +@article{Petersen2007, +abstract = {These pages are a collection of facts (identities, approxima- tions, inequalities, relations, ...) about matrices and matters relating to them. It is collected in this form for the convenience of anyone who wants a quick desktop reference .}, +archivePrefix = {arXiv}, +arxivId = {math/0608522}, +author = {Petersen, Kaare Breandt and Pedersen, Michael Syskind}, +doi = {10.1111/j.1365-294X.2006.03161.x}, +eprint = {0608522}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Book{\_}2012{\_}matrixcookbook.pdf:pdf}, +isbn = {0962-1083 (Print)$\backslash$r0962-1083 (Linking)}, +issn = {09621083}, +journal = {Citeseer}, +keywords = {acknowledgements,and suggestions,bill baxter,christian rish{\o}j,contributions,derivative of,derivative of inverse matrix,determinant,di erentiate a matrix,douglas l,esben,matrix algebra,matrix identities,matrix relations,thank the following for,theobald,we would like to}, +number = {4}, +pages = {1--66}, +pmid = {17284204}, +primaryClass = {math}, +title = {{The Matrix Cookbook}}, +volume = {16}, +year = {2007} +} +@article{Hackl2012, +abstract = {High-gain adaptive control and its applications in mechatronics are discussed. The high-gain adaptive controllers are presented and developed for “minimum-phase” systems with relative degree one or two, known sign of the high-frequency gain, bounded disturbances and state dependent, functional perturbations. System identification or parameter estimation is not required for controller implementation. Structural system knowledge is sufficient. The robust controllers guarantee tracking with prescribed asymptotic or transient accuracy and, in combination with a proportional-integral internal model, may assure steady state accuracy. Finally, the controllers are applied for speed and position control of stiff and flexible industrial servo-systems and it is shown that high-gain adaptive position control with prescribed transient accuracy of rigid revolute joint robotic manipulators is feasible, if the inertia matrix is known}, +author = {Hackl, Christoph M.}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2012{\_}Contributions to high-gain adaptive{\_}Hackel{\_}TUM.pdf:pdf}, +keywords = {Hackl}, +title = {{Contributions to high-gain adaptive control in mechatronics}}, +url = {https://mediatum.ub.tum.de/doc/1084562/file.pdf}, +year = {2012} +} +@article{Strecker1997, +abstract = {Herk{\"{o}}mmliche Computer erledigen exakt berechenbare, routinehafte Aufgaben schneller und zuverl{\"{a}}ssiger als der Mensch. Einige typisch menschliche F{\"{a}}higkeiten (z. B. die Gesichtserkennung) stellen die konventionelle Informationsverarbeitung dagegen vor gro{\ss}e Schwierigkeiten. Herk{\"{o}}mmliche Algorithmen scheitern, sobald die vorausgesetzte Bildqualit{\"{a}}t nicht gegeben ist. Der Mensch erkennt dagegen Gesichter problemlos auch unter erschwerten Bedingungen (Dunkelheit, Nebel). Es liegt also nahe zu fragen, nach welchen Prinzipien das menschliche Gehirn organisiert ist und auf welche Weise es die sensorischen Informationen der Sinne verarbeitet. Vor diesem Hintergrund ist die Entwicklung K{\"{u}}nstlicher Neuronaler Netze (KNN) zu sehen: KNN imitieren die Organisations- und Verarbeitungsprinzipien des menschlichen Gehirns. Aus betriebswirtschaftlicher Sicht stellen KNN neue Probleml{\"{o}}sungsverfahren aus dem Forschungsgebiet der K{\"{u}}nstlichen Intelligenz dar, die das {\"{o}}konomische Modellierungsinstrumentarium erweitern und sich besonders f{\"{u}}r komplexe, nicht-konservative Aufgabenstellungen eignen. Gegen{\"{u}}ber traditionellen Verfahren aus der Statistik und dem Operations Research zeichnen sich KNN durch Lernf{\"{a}}higkeit, Fehlertoleranz, Robustheit und Generalisierungsf{\"{a}}higkeit aus. Betriebliche Anwendungsfelder finden sich insbesondere in den Bereichen Pr{\"{u}}fung und Beurteilung, Prognose, Klassenbildung und Optimierung. Der vorliegende Beitrag soll praxisorientiert einen {\"{U}}berblick {\"{u}}ber den Aufbau und die Funktionsweise von KNN geben und damit einen Einstieg in die Thematik erm{\"{o}}glichen. Ausgehend von den biologischen Grundlagen werden die statischen und dynamischen Kernkomponenten von KNN definiert und die prinzipiellen Informationsverarbeitungsprozesse erl{\"{a}}utert. Ein {\"{U}}berblick {\"{u}}ber die typischen Eigenschaften von KNN bildet den Abschlu{\ss} des Beitrags.}, +author = {Strecker, Stefan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}1997{\_}K{\"{u}}nstliche Neuronale Netze - Aufbau und Funktionsweise{\_}Uni{\_}Mainz.pdf:pdf}, +isbn = {3-8272-9531-9}, +journal = {Lehrstuhl f{\"{u}}r Allg. BWL und Wirtschaftsinformatik, Johannes Gutenberg-Universit{\"{a}}t}, +number = {10}, +pages = {27}, +title = {{K{\"{u}}nstliche Neuronale Netze – Aufbau und Funktionsweise}}, +url = {http://wi.uni-giessen.de}, +year = {1997} +} +@article{Martinez2016, +abstract = {The progressive integration of Advanced Driver Assistant Systems (ADAS) into vehicles has contributed significantly to increasing safety and comfort levels of the driver. The need to adapt the vehicle to the preferences and requirements of the driver leads to the development of individualized ADAS. Automatic identification of the driver is a key factor in the design of these systems. In this work, a driver identification model with impostor detection capability is proposed. This approach is based on non-intrusive information from driving behavior signals, and an extreme learning machine (ELM) network. The performance of the system is evaluated on the basis of groups of different number of known drivers, and possible impostor drivers. Identification rates are greater than 80{\%} for every group category tested, and still above 90{\%} for groups of two and three drivers. The impostor detection rate is above 80{\%} when the car has a single genuine driver. This rate decays in inverse proportion to the number of authorized drivers, but it is greater than 50{\%} in all cases.}, +author = {Mart{\'{i}}nez, M. V. and Echanobe, J. and {Del Campo}, I.}, +doi = {10.1109/ITSC.2016.7795582}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Driver Identification and Impostor Detection Based on Driving Behavior Signals{\_}0531.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {372--378}, +title = {{Driver identification and impostor detection based on driving behavior signals}}, +year = {2016} +} +@article{Roesky2015, +author = {Roesky, Ole and Mummel, Jan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Roesky{\_}TLK-Thermo{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Auswirkungen von Ladeverlusten auf die Ladestrategien von Elektrofahrzeugen 24.}}, +year = {2015} +} +@article{Lemieux2015, +abstract = {Global optimization of the energy consumption of dual power source vehicles such as hybrid electric vehicles, plug-in hybrid electric vehicles, and plug in fuel cell electric vehicles requires knowledge of the complete route characteristics at the beginning of the trip. One of the main characteristics is the vehicle speed profile across the route. The profile will translate directly into energy requirements for a given vehicle. However, the vehicle speed that a given driver chooses will vary from driver to driver and from time to time, and may be slower, equal to, or faster than the average traffic flow. If the specific driver speed profile can be predicted, the energy usage can be optimized across the route chosen. The purpose of this paper is to research the application of Deep Learning techniques to this problem to identify at the beginning of a drive cycle the driver specific vehicle speed profile for an individual driver repeated drive cycle, which can be used in an optimization algorithm to minimize the amount of fossil fuel energy used during the trip.}, +archivePrefix = {arXiv}, +arxivId = {1510.07208}, +author = {Lemieux, Joe and Ma, Yuan}, +doi = {10.1109/VPPC.2015.7353037}, +eprint = {1510.07208}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}Vehicle Speed Prediction using Deep Learning{\_}Michigan.pdf:pdf}, +isbn = {9781467376372}, +journal = {arXiv cs.LG}, +keywords = {Neural Networks,Stacked Auto Encoders,Traffic Prediction,—Deep Learning}, +pages = {07208}, +title = {{Vehicle Speed Prediction using Deep Learning}}, +url = {http://arxiv.org/abs/1510.07208}, +volume = {10}, +year = {2015} +} +@book{Siebertz2010a, +address = {Berlin, Heidelberg}, +author = {Siebertz, Karl and van Bebber, David and Hochkirchen, Thomas}, +doi = {10.1007/978-3-642-05493-8}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2010{\_}Statistische Versuchsplanung{\_}Kap 10 Sensitivit{\"{a}}tsanalyse.pdf:pdf}, +isbn = {978-3-642-05492-1}, +publisher = {Springer Berlin Heidelberg}, +title = {{Statistische Versuchsplanung}}, +url = {http://link.springer.com/10.1007/978-3-642-05493-8}, +year = {2010} +} +@article{Kavraki2010, +author = {Kavraki, Lydia E}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2009{\_}Geometric methods in structural computational biology{\_}Kavraki{\_}RiceUniversity.pdf:pdf}, +keywords = {Biological Products,geometrics,structure}, +pages = {1--183}, +title = {{Geometric Methods in Structural Computational Biology}}, +url = {http://cnx.org/content/col10344/1.6/}, +year = {2010} +} +@book{Commission2005, +author = {Commission, European and Of, Security and Citizen, T H E}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2005{\_}Proceedings of the international workshop on modelling driver behaviour in automotive environments.pdf:pdf}, +isbn = {9289496282}, +title = {{Proceed I N Gs of Th E I N Tern a Ti on a L W Ork Sh Op on M Od Elli N G D Ri Ver Beh a Vi Our I N a Utom Oti Ve}}, +year = {2005} +} +@article{Haberstroh2013, +abstract = {The contemporary economic and working environment is more complex and turbulent than ever before. On the one hand, enterprises must succeed in turbulent and fast changing global markets. On the other hand, traditional models of the regular employee have been substituted by dynamic biographies. Nowadays, individuals are required to refresh their knowledge and modify their skills constantly and for a long working life while organizations have to use efficient instruments for the flexible transfer of work-related knowledge. These enhanced requirements of individual qualification and competency development conflict with the increasing time pressure of the economic and everyday life. This paper firstly analyzes lifelong learning and continuous competency development as essential requirements in a modern working environment. The socioeconomic dilemma, Time for Learning Processes vs. Time Pressure, however, shows that in the tightened conditions of today's economy the fulfilment of these requirements can only be obtained by innovative forms of work-integrated learning. Based on these results the paper finally describes the concept of Microtraning as one example of an efficient method of work-integrated learning and powerful measures to face the dilemma described}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Haberstroh, Max and Klingender, Max and Huang, Qihui and Hauck, Eckart and Henning, Klaus}, +doi = {10.1007/978-3-642-33389-7}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2010{\_}User adaptive design of Active Vehicle Safety Systems with Regard to the driver behavior of elderly drivers.pdf:pdf}, +isbn = {978-3-642-33388-0}, +issn = {1098-6596}, +keywords = {1 purpose of the,active vehicle safety systems,age based constraints,elderly drivers,elderly people,for,like worsening sight,most elder drivers suffer,most important vehicle for,study,the car is the,the maintenance of mobility,today}, +pmid = {25246403}, +title = {{Automation, Communication and Cybernetics in Science and Engineering 2011/2012}}, +url = {http://link.springer.com/10.1007/978-3-642-33389-7}, +year = {2013} +} +@article{Kramer, +author = {Kramer, Ulrich}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2008{\_}Kraftfahrzeugfuehrung{\_}Ulrich{\_}Kramer.pdf:pdf}, +title = {{Kraftfahrzeug-f{\"{u}}hrung}} +} +@article{Aachen2015, +author = {Aachen, Forschunggesellschaft Kraftfahrwesen and Br{\"{o}}ckerhoff, Markus}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}PELOPS{\_}whitepaper{\_}RWTH{\_}Aachen{\_}FKA.pdf:pdf}, +number = {201}, +title = {{PELOPS White Paper}}, +url = {file:///Users/baumann/Documents/Mendeley Desktop/pelops{\_}whitepaper-1.pdf{\%}5Cnhttp://www.fka.de/pdf/pelops{\_}whitepaper.pdf}, +year = {2015} +} +@article{Hoyes1996, +abstract = {Risk homeostasis theory (RHT) suggests that changes made to the intrinsic risk of environments are negated in one of three ways: behavioural adjustments within the environment, mode migration, and avoidance of the physical risk. To date, this three-way model of RHT has little empirical support, whilst research findings on RHT have at times been diametrically opposed. A reconciliation of apparently opposing findings might be possible by suggesting that extrinsic compensation fails to restore previously existing levels of actual risk in cases where behavioural adjustments within the environment are incapable of negating intrinsic risk changes. This paper reports a study in which behavioural adjustments within the physical risk- taking environment are capable of reconciling target with actual risk. The results provide positive support for RHT in the form of overcompensation for the intrinsic risk change on specific driver behaviours.}, +author = {Hoyes, Thomas W. and Stanton, Neville A. and Taylor, R. G.}, +doi = {10.1016/0925-7535(96)00007-0}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2008{\_}Risk{\_}homeostasis{\_}theory{\_}A{\_}study{\_}of{\_}intrinsic{\_}compensation{\_}Hoyes{\_}et{\_}al.pdf:pdf}, +isbn = {0925-7535}, +issn = {09257535}, +journal = {Safety Science}, +number = {1-3}, +pages = {77--86}, +title = {{Risk homeostasis theory: A study of intrinsic compensation}}, +volume = {22}, +year = {1996} +} +@book{Liebl2014, +author = {Liebl, Johannes and Lederer, Matthias and Rohde-Brandenburger, Klaus and Biermann, Jan-Welm and Roth, Martin and Sch{\"{a}}fer, Heinz}, +doi = {10.1007/978-3-658-04451-0}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}Energiemanagement{\_}im{\_}Kraftfahrzeug.pdf:pdf}, +isbn = {978-3-658-04450-3}, +title = {{Energiemanagement im Kraftfahrzeug}}, +url = {http://link.springer.com/10.1007/978-3-658-04451-0}, +year = {2014} +} +@article{Chatzikomis2009, +abstract = {The use of closed-loop driver models is important$\backslash$nfor accurate vehicle simulations and in active safety$\backslash$nsystems evaluation. In this paper we present a combined$\backslash$nlongitudinal-lateral controller that is regulating the steering$\backslash$nangle and throttle/brake levels by previewing the path ahead$\backslash$nof the vehicle. The lateral steering controller is using, as$\backslash$ninput, the heading and position deviation between the vehicle$\backslash$nand the road. The controller is using fixed gains with$\backslash$na simple gain scheduling based on the vehicle's speed. The$\backslash$nlongitudinal speed controller is using the curvature of the$\backslash$npath ahead of the vehicle to determine the appropriate velocity$\backslash$nof the vehicle. The longitudinal-lateral controller is$\backslash$ntested by driving a double-lane change (ISO 3888-2) and$\backslash$na lap around a racing track.}, +author = {Chatzikomis, C. I. and Spentzas, K. N.}, +doi = {10.1007/s10010-009-0112-5}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2009{\_}A path-following driver model with longitudinal and lateral control of vehicles motion.pdf:pdf}, +issn = {00157899}, +journal = {Forschung im Ingenieurwesen/Engineering Research}, +number = {4}, +pages = {257--266}, +title = {{A path-following driver model with longitudinal and lateral control of vehicle's motion}}, +volume = {73}, +year = {2009} +} +@article{Shalev-shwartz2016, +author = {Shalev-shwartz, Shai}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2016{\_}deep-learning-for-autonomous-driving{\_}jku{\_}linz{\_}SHochreiter.pdf:pdf}, +title = {{Deep Learning for Autonomous Driving}}, +year = {2016} +} +@article{Christens2008, +abstract = {In diesem Beitrag wird zun{\"{a}}chst das Verkehrssimulationsprogramms PELOPS vorgestellt. Dabei wird detailliert auf das in PELOPS enthaltene Fahrermodell eingegangen. Das Modell ist in der Lage, sowohl einspuriges Folgeverhalten, als auch das Fahrverhalten beispielsweise bei Spurwechselman{\"{o}}vern realistisch abzubilden. Nach der Beschreibung des Modells wird die Methodik zur Entwicklung und Implementierung neuer Fahrermodellfunktionen erl{\"{a}}utert. Hierbei werden die Vor-und Nachteile bei der Erfassung des Fahrerverhaltens anhand von Induktionsschleifen, Videodektionsanlagen, Fahrsimulatoren oder Messfahrzeugen beschrie-ben. Abschlie{\ss}end umrei{\ss}t der Beitrag zwei Applikationsm{\"{o}}glichkeiten des Fahrermodells: Zum einen den Einsatz des Fahrermodells im Fahrsimulator und zum anderen die Integration des Fahrermodells als Reglers im Fahrzeug. 1 Das Verkehrsflusssimulationsprogramm PELOPS Das mikroskopische, fahrzeugorientierte Verkehrsflusssimulationsprogramm PELOPS (Pro-gramm zur Entwicklung l{\"{a}}ngsdynamischer, mikroskopischer Prozesse in systemrelevanter Umgebung) wurde an der Forschungsgesellschaft Kraftfahrwesen mbH Aachen (fka) in Zu-sammenarbeit mit der BMW AG entwickelt (Ludmann, 1989 und Diekamp 1995). Es wird heute von der fka vertrieben und gepflegt. Das Konzept von PELOPS besteht in der Verkn{\"{u}}pfung detaillierter submikroskopischer Fahr-zeugmodelle mit mikroskopischen verkehrstechnischen Modellen, die sowohl eine Untersu-chung des l{\"{a}}ngsdynamischen Fahrzeugverhaltens als auch eine Analyse des Verkehrsablaufs erm{\"{o}}glichen. Im Gegensatz zu klassischen in der Automobilindustrie angewandten Simulati-onswerkzeugen, die in der Regel nur ein Teilsystem oder ein einzelnes isoliertes Gesamtfahr-zeug abbilden, verfolgt der Ansatz in PELOPS daher die Simulation der drei wesentlichen Elemente des Verkehrs -Strecke/Umwelt, Fahrer und Fahrzeug -mit ihren Wechselwirkun-gen. In einer modularen Programmstruktur werden die genannten Elemente modelliert und durch Schnittstellen abgegrenzt (vgl. Bild 1). Das Umweltmodell erlaubt bei Bedarf eine detaillierte Beschreibung der Einfl{\"{u}}sse einer stati-on{\"{a}}ren Verkehrsumgebung. Sowohl der Verlauf der Stra{\ss}e in horizontaler und vertikaler Richtung {\"{u}}ber Radien und {\"{U}}berg{\"{a}}nge, als auch die Anzahl und die Breite der Spuren wird angegeben. Zus{\"{a}}tzlich zu diesen geometrischen Daten k{\"{o}}nnen Verkehrszeichen sowie}, +author = {Christens, F and Huang, Q}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2008{\_}Das Fahrermodell im Verkehrsflusssimulationsprogram PELOPS - Modellierung und Applikationsm{\"{o}}glichkeiten.pdf:pdf}, +isbn = {9783183028221}, +journal = {Fahrermodellierung in Wissenschaft und Wirtschaft.2. Berliner Fachtagung Fahrermodellierung, 19. - 20. Juni 2008}, +pages = {128--144}, +title = {{Das Fahrermodell im Verkehrsflusssumilationsprogramm PELOPS - Modellierung und Applikationsm{\"{o}}glichkeiten}}, +year = {2008} +} +@article{Liu2016, +abstract = {Copyright {\textcopyright} 2016 SAE International.The 48V mild hybrid technology is emerging as a very attractive option for high-volume vehicle electrification. Compared to high-voltage hybrids, the 48V system has a potential of achieving competitive fuel economy with significantly lower incremental costs. While previous studies of 48V mild hybrid systems discussed vehicle configuration, power management strategy and electric machine design, quantitative assessment of fuel economy under real-world conditions remains an open topic. Objectives of this paper are to propose a methodology for categorizing real-world cycles based on driver aggressiveness, and to subsequently analyze the impact of driving patterns on fuel saving potentials with a 48V mild hybrid system. Instead of using the certification test cycles to evaluate the fuel economy, real-world cycles are extracted from 2001-2003 Southern California Household Travel Survey. Subsequently, a consistent energy management strategy is implemented into the vehicle simulation and the real-world fuel consumption reductions are quantified for different levels of driver aggressiveness.}, +author = {Liu, Zifan and Ivanco, Andrej and Filipi, Zoran S.}, +doi = {10.4271/2016-01-1166}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Impacts of Real-World Driving and Driver Aggressiveness on Fuel Consumption of 48V Mild Hybrid Vehicle{\_}SAE.pdf:pdf}, +issn = {2167-4205}, +journal = {SAE International Journal of Alternative Powertrains}, +number = {2}, +pages = {2016--01--1166}, +title = {{Impacts of Real-World Driving and Driver Aggressiveness on Fuel Consumption of 48V Mild Hybrid Vehicle}}, +url = {http://papers.sae.org/2016-01-1166/}, +volume = {5}, +year = {2016} +} +@misc{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2004{\_}Optimaltheoretische Modellierung und Identifizierung von Fahrereigenschaften{\_}Torsten Butz{\_}TU Darmstadt.pdf:pdf}, +title = {{Butz.Pdf}} +} +@article{Fischer2008, +abstract = {Die Modellierung des Fahrerverhaltens spielt f{\"{u}}r die modellbasierte Entwicklung und den Test von Fahrdynamikregelsystemen und Fahrerassistenzsystemen eine wichtige Rolle. Eben-so gro{\ss}e Bedeutung hat eine robuste und exakte Geschwindigkeitsregelung bei Verbrauchs-berechnungen f{\"{u}}r neue Antriebskonzepte. In diesem Beitrag wird ein Fahrermodell vorge-stellt, das f{\"{u}}r beide Anwendungsbereiche einsetzbar ist. Durch die strikte Trennung sowohl von L{\"{a}}ngs-und Querf{\"{u}}hrung als auch von Sollwertgenerierung und eigentlicher Regelung ergeben sich zus{\"{a}}tzliche Einsatzm{\"{o}}glichkeiten in Anwendungen, bei denen nur Teilfunktiona-lit{\"{a}}ten des Fahrermodells ben{\"{o}}tigt werden. Bei der Sollwertgenerierung werden ein Ge-schwindigkeitsprofil f{\"{u}}r die L{\"{a}}ngsregelung und eine Sollposition f{\"{u}}r die Querregelung be-rechnet. Die L{\"{a}}ngsregelung erfolgt mit einem pr{\"{a}}zisen Geschwindigkeitsregler, dessen Struk-tur das nichtlineare Verhalten von Verbrennungsmotor und Antriebsstrang ber{\"{u}}cksichtigt. Bei der Querregelung kommt ein nichtlinearer Positionsregler zum Einsatz, der durch geeignete Wahl der Reglerparameter verschiedene Eigenschaften und Fahrfehler von menschlichen Fahrern abbilden kann. Ergebnisse von Anwendungen des Fahrermodells in Handlingunter-suchungen, bei der Validierung von Fahrdynamikregelsystemen und zur Verbrauchsberech-nung zeigen die Vielseitigkeit des modularen Modells.}, +author = {Fischer, R and Butz, T and Ehmann, M and Irmscher, M}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2000{\_}Fahrermodellierung{\_}fuer{\_}Fahrdynamik{\_}und{\_}Verbrauchsberechnungen{\_}Fischer{\_}Irmscher{\_}etall.pdf:pdf}, +isbn = {9783183028221}, +journal = {Fahrermodellierung in Wissenschaft und Wirtschaft.2. Berliner Fachtagung Fahrermodellierung, 19. - 20. Juni 2008}, +pages = {1--14}, +title = {{Fahrermodellierung f{\"{u}}r Fahrdynamik und Verbrauchsberechnungen}}, +year = {2008} +} +@book{Spitzenposition, +author = {Spitzenposition, Diese and Information, Mehr and Gmbh, Mahle}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2004{\_}Dynamik der Kraftfahrzeuge - 4 Auflage{\_}Mitschke und Wallentowitz.pdf:pdf}, +isbn = {9783662068038}, +title = {{Der 50}} +} +@article{Yi2016, +abstract = {{\textcopyright} 2016 IEEE. A good level of situation awareness is critical for vehicle lane change decision making. In this paper, a Data- Driven Situation Awareness (DDSA) algorithm is proposed for vehicle environment perception and projection using machine learning algorithms in conjunction with the concept of multiple models. Firstly, unsupervised learning (i.e., Fuzzy C-Mean Clustering (FCM)) is drawn to categorize the drivers' states into different clusters using three key features (i.e., velocity, relative velocity and distance) extracted from Intelligent Driver Model (IDM). Statistical analysis is conducted on each cluster to derive the acceleration distribution, resulting in different driving models. Secondly, supervised learning classification technique (i.e., Fuzzy k-NN) is applied to obtain the model/cluster of a given driving scenario. Using the derived model with the associated acceleration distribution, Kalman filter/prediction is applied to obtain vehicle states and their projection. The publicly available NGSIM dataset is used to validate the proposed DDSA algorithm. Experimental results show that the proposed DDSA algorithm obtains better filtering and projection accuracy in comparison with the Kalman filter without clustering.}, +author = {Yi, Dewei and Su, Jinya and Liu, Cunjia and Chen, Wen Hua}, +doi = {10.1109/ITSC.2016.7795677}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Data-Driven Situation Awareness Algorithm for Vehicle Lane Change{\_}0108.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +keywords = {Clustering and classification,Filtering and prediction,Lane change,NGSIM dataset}, +pages = {998--1003}, +title = {{Data-driven situation awareness algorithm for vehicle lane change}}, +year = {2016} +} +@book{Siebenpfeiff, +author = {Siebenpfeiff, Wolfgang}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2015{\_}Fahrerassistenzsysteme und Effiziente Antriebe.pdf:pdf}, +isbn = {9783658081607}, +title = {{Fahrerassistenzsysteme und Effi ziente Antriebe}} +} +@article{Markteinsteigern, +author = {Markteinsteigern, U N D}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Paper{\_}2016{\_}Self{\_}driving{\_}TAXI.pdf:pdf}, +pages = {36--41}, +title = {{Autonomes Fahren M{\"{a}}rkte, Treiber und Gesch{\"{a}}ftsmodelle}} +} +@article{Ehmann, +author = {Ehmann, Martin and Butz, Torsten}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2004{\_}Raceline Optimierung und Fahrermodellierung f{\"{u}}r die Simulation von Rennfahrzeugen in Echtzeit{\_}Ehmann{\_}Butz.pdf:pdf}, +pages = {1--12}, +title = {{Raceline Optimierung und Fahrermodellierung f u ¨ r die Simulation von Rennfahrzeugen in Echtzeit Einf u ¨ hrung Echtzeitf ¨ ahige Rennfahrzeugsimulation}} +} +@article{Rhode, +author = {Rhode, Stephan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2016{\_}Robust and Regularized Algorithms for Vehicle Tractive Force Prediction and Mass Estimation{\_}Rhode Stephan KIT.pdf:pdf}, +keywords = {system identification, Kalman filter, errors-in-va}, +title = {{Tractive Force Prediction and Mass Estimation}} +} +@book{Provence2013, +abstract = {Innovative transportation technologies will be a vital component of any future sustainable society. Gathering over 50 authoritative, peer-reviewed entries from the Encyclopedia of Sustainability Science and Technology, Transportation Technologies for Sustainability covers a broad range of transportation-related sustainability research, from vehicle design and technology to mass transit systems. State-of-the-art chapters describe key developments in intelligent vehicle technology, including vision sensors, driver status monitoring, and vehicle motion control, while international experts present the latest research in electric, hybrid, and fuel cell vehicles. Leaders in the mass transit field assess a broad spectrum of alternatives in both small and large urban areas. This valuable collection is an essential reference for undergraduate and graduate students, researchers, policymakers, and industry experts.}, +author = {Provence, Salon De and Outline, Article and Description, Estimation Process and Model, Four-wheel Vehicle and Results, Experimental and Perspectives, Future}, +doi = {10.1007/978-1-4614-5844-9}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2013{\_}Transportation Technologies for Sustainability{\_}Driver{\_}Assistance{\_}System, Biologically Inspired.pdf:pdf}, +isbn = {978-1-4614-5843-2}, +issn = {03861112}, +pages = {338--466}, +title = {{Transportation Technologies for Sustainability}}, +url = {http://link.springer.com/10.1007/978-1-4614-5844-9}, +year = {2013} +} +@article{Brunner, +author = {Brunner, David and Cramer, Heiko and Gabler, Anja and Winzig, Stefan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2014{\_}Grundlagen{\_}Grundlagen Pr{\"{a}}diktive Streckendaten - PSD{\_}Brunner.pdf:pdf}, +title = {{Grundlagen Pr{\"{a}}diktive Streckendaten}} +} +@article{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Prasser{\_}BMW{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{INTELLIGENTE BETRIEBSSTRATEGIE DER BMW eDRIVE PLUG-IN HYBRIDE.}}, +year = {2015} +} +@article{Gindele2015a, +author = {Gindele, Tobias and Brechtel, Sebastian and Dillmann, R{\"{u}}diger}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}Learning driver behavior models from traffic observations for decision making and planning{\_}KIT{\_}Gindele.pdf:pdf}, +number = {January}, +pages = {69--79}, +title = {{Learning Driver Behavior Models from Traffic Observations for Decision}}, +year = {2015} +} +@phdthesis{Altmannshofer, +author = {Altmannshofer, Simon}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2018{\_}Robuste Parametersch{\"{a}}tzung f{\"{u}}r Elektrofahrzeuge{\_}Altmannshofer{\_}THI{\_}final.pdf:pdf}, +title = {{Robuste Parametersch{\"{a}}tzung f{\"{u}}r Elektrofahrzeuge}} +} +@article{Meinel2012, +author = {Meinel, Jan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2012{\_}Spezifische Effekte visueller und kognitiver Ablenkung bei der Kraftfahrzeugf{\"{u}}hrung{\_}UniBerlin.pdf:pdf}, +title = {{Spezifische Effekte visueller und kognitiver Ablenkung bei der Kraftfahrzeugf{\"{u}}hrung}}, +year = {2012} +} +@book{Cramer2008, +abstract = {Statistic}, +author = {Cramer, Erhard}, +doi = {10.1007/978-3-540-77761-8}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2017{\_}Grundlagen der Wahrscheinlichkeitsrechnung und Statistik{\_}Cramer{\_}Kamps.pdf:pdf}, +isbn = {978-3-540-77760-1}, +title = {{Grundlagen der Wahrscheinlichkeitsrechnung und Statistik}}, +url = {http://link.springer.com/10.1007/978-3-540-77761-8}, +year = {2008} +} +@article{Universit1997, +author = {Universit, Technische}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/DA{\_}1997{\_}MV{\"{o}}gel{\_}AdvancedDriver{\_}Fahrbahnmodellierung und Kursregelung f{\"{u}}r ein echtzeitf{\"{a}}higes Fahrdynamikprogramm.pdf:pdf}, +title = {{DA{\_}1997{\_}MV{\"{o}}gel{\_}AdvancedDriver{\_}Fahrbahnmodellierung und Kursregelung f{\"{u}}r ein echtzeitf{\"{a}}higes Fahrdynamikprogramm}}, +year = {1997} +} +@article{Vockenhuber2011, +abstract = {Simulation of the full vehicle dynamics is an efficient means for function development and validation as well as calibration of traction control systems for four-wheel drive vehicles. Simulation models for vehicle, control systems and environment with a suitable level of detail are used to investigate different layout variants of the drivetrain on various tracks. This contribution outlines a driver model which enables considering the influence of different driving styles. Various human driver types are depicted by specific controller parameterization or definition of reference values for longitudinal and lateral vehicle guidance. Thus, apart from the calibration of control system electronics also realistic load spectra for durability computations of mechanical components can be determined via simulation.}, +author = {Vockenhuber, Mario and Powertrain, Magna and Fischer, Rainer and Butz, Torsten and Ehmann, Martin and Dynaware, Tesis}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Abstimmung von Traktionsregelsystemen f{\"{u}}r Allradfahrzeuge mit Hilfe eines virtuellen Fahrermodells{\_}Vockenhuber{\_}Tesis.pdf:pdf}, +number = {MiL}, +title = {{Abstimmung von Traktionsregelsystemen f{\"{u}}r Allradfahrzeuge mit Hilfe eines virtuellen Fahrermodells}}, +year = {2011} +} +@article{Rehbinder2001, +author = {Rehbinder, Henrik and Martin, Clyde}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1990{\_}A Control Theoretic Model of Driver Steering Behavior.pdf:pdf}, +keywords = {computational model,control theoretic biomechanics,elbow,forearm,muscle activations}, +pages = {741--748}, +title = {{A control theoretic model of the forearm}}, +volume = {34}, +year = {2001} +} +@article{Fotouhi2011a, +author = {Fotouhi, A and Jannatipour, M}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Vehicle's Velocity Time Series Prediction Using Neural{\_}AutomotiveEngineering.pdf:pdf}, +keywords = {neural networks,prediction,time series,vehicle,velocity}, +number = {1}, +pages = {21--28}, +title = {{Paper{\_}2011{\_}Vehicle's Velocity Time Series Prediction Using Neural{\_}AutomotiveEngineering}}, +volume = {1}, +year = {2011} +} +@article{Magiera2016, +abstract = {As a result of the static and dynamic instabilities of a Powered-Two-Wheeler, the rider performs a highly demanding control task. Rider safety strongly depends on the individual abilities and skills of the rider. To improve the riders' skill level and reduce riding errors, safety trainings are well established. Additionally, safety systems and recently also advanced rider assistance systems help to avoid or mitigate accidents. While conventional rider training is limited to a small number of training scenarios in a controlled environment, safety systems are typically limited to specific situations (collision warning) or physical limits of the vehicle (ABS). We propose a method to identify riding errors based on a statistical rider model for cornering scenarios and estimate a personal rider skill score. The intention is to extend rider skill training beyond organized events and towards personal self-training. Automatic scoring of the cornering skill level has to take into account the high variability in speed and local curvature as well as the variety of different traffic situations that may be encountered during a ride. We suggest to split the complex driving task e.g. riding along a winding road, into smaller control tasks e.g. roll-into-corner, stable lean, and roll-out-of-corner and analyze them separately first, then their sequence and transitions. We evaluate various approaches based on Hidden Markov models that can split a complex task into smaller segments and show indicators for rider skill based on the best segmentation model.}, +author = {Magiera, N. and Janssen, H. and Heckmann, M. and Winner, H.}, +doi = {10.1109/ITSC.2016.7795583}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Rider Skill Identification by Probabilistic Segmentation into Motorcycle Maneuver Primitives{\_}0126.pdf:pdf}, +isbn = {9781509018895}, +issn = {978-1-5090-1889-5}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {379--386}, +title = {{Rider skill identification by probabilistic segmentation into motorcycle maneuver primitives}}, +year = {2016} +} +@article{Wimmmer2008, +abstract = {Die Inhalte des ersten Bandes beziehen sich u.a. auf Fragen des wissenschaftlichen Schreibens, des Zitierens von gedruckten Publikationen und Internetquellen, des Studierens und Forschens mit digitalen Medien, des Wissens- und Projektmanagements, des Pr{\{}{\"{a}}{\}}sentierens wissenschaftlicher Arbeiten sowie auf institutionelle und hochschuldidaktische Dimensionen, erfahrungsreflexive und subjektbezogene Aspekte, Metadaten und kognitive Werkzeuge.}, +author = {Wimmmer, Mag Petra and Zauchner, Sabine}, +doi = {10.1007/978-3-322-85517-6}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2015{\_}Einf{\"{u}}hrung in das wissenschaftliches Arbeiten mit Citavi 4.pdf:pdf}, +isbn = {3896764136}, +journal = {Arbeit}, +number = {1}, +pages = {1--101}, +title = {{Einf{\"{u}}hrung in das wissenschaftliche Arbeiten}}, +volume = {2015}, +year = {2008} +} +@article{Althoff2008, +author = {Althoff, Dipl.-Ing Matthias and Stursberg, Ing Olaf}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2008{\_}Algorithmische Ans{\"{a}}tze zur Beurteilung des Fahrverhaltens autonomer Fahrzeuge{\_}TUM LSR{\_}Vortrag{\_}Stursberg.pdf:pdf}, +number = {September}, +title = {{Algorithmische Ans{\"{a}}tze zur Beurteilung des Fahrverhaltens autonomer Fahrzeuge}}, +url = {http://www.lsr.ei.tum.de/}, +year = {2008} +} +@article{Division, +author = {Division, Powertrain}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Weber{\_}Conti{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{High Voltage Power Electronics Innovations in Response to Future Challenges}} +} +@article{Rempis2004, +author = {Rempis, Christian}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2004{\_}fahrassistenzsysteme{\_}KFZ{\_}rempis{\_}2003.pdf:pdf}, +journal = {System}, +title = {{Fahrassistenzsysteme im Kfz Fachbereich Design und Informatik}}, +year = {2004} +} +@article{Michel2015, +author = {Michel, Thomas}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Michel{\_}FEV{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Predictive Hybrid Strategy Using Car-2-X Communication}}, +year = {2015} +} +@article{Knoll2015, +author = {Knoll, Markus and Ernst, Sebastian}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/BA{\_}2015{\_}Big{\_}DATA{\_}Bachelorthesis{\_}MKnoll.pdf:pdf}, +number = {September}, +title = {{Big Data-Eine analytische Betrachtung f{\"{u}}r die Aggregateentwicklung bei der AUDI AG zur Erlangung des akademisches Grades eines}}, +year = {2015} +} +@book{Food2012, +archivePrefix = {arXiv}, +arxivId = {UCD-ITS-RR-09-08}, +author = {Food, Guelph and Network, Canadian Dairy}, +doi = {10.1007/978-1-4419-0851-3}, +eprint = {UCD-ITS-RR-09-08}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2012{\_}Encyclopedia of Sustainability Science and Technology{\_}Dairy Cattle Breeding{\_}Genetic Evaluation.pdf:pdf}, +isbn = {978-0-387-89469-0}, +issn = {09596526}, +pmid = {12960964}, +title = {{Encyclopedia of Sustainability Science and Technology}}, +url = {http://link.springer.com/10.1007/978-1-4419-0851-3}, +year = {2012} +} +@article{Majjad1998, +author = {Majjad, R. and Kiencke, U. and Kramer, S.}, +doi = {10.1016/S1474-6670(17)42174-4}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1999{\_}Modeling and performance analysis of a hybrid driver model{\_}KIT.pdf:pdf}, +isbn = {4972160845}, +issn = {14746670}, +journal = {IFAC Proceedings Volumes}, +keywords = {control systems,discrete event systems,driver model,hybrid simulation,modelling}, +number = {1}, +pages = {37--42}, +title = {{Modeling and Performance Analysis of a Hybrid Driver Model}}, +url = {http://linkinghub.elsevier.com/retrieve/pii/S1474667017421744}, +volume = {31}, +year = {1998} +} +@article{Vogele2018, +author = {V{\"{o}}gele, Ulrich and Ziegmann, Johannes and Endisch, Christian}, +doi = {10.1109/ITSC.2017.8317668}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2017{\_}Driver Adaptive Predictive Velocity Control{\_}V{\"{o}}gele{\_}ITSC.pdf:pdf}, +isbn = {9781538615256}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +keywords = {Driver Adpative,Longitudinal Vehicle Control,Multi-Criteria Optimization,Predictive Velocity Control}, +pages = {1--6}, +title = {{Driver adaptive predictive velocity control}}, +volume = {2018-March}, +year = {2018} +} +@article{Fachtagung2006, +author = {Fachtagung, Berliner}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2006{\_}BerlinerFachtagung{\_}Fahrermodellierung{\_}LueMoe{\_}Einfaedeln{\_}BFFM2006.pdf:pdf}, +title = {{Fahrermodellierung}}, +year = {2006} +} +@book{Schramm2010, +abstract = {Einspurmodelle gestatten es, ohne gro{\ss}en Modellierungs- und Parametrierungsaufwand bereits zu aussagekr{\"{a}}ftigen Ergebnisse im Rahmen einer Simulation des Fahrverhaltens von Kraftfahrzeugen zu kommen. In diesem Kapitel werden daher einige lineare und nichtlineare Einspurmodelle beschrieben.}, +archivePrefix = {arXiv}, +arxivId = {arXiv:1011.1669v3}, +author = {Schramm, Dieter and Hiller, Manfred and Bardini, Roberto}, +doi = {10.1007/978-3-540-89315-8}, +eprint = {arXiv:1011.1669v3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2013{\_}Modellbildung und Simulation der Dynamik von Kraftfahrzeugen.pdf:pdf}, +isbn = {978-3-540-89313-4}, +issn = {0717-6163}, +pmid = {15003161}, +title = {{Modellbildung und Simulation der Dynamik von Kraftfahrzeugen}}, +url = {http://link.springer.com/10.1007/978-3-540-89315-8}, +year = {2010} +} +@article{Fischer2011a, +author = {Fischer, Rainer and Butz, Torsten and Ehmann, Martin and Vockenhuber, Mario}, +doi = {10.1365/s35148-011-0220-z}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Magna{\_}Powertrain{\_}Fahrermodell{\_}zur{\_}virtuellen{\_}Regelsystementwicklung.pdf:pdf}, +issn = {0001-2785}, +journal = {ATZ - Automobiltechnische Zeitschrift}, +number = {12}, +pages = {946--949}, +title = {{Fahrermodell zur virtuellen Regelsystementwicklung}}, +url = {http://www.springerlink.com/index/10.1365/s35148-011-0220-z}, +volume = {113}, +year = {2011} +} +@article{Dr-IngSawodny2015, +author = {{Dr-Ing Sawodny}, Univ-Prof O and {Eckhard Arnold}, Dr-Ing}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/07{\_}Math/Script{\_}2015{\_}Numerische L{\"{o}}sung von Optimalsteuerungsproblemen{\_}Uni{\_}Stuttgart.pdf:pdf}, +number = {0}, +title = {{is y s Institut f{\"{u}}r Systemdynamik Numerische L{\"{o}}sung von Optimalsteuerungsproblemen}}, +url = {http://www.ampl.com}, +volume = {49}, +year = {2015} +} +@article{Julier1997a, +abstract = {The Kalman Filter (KF) is one of the most widely used methods for tracking and estimation due to its simplicity, optimality, tractability and robustness. However, the application of the KF to nonlinear systems can be difficult. The most common approach is to use the Extended Kalman Filter (EKF) which simply linearizes all nonlinear models so that the traditional linear Kalman filter can be applied. Although the EKF (in its many forms) is a widely used filtering strategy, over thirty years of experience with it has led to a general consensus within the tracking and control community that it is difficult to implement, difficult to tune, and only reliable for systems which are almost linear on the time scale of the update intervals. In this paper a new linear estimator is developed and demonstrated. Using the principle that a set of discretely sampled points can be used to parameterize mean and covariance, the estimator yields performance equivalent to the KF for linear systems yet generalizes elegantly to nonlinear systems without the linearization steps required by the EKF. We show analytically that the expected performance of the new approach is superior to that of the EKF and, in fact, is directly comparable to that of the second order Gauss filter. The method is not restricted to assuming that the distributions of noise sources are Gaussian. We argue that the ease of implementation and more accurate estimation features of the new filter recommend its use over the EKF in virtually all applications.}, +author = {Julier, Simon J. and Uhlmann, Jeffrey K.}, +doi = {10.1117/12.280797}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1997{\_}A new extension of the kalman filter to nonlinear systems{\_}SJulier{\_}JUhlmann.pdf:pdf}, +issn = {0277786X}, +number = {July 1997}, +pages = {182}, +pmid = {5098}, +title = {{New extension of the Kalman filter to nonlinear systems}}, +url = {http://proceedings.spiedigitallibrary.org/proceeding.aspx?doi=10.1117/12.280797}, +year = {1997} +} +@article{Themann2014, +abstract = {Predictive and energy efficient driving styles considerably reduce fuel$\backslash$nconsumption and emissions of vehicles. Vehicle-to-vehicle and$\backslash$nvehicle-to-infrastructure (V2X) communication provide information useful$\backslash$nto further optimize fuel economy especially in urban conditions. This$\backslash$nwork summarizes an optimization approach integrating V2X information in$\backslash$nthe optimization of longitudinal dynamics. Besides the dimensions$\backslash$ndistance and velocity also the dimension time is reflected in discrete$\backslash$ndynamic programming, which is based on a three-dimensional state space.$\backslash$nUpcoming signal states of traffic signals are reflected in the$\backslash$noptimization to implement an efficient pass through at intersections.$\backslash$nFurthermore, simulated average driving behavior defines a reference for$\backslash$noptimized velocity trajectories. This excludes optimization results$\backslash$nstrongly deviating from average behavior. The approach is implemented in$\backslash$na vehicle in a real-time capable way. In a field test the vehicle$\backslash$napproaches a V2X traffic light and the optimization reduces fuel$\backslash$nconsumption by up to 15 {\%} without increasing travel time.}, +author = {Themann, P. and Krajewski, R. and Eckstein, L.}, +doi = {10.1109/IVS.2014.6856411}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}Discrete dynamic optimization in automated driving systems to improve energy efficiency in cooperative networks{\_}Themann{\_}IV.pdf:pdf}, +isbn = {978-1-4799-3638-0}, +issn = {1931-0587}, +journal = {2014 IEEE Intelligent Vehicles Symposium Proceedings}, +number = {Iv}, +pages = {370--375}, +title = {{Discrete dynamic optimization in automated driving systems to improve energy efficiency in cooperative networks}}, +url = {http://ieeexplore.ieee.org/document/6856411/}, +year = {2014} +} +@article{Herpel2008, +abstract = {The application of environment sensor systems in modern - often called ldquointelligentrdquo - cars is regarded as a promising instrument for increasing road traffic safety. Based on a context perception enabled by well-known technologies such as radar, laser or video, these cars are able to detect threats on the road, anticipate emerging dangerous driving situations and take proactive actions for collision avoidance. Besides the combination of sensors towards an automotive multi-sensor system, complex signal processing and sensor data fusion strategies are of remarkable importance for the availability and robustness of the overall system. In this paper, we consider data fusion approaches on near-raw sensor data (low-level) and on pre-processed measuring points (high-level). We model sensor phenomena, road traffic scenarios, data fusion paradigms and signal processing algorithms and investigate the impact of combining sensor data on different levels of abstraction on the performance of the multi-sensor system by means of discrete event simulation.}, +author = {Herpel, T. and Lauer, C. and German, R. and Salzberger, J.}, +doi = {10.1109/ICSENST.2008.4757100}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2008{\_}Multi-sensor data fusion in automotive applications{\_}IEEE.pdf:pdf}, +isbn = {978-1-4244-2176-3}, +issn = {2156-8065}, +journal = {2008 3rd International Conference on Sensing Technology}, +keywords = {automotive,environment perception,intelligent cars,multi-sensor data fusion,simulation}, +pages = {206--211}, +title = {{Multi-sensor data fusion in automotive applications}}, +year = {2008} +} +@book{Wallentowitz2010, +abstract = {In den letzten drei Jahrzehnten ist der Anteil der Elektronik in Kraftfahrzeugen dramatisch gestiegen. Die Anteile werden immer gr{\"{o}}{\ss}er und der Trend h{\"{a}}lt, getrieben von steigenden Kunden- und Umweltanforderungen, ungebremst an. Bald wird der Wertanteil der Elektronik am Gesamtfahrzeug bei 20 Prozent liegen. Nahezu alle Funktionen des Fahrzeugs werden heute elektronisch gesteuert, geregelt oder {\"{u}}berwacht. Ausgehend von den physikalisch/technischen Grundlagen der Elektronik und Bauelemente werden Funktion und Anwendung von Komponenten und Systemen in Motor und Fahrwerk in Bordnetz, Fahrerassistenzsystemen, Infotainment und Multimedia gezeigt. Kapitel {\"{u}}ber Softwareentwicklung, Beleuchtung, Passive Sicherheit und Diagnose runden den Inhalt ab.}, +author = {Wallentowitz, Henning and Reif, Konrad}, +booktitle = {2}, +doi = {Book-WallentowitzReif-06}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2006{\_}Handbuch Kraftfahrzeugelektronik - Grundlagen, Komponenten, Systeme, Anwendungen.pdf:pdf}, +isbn = {3834807001}, +keywords = {undefined}, +pages = {724}, +title = {{Handbuch Kraftfahrzeugelektronik: Grundlagen- Komponenten- Systeme- Anwendungen}}, +year = {2010} +} +@article{Hamada2013, +author = {Hamada, Ryunosuke}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/MA{\_}2013{\_}Applying Nonparametric Bayesian Approach to Non-homogeneous Multiple Time Series towards Prediction of Driving Operations.pdf:pdf}, +title = {{Master's Thesis Applying Nonparametric Bayesian Approach to Non-homogeneous Multiple Time Series towards Prediction of Driving Operations}}, +year = {2013} +} +@article{Jeske2013, +author = {Jeske, Tobias}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2013{\_}Floating Car Data from Smartphones - What Google and Waze Know About You and How Hackers Can Control Traffic.pdf:pdf}, +journal = {Proc. of the BlackHat Europe}, +pages = {1--53}, +title = {{Floating Car Data from Smartphones : What Google And Waze Know About You and How Hackers Can Control Traffic Black Hat | Europe Agenda • Introduction • Protocol Analysis Google Protocol Waze Protocol Privacy Authenticity / Attack Requirements Zero-Knowled}}, +year = {2013} +} +@article{Deml2008, +author = {Deml, Barbara and Neumann, Hendrik and Andre, M and W, Hans Joachim}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2008{\_}Implementierung eines Fahrermodells in die Simulationsumgebung eines autonomen 'Fahrzeugs{\_}UniBW.pdf:pdf}, +keywords = {cognitive automobile,driver model,simulation environment}, +number = {2020}, +pages = {1--8}, +title = {{Implementierung eines Fahrermodells in die Simulationsumgebung eines autonomen Fahrzeugs}}, +volume = {68}, +year = {2008} +} +@article{Hua2009, +abstract = {Contemporary biological technologies produce extremely high-dimensional data sets from which to design classifiers, with 20,000 or more potential features being common place. In addition, sample sizes tend to be small. In such settings, feature selection is an inevitable part of classifier design. Heretofore, there have been a number of comparative studies for feature selection, but they have either considered settings with much smaller dimensionality than those occurring in current bioinformatics applications or constrained their study to a few real data sets. This study compares some basic feature-selection methods in settings involving thousands of features, using both model-based synthetic data and real data. It defines distribution models involving different numbers of markers (useful features) versus non-markers (useless features) and different kinds of relations among the features. Under this framework, it evaluates the performances of feature-selection algorithms for different distribution models and classifiers. Both classification error and the number of discovered markers are computed. Although the results clearly show that none of the considered feature-selection methods performs best across all scenarios, there are some general trends relative to sample size and relations among the features. For instance, the classifier-independent univariate filter methods have similar trends. Filter methods such as the t-test have better or similar performance with wrapper methods for harder problems. This improved performance is usually accompanied with significant peaking. Wrapper methods have better performance when the sample size is sufficiently large. ReliefF, the classifier-independent multivariate filter method, has worse performance than univariate filter methods in most cases; however, ReliefF-based wrapper methods show performance similar to their t-test-based counterparts. {\textcopyright} 2008 Elsevier Ltd. All rights reserved.}, +archivePrefix = {arXiv}, +arxivId = {f}, +author = {Hua, Jianping and Tembe, Waibhav D. and Dougherty, Edward R.}, +doi = {10.1016/j.patcog.2008.08.001}, +eprint = {f}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2008{\_}Performance of feature-selection methods in the classification of high-dimension data{\_}Hua{\_}PatternRecognition.pdf:pdf}, +isbn = {0031-3203}, +issn = {00313203}, +journal = {Pattern Recognition}, +keywords = {Classification,Feature selection,Microarray}, +number = {3}, +pages = {409--424}, +pmid = {19169416}, +title = {{Performance of feature-selection methods in the classification of high-dimension data}}, +volume = {42}, +year = {2009} +} +@article{Steyvers2015, +author = {Steyvers, Mark}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2015{\_}Advanced Matlab - Exploratory Data Analysis and Computational Statistics - Uni California - Mark Steyvers.pdf:pdf}, +title = {{Advanced Matlab : Exploratory Data Analysis and Computational Statistics}}, +year = {2015} +} +@article{Grabocka, +abstract = {Objectives The primary scope of the second work package is to develop methods which involve statistical prediction in the realm of three ecological ICT solutions. Eco-driving: refers to the adaptation of driving behaviors and is addressed by analyzing large amounts of driving behavior data. The detection of inefficient behaviors will be conducted by calibrating the predictive models with the help of fuel consumption estimations. Distributed data mining: refers to the elaborations of statistical models which operate in a decentralized mode. Such topologies are inherent to the nature of inter-vehicular (V2V) communication, where centralized decision-making is not feasible. REDUCTION aims at developing distributed statistical models per vehicle, which share intelligence within a neighborhood.}, +author = {Grabocka, Josif and Khan, Umer and Schmidt-Thieme, Lars}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}poster{\_}Predictive Analytics Models for Energy-Efficient Driving and Driver-Behaviour Adaption.pdf:pdf}, +pages = {78}, +title = {{REDUCTION-WP2: Predictive Analytics Models for Energy-Efficient Driving and Driver-Behaviour Adaptation}} +} +@article{Julier1997, +abstract = {A significant problem in tracking and estimation is the consistent transformation of uncertain state estimates between Cartesian and spherical coordinate systems. For example, a radar system generates measurements in its own local spherical coordinate system. In order to combine those measurements with those from other radars, however, a tracking system typically transforms all measurements to a common Cartesian coordinate system. The most common approach is to approximate the transformation through linearisation. However, this approximation can lead to biases and inconsistencies, especially when the uncertainties on the measurements are large. A number of approaches have been proposed for using higher order transformation models, but these approaches have found only limited use due to the often enormous implementation burdens incurred by the need to derive Jacobians and Hessians. This paper expands a method for nonlinear propagation which is described in a companion paper 3 . A disc...}, +author = {Julier, Simon J. and Uhlmann, Jeffrey K.}, +doi = {10.1117/12.277178}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1997{\_}A consistent, debiased method for converting between polar and cartesian coordinate systems{\_}SJulier{\_}JUhlmann.pdf:pdf}, +issn = {0277786X}, +number = {June 1997}, +pages = {110--121}, +title = {{{\textless}title{\textgreater}Consistent debiased method for converting between polar and Cartesian coordinate systems{\textless}/title{\textgreater}}}, +url = {http://proceedings.spiedigitallibrary.org/proceeding.aspx?articleid=927450}, +year = {1997} +} +@article{Sciarretta2004, +abstract = {In this paper, a model-based strategy for the real-time load control of parallel hybrid vehicles is presented. The aim is to develop a fuel-optimal control which is not relying on the a priori knowledge of the future driving conditions (global optimal con- trol), but only upon the current system operation. Themethodology developed is valid for those problem that are characterized by hard constraints on the state—battery state-of-charge (SOC) in this ap- plication—and by an arc cost—fuel consumption rate—which is not an explicit function of the state. A suboptimal control is found with a proper definition of a cost function to be minimized at each time instant. The ”instantaneous” cost function includes the fuel energy and the electrical energy, the latter related to the state con- straints. In order to weight the two forms of energy, a new def- inition of the equivalence factors has been derived. The strategy has been applied to the “Hyper” prototype of DaimlerChrysler, obtained from the hybridization of the Mercedes A-Class. Simulation results illustrate the potential of the proposed control in terms of fuel economy and in keeping the deviations of SOC at a low level}, +author = {Sciarretta, Antonio and Back, Michael and Guzzella, Lino}, +doi = {10.1109/TCST.2004.824312}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2004{\_}Optimal control of parallel hybrid electric vehicles{\_}Sciaretta{\_}CST.pdf:pdf}, +isbn = {1063-6536}, +issn = {10636536}, +journal = {IEEE Transactions on Control Systems Technology}, +keywords = {Cost optimal control,Dynamic programming,Fuel optimal control,Road vehicle control,Suboptimal control}, +number = {3}, +pages = {352--363}, +title = {{Optimal control of parallel hybrid electric vehicles}}, +volume = {12}, +year = {2004} +} +@article{Ghahramani1996, +abstract = {Linear systems have been used extensively in engineering to model and control the behavior of dynamical systems. In this note, we present the Expectation Maximization (EM) algorithm for estimating the parameters of linear systems (Shumway and Stoffer, 1982). We also point out the relationship between linear dynamical systems, factor analysis, and hidden Markov models.}, +author = {Ghahramani, Zoubin and Hinton, Geoffrey E.}, +doi = {10.1080/00207177208932224}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1996{\_}Parameter estimation for linear dynamical systems{\_}Ghahramani{\_}UniToronto.pdf:pdf}, +isbn = {0018-9294 (Print)}, +issn = {00207179}, +journal = {Technical Report}, +number = {CRG-TR-96-2}, +pages = {1--6}, +pmid = {17605350}, +title = {{Parameter Estimation for Linear Dynamical Systems}}, +url = {http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.131.8274{\&}rep=rep1{\&}type=pdf}, +volume = {6}, +year = {1996} +} +@article{Sun2015, +abstract = {The performance and practicality of predictive energy management in hybrid electric vehicles (HEVs) are highly dependent on the forecast of future vehicular velocities, both in terms of accuracy and computational efficiency. In this brief, we provide a comprehensive comparative analysis of three velocity prediction strategies, applied within a model predictive control framework. The prediction process is performed over each receding horizon, and the predicted velocities are utilized for fuel economy optimization of a power-split HEV. We assume that no telemetry or on-board sensor information is available for the controller, and the actual future driving profile is completely unknown. Basic principles of exponentially varying, stochastic Markov chain, and neural network-based velocity prediction approaches are described. Their sensitivity to tuning parameters is analyzed, and the prediction precision, computational cost, and resultant vehicular fuel economy are compared.}, +author = {Sun, C and Hu, X and Moura, S J and Sun, F}, +doi = {10.1109/TCST.2014.2359176}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2014{\_}Velocity Predictors for Predictive Energy Management in Hybrid Electric Vehicles{\_}Sun IEEE.pdf:pdf}, +isbn = {1063-6536}, +issn = {1063-6536}, +journal = {IEEE Transactions on Control Systems Technology}, +keywords = {Artificial neural network (NN),Artificial neural networks,Batteries,Energy management,Fuels,System-on-chip,comparison,energy management systems,fuel economy,fuel economy optimization,hybrid electric vehicle,hybrid electric vehicle (HEV),hybrid electric vehicles,model predictive control (MPC),model predictive control framework,neural nets,neural network,optimisation,power-split HEV,predictive control,predictive energy management,stochastic Markov chain,vehicular fuel economy,velocity prediction,velocity prediction strategy}, +number = {3}, +pages = {1197--1204}, +title = {{Velocity Predictors for Predictive Energy Management in Hybrid Electric Vehicles}}, +volume = {23}, +year = {2015} +} +@article{Walcott-Bryant2016, +abstract = {Driving in developing cities presents numerous challenges. Traffic +congestion and traffic accidents are the most visible challenges which +are caused by different underlying factors. Two chief factors are poorly +planned and maintained roadway infrastructure and the decisions made by +the drivers. Drivers are constantly forced to negotiate road hazards, +like potholes, unlabeled speed bumps as well as moving obstacles, like +pushcarts, motorcycles, and animals. Current Usage Based Insurance (UBI) +models do not include the context which in many cities may be paramount +to understanding driver behavior. This article presents the +Context-based Driver Score (CDS) model as a unified model for scoring a +driver based on a unique formulation of context that includes road +quality. We demonstrate the CDS model on a real-world use case in +Nairobi, Kenya, where waste-collection trucks were instrumented with +smartphones in order to collect inertial and telematic data. We present +an analysis of the CDS model and driver behaviors in contexts that +include weather, time-of-day, and road quality. Our results show that +the distribution of driving behaviors, like harsh braking and swerving, +vary greatly based on the context and the definition of the CDS model. +Ultimately, this work aims to extend the utility and scalability of UBI +models in order to make them more suitable for deployment in developing +cities.}, +author = {Walcott-Bryant, Aisha and Tatsubori, Michiaki and Bryant, Reginald E. and Oduor, Erick and Omondi, Samuel and Osebe, Samuel and Wamburu, John and Bent, Oliver}, +doi = {10.1109/ITSC.2016.7795626}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Harsh Brakes at Potholes in Nairobi. Context-Based Driver Behavior in Developing Cities{\_}0642.pdf:pdf}, +isbn = {9781509018895}, +journal = {IEEE Conference on Intelligent Transportation Systems, Proceedings, ITSC}, +pages = {675--681}, +title = {{Harsh brakes at potholes in Nairobi: Context-based driver behavior in developing cities}}, +year = {2016} +} +@article{, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2017{\_}EUROPEAN VEHICLEICCT MARKET STATISTICS{\_}EU-pocketbook{\_}2016-17.pdf:pdf}, +title = {{European Vehicle Market Statistics}}, +url = {http://eupocketbook.theicct.org}, +year = {2017} +} +@book{Ia-Hev2013, +author = {Ia-Hev}, +booktitle = {Annual Report}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2015{\_}HEVSymposium{\_}BS{\_}Identification of driving behaviour with electric vehicles regarding power requirements and the interaction with drv environment{\_}Sander.pdf:pdf}, +isbn = {9783937655321}, +number = {0}, +title = {{Hybrid and Electric Vehicles}}, +volume = {44}, +year = {2013} +} +@article{Rempe2016, +author = {Rempe, Felix and Huber, Gerhard and Bogenberger, Klaus}, +doi = {10.1109/ITSC.2016.7795876}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2016{\_}Travel Time Prediction in Partitioned Road Networks Based on Floating Car Data{\_}0306.pdf:pdf}, +isbn = {9781509018895}, +pages = {1982--1987}, +title = {{Travel Time Prediction in Partitioned Road Networks Based on Floating Car Data}}, +year = {2016} +} +@article{Optimale, +author = {Optimale, Ist-zustand}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/06{\_}Skripte-Vorlesungen/Script{\_}2010{\_}3F-Methodik{\_}Anforderungsoptimierung.pdf:pdf}, +title = {{3F-Methodik}} +} +@article{Keulen2009, +abstract = {Deceleration rates have considerable influence on the fuel economy of hybrid electric vehicles. Given the vehicle characteristics and actual/measured operating conditions, as well as upcoming route information, optimal velocity trajectories can be constructed that maximize energy recovery. To support the driver in tracking of the energy optimal velocity trajectory, automatic cruise control is an important driver aid. In practice, perfect tracking of the optimal velocity trajectory is often not possible. An Adaptive Cruise Control (ACC) system is employed to react to the actual traffic situation. The combination of optimal velocity trajectory construction and ACC is presented as Predictive Cruise Control (PCC).}, +author = {Keulen, Thijs Van and Naus, Gerrit and Jager, Bram De}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2009{\_}Predictive Cruise Control in Hybrid Electzric Vehicles{\_}Eindhoven.pdf:pdf}, +journal = {World Electric vehicle Journal}, +keywords = {energy consumption,hev,hybrid electric vehicle,optimization,regenerative braking,truck}, +pages = {494--504}, +title = {{Predictive Cruise Control in Hybrid Electric Vehicles}}, +volume = {3}, +year = {2009} +} +@article{Ericsson2001, +abstract = {This study is aimed at finding independent measures to describe the dimensions of urban driving patterns and to investigate which properties have main effect on emissions and fuel-use. 62 driving pattern parameters were calculated for each of 19 230 driving patterns collected in real traffic. These included traditional driving pattern parameters of speed and acceleration and new parameters of engine speed and gear-changing behaviour. By using factorial analysis the initial 62 parameters were reduced to 16 independent driving pattern factors. Fuel-use and emission factors were estimated for a subset of 5217 cases using two different mechanistic instantaneous emission models. Regression analysis on the relation between driving pattern factors and fuel-use and emission factors showed that nine of the driving pattern factors had considerable environmental effects. Four of these are associated with different aspects of power demand and acceleration, three describe aspects of gear-changing behaviour and two factors describe the effect of certain speed intervals. {\textcopyright} 2001 Elsevier Science Ltd. All rights reserved.}, +author = {Ericsson, Eva}, +doi = {10.1016/S1361-9209(01)00003-7}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2001{\_}Independent driving pattern factors and their influence on fuel-use and exhaust emission factors.pdf:pdf}, +isbn = {1361-9209}, +issn = {13619209}, +journal = {Transportation Research Part D: Transport and Environment}, +keywords = {Driving pattern factors,Emission factors,Fuel consumption,Gear changing,Power demand}, +number = {5}, +pages = {325--345}, +title = {{Independent driving pattern factors and their influence on fuel-use and exhaust emission factors}}, +volume = {6}, +year = {2001} +} +@inproceedings{Wang2011, +abstract = {The performance of a vehicle control strategy, in terms of fuel economy improvement and emission reduction, is strongly influenced by driving conditions and drivers' driving styles. The term of `driving conditions' here means the traffic conditions and road type, which is usually indicated by standard driving cycles, say FTP 75 and NEDC; the term of `driving styles' here relates to the drivers' behavior, especially how drivers apply pressure on acceleration and brake pedal. To realize optimal fuel economy, it is ideal to obtain the information of future driving conditions and drivers' driving styles. This paper summarizes the methods and parameters that have been utilized to attain this end as well as the results. Based on this study, methods and parameters can be better selected for further improvement of driving conditions prediction and driving style recognition based hybrid electric vehicle control strategy.}, +author = {Wang, Rui and Lukic, Srdjan M.}, +booktitle = {2011 IEEE Vehicle Power and Propulsion Conference, VPPC 2011}, +doi = {10.1109/VPPC.2011.6043061}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/06{\_}Paper/2019{\_}03{\_}Ilmenau{\_}DE/01{\_}Literature/2011 - Review of driving conditions prediction and driving style recognition based control algorithms for hybrid electric vehicles.pdf:pdf}, +isbn = {9781612842486}, +issn = {Pending}, +keywords = {control strategy,driving condition prediction,driving style recognition,hybrid electric vehicle}, +title = {{Review of driving conditions prediction and driving style recognition based control algorithms for hybrid electric vehicles}}, +year = {2011} +} +@article{Kruger1999, +author = {Kr{\"{u}}ger, Hans-peter}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}1999{\_}Bewertung von Fahrzeugeigenschaften - vom Fahrgef{\"{u}}hl zum Fahrergef{\"{u}}hl{\_}W{\"{u}}rzburg.pdf:pdf}, +pages = {1--15}, +title = {{Bewertung von Fahrzeugeigenschaften – vom Fahrgef{\"{u}}hl zum Fahrergef{\"{u}}hl}}, +volume = {22}, +year = {1999} +} +@article{Horst2015, +author = {Horst, Tobias L{\"{o}}sche-ter}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Presentation{\_}2015{\_}HEV{\_}Symposium/Loesche-ter{\_}Horst{\_}Volkswagen{\_}HEV{\_}2015{\_}Vortrag.pdf:pdf}, +title = {{Holistic CO 2 -analysis of powertrains and fuels}}, +year = {2015} +} +@article{Fox2010, +abstract = {In this article, we explored a Bayesian nonparametric approach to learning Markov switching processes. This framework requires one to make fewer assumptions about the underlying dynamics, and thereby allows the data to drive the complexity of the inferred model. We began by examining a Bayesian nonparametric HMM, the sticky HDPHMM, that uses a hierarchical DP prior to regularize an unbounded mode space. We then considered extensions to Markov switching processes with richer, conditionally linear dynamics, including the HDP-AR-HMM and HDP-SLDS. We concluded by considering methods for transferring knowledge among multiple related time series. We argued that a featural representation is more appropriate than a rigid global clustering, as it encourages sharing of behaviors among objects while still allowing sequence-specific variability. In this context, the beta process provides an appealing alternative to the DP.}, +author = {Fox, Emily B and Sudderth, Erik B and Jordan, Michael I and Willsky, Alan S}, +doi = {10.1109/MSP.2010.937999}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2010{\_}Bayesian nonparametric methods for learning markov switching processes.pdf:pdf}, +journal = {IEEE Signal Processing Magazine}, +keywords = {HMM}, +mendeley-tags = {HMM}, +number = {November}, +pages = {43--54}, +title = {{Bayesian Nonparametric Learning of Markov Switching Processes}}, +url = {https://ieeexplore.ieee.org/document/5563110}, +year = {2010} +} +@article{Wang2016, +abstract = {Driving styles have a great influence on vehicle fuel economy, active safety, and drivability. To recognize driving styles of path-tracking behaviors for different divers, a statistical pattern-recognition method is developed to deal with the uncertainty of driving styles or characteristics based on probability density estimation. First, to describe driver path-tracking styles, vehicle speed and throttle opening are selected as the discriminative parameters, and a conditional kernel density function of vehicle speed and throttle opening is built, respectively, to describe the uncertainty and probability of two representative driving styles, e.g., aggressive and normal. Meanwhile, a posterior probability of each element in feature vector is obtained using full Bayesian theory. Second, a Euclidean distance method is involved to decide to which class the driver should be subject instead of calculating the complex covariance between every two elements of feature vectors. By comparing the Euclidean distance between every elements in feature vector, driving styles are classified into seven levels ranging from low normal to high aggressive. Subsequently, to show benefits of the proposed pattern-recognition method, a cross-validated method is used, compared with a fuzzy logic-based pattern-recognition method. The experiment results show that the proposed statistical pattern-recognition method for driving styles based on kernel density estimation is more efficient and stable than the fuzzy logic-based method.}, +archivePrefix = {arXiv}, +arxivId = {1606.01284}, +author = {Wang, Wenshuo and Xi, Junqiang and Li, Xiaohan}, +doi = {10.1049/iet-its.2017.0379}, +eprint = {1606.01284}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/06{\_}Paper/2019{\_}03{\_}Ilmenau{\_}DE/01{\_}Literature/2016 - Wang - statistical pattern recognition for driving styles based on bayesian probability and kernel density estimation.pdf:pdf}, +isbn = {0000000000}, +issn = {1573-4978 (Electronic)$\backslash$r0301-4851 (Linking)}, +pages = {1--10}, +pmid = {20842443}, +title = {{Statistical Pattern Recognition for Driving Styles Based on Bayesian Probability and Kernel Density Estimation}}, +url = {http://arxiv.org/abs/1606.01284{\%}0Ahttp://dx.doi.org/10.1049/iet-its.2017.0379}, +year = {2016} +} +@book{Trzesniowski, +author = {Trzesniowski, Michael}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2010{\_}Rennwagentechnik{\_}Grundlagen, Konstruktion, Komponenten, Systeme{\_}2 Auflage.pdf:pdf}, +isbn = {9783834808578}, +title = {{No Title}} +} +@article{Nr, +author = {Nr, Reihe}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2000{\_}FAT{\_}Erg{\"{a}}nzende Auswertungen zur subjektiven und objektiven Beurteilung des Fahrverhaltens von PKW{\_}Riedel A.pdf:pdf}, +number = {169}, +title = {{Erg{\"{a}}nzende Auswertungen}} +} +@inproceedings{Hei2007, +address = {Wiesbaden}, +author = {Hei, Bernd and Ersoy, Metin}, +doi = {10.1007/978-3-8348-9151-8}, +editor = {Hei{\ss}ing, Bernd and Ersoy, Metin}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2007{\_}Fahrwerkhandbuch{\_}Grundlagen, Fahrdynamik, Komponenten, Systeme, Mechatronik, Perspektiven.pdf:pdf}, +isbn = {978-3-8348-0105-0}, +publisher = {Vieweg}, +title = {{Fahrwerkhandbuch}}, +url = {http://link.springer.com/10.1007/978-3-8348-9151-8}, +year = {2007} +} +@book{Beucher2005, +abstract = {Dieses Buch gibt eine Einf{\"{u}}hrung in die grundlegenden Begriffe und Werkzeuge der Wahrscheinlichkeitsrechnung. Zentrale Begriffe und Methoden der angewandten mathematischen Statistik werden beschrieben, und weitergehende statistische Verfahren wie die Varianz- und Regressionsanalyse oder nichtparametische Verfahren werden diskutiert. Moderne Techniken wie die Monte-Carlo-Methode und wichtige Anwendungsgebiete aus dem ingenieurwissenschaftlichen Bereich werden vorgestellt. Alle Themen werden weitestgehend unter Verwendung von MATLAB bearbeitet. Dies erm{\"{o}}glicht die Diskussion praxisorientierter Beispiele, die meist nicht analytisch behandelt werden k{\"{o}}nnen, und es erh{\"{o}}ht die Verst{\"{a}}ndlichkeit der Thematik durch die M{\"{o}}glichkeiten der grafischen Visualisierung. Die verwendeten MATLAB-Programme werden ausf{\"{u}}hrlich kommentiert und dem Leser als Begleitsoftware auf der Homepage des Autors zur Verf{\"{u}}gung gestellt. Das Buch enth{\"{a}}lt {\"{u}}ber 100 {\"{U}}bungsaufgaben mit vollst{\"{a}}ndigen L{\"{o}}sungen. Das Werk eignet sich f{\"{u}}r Studierende aller ingenieurwissenschaftlichen und naturwissenschaftlichen Fachrichtungen an Universit{\"{a}}ten und Fachhochschulen.}, +address = {Berlin/Heidelberg}, +author = {Beucher, Ottmar}, +doi = {10.1007/b138960}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2007{\_}Wahrscheinlichkeitsrechnung und Statistik mit MATLAB{\_}Beucher.pdf:pdf}, +isbn = {3-540-23416-0}, +pages = {XII, 509}, +publisher = {Springer-Verlag}, +title = {{Wahrscheinlichkeitsrechnung und Statistik mit MATLAB}}, +url = {http://link.springer.com/10.1007/b138960}, +year = {2005} +} +@book{Chacon, +author = {Chacon, Scott and Ben, Straub}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2014{\_}ProGit-en.105.pdf:pdf}, +title = {{Pro Git}} +} +@article{Untersuchung2006, +abstract = {Die klassische Fahrverhaltensanalyse beruht auf der Untersuchung vieler verschiedener Man{\"{o}}ver und Fahrzust{\"{a}}nde. Die dabei gesammelten Informationen sind teilweise redundant. In diesem Beitrag der Daimler-Chrysler AG wird eine Metho-dik zur Fahrverhaltensanalyse beschrieben, die mit Hilfe eines einfachen Simulationsmodells und anhand weniger Fahr-man{\"{o}}ver eine {\"{a}}hnlich vollst{\"{a}}ndige Bewertung erm{\"{o}}glicht wie die klassische Fahrverhaltensanalyse.}, +author = {Untersuchung, Der and Die, Fahrzust{\"{a}}nde}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2006{\_}Einspurmodell f{\"{u}}r die Fahrdynamiksimulation und -analyse{\_}ATZ.pdf:pdf}, +title = {{ENTWICKLUNG Fahrdynamik Die Autoren Einspurmodell f{\"{u}}r die Fahrdynamiksimulation und-analyse}}, +volume = {108}, +year = {2006} +} +@article{Sicherheits-, +abstract = {Die Sicherheits-und Assistenzsysteme werden immer st{\"{a}}rker vernetzt, um das Autofahren mit innovativen Funktionen noch sicherer zu machen, Unf{\"{a}}lle ganz zu verhindern oder zumindest in ihrer Schwere zu mildern. Audi setzt auch im A6 einen neuen Meilenstein: In Situationen, bei denen eine Kollision wahrscheinlich ist, kann "Audi pre sense plus" eine Teilbremsung einleiten. Ist die Kollision unvermeidbar, kann sich nach der Teilbremsung eine Vollverz{\"{o}}gerung anschlie{\ss}en. Damit wird die St{\"{a}}rke des Aufpralls verringert. Eine Ziel-bremsung unterst{\"{u}}tzt den Fahrer in Situationen, in denen er-trotz vorangegangener optischer und akusti-scher Warnung-nur unzureichend bremst. 204 Audi A6 FAhrZEUgSIchErh EIT}, +author = {Sicherheits-, Die and Ziel, Eine}, +doi = {10.1365/s35778-010-048}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2011{\_}Fahrerassistenz und integrale Sicherheit{\_}Botsch{\_}Audi{\_}ATZ.pdf:pdf}, +pages = {204--207}, +title = {{Fahrerassistenz und integrale sicherheit}} +} +@book{Beyer1999, +abstract = {Dieses Lehrbuch f{\"{u}}hrt den Anwender der Mathematik, insbesondere Ingenieure und Naturwissenschaftler, in die Wahrscheinlichkeitsrechnung und mathematische Statistik ein. - Inhaltliche Schwerpunkte sind zuf{\"{a}}llige Ereignisse, Wahrscheinlichkeit, Zufallsgr{\"{o}}{\ss}en, Stichproben, statistische Sch{\"{a}}tzverfahren, statistische Pr{\"{u}}fverfahren sowie Regressions- und Korrelationsanalyse. Zahlreiche Beispiele sowie Aufgaben mit L{\"{o}}sungen bieten M{\"{o}}glichkeiten zur Kontrolle des erworbenen Wissens.}, +address = {Wiesbaden}, +author = {Beyer, Otfried and Hackel, Horst and Pieper, Volkmar and Tiedge, J{\"{u}}rge}, +doi = {10.1007/978-3-322-94870-0}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}1999{\_}Wahrscheinlichkeitsrechnung und mathematische Statistik{\_}Beyer.pdf:pdf}, +isbn = {978-3-519-00229-1}, +pages = {264}, +publisher = {Vieweg+Teubner Verlag}, +series = {Mathematik f{\"{u}}r Ingenieure und Naturwissenschaftler}, +title = {{Wahrscheinlichkeitsrechnung und mathematische Statistik}}, +url = {http://link.springer.com/10.1007/978-3-322-94870-0}, +year = {1999} +} +@book{Nollau1997, +abstract = {Dieses Lehr- und Aufgabenbuch zur Wahrscheinlichkeitsrechnung und mathematischen Statistik wendet sich an Studierende der Wirtschaftswissenschaften sowie der Ingenieur- und Naturwissenschaften. Inhalt und Aufbau orientieren sich an dem vielf{\"{a}}ltig erprobten Konzept, mathematische Begriffe, Definitionen, Aussagen und Verfahren unmittelbar und ausf{\"{u}}hrlich an Beispielen zu erl{\"{a}}utern. Zahlreiche {\"{U}}bungsaufgaben (mit L{\"{o}}sungen im Anhang) unterst{\"{u}}tzen den Leser bei der Aneignung dieses Wissensgebietes - als Erg{\"{a}}nzung zu Lehrveranstaltungen und im Selbststudium. Zugunsten hoher Verst{\"{a}}ndlichkeit und unmittelbarer N{\"{a}}he zu praktischen Fragestellungen wird bewu{\ss}t auf mathematische Beweise verzichtet. Eine {\"{u}}bersichtliche Darstellung mit zahlreichen Abbildungen und Tabellen erleichtert den Zugang zu diesem aktuellen Gebiet der Mathematik.}, +address = {Wiesbaden}, +author = {Nollau, Volker and Partzsch, Lothar and Storm, Regina and Lange, Claus}, +doi = {10.1007/978-3-322-87374-3}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}1997{\_}Wahrscheinlichkeitsrechnung und Statistik in Beispielen und Aufgaben{\_}Nollau.pdf:pdf}, +isbn = {978-3-8154-2073-7}, +pages = {271}, +publisher = {Vieweg+Teubner Verlag}, +title = {{Wahrscheinlichkeitsrechnung und Statistik in Beispielen und Aufgaben}}, +url = {http://link.springer.com/10.1007/978-3-322-87374-3}, +year = {1997} +} +@phdthesis{Pavlidis2007, +author = {Pavlidis, Panos}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/05{\_}Abschlussarbeiten/StudWork{\_}2007{\_}Werkzeuge f{\"{u}}r die Verkehrssimulation{\_}Uni{\_}Karlsruhe.pdf:pdf}, +pages = {1--18}, +title = {{Werkzeuge f{\"{u}}r die Verkehrssimulation}}, +url = {file:///Users/baumann/Documents/Mendeley Desktop/FAS2007{\_}Pavlidis{\_}Fahrerassistenzsysteme{\_}Ausarbeitung.pdf}, +year = {2007} +} +@book{Von, +author = {Von, Weiterentwicklung}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2015{\_}Der Fahrer im 21 Jahrhundert{\_}VDI.pdf:pdf}, +title = {{Der Fahrer im 21 Jahrhundert}} +} +@article{Uncu2007, +abstract = {Feature selection is one of the most important issues in the research fields such as system modelling, data mining and pattern recognition. In this study, a new feature selection algorithm that combines feature wrapper and feature filter approaches is proposed in order to identify the significant input variables in systems with continuous domains. The proposed method utilizes functional dependency concept, correlation coefficients and K-nearest neighbourhood (KNN) method to implement the feature filter and feature wrappers. Four feature selection methods independently select the significant input variables and the input variable combination, which yields best result with respect to their corresponding evaluation function, is selected as the winner. This is similar to the basic information fusion notion of integrating the information collected from different sources. All of the four feature selection methods are performed in two stages: (i) pre-selection, (ii) selection. Two of the four feature selection methods utilize KNN method for evaluating the candidates. These two methods use sequential forward and sequential backward search mechanism, respectively, in pre-selection stage. Whereas, the third feature selection method uses correlation coefficients in the pre-selection stage. It is common to have outliers and noise in real-life data. In order to make the proposed feature selection algorithm noise and outlier resistant, approximate functional dependencies are used by utilizing membership values that inherently cope with uncertainty in the data. Thus, the fourth feature selection method makes use of approximate functional dependencies to evaluate candidates in pre-selection stage. All of these four methods apply KNN method with exhaustive search strategy in order to find the most suitable input variable combination with respect to a performance measure. {\textcopyright} 2006 Elsevier Inc. All rights reserved.}, +author = {Uncu, {\"{O}}zge and T{\"{u}}rkşen, I. B.}, +doi = {10.1016/j.ins.2006.03.022}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/03{\_}Paper/Paper{\_}2007{\_}A novel feature selection approach - Combining feature wrappers and filters{\_}Uncu{\_}InformationSciences.pdf:pdf}, +isbn = {0020-0255}, +issn = {00200255}, +journal = {Information Sciences}, +keywords = {Approximate functional dependency,Cluster validity index,Feature filters,Feature wrappers,Fuzzy discretization}, +number = {2}, +pages = {449--466}, +title = {{A novel feature selection approach: Combining feature wrappers and filters}}, +volume = {177}, +year = {2007} +} +@misc{Pink2014, +author = {Pink, Oliver and Nordbruch, Stefan}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/04{\_}Patente/22571 X1 - DE102013210941A1 20236491.pdf:pdf}, +pages = {1--13}, +title = {{Verfahren und Vorrichtung zum Betreiben eines Fahrzeugs}}, +year = {2014} +} +@article{AndreasJorg2008, +abstract = {This thesis addresses the problem of rating the components and the operation of hybrid powertrains. This will be shown exemplarily on the optimised CVT-Hybrid powertrain of the Technische Universit¨at M¨unchen. First of all, the basic saving potentials of hybrid cars by downsizing, the usage of a continuous variable transmission (CVT), cyclic operation of the combustion engine and regeneration of breaking energy is stated and the results are compared to each other. Hence possible effects to the whole energy consumption in Germany will be derived. Furthermore, methods for rating the electrical components of the hybrid powertrain will be shown. Therefore, aspects about dimensioning of each component separately as well as a systematic integrated rating regarding to drive cycles by using offline optimisation is explained. The focus of the thesis lies in methods for the real-time operation of hybrid cars. The proposed prioritised torque split reduces the number of input parameters. The problem of the operation of the hybrid car is therefore reduced to determine the variable gear ratio of the CVT and the gear position, and to pilot the energy storage device. By derivating an inverse model out of the model equations of the powertrain, an ideal reference value for the state of charge of the energy storage device is calculated. An operating strategy based on heuristic rules as well as a model based loss minimization is shown for the operation of the hybrid powertrain. Both methods use the ideal reference value for the state of charge for an accurate energy management of the energy storage device. In addition, a method for logging previous driving sequences by neural networks and by segmentation is shown. Future driving behaviour is predicted by this data and the prediction information is used to calculate the ideal reference value for the state of charge by the inverted model individually for each driving situation, so that the energy management can be improved. Additionally, a method for using the prediction information to calculate an opti- mal operating trajectory for the predicted driving sequence in real time is shown. Consequently, a linear model with additional switching states is derived from the nonlinear model of the longitudinal dynamic of the powertrain. By using the algo- rithm of Mixed Integer Linear Programming an optimal solution can be calculated for the simplified model. The previous calculated trajectories show a very good mat- ching with the simulation and measurement results. The outcome of this is, that the optimal solution for the linear problem including switching states, is also a very good solution for the nonlinear model of the powertrain. For explanation and verification of the proposed methods various simulation re- sults are shown. The measurement results from the test stands as well as from the prototyping car show the practical applicability of the methods.}, +author = {{Andreas J{\"{o}}rg}}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2009{\_}Optimale Auslegung und Betriebsfuehrung von Hybridfahrzeugen{\_}Adreas Joerg{\_}TUM{\_}EAL.pdf:pdf}, +title = {{Optimale Auslegung und Betriebsf{\"{u}}hrung von Hybridfahrzeugen}}, +year = {2008} +} +@book{Bourier2011, +address = {Wiesbaden}, +author = {Bourier, G{\"{u}}nther}, +doi = {10.1007/978-3-8349-6555-4}, +edition = {7}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2011{\_}Wahrscheinlichkeitsrechnung und schlie{\ss}ende Statistik{\_}Bourier.pdf:pdf}, +isbn = {978-3-8349-2762-0}, +publisher = {Springer Fachmedien Wiesbaden GmbH}, +title = {{Wahrscheinlichkeitsrechnung und schlie{\ss}ende Statistik}}, +url = {http://link.springer.com/10.1007/978-3-8349-6555-4}, +year = {2011} +} +@misc{FilevDimitarPetrovNoviMich.US;KolmanovskylIyaVladimirNoviMich.US;GusikhinOlegYurievitchWestBloomfieldMich.US;SzwabowskiStevenJosephNorthvilleMich.US;MacNeillePerryRobinsonLathrupVillageMich.US;TeslakCh2012, +author = {{Filev, Dimitar Petrov, Novi, Mich., US; Kolmanovsky, lIya Vladimir, Novi, Mich., US; Gusikhin, Oleg Yurievitch, West Bloomfield, Mich., US; Szwabowski, Steven Joseph, Northville, Mich., US; MacNeille, Perry Robinson, Lathrup Village, Mich., US; Teslak, Ch}, US}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/04{\_}Patente/22571 Y2 - DE102012209518A1 20236492.pdf:pdf}, +title = {{FAHRZEUGFAHRER-BERATUNGSSYSTEM}}, +year = {2012} +} +@book{Butz, +author = {Butz, Torsten}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/02{\_}Dissertation/Diss{\_}2004{\_}Optimaltheoretische Modellierung und Identifizierung von Fahrereigenschaften{\_}Butz Torsten.pdf:pdf}, +isbn = {3185080084}, +number = {1}, +title = {{Optimaltheoretische Modellierung und Identifizierung von Fahrereigenschaften}} +} +@book{Cramer2008b, +address = {Berlin, Heidelberg}, +author = {Cramer, Erhard and Kamps, Udo}, +doi = {10.1007/978-3-540-77761-8}, +file = {:C$\backslash$:/Users/ziegmann/Desktop/Dissertation/03{\_}DissPromotion/00{\_}Literatur/01{\_}Books/Book{\_}2008{\_}Grundlagen der Wahrscheinlichkeitsrechnung und Statistik{\_}Cramer{\_}Springer.pdf:pdf}, +isbn = {978-3-540-77760-1}, +publisher = {Springer Berlin Heidelberg}, +series = {Springer-Lehrbuch}, +title = {{Grundlagen der Wahrscheinlichkeitsrechnung und Statistik}}, +url = {http://link.springer.com/10.1007/978-3-540-77761-8}, +year = {2008} +} diff --git a/01_tex/Diss_JohZiegmann.acn b/01_tex/Diss_JohZiegmann.acn new file mode 100755 index 0000000..b8e084d --- /dev/null +++ b/01_tex/Diss_JohZiegmann.acn @@ -0,0 +1,12 @@ +\glossaryentry{ANN?\glossentry{acr:ANN}|setentrycounter[]{page}\glsnumberformat}{xiv} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{xiv} +\glossaryentry{MSE?\glossentry{acr:MSE}|setentrycounter[]{page}\glsnumberformat}{xiv} +\glossaryentry{ANN?\glossentry{acr:ANN}|setentrycounter[]{page}\glsnumberformat}{xvi} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{xvi} +\glossaryentry{MSE?\glossentry{acr:MSE}|setentrycounter[]{page}\glsnumberformat}{xvi} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{4} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{5} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{6} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{6} +\glossaryentry{MSE?\glossentry{acr:MSE}|setentrycounter[]{page}\glsnumberformat}{23} +\glossaryentry{i.i.d.?\glossentry{acr:iid}|setentrycounter[]{page}\glsnumberformat}{23} diff --git a/01_tex/Diss_JohZiegmann.acr b/01_tex/Diss_JohZiegmann.acr new file mode 100755 index 0000000..006d3f4 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.acr @@ -0,0 +1,18 @@ +\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble +\begin{theglossary}\glossaryheader +\glsgroupheading{A}\relax \glsresetentrylist % +\glossentry{acr:ANN}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{xiv}\delimN + \setentrycounter[]{page}\glsnumberformat{xvi}}}\glsgroupskip +\glsgroupheading{I}\relax \glsresetentrylist % +\glossentry{acr:iid}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{xiv}\delimN + \setentrycounter[]{page}\glsnumberformat{xvi}\delimN + \setentrycounter[]{page}\glsnumberformat{4\delimR 6}\delimN + \setentrycounter[]{page}\glsnumberformat{23}}}\glsgroupskip +\glsgroupheading{M}\relax \glsresetentrylist % +\glossentry{acr:MSE}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{xiv}\delimN + \setentrycounter[]{page}\glsnumberformat{xvi}\delimN + \setentrycounter[]{page}\glsnumberformat{23}}}% +\end{theglossary}\glossarypostamble diff --git a/01_tex/Diss_JohZiegmann.alg b/01_tex/Diss_JohZiegmann.alg new file mode 100755 index 0000000..42479ac --- /dev/null +++ b/01_tex/Diss_JohZiegmann.alg @@ -0,0 +1,7 @@ +This is makeindex, version 2.15 [MiKTeX 2.9.6960 64-bit] (kpathsea + Thai support). +Scanning style file ./Diss_JohZiegmann.ist.............................done (29 attributes redefined, 0 ignored). +Scanning input file Diss_JohZiegmann.acn....done (12 entries accepted, 0 rejected). +Sorting entries....done (43 comparisons). +Generating output file Diss_JohZiegmann.acr....done (18 lines written, 0 warnings). +Output written in Diss_JohZiegmann.acr. +Transcript written in Diss_JohZiegmann.alg. diff --git a/01_tex/Diss_JohZiegmann.aux b/01_tex/Diss_JohZiegmann.aux new file mode 100755 index 0000000..ee75c89 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.aux @@ -0,0 +1,160 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand*\new@tpo@label[2]{} +\abx@aux@refcontext{none/global//global/global} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\providecommand\BKM@entry[2]{} +\@input{chapters/a01_titlepage.aux} +\providecommand\@newglossary[4]{} +\@newglossary{main}{glg}{gls}{glo} +\@newglossary{acronym}{alg}{acr}{acn} +\@newglossary{symbols}{glg}{sym}{sbl} +\providecommand\@glsorder[1]{} +\providecommand\@istfilename[1]{} +\@istfilename{Diss_JohZiegmann.ist} +\@glsorder{word} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\babel@aux{english}{} +\babel@aux{english}{} +\@input{chapters/a02_preamble.aux} +\@input{chapters/a03_abstract.aux} +\BKM@entry{id=1,dest={746F632E30},srcline={86}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030655C3030306E5C303030745C30303073} +\BKM@entry{id=2,dest={73656374696F6E2A2E35},srcline={91}}{5C3337365C3337375C3030304C5C303030695C303030735C303030745C3030305C3034305C3030306F5C303030665C3030305C3034305C303030465C303030695C303030675C303030755C303030725C303030655C30303073} +\@writefile{toc}{\contentsline {chapter}{List of Figures}{xi}{section*.5}\protected@file@percent } +\BKM@entry{id=3,dest={73656374696F6E2A2E37},srcline={96}}{5C3337365C3337375C3030304C5C303030695C303030735C303030745C3030305C3034305C3030306F5C303030665C3030305C3034305C303030545C303030615C303030625C3030306C5C303030655C30303073} +\@writefile{toc}{\contentsline {chapter}{List of Tables}{xiii}{section*.7}\protected@file@percent } +\@input{chapters/b01_symbols.aux} +\BKM@entry{id=4,dest={73656374696F6E2A2E3130},srcline={1}}{5C3337365C3337375C3030304E5C3030306F5C303030745C303030615C303030745C303030695C3030306F5C3030306E5C303030615C3030306C5C3030305C3034305C303030435C3030306F5C3030306E5C303030765C303030655C3030306E5C303030745C303030695C3030306F5C3030306E5C30303073} +\@input{chapters/b02_acronyms.aux} +\BKM@entry{id=5,dest={73656374696F6E2A2E3133},srcline={1}}{5C3337365C3337375C303030415C303030635C303030725C3030306F5C3030306E5C303030795C3030306D5C303030735C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030415C303030625C303030625C303030725C303030655C303030765C303030695C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\@input{chapters/ch01_introduction.aux} +\BKM@entry{id=6,dest={636861707465722E31},srcline={1}}{5C3337365C3337375C303030495C3030306E5C303030745C303030725C3030306F5C303030645C303030755C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=7,dest={73656374696F6E2E312E31},srcline={8}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030745C303030655C303030785C303030745C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C3030306D5C3030306F5C303030745C303030695C303030765C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=8,dest={73656374696F6E2E312E32},srcline={38}}{5C3337365C3337375C303030535C303030755C303030725C303030765C303030655C303030795C3030305C3034305C3030306F5C303030665C3030305C3034305C303030725C303030655C3030306C5C303030615C303030745C303030655C303030645C3030305C3034305C303030775C3030306F5C303030725C3030306B} +\BKM@entry{id=9,dest={73656374696F6E2E312E33},srcline={46}}{5C3337365C3337375C303030525C303030655C303030735C303030655C303030615C303030725C303030635C303030685C3030305C3034305C3030306F5C303030625C3030306A5C303030655C303030635C303030745C303030695C303030765C303030655C303030735C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030745C303030685C303030655C303030735C303030695C303030735C3030305C3034305C3030306F5C303030755C303030745C3030306C5C303030695C3030306E5C30303065} +\@input{chapters/ch02_xxx.aux} +\BKM@entry{id=10,dest={636861707465722E32},srcline={1}}{5C3337365C3337375C303030425C303030615C303030635C3030306B5C303030675C303030725C3030306F5C303030755C3030306E5C303030645C3030305C3034305C3030302F5C3030305C3034305C303030545C303030685C303030655C3030306F5C303030725C30303079} +\BKM@entry{id=11,dest={73656374696F6E2E322E31},srcline={11}}{5C3337365C3337375C303030545C303030685C303030655C3030305C3034305C303030425C303030615C303030795C303030655C303030735C303030695C303030615C3030306E5C3030305C3034305C303030465C303030725C303030615C3030306D5C303030655C303030775C3030306F5C303030725C3030306B} +\BKM@entry{id=12,dest={73756273656374696F6E2E322E312E31},srcline={21}}{5C3337365C3337375C3030304D5C3030306F5C303030645C303030655C3030306C5C303030695C3030306E5C303030675C3030305C3034305C303030765C303030695C303030615C3030305C3034305C303030455C303030785C303030635C303030685C303030615C3030306E5C303030675C303030655C303030615C303030625C303030695C3030306C5C303030695C303030745C30303079} +\BKM@entry{id=13,dest={73656374696F6E2E322E32},srcline={120}}{5C3337365C3337375C303030455C303030785C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C303030695C303030615C3030306C5C3030305C3034305C303030465C303030615C3030306D5C303030695C3030306C5C303030695C303030655C30303073} +\BKM@entry{id=14,dest={73756273656374696F6E2E322E322E31},srcline={179}}{5C3337365C3337375C303030505C303030725C3030306F5C303030705C303030655C303030725C303030745C303030695C303030655C303030735C3030305C3034305C3030306F5C303030665C3030305C3034305C303030745C303030685C303030655C3030305C3034305C303030435C303030615C3030306E5C3030306F5C3030306E5C303030695C303030635C303030615C3030306C5C3030305C3034305C303030455C303030785C303030705C3030306F5C3030306E5C303030655C3030306E5C303030745C303030695C303030615C3030306C5C3030305C3034305C303030465C303030615C3030306D5C303030695C3030306C5C30303079} +\BKM@entry{id=15,dest={73756273656374696F6E2E322E322E32},srcline={183}}{5C3337365C3337375C303030495C3030306E5C303030745C303030655C303030725C303030705C303030725C303030655C303030745C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030615C303030735C3030305C3034305C3030304C5C303030695C3030306E5C303030655C303030615C303030725C3030306C5C303030795C3030305C3034305C303030435C3030306F5C3030306E5C303030735C303030745C303030725C303030615C303030695C3030306E5C303030655C303030645C3030305C3034305C3030304D5C303030615C303030785C303030695C3030306D5C303030755C3030306D5C3030305C3034305C303030455C3030306E5C303030745C303030725C3030306F5C303030705C303030795C3030305C3034305C303030445C303030695C303030735C303030745C303030725C303030695C303030625C303030755C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=16,dest={73756273656374696F6E2E322E322E33},srcline={187}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C30303073} +\BKM@entry{id=17,dest={73656374696F6E2E322E33},srcline={192}}{5C3337365C3337375C303030535C303030755C303030665C303030665C303030695C303030635C303030695C303030655C3030306E5C303030745C3030305C3034305C303030535C303030745C303030615C303030745C303030695C303030735C303030745C303030695C303030635C30303073} +\BKM@entry{id=18,dest={73656374696F6E2E322E34},srcline={211}}{5C3337365C3337375C303030495C3030306E5C303030635C3030306F5C303030725C303030705C3030306F5C303030725C303030615C303030745C303030695C3030306E5C303030675C3030305C3034305C303030505C303030725C303030695C3030306F5C303030725C3030305C3034305C3030304B5C3030306E5C3030306F5C303030775C3030306C5C303030655C303030645C303030675C30303065} +\BKM@entry{id=19,dest={73756273656374696F6E2E322E342E31},srcline={216}}{5C3337365C3337375C303030435C3030306F5C3030306E5C3030306A5C303030755C303030675C303030615C303030745C303030655C3030305C3034305C303030505C303030725C303030695C3030306F5C303030725C30303073} +\BKM@entry{id=20,dest={73756273656374696F6E2E322E342E32},srcline={220}}{5C3337365C3337375C3030304D5C303030755C3030306C5C303030745C303030695C3030306E5C3030306F5C3030306D5C303030695C303030615C3030306C5C3030305C3034305C3030304F5C303030625C303030735C303030655C303030725C303030765C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=21,dest={73756273656374696F6E2E322E342E33},srcline={224}}{5C3337365C3337375C303030475C303030615C303030755C303030735C303030735C303030695C303030615C3030306E5C3030305C3034305C3030304F5C303030625C303030735C303030655C303030725C303030765C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=22,dest={73756273656374696F6E2E322E342E34},srcline={228}}{5C3337365C3337375C3030304D5C303030755C3030306C5C303030745C303030695C303030765C303030615C303030725C303030695C303030615C303030745C303030655C3030305C3034305C3030304C5C303030695C3030306E5C303030655C303030615C303030725C3030305C3034305C303030525C303030655C303030675C303030725C303030655C303030735C303030735C303030695C3030306F5C3030306E5C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C} +\BKM@entry{id=23,dest={73656374696F6E2E322E35},srcline={233}}{5C3337365C3337375C303030475C303030725C303030615C303030705C303030685C303030695C303030635C303030615C3030306C5C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C30303073} +\BKM@entry{id=24,dest={73756273656374696F6E2E322E352E31},srcline={238}}{5C3337365C3337375C303030415C3030305C3034305C303030425C303030725C303030695C303030655C303030665C3030305C3034305C3030304F5C303030765C303030655C303030725C303030765C303030695C303030655C30303077} +\BKM@entry{id=25,dest={73756273656374696F6E2E322E352E32},srcline={242}}{5C3337365C3337375C303030445C303030695C303030725C303030655C303030635C303030745C303030655C303030645C3030305C3034305C303030475C303030725C303030615C303030705C303030685C303030695C303030635C303030615C3030306C5C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C30303073} +\BKM@entry{id=26,dest={73756273656374696F6E2E322E352E33},srcline={246}}{5C3337365C3337375C303030555C3030306E5C303030645C303030695C303030725C303030655C303030635C303030745C303030655C303030645C3030305C3034305C303030475C303030725C303030615C303030705C303030685C303030695C303030635C303030615C3030306C5C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C30303073} +\BKM@entry{id=27,dest={73756273656374696F6E2E322E352E34},srcline={250}}{5C3337365C3337375C303030425C303030655C3030306C5C303030695C303030655C303030665C3030305C3034305C303030505C303030725C3030306F5C303030705C303030615C303030675C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=28,dest={73656374696F6E2E322E36},srcline={255}}{5C3337365C3337375C303030485C303030695C303030645C303030645C303030655C3030306E5C3030305C3034305C3030304D5C303030615C303030725C3030306B5C3030306F5C303030765C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C} +\BKM@entry{id=29,dest={73756273656374696F6E2E322E362E31},srcline={259}}{5C3337365C3337375C303030465C3030306F5C303030725C303030775C303030615C303030725C303030645C3030302D5C303030425C303030615C303030635C3030306B5C303030775C303030615C303030725C303030645C3030305C3034305C303030415C3030306C5C303030675C3030306F5C303030725C303030695C303030745C303030685C3030306D} +\BKM@entry{id=30,dest={73756273656374696F6E2E322E362E32},srcline={263}}{5C3337365C3337375C303030565C303030695C303030745C303030655C303030725C303030625C303030695C3030305C3034305C303030415C3030306C5C303030675C3030306F5C303030725C303030695C303030745C303030685C3030306D} +\BKM@entry{id=31,dest={73656374696F6E2E322E37},srcline={268}}{5C3337365C3337375C303030535C303030745C303030615C303030745C303030655C3030305C3034305C303030535C303030705C303030615C303030635C303030655C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C30303073} +\BKM@entry{id=32,dest={73756273656374696F6E2E322E372E31},srcline={272}}{5C3337365C3337375C303030535C303030745C303030615C3030306E5C303030645C303030615C303030725C303030645C3030305C3034305C303030445C303030695C303030735C303030635C303030725C303030655C303030745C303030655C3030302D5C303030545C303030695C3030306D5C303030655C3030305C3034305C3030304C5C303030695C3030306E5C303030655C303030615C303030725C3030302D5C303030475C303030615C303030755C303030735C303030735C303030695C303030615C3030306E5C3030305C3034305C303030535C303030745C303030615C303030745C303030655C3030305C3034305C303030535C303030705C303030615C303030635C303030655C3030305C3034305C303030465C3030306F5C303030725C3030306D5C303030755C3030306C5C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=33,dest={73756273656374696F6E2E322E372E32},srcline={276}}{5C3337365C3337375C303030565C303030655C303030635C303030745C3030306F5C303030725C3030305C3034305C303030415C303030755C303030745C3030306F5C303030725C303030655C303030675C303030725C303030655C303030735C303030735C303030695C303030765C303030655C3030305C3034305C303030505C303030725C3030306F5C303030635C303030655C303030735C303030735C303030655C30303073} +\BKM@entry{id=34,dest={73756273656374696F6E2E322E372E33},srcline={280}}{5C3337365C3337375C303030535C303030775C303030695C303030745C303030635C303030685C303030695C3030306E5C303030675C3030305C3034305C3030304C5C303030695C3030306E5C303030655C303030615C303030725C3030305C3034305C303030445C303030795C3030306E5C303030615C3030306D5C303030695C303030635C3030305C3034305C303030535C303030795C303030735C303030745C303030655C3030306D5C30303073} +\BKM@entry{id=35,dest={73756273656374696F6E2E322E372E34},srcline={284}}{5C3337365C3337375C303030535C303030745C3030306F5C303030635C303030685C303030615C303030735C303030745C303030695C303030635C3030305C3034305C303030525C303030655C303030615C3030306C5C303030695C3030307A5C303030615C303030745C303030695C3030306F5C3030306E5C3030305C3034305C303030545C303030685C303030655C3030306F5C303030725C30303079} +\BKM@entry{id=36,dest={73756273656374696F6E2E322E372E35},srcline={288}}{5C3337365C3337375C3030304B5C303030615C3030306C5C3030306D5C303030615C3030306E5C3030305C3034305C303030465C303030695C3030306C5C303030745C303030655C303030725C303030695C3030306E5C303030675C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030535C3030306D5C3030306F5C3030306F5C303030745C303030685C303030695C3030306E5C30303067} +\BKM@entry{id=37,dest={73656374696F6E2E322E38},srcline={292}}{5C3337365C3337375C3030304D5C303030615C303030725C3030306B5C3030306F5C303030765C3030305C3034305C303030435C303030685C303030615C303030695C3030306E5C3030305C3034305C3030304D5C3030306F5C3030306E5C303030745C303030655C3030305C3034305C303030435C303030615C303030725C3030306C5C3030306F} +\BKM@entry{id=38,dest={73756273656374696F6E2E322E382E31},srcline={296}}{5C3337365C3337375C3030304D5C3030306F5C3030306E5C303030745C303030655C3030305C3034305C303030435C303030615C303030725C3030306C5C3030306F5C3030305C3034305C303030495C3030306E5C303030745C303030655C303030675C303030725C303030615C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=39,dest={73756273656374696F6E2E322E382E32},srcline={300}}{5C3337365C3337375C303030545C303030685C303030655C3030305C3034305C3030304D5C303030655C303030745C303030725C3030306F5C303030705C3030306F5C3030306C5C303030695C303030735C3030302D5C303030485C303030615C303030735C303030745C303030695C3030306E5C303030675C303030735C3030305C3034305C303030415C3030306C5C303030675C3030306F5C303030725C303030695C303030745C303030685C3030306D} +\BKM@entry{id=40,dest={73756273656374696F6E2E322E382E33},srcline={304}}{5C3337365C3337375C303030475C303030695C303030625C303030625C303030735C3030305C3034305C303030535C303030615C3030306D5C303030705C3030306C5C303030695C3030306E5C30303067} +\BKM@entry{id=41,dest={73756273656374696F6E2E322E382E34},srcline={308}}{5C3337365C3337375C303030415C303030755C303030785C303030695C3030306C5C303030695C303030615C303030725C303030795C3030302C5C3030305C3034305C303030425C3030306C5C3030306F5C303030635C3030306B5C303030655C303030645C3030302C5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C303030435C3030306F5C3030306C5C3030306C5C303030615C303030705C303030735C303030655C303030645C3030305C3034305C303030475C303030695C303030625C303030625C303030735C3030305C3034305C303030535C303030615C3030306D5C303030705C3030306C5C303030655C303030725C30303073} +\BKM@entry{id=42,dest={73656374696F6E2E322E39},srcline={313}}{5C3337365C3337375C303030425C303030615C303030795C303030655C303030735C303030695C303030615C3030306E5C3030305C3034305C3030304E5C3030306F5C3030306E5C303030705C303030615C303030725C303030615C3030306D5C303030655C303030745C303030725C303030695C303030635C3030305C3034305C3030304D5C303030655C303030745C303030685C3030306F5C303030645C30303073} +\BKM@entry{id=43,dest={73756273656374696F6E2E322E392E31},srcline={317}}{5C3337365C3337375C303030445C303030695C303030725C303030695C303030635C303030685C3030306C5C303030655C303030745C3030305C3034305C303030505C303030725C3030306F5C303030635C303030655C303030735C303030735C303030655C30303073} +\BKM@entry{id=44,dest={73756273656374696F6E2E322E392E32},srcline={321}}{5C3337365C3337375C303030445C303030695C303030725C303030695C303030635C303030685C3030306C5C303030655C303030745C3030305C3034305C303030505C303030725C3030306F5C303030635C303030655C303030735C303030735C3030305C3034305C3030304D5C303030695C303030785C303030745C303030755C303030725C303030655C3030305C3034305C3030304D5C3030306F5C303030645C303030655C3030306C5C30303073} +\BKM@entry{id=45,dest={73756273656374696F6E2E322E392E33},srcline={325}}{5C3337365C3337375C303030485C303030695C303030655C303030725C303030615C303030725C303030635C303030685C303030695C303030635C303030615C3030306C5C3030305C3034305C303030445C303030695C303030725C303030695C303030635C303030685C3030306C5C303030655C303030745C3030305C3034305C303030505C303030725C3030306F5C303030635C303030655C303030735C303030735C303030655C30303073} +\BKM@entry{id=46,dest={73756273656374696F6E2E322E392E34},srcline={329}}{5C3337365C3337375C303030425C303030655C303030745C303030615C3030305C3034305C303030505C303030725C3030306F5C303030635C303030655C303030735C30303073} +\@input{chapters/ch03_xxx.aux} +\BKM@entry{id=47,dest={636861707465722E33},srcline={1}}{5C3337365C3337375C303030525C3030306F5C303030755C303030745C303030655C3030302F5C303030545C303030725C303030615C3030306A5C303030655C303030635C303030745C3030306F5C303030725C303030795C3030305C3034305C303030505C303030725C303030655C303030645C303030695C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=48,dest={73656374696F6E2E332E31},srcline={5}}{5C3337365C3337375C303030535C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=49,dest={73756273656374696F6E2E332E312E31},srcline={105}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\@input{chapters/ch04_xxx.aux} +\BKM@entry{id=50,dest={636861707465722E34},srcline={1}}{5C3337365C3337375C303030505C303030725C303030655C303030645C303030695C303030635C303030745C303030695C3030306F5C3030306E5C3030305C3034305C3030306F5C303030665C3030305C3034305C303030645C303030725C303030695C303030765C303030655C303030725C3030305C3034305C303030695C3030306E5C303030665C3030306C5C303030755C303030655C3030306E5C303030635C303030655C303030645C3030305C3034305C303030705C303030615C303030725C303030615C3030306D5C303030655C303030745C303030655C303030725C3030305C3034305C3030305C3035305C303030765C303030655C3030306C5C3030306F5C303030635C303030695C303030745C303030795C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C3030306C5C3030306F5C3030306E5C303030675C303030695C303030745C303030755C303030645C303030695C3030306E5C303030615C3030306C5C3030305C3034305C303030615C3030306E5C303030645C3030305C3034305C3030306C5C303030615C303030745C303030655C303030725C303030615C3030306C5C3030305C3034305C303030615C303030635C303030635C303030655C3030306C5C303030655C303030725C303030615C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\BKM@entry{id=51,dest={73656374696F6E2E342E31},srcline={5}}{5C3337365C3337375C303030535C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=52,dest={73756273656374696F6E2E342E312E31},srcline={11}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\@input{chapters/ch05_xxx.aux} +\BKM@entry{id=53,dest={636861707465722E35},srcline={1}}{5C3337365C3337375C303030465C303030695C303030665C303030745C303030685C3030305C3034305C303030435C303030685C303030615C303030705C303030745C303030655C30303072} +\BKM@entry{id=54,dest={73656374696F6E2E352E31},srcline={5}}{5C3337365C3337375C303030535C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=55,dest={73756273656374696F6E2E352E312E31},srcline={11}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\@input{chapters/ch06_conclusion.aux} +\BKM@entry{id=56,dest={636861707465722E36},srcline={1}}{5C3337365C3337375C303030435C3030306F5C3030306E5C303030635C3030306C5C303030755C303030735C303030695C3030306F5C3030306E} +\BKM@entry{id=57,dest={73656374696F6E2E362E31},srcline={5}}{5C3337365C3337375C303030535C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=58,dest={73756273656374696F6E2E362E312E31},srcline={11}}{5C3337365C3337375C303030535C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E} +\@input{chapters/chapter_stuff.aux} +\BKM@entry{id=59,dest={636861707465722E37},srcline={1}}{5C3337365C3337375C303030545C303030655C303030735C303030745C3030305C3034305C303030435C303030685C303030615C303030705C303030745C303030655C30303072} +\BKM@entry{id=60,dest={73656374696F6E2E372E31},srcline={7}}{5C3337365C3337375C303030545C3030306F5C303030445C3030306F5C303030275C30303073} +\BKM@entry{id=61,dest={73656374696F6E2E372E32},srcline={50}}{5C3337365C3337375C3030304E5C3030306F5C303030745C303030655C30303073} +\BKM@entry{id=62,dest={73656374696F6E2E372E33},srcline={65}}{5C3337365C3337375C303030465C303030695C303030785C3030304D5C30303065} +\BKM@entry{id=63,dest={73656374696F6E2E372E34},srcline={79}}{5C3337365C3337375C303030435C303030695C303030745C30303065} +\abx@aux@cite{Kuipers.2000} +\abx@aux@segm{0}{0}{Kuipers.2000} +\abx@aux@cite{Boor.1972} +\abx@aux@segm{0}{0}{Boor.1972} +\abx@aux@cite{Waldron.2016} +\abx@aux@segm{0}{0}{Waldron.2016} +\abx@aux@cite{Biagiotti.2008} +\abx@aux@segm{0}{0}{Biagiotti.2008} +\abx@aux@segm{0}{0}{Biagiotti.2008} +\abx@aux@cite{Dahlquist.2008} +\abx@aux@segm{0}{0}{Dahlquist.2008} +\BKM@entry{id=64,dest={73656374696F6E2E372E35},srcline={94}}{5C3337365C3337375C303030475C3030306C5C3030306F5C303030735C303030735C303030615C303030725C303030695C303030655C30303073} +\BKM@entry{id=65,dest={73656374696F6E2E372E36},srcline={114}}{5C3337365C3337375C303030525C303030655C303030665C303030655C303030725C303030655C3030306E5C303030635C30303065} +\BKM@entry{id=66,dest={73656374696F6E2E372E37},srcline={125}}{5C3337365C3337375C3030304D5C303030615C303030635C303030725C3030306F5C30303073} +\BKM@entry{id=67,dest={73756273656374696F6E2E372E372E31},srcline={130}}{5C3337365C3337375C303030455C303030715C303030755C303030615C303030745C303030695C3030306F5C3030306E5C30303073} +\BKM@entry{id=68,dest={73756273656374696F6E2E372E372E32},srcline={151}}{5C3337365C3337375C303030465C303030755C3030306E5C303030635C303030745C303030695C3030306F5C3030306E} +\BKM@entry{id=69,dest={73656374696F6E2E372E38},srcline={159}}{5C3337365C3337375C303030545C303030615C303030625C3030306C5C30303065} +\BKM@entry{id=70,dest={73656374696F6E2E372E39},srcline={183}}{5C3337365C3337375C303030465C303030695C303030675C303030755C303030725C303030655C30303073} +\BKM@entry{id=71,dest={636861707465722E38},srcline={325}}{5C3337365C3337375C303030485C303030655C303030615C303030645C303030695C3030306E5C303030675C3030305C3034305C3030306F5C3030306E5C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030305C3030305C3034305C3030305C3035305C303030635C303030685C303030615C303030705C303030745C303030655C303030725C3030305C303531} +\BKM@entry{id=72,dest={73656374696F6E2E382E31},srcline={325}}{5C3337365C3337375C303030485C303030655C303030615C303030645C303030695C3030306E5C303030675C3030305C3034305C3030306F5C3030306E5C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030315C3030305C3034305C3030305C3035305C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\BKM@entry{id=73,dest={73756273656374696F6E2E382E312E31},srcline={325}}{5C3337365C3337375C303030485C303030655C303030615C303030645C303030695C3030306E5C303030675C3030305C3034305C3030306F5C3030306E5C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030325C3030305C3034305C3030305C3035305C303030735C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\BKM@entry{id=74,dest={73656374696F6E2E382E32},srcline={325}}{5C3337365C3337375C3030304C5C303030695C303030735C303030745C30303073} +\BKM@entry{id=75,dest={73756273656374696F6E2E382E322E31},srcline={325}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306C5C303030695C303030735C303030745C3030305C3034305C3030305C3035305C303030695C303030745C303030655C3030306D5C303030695C3030307A5C303030655C3030305C303531} +\BKM@entry{id=76,dest={73756273656374696F6E2E382E322E32},srcline={325}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306C5C303030695C303030735C303030745C3030305C3034305C3030305C3035305C303030655C3030306E5C303030755C3030306D5C303030655C303030725C303030615C303030745C303030655C3030305C303531} +\BKM@entry{id=77,dest={73756273656374696F6E2E382E322E33},srcline={325}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306C5C303030695C303030735C303030745C3030305C3034305C3030305C3035305C303030645C303030655C303030735C303030635C303030725C303030695C303030705C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\BKM@entry{id=78,dest={636861707465722E39},srcline={326}}{5C3337365C3337375C303030485C303030655C303030615C303030645C303030695C3030306E5C303030675C3030305C3034305C3030306F5C3030306E5C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030305C3030305C3034305C3030305C3035305C303030635C303030685C303030615C303030705C303030745C303030655C303030725C3030305C303531} +\BKM@entry{id=79,dest={73656374696F6E2E392E31},srcline={326}}{5C3337365C3337375C303030485C303030655C303030615C303030645C303030695C3030306E5C303030675C3030305C3034305C3030306F5C3030306E5C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030315C3030305C3034305C3030305C3035305C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\BKM@entry{id=80,dest={73756273656374696F6E2E392E312E31},srcline={326}}{5C3337365C3337375C303030485C303030655C303030615C303030645C303030695C3030306E5C303030675C3030305C3034305C3030306F5C3030306E5C3030305C3034305C3030306C5C303030655C303030765C303030655C3030306C5C3030305C3034305C303030325C3030305C3034305C3030305C3035305C303030735C303030755C303030625C303030735C303030655C303030635C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\BKM@entry{id=81,dest={73656374696F6E2E392E32},srcline={326}}{5C3337365C3337375C3030304C5C303030695C303030735C303030745C30303073} +\BKM@entry{id=82,dest={73756273656374696F6E2E392E322E31},srcline={326}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306C5C303030695C303030735C303030745C3030305C3034305C3030305C3035305C303030695C303030745C303030655C3030306D5C303030695C3030307A5C303030655C3030305C303531} +\BKM@entry{id=83,dest={73756273656374696F6E2E392E322E32},srcline={326}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306C5C303030695C303030735C303030745C3030305C3034305C3030305C3035305C303030655C3030306E5C303030755C3030306D5C303030655C303030725C303030615C303030745C303030655C3030305C303531} +\BKM@entry{id=84,dest={73756273656374696F6E2E392E322E33},srcline={326}}{5C3337365C3337375C303030455C303030785C303030615C3030306D5C303030705C3030306C5C303030655C3030305C3034305C303030665C3030306F5C303030725C3030305C3034305C3030306C5C303030695C303030735C303030745C3030305C3034305C3030305C3035305C303030645C303030655C303030735C303030635C303030725C303030695C303030705C303030745C303030695C3030306F5C3030306E5C3030305C303531} +\@input{chapters/d01_appendix.aux} +\BKM@entry{id=85,dest={617070656E6469782E41},srcline={2}}{5C3337365C3337375C303030415C303030705C303030705C303030655C3030306E5C303030645C303030695C30303078} +\BKM@entry{id=86,dest={73656374696F6E2A2E3331},srcline={150}}{5C3337365C3337375C303030425C303030695C303030625C3030306C5C303030695C3030306F5C303030675C303030725C303030615C303030705C303030685C30303079} +\abx@aux@refcontextdefaultsdone +\abx@aux@defaultrefcontext{0}{Kuipers.2000}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{Boor.1972}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{Waldron.2016}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{Biagiotti.2008}{none/global//global/global} +\abx@aux@defaultrefcontext{0}{Dahlquist.2008}{none/global//global/global} +\@writefile{toc}{\contentsline {chapter}{Bibliography}{XIX}{section*.31}\protected@file@percent } +\ttl@finishall +\global\csname @altsecnumformattrue\endcsname +\global\@namedef{scr@dte@chapter@lastmaxnumwidth}{15.5939pt} +\global\@namedef{scr@dte@section@lastmaxnumwidth}{19.71382pt} +\global\@namedef{scr@dte@subsection@lastmaxnumwidth}{28.8528pt} +\global\@namedef{scr@dte@table@lastmaxnumwidth}{19.71382pt} +\global\@namedef{scr@dte@figure@lastmaxnumwidth}{19.71382pt} diff --git a/01_tex/Diss_JohZiegmann.auxlock b/01_tex/Diss_JohZiegmann.auxlock new file mode 100755 index 0000000..ccf905d --- /dev/null +++ b/01_tex/Diss_JohZiegmann.auxlock @@ -0,0 +1 @@ +\def \tikzexternallocked {0} diff --git a/01_tex/Diss_JohZiegmann.bbl b/01_tex/Diss_JohZiegmann.bbl new file mode 100755 index 0000000..a735a35 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.bbl @@ -0,0 +1,188 @@ +% $ biblatex auxiliary file $ +% $ biblatex bbl format version 3.0 $ +% Do not modify the above lines! +% +% This is an auxiliary file used by the 'biblatex' package. +% This file may safely be deleted. It will be recreated by +% biber as required. +% +\begingroup +\makeatletter +\@ifundefined{ver@biblatex.sty} + {\@latex@error + {Missing 'biblatex' package} + {The bibliography requires the 'biblatex' package.} + \aftergroup\endinput} + {} +\endgroup + + +\refsection{0} + \datalist[entry]{none/global//global/global} + \entry{Kuipers.2000}{article}{} + \name{author}{1}{}{% + {{hash=4f2e5d9dd80a859c46c1fd20f16f84ec}{% + family={Kuipers}, + familyi={K\bibinitperiod}, + given={Jack}, + giveni={J\bibinitperiod}}}% + } + \strng{namehash}{4f2e5d9dd80a859c46c1fd20f16f84ec} + \strng{fullhash}{4f2e5d9dd80a859c46c1fd20f16f84ec} + \strng{bibnamehash}{4f2e5d9dd80a859c46c1fd20f16f84ec} + \strng{authorbibnamehash}{4f2e5d9dd80a859c46c1fd20f16f84ec} + \strng{authornamehash}{4f2e5d9dd80a859c46c1fd20f16f84ec} + \strng{authorfullhash}{4f2e5d9dd80a859c46c1fd20f16f84ec} + \field{sortinit}{1} + \field{sortinithash}{2174f786c6195e7fe2ee1c229b416e29} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{{Geometry, Integrability {\&} Quantization}} + \field{title}{{Quaternions and Rotation Sequences}} + \field{volume}{1} + \field{year}{2000} + \field{pages}{127\bibrangedash 143} + \range{pages}{17} + \endentry + \entry{Boor.1972}{article}{} + \name{author}{1}{}{% + {{hash=11c4e53ad7afb115a36f6c81c99701de}{% + family={Boor}, + familyi={B\bibinitperiod}, + given={Carl}, + giveni={C\bibinitperiod}, + prefix={de}, + prefixi={d\bibinitperiod}}}% + } + \strng{namehash}{11c4e53ad7afb115a36f6c81c99701de} + \strng{fullhash}{11c4e53ad7afb115a36f6c81c99701de} + \strng{bibnamehash}{11c4e53ad7afb115a36f6c81c99701de} + \strng{authorbibnamehash}{11c4e53ad7afb115a36f6c81c99701de} + \strng{authornamehash}{11c4e53ad7afb115a36f6c81c99701de} + \strng{authorfullhash}{11c4e53ad7afb115a36f6c81c99701de} + \field{sortinit}{2} + \field{sortinithash}{cbff857e587bcb4635511624d773949e} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{journaltitle}{{Journal of Approximation Theory}} + \field{number}{1} + \field{title}{{On calculating with B-splines}} + \field{volume}{6} + \field{year}{1972} + \field{pages}{50\bibrangedash 62} + \range{pages}{13} + \endentry + \entry{Waldron.2016}{incollection}{} + \name{author}{2}{}{% + {{hash=7c0dce7f42dd410cdeaf86525f73def3}{% + family={Waldron}, + familyi={W\bibinitperiod}, + given={Kenneth\bibnamedelima J.}, + giveni={K\bibinitperiod\bibinitdelim J\bibinitperiod}}}% + {{hash=08622e2b53ad4a19e34b32bc031fa1d1}{% + family={Schmiedeler}, + familyi={S\bibinitperiod}, + given={James}, + giveni={J\bibinitperiod}}}% + } + \name{editor}{2}{}{% + {{hash=38f7a70abf2d86e432d63826f560ab93}{% + family={Siciliano}, + familyi={S\bibinitperiod}, + given={Bruno}, + giveni={B\bibinitperiod}}}% + {{hash=a1ed48939870abd896792330bc735967}{% + family={Khatib}, + familyi={K\bibinitperiod}, + given={Oussama}, + giveni={O\bibinitperiod}}}% + } + \list{publisher}{1}{% + {Springer Berlin Heidelberg}% + } + \strng{namehash}{54f9d8168a049f14446ab05713447dfc} + \strng{fullhash}{54f9d8168a049f14446ab05713447dfc} + \strng{bibnamehash}{54f9d8168a049f14446ab05713447dfc} + \strng{authorbibnamehash}{54f9d8168a049f14446ab05713447dfc} + \strng{authornamehash}{54f9d8168a049f14446ab05713447dfc} + \strng{authorfullhash}{54f9d8168a049f14446ab05713447dfc} + \strng{editorbibnamehash}{0bdecfa7d3574a8d04c99af970a7506e} + \strng{editornamehash}{0bdecfa7d3574a8d04c99af970a7506e} + \strng{editorfullhash}{0bdecfa7d3574a8d04c99af970a7506e} + \field{sortinit}{3} + \field{sortinithash}{a4b52e5432884761f50fb9571273b93e} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{booktitle}{{Springer Handbook of Robotics}} + \field{isbn}{978-3-319-32550-7} + \field{title}{{Kinematics}} + \field{year}{2016} + \field{pages}{11\bibrangedash 35} + \range{pages}{25} + \endentry + \entry{Biagiotti.2008}{book}{} + \name{author}{2}{}{% + {{hash=19f06cd7f0aa050f4be4280dcc9b8c8c}{% + family={Biagiotti}, + familyi={B\bibinitperiod}, + given={Luigi}, + giveni={L\bibinitperiod}}}% + {{hash=580ae604502d9ceaecb55ba8183987e0}{% + family={Melchiorri}, + familyi={M\bibinitperiod}, + given={Claudio}, + giveni={C\bibinitperiod}}}% + } + \list{location}{1}{% + {Berlin Heidelberg}% + } + \list{publisher}{1}{% + {Springer Berlin Heidelberg}% + } + \strng{namehash}{62caec430059b4372692bb48cc0aac88} + \strng{fullhash}{62caec430059b4372692bb48cc0aac88} + \strng{bibnamehash}{62caec430059b4372692bb48cc0aac88} + \strng{authorbibnamehash}{62caec430059b4372692bb48cc0aac88} + \strng{authornamehash}{62caec430059b4372692bb48cc0aac88} + \strng{authorfullhash}{62caec430059b4372692bb48cc0aac88} + \field{sortinit}{4} + \field{sortinithash}{11cdaee3b18e01d77f3f428b13c1fc76} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{isbn}{978-3-540-85628-3} + \field{title}{{Trajectory Planning for Automatic Machines and Robots}} + \field{year}{2008} + \endentry + \entry{Dahlquist.2008}{book}{} + \name{author}{1}{}{% + {{hash=eba36fa64fd03e404faf1db63256dd3e}{% + family={Dahlquist}, + familyi={D\bibinitperiod}, + given={Germund}, + giveni={G\bibinitperiod}}}% + } + \list{location}{1}{% + {Philadelphia}% + } + \list{publisher}{1}{% + {Society for Industrial and Applied Mathematics}% + } + \strng{namehash}{eba36fa64fd03e404faf1db63256dd3e} + \strng{fullhash}{eba36fa64fd03e404faf1db63256dd3e} + \strng{bibnamehash}{eba36fa64fd03e404faf1db63256dd3e} + \strng{authorbibnamehash}{eba36fa64fd03e404faf1db63256dd3e} + \strng{authornamehash}{eba36fa64fd03e404faf1db63256dd3e} + \strng{authorfullhash}{eba36fa64fd03e404faf1db63256dd3e} + \field{sortinit}{6} + \field{sortinithash}{57e57fb8451e7fcfa45d1e069f6d3136} + \field{labelnamesource}{author} + \field{labeltitlesource}{title} + \field{abstract}{Principles of numerical calculations -- How to obtain and estimate accuracy -- Series, operators, and continued fractions --Interpolation and approximation -- Numerical integration -- Solving scalar nonlinear equations} + \field{isbn}{978-0-898716-44-3} + \field{title}{{Numerical methods in scientific computing}} + \field{year}{2008} + \endentry + \enddatalist +\endrefsection +\endinput + diff --git a/01_tex/Diss_JohZiegmann.bcf b/01_tex/Diss_JohZiegmann.bcf new file mode 100755 index 0000000..3f2369b --- /dev/null +++ b/01_tex/Diss_JohZiegmann.bcf @@ -0,0 +1,2022 @@ + + + + + + output_encoding + utf8 + + + input_encoding + utf8 + + + debug + 0 + + + mincrossrefs + 2 + + + minxrefs + 2 + + + sortcase + 1 + + + sortupper + 1 + + + + + + + alphaothers + + + + + labelalpha + 0 + + + labelnamespec + shortauthor + author + shorteditor + editor + translator + + + labeltitle + 0 + + + labeltitlespec + shorttitle + title + maintitle + + + labeltitleyear + 0 + + + labeldateparts + 0 + + + labeldatespec + date + year + eventdate + origdate + urldate + nodate + + + julian + 0 + + + gregorianstart + 1582-10-15 + + + maxalphanames + 3 + + + maxbibnames + 999 + + + maxcitenames + 3 + + + maxsortnames + 999 + + + maxitems + 3 + + + minalphanames + 1 + + + minbibnames + 3 + + + mincitenames + 3 + + + minsortnames + 3 + + + minitems + 1 + + + singletitle + 0 + + + sortalphaothers + + + + + sortlocale + english + + + sortingtemplatename + none + + + sortsets + 0 + + + uniquelist + 0 + + + uniquename + 0 + + + uniqueprimaryauthor + 0 + + + uniquetitle + 0 + + + uniquebaretitle + 0 + + + uniquework + 0 + + + useprefix + 0 + + + useafterword + 1 + + + useannotator + 1 + + + useauthor + 1 + + + usebookauthor + 1 + + + usecommentator + 1 + + + useeditor + 1 + + + useeditora + 1 + + + useeditorb + 1 + + + useeditorc + 1 + + + useforeword + 1 + + + useholder + 1 + + + useintroduction + 1 + + + usenamea + 1 + + + usenameb + 1 + + + usenamec + 1 + + + usetranslator + 0 + + + useshortauthor + 1 + + + useshorteditor + 1 + + + + + datamodel + labelalphanametemplate + labelalphatemplate + inheritance + translit + uniquenametemplate + sortingnamekeytemplate + sortingtemplate + extradatespec + labelnamespec + labeltitlespec + labeldatespec + controlversion + alphaothers + sortalphaothers + presort + texencoding + bibencoding + sortingtemplatename + sortlocale + language + autolang + backrefsetstyle + block + labeldate + labeltime + dateera + date + time + eventdate + eventtime + origdate + origtime + urldate + urltime + alldatesusetime + alldates + alltimes + gregorianstart + autocite + notetype + refsection + refsegment + citereset + sortlos + babel + datelabel + backrefstyle + arxiv + familyinits + giveninits + prefixinits + suffixinits + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + debug + loadfiles + safeinputenc + sortcase + sortupper + terseinits + abbreviate + dateabbrev + clearlang + indexing + sortcites + sortsets + hyperref + backref + pagetracker + citecounter + citetracker + ibidtracker + idemtracker + opcittracker + loccittracker + parentracker + labeldateusetime + datecirca + dateuncertain + dateusetime + eventdateusetime + origdateusetime + urldateusetime + julian + datezeros + timezeros + timezones + seconds + autopunct + punctfont + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + uniquelist + uniquename + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + uniqueprimaryauthor + defernumbers + locallabelwidth + bibwarn + useprefix + defernums + firstinits + sortfirstinits + sortgiveninits + labelyear + isbn + url + doi + eprint + related + subentry + dashed + mincrossrefs + minxrefs + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + maxparens + dateeraauto + + + alphaothers + sortalphaothers + presort + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + indexing + labelnumber + labelalpha + labeltitle + labeltitleyear + labeldateparts + uniquelist + uniquename + noroman + singletitle + uniquetitle + uniquebaretitle + uniquework + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + labelyear + labelalphatemplate + translit + sortexclusion + sortinclusion + labelnamespec + labeltitlespec + labeldatespec + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + noinherit + nametemplates + labelalphanametemplatename + uniquenametemplatename + sortingnamekeytemplatename + presort + useafterword + useannotator + useauthor + usebookauthor + usecommentator + useeditor + useeditora + useeditorb + useeditorc + useforeword + useholder + useintroduction + usenamea + usenameb + usenamec + usetranslator + useshortauthor + useshorteditor + indexing + uniquelist + uniquename + noroman + useprefix + skipbib + skipbiblist + skiplab + dataonly + skiplos + maxnames + minnames + maxbibnames + minbibnames + maxcitenames + mincitenames + maxsortnames + minsortnames + maxitems + minitems + maxalphanames + minalphanames + + + nametemplates + sortingnamekeytemplatename + uniquenametemplatename + labelalphanametemplatename + useprefix + + + nametemplates + sortingnamekeytemplatename + uniquenametemplatename + labelalphanametemplatename + useprefix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + + + + + shorthand + label + labelname + labelname + + + year + + + + + + labelyear + year + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + prefix + family + given + + + + + prefix + + + family + + + given + + + suffix + + + prefix + + + mm + + + + sf,sm,sn,pf,pm,pn,pp + family,given,prefix,suffix + boolean,integer,string,xml + + + article + artwork + audio + bibnote + book + bookinbook + booklet + collection + commentary + customa + customb + customc + customd + custome + customf + inbook + incollection + inproceedings + inreference + image + jurisdiction + legal + legislation + letter + manual + misc + movie + music + mvcollection + mvreference + mvproceedings + mvbook + online + patent + performance + periodical + proceedings + reference + report + review + set + software + standard + suppbook + suppcollection + suppperiodical + thesis + unpublished + video + xdata + + + sortyear + volume + volumes + abstract + addendum + annotation + booksubtitle + booktitle + booktitleaddon + chapter + edition + eid + entrysubtype + eprintclass + eprinttype + eventtitle + eventtitleaddon + gender + howpublished + indexsorttitle + indextitle + isan + isbn + ismn + isrn + issn + issue + issuesubtitle + issuetitle + iswc + journalsubtitle + journaltitle + label + langid + langidopts + library + mainsubtitle + maintitle + maintitleaddon + nameaddon + note + number + origtitle + pagetotal + part + relatedstring + relatedtype + reprinttitle + series + shorthandintro + subtitle + title + titleaddon + usera + userb + userc + userd + usere + userf + venue + version + shorthand + shortjournal + shortseries + shorttitle + sorttitle + sortshorthand + sortkey + presort + institution + lista + listb + listc + listd + liste + listf + location + organization + origlocation + origpublisher + publisher + afterword + annotator + author + bookauthor + commentator + editor + editora + editorb + editorc + foreword + holder + introduction + namea + nameb + namec + translator + shortauthor + shorteditor + sortname + authortype + editoratype + editorbtype + editorctype + editortype + bookpagination + nameatype + namebtype + namectype + pagination + pubstate + type + language + origlanguage + crossref + xref + date + endyear + year + month + day + hour + minute + second + timezone + season + endmonth + endday + endhour + endminute + endsecond + endtimezone + endseason + eventdate + eventendyear + eventyear + eventmonth + eventday + eventhour + eventminute + eventsecond + eventtimezone + eventseason + eventendmonth + eventendday + eventendhour + eventendminute + eventendsecond + eventendtimezone + eventendseason + origdate + origendyear + origyear + origmonth + origday + orighour + origminute + origsecond + origtimezone + origseason + origendmonth + origendday + origendhour + origendminute + origendsecond + origendtimezone + origendseason + urldate + urlendyear + urlyear + urlmonth + urlday + urlhour + urlminute + urlsecond + urltimezone + urlseason + urlendmonth + urlendday + urlendhour + urlendminute + urlendsecond + urlendtimezone + urlendseason + doi + eprint + file + verba + verbb + verbc + url + xdata + ids + entryset + related + keywords + options + relatedoptions + pages + execute + + + abstract + annotation + authortype + bookpagination + crossref + day + endday + endhour + endminute + endmonth + endseason + endsecond + endtimezone + endyear + entryset + entrysubtype + execute + file + gender + hour + ids + indextitle + indexsorttitle + isan + ismn + iswc + keywords + label + langid + langidopts + library + lista + listb + listc + listd + liste + listf + minute + month + nameaddon + options + origday + origendday + origendhour + origendminute + origendmonth + origendseason + origendsecond + origendtimezone + origendyear + orighour + origminute + origmonth + origseason + origsecond + origtimezone + origyear + origlocation + origpublisher + origtitle + pagination + presort + related + relatedoptions + relatedstring + relatedtype + season + second + shortauthor + shorteditor + shorthand + shorthandintro + shortjournal + shortseries + shorttitle + sortkey + sortname + sortshorthand + sorttitle + sortyear + timezone + url + urlday + urlendday + urlendhour + urlendminute + urlendmonth + urlendsecond + urlendtimezone + urlendyear + urlhour + urlminute + urlmonth + urlsecond + urltimezone + urlyear + usera + userb + userc + userd + usere + userf + verba + verbb + verbc + xdata + xref + year + + + set + entryset + crossref + + + article + addendum + annotator + author + commentator + doi + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eid + eprint + eprintclass + eprinttype + issn + issue + issuetitle + issuesubtitle + journalsubtitle + journaltitle + language + note + number + origlanguage + pages + pubstate + series + subtitle + title + titleaddon + translator + version + volume + + + bibnote + note + + + book + author + addendum + afterword + annotator + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + maintitle + maintitleaddon + mainsubtitle + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvbook + addendum + afterword + annotator + author + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + note + number + origlanguage + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + inbook + bookinbook + suppbook + addendum + afterword + annotator + author + booktitle + bookauthor + booksubtitle + booktitleaddon + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + part + publisher + pages + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + booklet + addendum + author + chapter + doi + editor + editortype + eprint + eprintclass + eprinttype + howpublished + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + collection + reference + addendum + afterword + annotator + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + mvcollection + mvreference + addendum + afterword + annotator + author + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + note + number + origlanguage + publisher + pubstate + subtitle + title + titleaddon + translator + volume + volumes + + + incollection + suppcollection + inreference + addendum + afterword + annotator + author + booksubtitle + booktitle + booktitleaddon + chapter + commentator + doi + edition + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + foreword + introduction + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + origlanguage + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + translator + volume + volumes + + + manual + addendum + author + chapter + doi + edition + editor + editortype + eprint + eprintclass + eprinttype + isbn + language + location + note + number + organization + pages + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + type + version + + + misc + addendum + author + doi + editor + editortype + eprint + eprintclass + eprinttype + howpublished + language + location + note + organization + pubstate + subtitle + title + titleaddon + type + version + + + online + addendum + author + doi + editor + editortype + eprint + eprintclass + eprinttype + language + note + organization + pubstate + subtitle + title + titleaddon + version + + + patent + addendum + author + doi + eprint + eprintclass + eprinttype + holder + location + note + number + pubstate + subtitle + title + titleaddon + type + version + + + periodical + addendum + doi + editor + editora + editorb + editorc + editortype + editoratype + editorbtype + editorctype + eprint + eprintclass + eprinttype + issn + issue + issuesubtitle + issuetitle + language + note + number + pubstate + season + series + subtitle + title + volume + + + mvproceedings + addendum + doi + editor + editortype + eprint + eprintclass + eprinttype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + note + number + organization + pagetotal + publisher + pubstate + series + subtitle + title + titleaddon + venue + volumes + + + proceedings + addendum + chapter + doi + editor + editortype + eprint + eprintclass + eprinttype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + pagetotal + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + inproceedings + addendum + author + booksubtitle + booktitle + booktitleaddon + chapter + doi + editor + editortype + eprint + eprintclass + eprinttype + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + isbn + language + location + mainsubtitle + maintitle + maintitleaddon + note + number + organization + pages + part + publisher + pubstate + series + subtitle + title + titleaddon + venue + volume + volumes + + + report + addendum + author + chapter + doi + eprint + eprintclass + eprinttype + institution + isrn + language + location + note + number + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + version + + + thesis + addendum + author + chapter + doi + eprint + eprintclass + eprinttype + institution + language + location + note + pages + pagetotal + pubstate + subtitle + title + titleaddon + type + + + unpublished + addendum + author + eventday + eventendday + eventendhour + eventendminute + eventendmonth + eventendseason + eventendsecond + eventendtimezone + eventendyear + eventhour + eventminute + eventmonth + eventseason + eventsecond + eventtimezone + eventyear + eventtitle + eventtitleaddon + howpublished + language + location + note + pubstate + subtitle + title + titleaddon + type + venue + + + article + book + inbook + bookinbook + suppbook + booklet + collection + incollection + suppcollection + manual + misc + mvbook + mvcollection + online + patent + periodical + suppperiodical + proceedings + inproceedings + reference + inreference + report + set + thesis + unpublished + + + date + year + + + + + set + + entryset + crossref + + + + article + + author + journaltitle + title + + + + book + mvbook + mvcollection + mvreference + + author + title + + + + inbook + bookinbook + suppbook + + author + title + booktitle + + + + booklet + + + author + editor + + title + + + + collection + reference + + editor + title + + + + incollection + suppcollection + inreference + + author + editor + title + booktitle + + + + manual + + title + + + + misc + + title + + + + online + + title + url + + + + patent + + author + title + number + + + + periodical + + editor + title + + + + proceedings + mvproceedings + + editor + title + + + + inproceedings + + author + title + booktitle + + + + report + + author + title + type + institution + + + + thesis + + author + title + type + institution + + + + unpublished + + author + title + + + + + isbn + + + issn + + + ismn + + + date + eventdate + origdate + urldate + + + gender + + + + + + + mybib.bib + + + Kuipers.2000 + Boor.1972 + Waldron.2016 + Biagiotti.2008 + Biagiotti.2008 + Dahlquist.2008 + + + + + citeorder + + + + + + diff --git a/01_tex/Diss_JohZiegmann.blg b/01_tex/Diss_JohZiegmann.blg new file mode 100755 index 0000000..63adfc5 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.blg @@ -0,0 +1,15 @@ +[0] Config.pm:304> INFO - This is Biber 2.12 +[1] Config.pm:307> INFO - Logfile is 'Diss_JohZiegmann.blg' +[42] biber-MSWIN64:315> INFO - === +[80] Biber.pm:371> INFO - Reading 'Diss_JohZiegmann.bcf' +[176] Biber.pm:889> INFO - Found 5 citekeys in bib section 0 +[189] Biber.pm:4093> INFO - Processing section 0 +[206] Biber.pm:4254> INFO - Looking for bibtex format file 'mybib.bib' for section 0 +[218] bibtex.pm:1523> INFO - LaTeX decoding ... +[438] bibtex.pm:1340> INFO - Found BibTeX data source 'mybib.bib' +[598] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'variable = shifted' with 'variable = non-ignorable' +[598] UCollate.pm:68> INFO - Overriding locale 'en-US' defaults 'normalization = NFD' with 'normalization = prenormalized' +[598] Biber.pm:3921> INFO - Sorting list 'none/global//global/global' of type 'entry' with template 'none' and locale 'en-US' +[598] Biber.pm:3927> INFO - No sort tailoring available for locale 'en-US' +[602] bbl.pm:636> INFO - Writing 'Diss_JohZiegmann.bbl' with encoding 'UTF-8' +[604] bbl.pm:739> INFO - Output to Diss_JohZiegmann.bbl diff --git a/01_tex/Diss_JohZiegmann.glg b/01_tex/Diss_JohZiegmann.glg new file mode 100755 index 0000000..e27b368 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.glg @@ -0,0 +1,7 @@ +This is makeindex, version 2.15 [MiKTeX 2.9.6960 64-bit] (kpathsea + Thai support). +Scanning style file ./Diss_JohZiegmann.ist.............................done (29 attributes redefined, 0 ignored). +Scanning input file Diss_JohZiegmann.sbl....done (4 entries accepted, 0 rejected). +Sorting entries....done (9 comparisons). +Generating output file Diss_JohZiegmann.sym....done (11 lines written, 0 warnings). +Output written in Diss_JohZiegmann.sym. +Transcript written in Diss_JohZiegmann.glg. diff --git a/01_tex/Diss_JohZiegmann.glo b/01_tex/Diss_JohZiegmann.glo new file mode 100755 index 0000000..e69de29 diff --git a/01_tex/Diss_JohZiegmann.gls b/01_tex/Diss_JohZiegmann.gls new file mode 100755 index 0000000..e69de29 diff --git a/01_tex/Diss_JohZiegmann.ist b/01_tex/Diss_JohZiegmann.ist new file mode 100755 index 0000000..4801a49 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.ist @@ -0,0 +1,31 @@ +% makeindex style file created by the glossaries package +% for document 'Diss_JohZiegmann' on 2019-10-1 +actual '?' +encap '|' +level '!' +quote '"' +keyword "\\glossaryentry" +preamble "\\glossarysection[\\glossarytoctitle]{\\glossarytitle}\\glossarypreamble\n\\begin{theglossary}\\glossaryheader\n" +postamble "\%\n\\end{theglossary}\\glossarypostamble\n" +group_skip "\\glsgroupskip\n" +item_0 "\%\n" +item_1 "\%\n" +item_2 "\%\n" +item_01 "\%\n" +item_x1 "\\relax \\glsresetentrylist\n" +item_12 "\%\n" +item_x2 "\\relax \\glsresetentrylist\n" +delim_0 "\{\\glossaryentrynumbers\{\\relax " +delim_1 "\{\\glossaryentrynumbers\{\\relax " +delim_2 "\{\\glossaryentrynumbers\{\\relax " +delim_t "\}\}" +delim_n "\\delimN " +delim_r "\\delimR " +headings_flag 1 +heading_prefix "\\glsgroupheading\{" +heading_suffix "\}\\relax \\glsresetentrylist " +symhead_positive "glssymbols" +numhead_positive "glsnumbers" +page_compositor "." +suffix_2p "" +suffix_3p "" diff --git a/01_tex/Diss_JohZiegmann.lof b/01_tex/Diss_JohZiegmann.lof new file mode 100755 index 0000000..6316c36 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.lof @@ -0,0 +1,17 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\babel@toc {english}{} +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {\relax 7.2}{\ignorespaces Polynominterpolynom und Runge-Ph\IeC {\"a}nomen}}{25}{figure.caption.18}% +\contentsline {figure}{\numberline {\relax 7.1}{\ignorespaces Testplot\relax }}{25}{figure.caption.17}% +\contentsline {figure}{\numberline {\relax 7.3}{\ignorespaces Basisfunktionen eines B-Splines}}{26}{figure.caption.19}% +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsfinish diff --git a/01_tex/Diss_JohZiegmann.lot b/01_tex/Diss_JohZiegmann.lot new file mode 100755 index 0000000..612cd2a --- /dev/null +++ b/01_tex/Diss_JohZiegmann.lot @@ -0,0 +1,15 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\babel@toc {english}{} +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {table}{\numberline {\relax 7.1}{\ignorespaces Bla Bla\relax }}{24}{table.caption.16}% +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsfinish diff --git a/01_tex/Diss_JohZiegmann.out b/01_tex/Diss_JohZiegmann.out new file mode 100755 index 0000000..e69de29 diff --git a/01_tex/Diss_JohZiegmann.pdf b/01_tex/Diss_JohZiegmann.pdf new file mode 100755 index 0000000..129ad60 Binary files /dev/null and b/01_tex/Diss_JohZiegmann.pdf differ diff --git a/01_tex/Diss_JohZiegmann.run.xml b/01_tex/Diss_JohZiegmann.run.xml new file mode 100755 index 0000000..0e4314e --- /dev/null +++ b/01_tex/Diss_JohZiegmann.run.xml @@ -0,0 +1,88 @@ + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + latex + + Diss_JohZiegmann.bcf + + + Diss_JohZiegmann.bbl + + + blx-dm.def + blx-compat.def + biblatex.def + standard.bbx + numeric.bbx + numeric-comp.bbx + ieee.bbx + numeric-comp.cbx + ieee.cbx + biblatex.cfg + english.lbx + + + + biber + + biber + Diss_JohZiegmann + + + Diss_JohZiegmann.bcf + + + Diss_JohZiegmann.bbl + + + Diss_JohZiegmann.bbl + + + Diss_JohZiegmann.bcf + + + mybib.bib + + + diff --git a/01_tex/Diss_JohZiegmann.sbl b/01_tex/Diss_JohZiegmann.sbl new file mode 100755 index 0000000..c742a6b --- /dev/null +++ b/01_tex/Diss_JohZiegmann.sbl @@ -0,0 +1,4 @@ +\glossaryentry{F?\glossentry{sy:F}|setentrycounter[]{page}\glsnumberformat}{xiv} +\glossaryentry{X?\glossentry{sy:X}|setentrycounter[]{page}\glsnumberformat}{xiv} +\glossaryentry{F?\glossentry{sy:F}|setentrycounter[]{page}\glsnumberformat}{xvi} +\glossaryentry{X?\glossentry{sy:X}|setentrycounter[]{page}\glsnumberformat}{xvi} diff --git a/01_tex/Diss_JohZiegmann.sym b/01_tex/Diss_JohZiegmann.sym new file mode 100755 index 0000000..3ce3a7a --- /dev/null +++ b/01_tex/Diss_JohZiegmann.sym @@ -0,0 +1,11 @@ +\glossarysection[\glossarytoctitle]{\glossarytitle}\glossarypreamble +\begin{theglossary}\glossaryheader +\glsgroupheading{F}\relax \glsresetentrylist % +\glossentry{sy:F}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{xiv}\delimN + \setentrycounter[]{page}\glsnumberformat{xvi}}}\glsgroupskip +\glsgroupheading{X}\relax \glsresetentrylist % +\glossentry{sy:X}{\glossaryentrynumbers{\relax + \setentrycounter[]{page}\glsnumberformat{xiv}\delimN + \setentrycounter[]{page}\glsnumberformat{xvi}}}% +\end{theglossary}\glossarypostamble diff --git a/01_tex/Diss_JohZiegmann.synctex b/01_tex/Diss_JohZiegmann.synctex new file mode 100755 index 0000000..52abab3 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.synctex @@ -0,0 +1,85019 @@ +SyncTeX Version:1 +Input:1:C:/Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.tex +Input:2:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrbook.cls +Input:3:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrkbase.sty +Input:4:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrbase.sty +Input:5:C:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty +Input:6:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrlfile.sty +Input:7:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\tocbasic.sty +Input:8:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrsize12pt.clo +Input:9:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\typearea.sty +Input:10:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\inputs\packages.tex +Input:11:C:\Program Files\MiKTeX 2.9\tex\latex\silence\silence.sty +Input:12:C:\Program Files\MiKTeX 2.9\tex\latex\regstats\regstats.sty +Input:13:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\kvoptions.sty +Input:14:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ltxcmds.sty +Input:15:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\kvsetkeys.sty +Input:16:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\infwarerr.sty +Input:17:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty +Input:18:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifluatex.sty +Input:19:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\atveryend.sty +Input:20:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\intcalc.sty +Input:21:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\ifpdf.sty +Input:22:C:\Program Files\MiKTeX 2.9\tex\latex\blindtext\blindtext.sty +Input:23:C:\Program Files\MiKTeX 2.9\tex\latex\tools\xspace.sty +Input:24:C:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.sty +Input:25:C:\Program Files\MiKTeX 2.9\tex\generic\babel\switch.def +Input:26:C:\Program Files\MiKTeX 2.9\tex\latex\arabi\bblopts.cfg +Input:27:C:\Program Files\MiKTeX 2.9\tex\latex\babel-english\english.ldf +Input:28:C:\Program Files\MiKTeX 2.9\tex\generic\babel\babel.def +Input:29:C:\Program Files\MiKTeX 2.9\tex\generic\babel\txtbabel.def +Input:30:C:\Program Files\MiKTeX 2.9\tex\latex\base\fontenc.sty +Input:31:C:\Program Files\MiKTeX 2.9\tex\latex\base\t1enc.def +Input:32:C:\Program Files\MiKTeX 2.9\tex\latex\base\inputenc.sty +Input:33:C:\Program Files\MiKTeX 2.9\tex\latex\lm\lmodern.sty +Input:34:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.sty +Input:35:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\pdftexcmds.sty +Input:36:C:\Program Files\MiKTeX 2.9\tex\latex\etoolbox\etoolbox.sty +Input:37:C:\Program Files\MiKTeX 2.9\tex\latex\logreq\logreq.sty +Input:38:C:\Program Files\MiKTeX 2.9\tex\latex\logreq\logreq.def +Input:39:C:\Program Files\MiKTeX 2.9\tex\latex\base\ifthen.sty +Input:40:C:\Program Files\MiKTeX 2.9\tex\latex\url\url.sty +Input:41:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\blx-dm.def +Input:42:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\blx-compat.def +Input:43:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.def +Input:44:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex-ieee\ieee.bbx +Input:45:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\bbx\numeric-comp.bbx +Input:46:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\bbx\numeric.bbx +Input:47:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\bbx\standard.bbx +Input:48:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex-ieee\ieee.cbx +Input:49:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\cbx\numeric-comp.cbx +Input:50:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\biblatex.cfg +Input:51:C:\Program Files\MiKTeX 2.9\tex\latex\csquotes\csquotes.sty +Input:52:C:\Program Files\MiKTeX 2.9\tex\latex\csquotes\csquotes.def +Input:53:C:\Program Files\MiKTeX 2.9\tex\latex\csquotes\csquotes.cfg +Input:54:C:\Program Files\MiKTeX 2.9\tex\latex\setspace\setspace.sty +Input:55:C:\Program Files\MiKTeX 2.9\tex\latex\lettrine\lettrine.sty +Input:56:C:\Program Files\MiKTeX 2.9\tex\generic\minifp\minifp.sty +Input:57:C:\Program Files\MiKTeX 2.9\tex\latex\lettrine\lettrine.cfg +Input:58:C:\Program Files\MiKTeX 2.9\tex\latex\amsmath\amsmath.sty +Input:59:C:\Program Files\MiKTeX 2.9\tex\latex\amsmath\amstext.sty +Input:60:C:\Program Files\MiKTeX 2.9\tex\latex\amsmath\amsgen.sty +Input:61:C:\Program Files\MiKTeX 2.9\tex\latex\amsmath\amsbsy.sty +Input:62:C:\Program Files\MiKTeX 2.9\tex\latex\amsmath\amsopn.sty +Input:63:C:\Program Files\MiKTeX 2.9\tex\latex\amsfonts\amssymb.sty +Input:64:C:\Program Files\MiKTeX 2.9\tex\latex\amsfonts\amsfonts.sty +Input:65:C:\Program Files\MiKTeX 2.9\tex\latex\amscls\amsthm.sty +Input:66:C:\Program Files\MiKTeX 2.9\tex\latex\mathtools\mathtools.sty +Input:67:C:\Program Files\MiKTeX 2.9\tex\latex\tools\calc.sty +Input:68:C:\Program Files\MiKTeX 2.9\tex\latex\mathtools\mhsetup.sty +Input:69:C:\Program Files\MiKTeX 2.9\tex\latex\units\nicefrac.sty +Input:70:C:\Program Files\MiKTeX 2.9\tex\latex\ieeetrantools\IEEEtrantools.sty +Input:71:C:\Program Files\MiKTeX 2.9\tex\latex\graphics\color.sty +Input:72:C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\color.cfg +Input:73:C:\Program Files\MiKTeX 2.9\tex\latex\graphics-def\pdftex.def +Input:74:C:\Program Files\MiKTeX 2.9\tex\latex\xcolor\xcolor.sty +Input:75:C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\color.cfg +Input:76:C:\Program Files\MiKTeX 2.9\tex\latex\colortbl\colortbl.sty +Input:77:C:\Program Files\MiKTeX 2.9\tex\latex\tools\array.sty +Input:78:C:\Program Files\MiKTeX 2.9\tex\latex\soul\soul.sty +Input:79:C:\Program Files\MiKTeX 2.9\tex\latex\preprint\balance.sty +Input:80:C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphicx.sty +Input:81:C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphics.sty +Input:82:C:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty +Input:83:C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\graphics.cfg +Input:84:C:\Program Files\MiKTeX 2.9\tex\latex\caption\caption.sty +Input:85:C:\Program Files\MiKTeX 2.9\tex\latex\caption\caption3.sty +Input:86:C:\Program Files\MiKTeX 2.9\tex\latex\caption\subcaption.sty +Input:87:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\frontendlayer\tikz.sty +Input:88:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\basiclayer\pgf.sty +Input:89:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\utilities\pgfrcs.sty +Input:90:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfutil-common.tex +Input:91:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfutil-common-lists.tex +Input:92:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfutil-latex.def +Input:93:C:\Program Files\MiKTeX 2.9\tex\latex\ms\everyshi.sty +Input:94:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfrcs.code.tex +Input:95:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\pgf.revision.tex +Input:96:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\basiclayer\pgfcore.sty +Input:97:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\systemlayer\pgfsys.sty +Input:98:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsys.code.tex +Input:99:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfkeys.code.tex +Input:100:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfkeysfiltered.code.tex +Input:101:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgf.cfg +Input:102:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsys-pdftex.def +Input:103:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsys-common-pdf.def +Input:104:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsyssoftpath.code.tex +Input:105:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\systemlayer\pgfsysprotocol.code.tex +Input:106:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcore.code.tex +Input:107:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmath.code.tex +Input:108:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathcalc.code.tex +Input:109:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathutil.code.tex +Input:110:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathparser.code.tex +Input:111:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.code.tex +Input:112:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.basic.code.tex +Input:113:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.trigonometric.code.tex +Input:114:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.random.code.tex +Input:115:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.comparison.code.tex +Input:116:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.base.code.tex +Input:117:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.round.code.tex +Input:118:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.misc.code.tex +Input:119:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfunctions.integerarithmetics.code.tex +Input:120:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmathfloat.code.tex +Input:121:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepoints.code.tex +Input:122:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepathconstruct.code.tex +Input:123:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepathusage.code.tex +Input:124:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorescopes.code.tex +Input:125:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoregraphicstate.code.tex +Input:126:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoretransformations.code.tex +Input:127:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorequick.code.tex +Input:128:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreobjects.code.tex +Input:129:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepathprocessing.code.tex +Input:130:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorearrows.code.tex +Input:131:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreshade.code.tex +Input:132:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreimage.code.tex +Input:133:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoreexternal.code.tex +Input:134:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorelayers.code.tex +Input:135:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcoretransparency.code.tex +Input:136:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorepatterns.code.tex +Input:137:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\basiclayer\pgfcorerdf.code.tex +Input:138:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmoduleshapes.code.tex +Input:139:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmoduleplot.code.tex +Input:140:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\compatibility\pgfcomp-version-0-65.sty +Input:141:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\compatibility\pgfcomp-version-1-18.sty +Input:142:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\utilities\pgffor.sty +Input:143:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\utilities\pgfkeys.sty +Input:144:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgfkeys.code.tex +Input:145:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\math\pgfmath.sty +Input:146:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmath.code.tex +Input:147:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\utilities\pgffor.code.tex +Input:148:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\math\pgfmath.code.tex +Input:149:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\tikz.code.tex +Input:150:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\pgflibraryplothandlers.code.tex +Input:151:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmodulematrix.code.tex +Input:152:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarytopaths.code.tex +Input:153:C:\Program Files\MiKTeX 2.9\tex\latex\pgfplots\pgfplots.sty +Input:154:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplots.revision.tex +Input:155:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplots.code.tex +Input:156:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotscore.code.tex +Input:157:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\sys\pgfplotssysgeneric.code.tex +Input:158:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\libs\pgfplotslibrary.code.tex +Input:159:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\oldpgfcompatib\pgfplotsoldpgfsupp_loader.code.tex +Input:160:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\pgflibraryfpu.code.tex +Input:161:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\oldpgfcompatib\pgfplotsoldpgfsupp_pgflibraryfpu.code.tex +Input:162:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\oldpgfcompatib\pgfplotsoldpgfsupp_pgfmathfloat.code.tex +Input:163:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\util\pgfplotsutil.code.tex +Input:164:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\liststructure\pgfplotsliststructure.code.tex +Input:165:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\liststructure\pgfplotsliststructureext.code.tex +Input:166:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\liststructure\pgfplotsarray.code.tex +Input:167:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\liststructure\pgfplotsmatrix.code.tex +Input:168:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\numtable\pgfplotstableshared.code.tex +Input:169:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\liststructure\pgfplotsdeque.code.tex +Input:170:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\util\pgfplotsbinary.code.tex +Input:171:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\util\pgfplotsbinary.data.code.tex +Input:172:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\util\pgfplotsutil.verb.code.tex +Input:173:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\libs\pgflibrarypgfplots.surfshading.code.tex +Input:174:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\sys\pgflibrarypgfplots.surfshading.pgfsys-pdftex.def +Input:175:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\util\pgfplotscolormap.code.tex +Input:176:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\util\pgfplotscolor.code.tex +Input:177:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotsstackedplots.code.tex +Input:178:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotsplothandlers.code.tex +Input:179:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotsmeshplothandler.code.tex +Input:180:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotsmeshplotimage.code.tex +Input:181:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplots.scaling.code.tex +Input:182:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotscoordprocessing.code.tex +Input:183:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplots.errorbars.code.tex +Input:184:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplots.markers.code.tex +Input:185:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplotsticks.code.tex +Input:186:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\pgfplots.paths.code.tex +Input:187:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarydecorations.code.tex +Input:188:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\modules\pgfmoduledecorations.code.tex +Input:189:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarydecorations.pathmorphing.code.tex +Input:190:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\decorations\pgflibrarydecorations.pathmorphing.code.tex +Input:191:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarydecorations.pathreplacing.code.tex +Input:192:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\decorations\pgflibrarydecorations.pathreplacing.code.tex +Input:193:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryplotmarks.code.tex +Input:194:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\pgflibraryplotmarks.code.tex +Input:195:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\pgflibraryarrows.meta.code.tex +Input:196:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryfit.code.tex +Input:197:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarypositioning.code.tex +Input:198:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryarrows.code.tex +Input:199:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\pgflibraryarrows.code.tex +Input:200:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryautomata.code.tex +Input:201:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.multipart.code.tex +Input:202:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\shapes\pgflibraryshapes.multipart.code.tex +Input:203:C:\Program Files\MiKTeX 2.9\tex\latex\tikz-bayesnet\tikzlibrarybayesnet.code.tex +Input:204:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.code.tex +Input:205:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.geometric.code.tex +Input:206:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\shapes\pgflibraryshapes.geometric.code.tex +Input:207:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.misc.code.tex +Input:208:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\shapes\pgflibraryshapes.misc.code.tex +Input:209:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.symbols.code.tex +Input:210:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\shapes\pgflibraryshapes.symbols.code.tex +Input:211:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.arrows.code.tex +Input:212:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\shapes\pgflibraryshapes.arrows.code.tex +Input:213:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibraryshapes.callouts.code.tex +Input:214:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\libraries\shapes\pgflibraryshapes.callouts.code.tex +Input:215:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzlibrarychains.code.tex +Input:216:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\libs\tikzlibrarypgfplots.patchplots.code.tex +Input:217:C:\Program Files\MiKTeX 2.9\tex\latex\tikzscale\tikzscale.sty +Input:218:C:\Program Files\MiKTeX 2.9\tex\latex\l3packages\xparse\xparse.sty +Input:219:C:\Program Files\MiKTeX 2.9\tex\latex\l3kernel\expl3.sty +Input:220:C:\Program Files\MiKTeX 2.9\tex\latex\l3kernel\expl3-code.tex +Input:221:C:\Program Files\MiKTeX 2.9\tex\latex\l3kernel\l3pdfmode.def +Input:222:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\letltxmacro.sty +Input:223:C:\Program Files\MiKTeX 2.9\tex\latex\xstring\xstring.sty +Input:224:C:\Program Files\MiKTeX 2.9\tex\generic\xstring\xstring.tex +Input:225:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\grffile.sty +Input:226:C:\Program Files\MiKTeX 2.9\tex\generic\ifxetex\ifxetex.sty +Input:227:C:\Program Files\MiKTeX 2.9\tex\generic\pgfplots\libs\tikzlibrarypgfplots.external.code.tex +Input:228:C:\Program Files\MiKTeX 2.9\tex\latex\pgf\frontendlayer\libraries\tikzlibraryexternal.code.tex +Input:229:C:\Program Files\MiKTeX 2.9\tex\generic\pgf\frontendlayer\tikz\libraries\tikzexternalshared.code.tex +Input:230:C:\Program Files\MiKTeX 2.9\tex\latex\siunitx\siunitx.sty +Input:231:C:\Program Files\MiKTeX 2.9\tex\latex\l3packages\l3keys2e\l3keys2e.sty +Input:232:C:\Program Files\MiKTeX 2.9\tex\latex\translator\translator.sty +Input:233:C:\Program Files\MiKTeX 2.9\tex\latex\tools\enumerate.sty +Input:234:C:\Program Files\MiKTeX 2.9\tex\latex\booktabs\booktabs.sty +Input:235:C:\Program Files\MiKTeX 2.9\tex\latex\tools\tabularx.sty +Input:236:C:\Program Files\MiKTeX 2.9\tex\latex\multirow\multirow.sty +Input:237:C:\Program Files\MiKTeX 2.9\tex\latex\algorithms\algorithm.sty +Input:238:C:\Program Files\MiKTeX 2.9\tex\latex\float\float.sty +Input:239:C:\Program Files\MiKTeX 2.9\tex\latex\algorithmicx\algorithmicx.sty +Input:240:C:\Program Files\MiKTeX 2.9\tex\latex\algorithmicx\algpseudocode.sty +Input:241:C:\Program Files\MiKTeX 2.9\tex\latex\hyperref\hyperref.sty +Input:242:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\hobsub-hyperref.sty +Input:243:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\hobsub-generic.sty +Input:244:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\auxhook.sty +Input:245:C:\Program Files\MiKTeX 2.9\tex\latex\hyperref\pd1enc.def +Input:246:C:\Program Files\MiKTeX 2.9\tex\latex\00miktex\hyperref.cfg +Input:247:C:\Program Files\MiKTeX 2.9\tex\latex\hyperref\puenc.def +Input:248:C:\Program Files\MiKTeX 2.9\tex\latex\hyperref\hpdftex.def +Input:249:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\rerunfilecheck.sty +Input:250:C:\Program Files\MiKTeX 2.9\tex\latex\geometry\geometry.sty +Input:251:C:\Program Files\MiKTeX 2.9\tex\latex\geometry\geometry.cfg +Input:252:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\base\glossaries.sty +Input:253:C:\Program Files\MiKTeX 2.9\tex\latex\xkeyval\xkeyval.sty +Input:254:C:\Program Files\MiKTeX 2.9\tex\generic\xkeyval\xkeyval.tex +Input:255:C:\Program Files\MiKTeX 2.9\tex\generic\xkeyval\xkvutils.tex +Input:256:C:\Program Files\MiKTeX 2.9\tex\latex\mfirstuc\mfirstuc.sty +Input:257:C:\Program Files\MiKTeX 2.9\tex\latex\textcase\textcase.sty +Input:258:C:\Program Files\MiKTeX 2.9\tex\latex\xfor\xfor.sty +Input:259:C:\Program Files\MiKTeX 2.9\tex\latex\datatool\datatool-base.sty +Input:260:C:\Program Files\MiKTeX 2.9\tex\latex\substr\substr.sty +Input:261:C:\Program Files\MiKTeX 2.9\tex\latex\datatool\datatool-fp.sty +Input:262:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp.sty +Input:263:C:\Program Files\MiKTeX 2.9\tex\latex\fp\defpattern.sty +Input:264:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-basic.sty +Input:265:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-addons.sty +Input:266:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-snap.sty +Input:267:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-exp.sty +Input:268:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-trigo.sty +Input:269:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-pas.sty +Input:270:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-random.sty +Input:271:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-eqn.sty +Input:272:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-upn.sty +Input:273:C:\Program Files\MiKTeX 2.9\tex\latex\fp\fp-eval.sty +Input:274:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\base\glossaries-compatible-307.sty +Input:275:C:\Program Files\MiKTeX 2.9\tex\latex\tracklang\tracklang.sty +Input:276:C:\Program Files\MiKTeX 2.9\tex\generic\tracklang\tracklang.tex +Input:277:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries-english\glossaries-english.ldf +Input:278:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\styles\glossary-hypernav.sty +Input:279:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\styles\glossary-list.sty +Input:280:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\styles\glossary-long.sty +Input:281:C:\Program Files\MiKTeX 2.9\tex\latex\tools\longtable.sty +Input:282:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\styles\glossary-super.sty +Input:283:C:\Program Files\MiKTeX 2.9\tex\latex\supertabular\supertabular.sty +Input:284:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\styles\glossary-tree.sty +Input:285:C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\styles\glossary-mcols.sty +Input:286:C:\Program Files\MiKTeX 2.9\tex\latex\tools\multicol.sty +Input:287:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrhack.sty +Input:288:C:\Program Files\MiKTeX 2.9\tex\latex\xpatch\xpatch.sty +Input:289:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\float.hak +Input:290:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\setspace.hak +Input:291:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\inputs\rgb_colors.tex +Input:292:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\inputs\macros.tex +Input:293:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\inputs\acros.tex +Input:294:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\inputs\page_style.tex +Input:295:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrlayer-scrpage.sty +Input:296:C:\Program Files\MiKTeX 2.9\tex\latex\koma-script\scrlayer.sty +Input:297:C:\Program Files\MiKTeX 2.9\tex\latex\titlesec\titletoc.sty +Input:298:C:\Program Files\MiKTeX 2.9\tex\latex\biblatex\lbx\english.lbx +Input:299:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.aux +Input:300:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a01_titlepage.aux +Input:301:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a02_preamble.aux +Input:302:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a03_abstract.aux +Input:303:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\b01_symbols.aux +Input:304:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\b02_acronyms.aux +Input:305:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch01_introduction.aux +Input:306:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch02_xxx.aux +Input:307:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch03_xxx.aux +Input:308:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch04_xxx.aux +Input:309:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch05_xxx.aux +Input:310:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch06_conclusion.aux +Input:311:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\chapter_stuff.aux +Input:312:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\d01_appendix.aux +Input:313:C:\Program Files\MiKTeX 2.9\tex\latex\lm\t1lmr.fd +Input:314:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.bbl +Input:315:C:\Program Files\MiKTeX 2.9\tex\context\base\supp-pdf.mkii +Input:316:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\epstopdf-base.sty +Input:317:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\grfext.sty +Input:318:C:\Program Files\MiKTeX 2.9\tex\latex\caption\ltcaption.sty +Input:319:C:\Program Files\MiKTeX 2.9\tex\latex\base\ts1enc.dfu +Input:320:C:\Program Files\MiKTeX 2.9\tex\latex\translator\translator-basic-dictionary-English.dict +Input:321:C:\Program Files\MiKTeX 2.9\tex\latex\siunitx\siunitx-abbreviations.cfg +Input:322:C:\Program Files\MiKTeX 2.9\tex\latex\hyperref\nameref.sty +Input:323:C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\gettitlestring.sty +Input:324:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.out +Input:325:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.out +Input:326:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\bookmark.sty +Input:327:C:\Program Files\MiKTeX 2.9\tex\latex\oberdiek\bkm-pdftex.def +Input:328:C:\Program Files\MiKTeX 2.9\tex\latex\lm\ot1lmr.fd +Input:329:C:\Program Files\MiKTeX 2.9\tex\latex\lm\omllmm.fd +Input:330:C:\Program Files\MiKTeX 2.9\tex\latex\lm\omslmsy.fd +Input:331:C:\Program Files\MiKTeX 2.9\tex\latex\lm\omxlmex.fd +Input:332:C:\Program Files\MiKTeX 2.9\tex\latex\amsfonts\umsa.fd +Input:333:C:\Program Files\MiKTeX 2.9\tex\latex\amsfonts\umsb.fd +Input:334:C:\Program Files\MiKTeX 2.9\tex\latex\lm\ot1lmss.fd +Input:335:C:\Program Files\MiKTeX 2.9\tex\latex\lm\ot1lmtt.fd +Input:336:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a01_titlepage.tex +Output:pdf +Magnification:1000 +Unit:1 +X Offset:0 +Y Offset:0 +Content: +!26983 +{1 +[336,46:4736286,54300743:30692631,49564457,0 +h336,46:4736286,4736286:0,0,0 +h336,46:4736286,4736286:0,0,0 +[336,46:4736286,4736286:0,0,0 +(336,46:4736286,2915010:0,0,0 +k336,46:4736286,2915010:140368 +) +] +[336,46:4736286,53112903:30692631,48376617,1187840 +[336,46:4661699,53112903:30767218,50132112,1187840 +[336,46:4661699,4168631:30767218,1187840,0 +(336,46:4661699,4168631:30767218,1187840,0 +(336,46:4661699,4168631:30767218,1187840,0 +[336,46:4661699,4168631:30767218,1187840,0 +(336,46:4661699,0:30767218,665187,285084 +h336,46:4661699,0:0,0,0 +g336,46:0,0 +r336,46:0,0:0,950271,285084 +(336,46:0,0:0,0,0 +g336,46:0,0 +) +k336,46:35428916,0:35428916 +g336,46:35428916,0 +) +] +) +) +] +[336,46:4661699,49786951:30767218,44192912,0 +(336,7:4661699,10276766:30767218,721000,0 +k336,7:10759119,10276766:6097420 +(336,6:10759119,10276766:0,0,0 +g336,6:10759119,10276766 +g336,6:10759119,10276766 +g336,6:10374099,10276766 +(336,6:10374099,10276766:0,0,0 +) +g336,6:10759119,10276766 +) +x336,6:15339771,10276766 +k336,7:10759119,10276766:-62916 +x336,7:15855636,10276766 +x336,7:16350551,10276766 +g336,7:16707063,10276766 +x336,7:18391081,10276766 +g336,7:18747593,10276766 +x336,7:24642381,10276766 +g336,7:24998893,10276766 +x336,7:29331497,10276766 +g336,7:29331497,10276766 +k336,7:35428917,10276766:6097420 +) +(336,8:4661699,11456414:30767218,650103,0 +k336,8:9390695,11456414:4728996 +h336,8:9390695,11456414:0,0,0 +x336,8:9993730,11456414 +x336,8:12817255,11456414 +g336,8:13125269,11456414 +x336,8:14280346,11456414 +g336,8:14588360,11456414 +x336,8:18733561,11456414 +x336,8:20479053,11456414 +g336,8:20787067,11456414 +x336,8:22327213,11456414 +g336,8:22635227,11456414 +x336,8:28954429,11456414 +x336,8:30699921,11456414 +g336,8:30699921,11456414 +k336,8:35428917,11456414:4728996 +) +(336,15:4661699,17143697:30767218,929307,264291 +k336,15:9324398,17143697:4662699 +h336,13:9324398,17143697:0,0,0 +x336,13:12910463,17143697 +g336,13:13420169,17143697 +x336,13:14574823,17143697 +x336,13:16576722,17143697 +g336,13:17086428,17143697 +x336,13:19779714,17143697 +x336,13:23398796,17143697 +x336,13:23950977,17143697 +g336,13:24460683,17143697 +x336,13:29647395,17143697 +x336,13:30454429,17143697 +g336,13:30766218,17143697 +g336,15:30766218,17143697 +k336,15:35428917,17143697:4662699 +) +(336,17:4661699,22458045:30767218,774273,220200 +k336,17:14546958,22458045:9885259 +h336,16:14546958,22458045:0,0,0 +x336,16:19668465,22458045 +g336,16:20093138,22458045 +x336,16:25540512,22458045 +g336,17:25543658,22458045 +k336,17:35428917,22458045:9885259 +) +(336,24:4661699,25192624:30767218,541752,152916 +x336,24:5238940,25192624 +x336,21:9072080,25192624 +k336,21:9458333,25192624:386253 +x336,21:10035574,25192624 +x336,21:10463392,25192624 +x336,21:11982102,25192624 +x336,21:12367133,25192624 +k336,21:12753386,25192624:386253 +x336,21:13822888,25192624 +k336,21:14209141,25192624:386253 +x336,21:14615563,25192624 +x336,21:15407013,25192624 +k336,21:15793266,25192624:386253 +x336,21:16862768,25192624 +k336,21:17249020,25192624:386252 +x336,21:18361317,25192624 +x336,21:19388069,25192624 +x336,21:21018013,25192624 +x336,21:23178441,25192624 +x336,21:24376305,25192624 +k336,21:24762558,25192624:386253 +x336,21:25928213,25192624 +x336,21:26783806,25192624 +x336,21:27190233,25192624 +x336,21:28708957,25192624 +k336,21:29095210,25192624:386253 +x336,21:29597740,25192624 +k336,22:29095210,25192624:-64170 +x336,22:31950677,25192624 +k336,22:32336930,25192624:386253 +x336,22:33299494,25192624 +k336,22:33685747,25192624:386253 +x336,22:35172234,25192624 +x336,22:35428917,25192624 +k336,24:35428917,25192624:0 +) +(336,24:4661699,26142896:30767218,541752,152916 +x336,24:6629546,26142896 +x336,24:7035973,26142896 +x336,24:8084122,26142896 +k336,22:8278591,26142896:194469 +x336,22:9562045,26142896 +k336,22:9756514,26142896:194469 +x336,22:10462138,26142896 +x336,22:11381907,26142896 +x336,22:12408659,26142896 +x336,22:13734865,26142896 +x336,22:15022515,26142896 +x336,22:15428942,26142896 +x336,22:16477091,26142896 +k336,22:16671560,26142896:194469 +x336,22:17741062,26142896 +k336,23:17935531,26142896:194469 +x336,23:19154499,26142896 +x336,23:19560921,26142896 +x336,23:20181214,26142896 +x336,23:21682796,26142896 +k336,23:21877265,26142896:194469 +x336,23:22946767,26142896 +k336,23:23141236,26142896:194469 +x336,23:24542197,26142896 +x336,23:26172118,26142896 +x336,23:27220229,26142896 +k336,23:27414698,26142896:194469 +x336,23:29318188,26142896 +x336,23:30494661,26142896 +k336,23:30689130,26142896:194469 +x336,23:31758632,26142896 +k336,23:31953101,26142896:194469 +x336,23:32776485,26142896 +x336,23:33803235,26142896 +x336,23:35428917,26142896 +k336,23:35428917,26142896:0 +) +(336,24:4661699,27093168:30767218,541752,0 +x336,24:5735483,27093168 +g336,23:5992162,27093168 +x336,23:9098052,27093168 +x336,23:9440280,27093168 +x336,23:10616753,27093168 +g336,23:10873432,27093168 +x336,23:13235871,27093168 +g336,23:13492550,27093168 +x336,23:15122471,27093168 +k336,24:35428917,27093168:20306446 +g336,24:35428917,27093168 +) +(336,26:4661699,28698800:30767218,589824,196608 +k336,26:10899979,28698800:6238280 +(336,24:10899979,28698800:0,0,0 +g336,24:10899979,28698800 +g336,24:10899979,28698800 +g336,24:10514959,28698800 +(336,24:10514959,28698800:0,0,0 +) +g336,24:10899979,28698800 +) +x336,24:13984167,28698800 +g336,25:14279079,28698800 +x336,25:15535665,28698800 +g336,25:15830577,28698800 +x336,25:22711653,28698800 +x336,25:25118298,28698800 +g336,25:25413210,28698800 +x336,25:27337412,28698800 +x336,25:29190638,28698800 +g336,26:29190638,28698800 +k336,26:35428917,28698800:6238279 +) +(336,28:4661699,30304432:30767218,541752,152916 +x336,28:8896977,30304432 +g336,27:9153656,30304432 +x336,27:13429439,30304432 +k336,28:35428917,30304432:21999478 +g336,28:35428917,30304432 +) +(336,39:4661699,34984063:30767218,589824,196608 +x336,39:5238940,34984063 +x336,32:9200378,34984063 +x336,32:9713743,34984063 +g336,32:10055982,34984063 +g336,32:10187054,34984063 +g336,32:10529293,34984063 +x336,32:10743202,34984063 +x336,32:11085450,34984063 +x336,32:11427698,34984063 +x336,32:11769946,34984063 +x336,32:12112194,34984063 +x336,32:12454442,34984063 +x336,32:12796690,34984063 +x336,32:13138938,34984063 +x336,32:13481186,34984063 +x336,32:13823434,34984063 +x336,32:14165682,34984063 +x336,32:14507930,34984063 +x336,32:14850178,34984063 +x336,32:15192426,34984063 +x336,32:15534674,34984063 +x336,32:15876922,34984063 +x336,32:16219170,34984063 +x336,32:16561418,34984063 +x336,32:16903666,34984063 +x336,32:17245914,34984063 +x336,32:17588162,34984063 +x336,32:17930410,34984063 +x336,32:18272658,34984063 +x336,32:18614906,34984063 +x336,32:18957154,34984063 +x336,32:19299402,34984063 +x336,32:19641650,34984063 +x336,32:19983898,34984063 +x336,32:20326146,34984063 +x336,32:20668394,34984063 +x336,32:21010642,34984063 +x336,32:21352890,34984063 +x336,32:21695138,34984063 +x336,32:22037386,34984063 +x336,32:22379634,34984063 +x336,32:22721882,34984063 +x336,32:23064130,34984063 +x336,32:23406378,34984063 +x336,32:23748626,34984063 +x336,32:24090874,34984063 +x336,32:24433122,34984063 +x336,32:24775370,34984063 +x336,32:25117618,34984063 +x336,32:25459866,34984063 +x336,32:25802114,34984063 +k336,32:35428917,34984063:9498464 +g336,39:35428917,34984063 +) +(336,39:4661699,37799014:30767218,541752,0 +x336,39:7688283,37799014 +g336,33:7944962,37799014 +x336,33:9014464,37799014 +g336,33:9271143,37799014 +x336,33:13546926,37799014 +k336,33:35428918,37799014:21881992 +g336,39:35428918,37799014 +) +(336,39:4661699,40812255:30767218,2388302,1995086 +(336,38:4661699,40812255:24881361,2388302,1995086 +$336,38:4661699,40812255 +[336,38:4661699,40812255:24881361,2388302,1995086 +(336,35:4661699,39771160:24881361,1347207,844487 +g336,35:4661699,39771160 +(336,35:4661699,39771160:5448131,1347207,844487 +r336,35:4661699,39771160:0,950271,285084 +g336,35:5054915,39771160 +r336,35:5054915,39771160:0,2191694,844487 +[336,35:5054915,39771160:4661699,1347207,285084 +(336,35:5054915,39771160:4661699,495239,285084 +k336,35:9117682,39771160:4062767 +(336,35:9117682,39771160:0,0,0 +g336,35:9117682,39771160 +g336,35:9117682,39771160 +g336,35:8732662,39771160 +(336,35:8732662,39771160:0,0,0 +) +g336,35:9117682,39771160 +) +x336,35:9716614,39771160 +r336,35:9716614,39771160:0,285084,285084 +g336,35:9716614,39771160 +g336,35:9716614,39771160 +) +] +g336,35:9716614,39771160 +g336,35:10109830,39771160 +) +g336,35:10109830,39771160 +(336,35:10109830,39771160:19433230,1347207,844487 +g336,35:10503046,39771160 +r336,35:10503046,39771160:0,1509674,844487 +[336,35:10503046,39771160:18646798,665187,285084 +(336,35:10503046,39771160:18646798,665187,285084 +h336,35:10503046,39771160:0,0,0 +r336,35:10503046,39771160:0,950271,285084 +x336,35:12160652,39771160 +g336,35:12502891,39771160 +x336,35:13861059,39771160 +x336,35:15165615,39771160 +g336,35:15507854,39771160 +x336,35:18635118,39771160 +g336,35:18891797,39771160 +x336,35:21131236,39771160 +x336,35:21537663,39771160 +r336,35:21537663,39771160:0,285084,285084 +k336,35:29149844,39771160:7612181 +g336,35:29149844,39771160 +) +] +g336,35:29149844,39771160 +r336,35:29149844,39771160:0,2191694,844487 +g336,35:29543060,39771160 +) +g336,35:29543060,39771160 +) +(336,36:4661699,41962854:24881361,1347207,844487 +g336,36:4661699,41962854 +(336,36:4661699,41962854:5448131,1347207,844487 +r336,36:4661699,41962854:0,950271,285084 +g336,36:5054915,41962854 +r336,36:5054915,41962854:0,2191694,844487 +[336,36:5054915,41962854:4661699,1347207,285084 +(336,36:5054915,41962854:4661699,495239,285084 +k336,36:9117682,41962854:4062767 +(336,36:9117682,41962854:0,0,0 +g336,36:9117682,41962854 +g336,36:9117682,41962854 +g336,36:8732662,41962854 +(336,36:8732662,41962854:0,0,0 +) +g336,36:9117682,41962854 +) +x336,36:9716614,41962854 +r336,36:9716614,41962854:0,285084,285084 +g336,36:9716614,41962854 +g336,36:9716614,41962854 +) +] +g336,36:9716614,41962854 +g336,36:10109830,41962854 +) +g336,36:10109830,41962854 +(336,36:10109830,41962854:19433230,1347207,844487 +g336,36:10503046,41962854 +r336,36:10503046,41962854:0,1509674,844487 +[336,36:10503046,41962854:18646798,665187,285084 +(336,36:10503046,41962854:18646798,665187,285084 +h336,36:10503046,41962854:0,0,0 +r336,36:10503046,41962854:0,950271,285084 +x336,36:12160652,41962854 +g336,36:12502891,41962854 +x336,36:13861059,41962854 +x336,36:15165615,41962854 +g336,36:15507854,41962854 +x336,36:17390240,41962854 +g336,36:17732479,41962854 +x336,36:20431947,41962854 +g336,36:20688626,41962854 +x336,36:21479777,41962854 +x336,36:22592075,41962854 +r336,36:22592075,41962854:0,285084,285084 +k336,36:29149844,41962854:6557769 +g336,36:29149844,41962854 +) +] +g336,36:29149844,41962854 +r336,36:29149844,41962854:0,2191694,844487 +g336,36:29543060,41962854 +) +g336,36:29543060,41962854 +) +] +$336,38:29543060,40812255 +) +k336,39:35428917,40812255:5885857 +g336,39:35428917,40812255 +) +(336,45:4661699,45279308:30767218,541752,0 +x336,45:5805956,45279308 +k336,42:6166244,45279308:360288 +x336,42:10228118,45279308 +k336,42:10588407,45279308:360289 +x336,42:12641864,45279308 +k336,42:13002152,45279308:360288 +x336,42:14028904,45279308 +k336,42:14389192,45279308:360288 +x336,42:14816936,45279308 +x336,42:15159184,45279308 +x336,42:15501432,45279308 +x336,42:15843680,45279308 +x336,42:16185928,45279308 +x336,42:16528176,45279308 +x336,42:16870424,45279308 +x336,42:17212672,45279308 +x336,42:17554920,45279308 +x336,42:17897168,45279308 +x336,42:18239416,45279308 +x336,42:18581664,45279308 +k336,42:19576905,45279308:653067 +x336,42:20004723,45279308 +x336,42:20582250,45279308 +k336,42:20942539,45279308:360289 +x336,42:22012041,45279308 +k336,42:22372329,45279308:360288 +x336,42:23997719,45279308 +k336,43:22372329,45279308:-21391 +x336,43:26119594,45279308 +k336,43:26479882,45279308:360288 +x336,43:27549384,45279308 +k336,43:27909673,45279308:360289 +x336,43:30940555,45279308 +x336,43:31988666,45279308 +k336,43:32348954,45279308:360288 +x336,43:34252444,45279308 +x336,43:35428917,45279308 +k336,43:35428917,45279308:0 +) +(336,45:4661699,46229580:30767218,541752,152916 +x336,45:5645654,46229580 +x336,45:6372905,46229580 +x336,45:7570726,46229580 +x336,43:7977153,46229580 +x336,43:8255218,46229580 +k336,43:8515916,46229580:260698 +x336,43:9799370,46229580 +k336,43:10060068,46229580:260698 +x336,43:11557388,46229580 +x336,43:11963815,46229580 +k336,43:12224513,46229580:260698 +x336,43:13208468,46229580 +k336,43:13469166,46229580:260698 +x336,43:20168633,46229580 +k336,43:20429331,46229580:260698 +x336,43:22450579,46229580 +x336,43:22857006,46229580 +x336,43:24375730,46229580 +k336,43:24636428,46229580:260698 +x336,43:25138958,46229580 +k336,44:24636428,46229580:-64170 +x336,44:27491895,46229580 +k336,44:27752593,46229580:260698 +x336,44:28715157,46229580 +k336,44:28975855,46229580:260698 +x336,44:32430189,46229580 +x336,44:33884765,46229580 +k336,44:34145463,46229580:260698 +x336,44:35428917,46229580 +k336,44:35428917,46229580:0 +) +(336,45:4661699,47179852:30767218,541752,152916 +x336,45:9927700,47179852 +x336,44:11382276,47179852 +g336,44:11638955,47179852 +x336,44:12665707,47179852 +g336,44:12922386,47179852 +x336,44:13350130,47179852 +x336,44:13692378,47179852 +x336,44:14034626,47179852 +x336,44:14376874,47179852 +x336,44:14719122,47179852 +x336,44:15061370,47179852 +x336,44:15403618,47179852 +x336,44:15745866,47179852 +x336,44:16088114,47179852 +x336,44:16430362,47179852 +x336,44:16772610,47179852 +x336,44:17114858,47179852 +g336,44:17799271,47179852 +x336,44:22419617,47179852 +k336,45:35428917,47179852:13009300 +g336,45:35428917,47179852 +) +] +(336,46:4661699,53112903:30767218,0,1187840 +(336,46:4661699,53112903:30767218,0,1187840 +[336,46:4661699,53112903:30767218,0,1187840 +(336,46:4661699,0:30767218,665187,285084 +h336,46:4661699,0:0,0,0 +g336,46:0,0 +r336,46:0,0:0,950271,285084 +(336,46:0,0:0,0,0 +g336,46:0,0 +) +k336,46:35428916,0:35428916 +g336,46:35428916,0 +) +] +) +) +] +] +] +!13514 +}1 +!10 +{2 +[336,50:4736286,53112903:29760291,48376617,1187840 +h336,50:4736286,4736286:0,0,0 +[336,50:4736286,4736286:0,0,0 +(336,50:4736286,2915010:0,0,0 +k336,50:4736286,2915010:1072708 +) +] +[336,50:4736286,53112903:29760291,48376617,1187840 +[336,50:3729359,53112903:30767218,50132112,1187840 +[336,50:3729359,4168631:30767218,1187840,0 +(336,50:3729359,4168631:30767218,1187840,0 +(336,50:3729359,4168631:30767218,1187840,0 +[336,50:3729359,4168631:30767218,1187840,0 +(336,50:3729359,0:30767218,665187,285084 +h336,50:3729359,0:0,0,0 +g336,50:0,0 +r336,50:0,0:0,950271,285084 +(336,50:0,0:0,0,0 +g336,50:0,0 +) +k336,50:34496576,0:34496576 +g336,50:34496576,0 +) +] +) +) +] +[336,50:3729359,49786951:30767218,44192912,0 +(336,50:3729359,6380471:30767218,0,0 +h336,49:3729359,6380471:770037,0,0 +k336,50:34496576,6380471:29997180 +g336,50:34496576,6380471 +) +] +(336,50:3729359,53112903:30767218,0,1187840 +(336,50:3729359,53112903:30767218,0,1187840 +[336,50:3729359,53112903:30767218,0,1187840 +(336,50:3729359,0:30767218,665187,285084 +h336,50:3729359,0:0,0,0 +g336,50:0,0 +r336,50:0,0:0,950271,285084 +(336,50:0,0:0,0,0 +g336,50:0,0 +) +k336,50:34496576,0:34496576 +g336,50:34496576,0 +) +] +) +) +] +] +] +!1162 +}2 +Input:337:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a02_preamble.tex +Input:338:C:\Program Files\MiKTeX 2.9\tex\latex\lm\t1lmss.fd +!157 +{3 +[337,10:4736286,53112903:30692631,48376617,1187840 +h337,10:4736286,4736286:0,0,0 +[337,10:4736286,4736286:0,0,0 +(337,10:4736286,2915010:0,0,0 +k337,10:4736286,2915010:140368 +) +] +[337,10:4736286,53112903:30692631,48376617,1187840 +[337,10:4661699,53112903:30767218,50132112,1187840 +[337,10:4661699,4168631:30767218,1187840,0 +(337,10:4661699,4168631:30767218,1187840,0 +(337,10:4661699,4168631:30767218,1187840,0 +[337,10:4661699,4168631:30767218,1187840,0 +(337,10:4661699,0:30767218,665187,285084 +h337,10:4661699,0:0,0,0 +g337,10:0,0 +r337,10:0,0:0,950271,285084 +(337,10:0,0:0,0,0 +[337,10:0,0:0,0,0 +(337,10:0,4168631:0,1187840,0 +h337,10:0,4168631:0,0,0 +(337,10:0,4168631:0,1187840,0 +g337,10:4661699,4168631 +(337,10:4661699,4168631:0,1187840,0 +[337,10:4661699,4168631:30767218,1187840,0 +(337,10:4661699,3883547:30767218,671744,285084 +h337,10:4661699,3883547:0,0,0 +r337,10:4661699,3883547:0,950271,285084 +[337,10:4661699,3883547:30767218,671744,278527 +(337,10:4661699,3883547:30767218,671744,278527 +h337,10:4661699,3883547:0,0,0 +(337,10:4661699,3883547:0,671744,278527 +$337,10:4661699,3883547 +[337,10:4661699,3883547:30767218,671744,278527 +(337,10:4661699,3876990:30767218,665187,285084 +h337,10:4661699,3876990:0,0,0 +r337,10:4661699,3876990:0,950271,285084 +r337,10:4661699,3876990:0,950271,285084 +k337,10:20045308,3876990:15383609 +k337,10:35428917,3876990:15383609 +) +] +$337,10:35428917,3883547 +k337,10:4661699,3883547:-30767218 +) +$337,10:4661699,3883547 +[337,10:4661699,3883547:30767218,671744,278527 +(337,10:4661699,3876990:30767218,665187,285084 +k337,10:20045308,3876990:15383609 +h337,10:20045308,3876990:0,0,0 +r337,10:20045308,3876990:0,950271,285084 +r337,10:20045308,3876990:0,950271,285084 +g337,10:20045308,3876990 +k337,10:35428917,3876990:15383609 +) +] +$337,10:35428917,3883547 +(337,10:35428917,3883547:0,671744,278527 +k337,10:4661699,3883547:-30767218 +$337,10:4661699,3883547 +[337,10:4661699,3883547:30767218,671744,278527 +(337,10:4661699,3876990:30767218,665187,285084 +k337,10:35428917,3876990:30767218 +h337,10:35428917,3876990:0,0,0 +r337,10:35428917,3876990:0,950271,285084 +r337,10:35428917,3876990:0,950271,285084 +g337,10:35428917,3876990 +g337,10:35428917,3876990 +) +] +$337,10:35428917,3883547 +) +g337,10:35428917,3883547 +g337,10:35428917,3883547 +) +] +r337,10:35428917,3883547:0,950271,285084 +g337,10:35428917,3883547 +g337,10:35428917,3883547 +) +] +k337,10:4661699,4168631:-30767218 +) +k337,10:0,4168631:-4661699 +) +g337,10:0,4168631 +g337,10:0,4168631 +) +] +[337,10:0,0:0,0,0 +(337,10:0,3265875:0,0,0 +h337,10:0,3265875:0,0,0 +(337,10:0,3265875:0,0,0 +g337,10:4661699,3265875 +(337,10:4661699,3265875:0,0,0 +[337,10:4661699,3265875:30767218,0,0 +(337,10:4661699,2980791:30767218,665187,285084 +h337,10:4661699,2980791:0,0,0 +r337,10:4661699,2980791:0,950271,285084 +[337,10:4661699,2980791:30767218,0,0 +(337,10:4661699,2980791:30767218,0,0 +h337,10:4661699,2980791:0,0,0 +r337,10:35428917,2980791:30767218,0,0 +g337,10:35428917,2980791 +h337,10:35428917,2980791:0,0,0 +g337,10:35428917,2980791 +g337,10:35428917,2980791 +) +] +r337,10:35428917,2980791:0,950271,285084 +g337,10:35428917,2980791 +g337,10:35428917,2980791 +) +] +k337,10:4661699,3265875:-30767218 +) +k337,10:0,3265875:-4661699 +) +g337,10:0,3265875 +g337,10:0,3265875 +) +] +[337,10:0,0:0,0,0 +(337,10:0,3529658:0,0,0 +h337,10:0,3529658:0,0,0 +(337,10:0,3529658:0,0,0 +g337,10:4661699,3529658 +(337,10:4661699,3529658:0,0,0 +[337,10:4661699,3529658:30767218,0,0 +(337,10:4661699,4194845:30767218,665187,285084 +h337,10:4661699,4194845:0,0,0 +r337,10:4661699,4194845:0,950271,285084 +[337,10:4661699,4194845:30767218,0,0 +(337,10:4661699,4194845:30767218,26214,0 +h337,10:4661699,4194845:0,0,0 +r337,10:35428917,4194845:30767218,26214,0 +g337,10:35428917,4194845 +h337,10:35428917,4194845:0,0,0 +g337,10:35428917,4194845 +g337,10:35428917,4194845 +) +] +r337,10:35428917,4194845:0,950271,285084 +g337,10:35428917,4194845 +g337,10:35428917,4194845 +) +] +k337,10:4661699,3529658:-30767218 +) +k337,10:0,3529658:-4661699 +) +g337,10:0,3529658 +g337,10:0,3529658 +) +] +g337,10:0,0 +) +k337,10:35428916,0:35428916 +g337,10:35428916,0 +) +] +) +) +] +[337,10:4661699,49786951:30767218,44192912,0 +(337,1:4661699,6380471:30767218,774273,220200 +(337,1:4661699,6380471:0,0,0 +g337,1:4661699,6380471 +) +(337,1:4661699,6380471:0,0,0 +(337,1:4661699,6380471:0,0,0 +(337,1:4661699,4938679:0,0,0 +) +) +g337,1:4661699,6380471 +) +x337,1:5623725,6380471 +x337,1:6154566,6380471 +x337,1:8136372,6380471 +x337,1:13651929,6380471 +x337,1:14614520,6380471 +k337,1:25021718,6380471:10407198 +k337,1:35428916,6380471:10407198 +) +(337,4:4661699,8109530:30767218,541752,152916 +x337,4:6864917,8109530 +g337,3:7121596,8109530 +x337,3:7528018,8109530 +x337,3:8533377,8109530 +k337,4:35428917,8109530:26895540 +g337,4:35428917,8109530 +) +] +(337,10:4661699,53112903:30767218,0,1187840 +(337,10:4661699,53112903:30767218,0,1187840 +[337,10:4661699,53112903:30767218,0,1187840 +(337,10:4661699,0:30767218,665187,285084 +h337,10:4661699,0:0,0,0 +g337,10:0,0 +r337,10:0,0:0,950271,285084 +(337,10:0,0:0,0,0 +[337,10:0,0:0,0,0 +(337,10:0,52210147:0,0,1187840 +h337,10:0,52210147:0,0,0 +(337,10:0,52210147:0,0,1187840 +g337,10:4661699,52210147 +(337,10:4661699,52210147:0,0,1187840 +[337,10:4661699,52210147:30767218,0,1187840 +(337,10:4661699,52881891:30767218,671744,285084 +h337,10:4661699,52881891:0,0,0 +r337,10:4661699,52881891:0,950271,285084 +[337,10:4661699,52881891:30767218,671744,278527 +(337,10:4661699,52881891:30767218,671744,278527 +h337,10:4661699,52881891:0,0,0 +(337,10:4661699,52881891:0,671744,278527 +$337,10:4661699,52881891 +[337,10:4661699,52881891:30767218,671744,278527 +(337,10:4661699,52875334:30767218,665187,285084 +h337,10:4661699,52875334:0,0,0 +r337,10:4661699,52875334:0,950271,285084 +r337,10:4661699,52875334:0,950271,285084 +k337,10:20045308,52875334:15383609 +k337,10:35428917,52875334:15383609 +) +] +$337,10:35428917,52881891 +k337,10:4661699,52881891:-30767218 +) +$337,10:4661699,52881891 +[337,10:4661699,52881891:30767218,671744,278527 +(337,10:4661699,52875334:30767218,665187,285084 +k337,10:19467765,52875334:14806066 +h337,10:19467765,52875334:0,0,0 +r337,10:19467765,52875334:0,950271,285084 +g337,10:19724444,52875334 +x337,10:20366171,52875334 +g337,10:20622850,52875334 +r337,10:20622850,52875334:0,950271,285084 +g337,10:20622850,52875334 +k337,10:35428916,52875334:14806066 +) +] +$337,10:35428917,52881891 +(337,10:35428917,52881891:0,671744,278527 +k337,10:4661699,52881891:-30767218 +$337,10:4661699,52881891 +[337,10:4661699,52881891:30767218,671744,278527 +(337,10:4661699,52875334:30767218,665187,285084 +k337,10:35428917,52875334:30767218 +h337,10:35428917,52875334:0,0,0 +r337,10:35428917,52875334:0,950271,285084 +r337,10:35428917,52875334:0,950271,285084 +g337,10:35428917,52875334 +g337,10:35428917,52875334 +) +] +$337,10:35428917,52881891 +) +g337,10:35428917,52881891 +g337,10:35428917,52881891 +) +] +r337,10:35428917,52881891:0,950271,285084 +g337,10:35428917,52881891 +g337,10:35428917,52881891 +) +] +k337,10:4661699,52210147:-30767218 +) +k337,10:0,52210147:-4661699 +) +g337,10:0,52210147 +g337,10:0,52210147 +) +] +[337,10:0,0:0,0,0 +(337,10:0,52495231:0,0,0 +h337,10:0,52495231:0,0,0 +(337,10:0,52495231:0,0,0 +g337,10:4661699,52495231 +(337,10:4661699,52495231:0,0,0 +[337,10:4661699,52495231:30767218,0,0 +(337,10:4661699,52210147:30767218,665187,285084 +h337,10:4661699,52210147:0,0,0 +r337,10:4661699,52210147:0,950271,285084 +[337,10:4661699,52210147:30767218,0,0 +(337,10:4661699,52210147:30767218,26214,0 +h337,10:4661699,52210147:0,0,0 +r337,10:35428917,52210147:30767218,26214,0 +g337,10:35428917,52210147 +h337,10:35428917,52210147:0,0,0 +g337,10:35428917,52210147 +g337,10:35428917,52210147 +) +] +r337,10:35428917,52210147:0,950271,285084 +g337,10:35428917,52210147 +g337,10:35428917,52210147 +) +] +k337,10:4661699,52495231:-30767218 +) +k337,10:0,52495231:-4661699 +) +g337,10:0,52495231 +g337,10:0,52495231 +) +] +[337,10:0,0:0,0,0 +(337,10:0,53683071:0,0,0 +h337,10:0,53683071:0,0,0 +(337,10:0,53683071:0,0,0 +g337,10:4661699,53683071 +(337,10:4661699,53683071:0,0,0 +[337,10:4661699,53683071:30767218,0,0 +(337,10:4661699,53397987:30767218,665187,285084 +h337,10:4661699,53397987:0,0,0 +r337,10:4661699,53397987:0,950271,285084 +[337,10:4661699,53397987:30767218,0,0 +(337,10:4661699,53397987:30767218,0,0 +h337,10:4661699,53397987:0,0,0 +r337,10:35428917,53397987:30767218,0,0 +g337,10:35428917,53397987 +h337,10:35428917,53397987:0,0,0 +g337,10:35428917,53397987 +g337,10:35428917,53397987 +) +] +r337,10:35428917,53397987:0,950271,285084 +g337,10:35428917,53397987 +g337,10:35428917,53397987 +) +] +k337,10:4661699,53683071:-30767218 +) +k337,10:0,53683071:-4661699 +) +g337,10:0,53683071 +g337,10:0,53683071 +) +] +g337,10:0,0 +) +k337,10:35428916,0:35428916 +g337,10:35428916,0 +) +] +) +) +] +] +] +!8573 +}3 +!9 +{4 +[337,10:4736286,53112903:29760291,48376617,1187840 +h337,10:4736286,4736286:0,0,0 +[337,10:4736286,4736286:0,0,0 +(337,10:4736286,2915010:0,0,0 +k337,10:4736286,2915010:1072708 +) +] +[337,10:4736286,53112903:29760291,48376617,1187840 +[337,10:3729359,53112903:30767218,50132112,1187840 +[337,10:3729359,4168631:30767218,1187840,0 +(337,10:3729359,4168631:30767218,1187840,0 +(337,10:3729359,4168631:30767218,1187840,0 +[337,10:3729359,4168631:30767218,1187840,0 +(337,10:3729359,0:30767218,665187,285084 +h337,10:3729359,0:0,0,0 +g337,10:0,0 +r337,10:0,0:0,950271,285084 +(337,10:0,0:0,0,0 +g337,10:0,0 +) +k337,10:34496576,0:34496576 +g337,10:34496576,0 +) +] +) +) +] +[337,10:3729359,49786951:0,44192912,0 +h337,10:3729359,6380471:0,0,0 +] +(337,10:3729359,53112903:30767218,0,1187840 +(337,10:3729359,53112903:30767218,0,1187840 +[337,10:3729359,53112903:30767218,0,1187840 +(337,10:3729359,0:30767218,665187,285084 +h337,10:3729359,0:0,0,0 +g337,10:0,0 +r337,10:0,0:0,950271,285084 +(337,10:0,0:0,0,0 +g337,10:0,0 +) +k337,10:34496576,0:34496576 +g337,10:34496576,0 +) +] +) +) +] +] +] +!1051 +}4 +Input:339:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a03_abstract.tex +!96 +{5 +[339,11:4736286,53112903:30692631,48376617,1187840 +h339,11:4736286,4736286:0,0,0 +[339,11:4736286,4736286:0,0,0 +(339,11:4736286,2915010:0,0,0 +k339,11:4736286,2915010:140368 +) +] +[339,11:4736286,53112903:30692631,48376617,1187840 +[339,11:4661699,53112903:30767218,50132112,1187840 +[339,11:4661699,4168631:30767218,1187840,0 +(339,11:4661699,4168631:30767218,1187840,0 +(339,11:4661699,4168631:30767218,1187840,0 +[339,11:4661699,4168631:30767218,1187840,0 +(339,11:4661699,0:30767218,665187,285084 +h339,11:4661699,0:0,0,0 +g339,11:0,0 +r339,11:0,0:0,950271,285084 +(339,11:0,0:0,0,0 +[339,11:0,0:0,0,0 +(339,11:0,4168631:0,1187840,0 +h339,11:0,4168631:0,0,0 +(339,11:0,4168631:0,1187840,0 +g339,11:4661699,4168631 +(339,11:4661699,4168631:0,1187840,0 +[339,11:4661699,4168631:30767218,1187840,0 +(339,11:4661699,3883547:30767218,671744,285084 +h339,11:4661699,3883547:0,0,0 +r339,11:4661699,3883547:0,950271,285084 +[339,11:4661699,3883547:30767218,671744,278527 +(339,11:4661699,3883547:30767218,671744,278527 +h339,11:4661699,3883547:0,0,0 +(339,11:4661699,3883547:0,671744,278527 +$339,11:4661699,3883547 +[339,11:4661699,3883547:30767218,671744,278527 +(339,11:4661699,3876990:30767218,665187,285084 +h339,11:4661699,3876990:0,0,0 +r339,11:4661699,3876990:0,950271,285084 +r339,11:4661699,3876990:0,950271,285084 +k339,11:20045308,3876990:15383609 +k339,11:35428917,3876990:15383609 +) +] +$339,11:35428917,3883547 +k339,11:4661699,3883547:-30767218 +) +$339,11:4661699,3883547 +[339,11:4661699,3883547:30767218,671744,278527 +(339,11:4661699,3876990:30767218,665187,285084 +k339,11:20045308,3876990:15383609 +h339,11:20045308,3876990:0,0,0 +r339,11:20045308,3876990:0,950271,285084 +r339,11:20045308,3876990:0,950271,285084 +g339,11:20045308,3876990 +k339,11:35428917,3876990:15383609 +) +] +$339,11:35428917,3883547 +(339,11:35428917,3883547:0,671744,278527 +k339,11:4661699,3883547:-30767218 +$339,11:4661699,3883547 +[339,11:4661699,3883547:30767218,671744,278527 +(339,11:4661699,3876990:30767218,665187,285084 +k339,11:35428917,3876990:30767218 +h339,11:35428917,3876990:0,0,0 +r339,11:35428917,3876990:0,950271,285084 +r339,11:35428917,3876990:0,950271,285084 +g339,11:35428917,3876990 +g339,11:35428917,3876990 +) +] +$339,11:35428917,3883547 +) +g339,11:35428917,3883547 +g339,11:35428917,3883547 +) +] +r339,11:35428917,3883547:0,950271,285084 +g339,11:35428917,3883547 +g339,11:35428917,3883547 +) +] +k339,11:4661699,4168631:-30767218 +) +k339,11:0,4168631:-4661699 +) +g339,11:0,4168631 +g339,11:0,4168631 +) +] +[339,11:0,0:0,0,0 +(339,11:0,3265875:0,0,0 +h339,11:0,3265875:0,0,0 +(339,11:0,3265875:0,0,0 +g339,11:4661699,3265875 +(339,11:4661699,3265875:0,0,0 +[339,11:4661699,3265875:30767218,0,0 +(339,11:4661699,2980791:30767218,665187,285084 +h339,11:4661699,2980791:0,0,0 +r339,11:4661699,2980791:0,950271,285084 +[339,11:4661699,2980791:30767218,0,0 +(339,11:4661699,2980791:30767218,0,0 +h339,11:4661699,2980791:0,0,0 +r339,11:35428917,2980791:30767218,0,0 +g339,11:35428917,2980791 +h339,11:35428917,2980791:0,0,0 +g339,11:35428917,2980791 +g339,11:35428917,2980791 +) +] +r339,11:35428917,2980791:0,950271,285084 +g339,11:35428917,2980791 +g339,11:35428917,2980791 +) +] +k339,11:4661699,3265875:-30767218 +) +k339,11:0,3265875:-4661699 +) +g339,11:0,3265875 +g339,11:0,3265875 +) +] +[339,11:0,0:0,0,0 +(339,11:0,3529658:0,0,0 +h339,11:0,3529658:0,0,0 +(339,11:0,3529658:0,0,0 +g339,11:4661699,3529658 +(339,11:4661699,3529658:0,0,0 +[339,11:4661699,3529658:30767218,0,0 +(339,11:4661699,4194845:30767218,665187,285084 +h339,11:4661699,4194845:0,0,0 +r339,11:4661699,4194845:0,950271,285084 +[339,11:4661699,4194845:30767218,0,0 +(339,11:4661699,4194845:30767218,26214,0 +h339,11:4661699,4194845:0,0,0 +r339,11:35428917,4194845:30767218,26214,0 +g339,11:35428917,4194845 +h339,11:35428917,4194845:0,0,0 +g339,11:35428917,4194845 +g339,11:35428917,4194845 +) +] +r339,11:35428917,4194845:0,950271,285084 +g339,11:35428917,4194845 +g339,11:35428917,4194845 +) +] +k339,11:4661699,3529658:-30767218 +) +k339,11:0,3529658:-4661699 +) +g339,11:0,3529658 +g339,11:0,3529658 +) +] +g339,11:0,0 +) +k339,11:35428916,0:35428916 +g339,11:35428916,0 +) +] +) +) +] +[339,11:4661699,49786951:30767218,44192912,0 +(339,3:4661699,6380471:30767218,774273,0 +(339,3:4661699,6380471:0,0,0 +g339,3:4661699,6380471 +) +(339,3:4661699,6380471:0,0,0 +(339,3:4661699,6380471:0,0,0 +(339,3:4661699,4938679:0,0,0 +) +) +g339,3:4661699,6380471 +) +x339,3:9530858,6380471 +k339,3:22479888,6380471:12949030 +k339,3:35428918,6380471:12949030 +) +(339,5:4661699,8109530:30767218,541752,0 +x339,5:5367323,8109530 +g339,4:5624002,8109530 +x339,4:6868923,8109530 +g339,4:7125602,8109530 +x339,4:7681739,8109530 +x339,4:9392976,8109530 +k339,5:35428916,8109530:26035940 +g339,5:35428916,8109530 +) +(339,8:4661699,16330471:30767218,774273,220200 +(339,8:4661699,16330471:0,0,0 +g339,8:4661699,16330471 +) +(339,8:4661699,16330471:0,0,0 +(339,8:4661699,16330471:0,0,0 +(339,8:4661699,14888679:0,0,0 +) +) +g339,8:4661699,16330471 +) +x339,8:11519740,16330471 +k339,8:23474328,16330471:11954588 +k339,8:35428916,16330471:11954588 +) +(339,10:4661699,18059530:30767218,541752,0 +x339,10:5367323,18059530 +g339,9:5624002,18059530 +x339,9:7553379,18059530 +g339,9:7810058,18059530 +x339,9:9114573,18059530 +x339,9:10633283,18059530 +k339,10:35428917,18059530:24795634 +g339,10:35428917,18059530 +) +] +(339,11:4661699,53112903:30767218,0,1187840 +(339,11:4661699,53112903:30767218,0,1187840 +[339,11:4661699,53112903:30767218,0,1187840 +(339,11:4661699,0:30767218,665187,285084 +h339,11:4661699,0:0,0,0 +g339,11:0,0 +r339,11:0,0:0,950271,285084 +(339,11:0,0:0,0,0 +[339,11:0,0:0,0,0 +(339,11:0,52210147:0,0,1187840 +h339,11:0,52210147:0,0,0 +(339,11:0,52210147:0,0,1187840 +g339,11:4661699,52210147 +(339,11:4661699,52210147:0,0,1187840 +[339,11:4661699,52210147:30767218,0,1187840 +(339,11:4661699,52881891:30767218,671744,285084 +h339,11:4661699,52881891:0,0,0 +r339,11:4661699,52881891:0,950271,285084 +[339,11:4661699,52881891:30767218,671744,278527 +(339,11:4661699,52881891:30767218,671744,278527 +h339,11:4661699,52881891:0,0,0 +(339,11:4661699,52881891:0,671744,278527 +$339,11:4661699,52881891 +[339,11:4661699,52881891:30767218,671744,278527 +(339,11:4661699,52875334:30767218,665187,285084 +h339,11:4661699,52875334:0,0,0 +r339,11:4661699,52875334:0,950271,285084 +r339,11:4661699,52875334:0,950271,285084 +k339,11:20045308,52875334:15383609 +k339,11:35428917,52875334:15383609 +) +] +$339,11:35428917,52881891 +k339,11:4661699,52881891:-30767218 +) +$339,11:4661699,52881891 +[339,11:4661699,52881891:30767218,671744,278527 +(339,11:4661699,52875334:30767218,665187,285084 +k339,11:19585418,52875334:14923719 +h339,11:19585418,52875334:0,0,0 +r339,11:19585418,52875334:0,950271,285084 +g339,11:19842097,52875334 +x339,11:20248519,52875334 +g339,11:20505198,52875334 +r339,11:20505198,52875334:0,950271,285084 +g339,11:20505198,52875334 +k339,11:35428917,52875334:14923719 +) +] +$339,11:35428917,52881891 +(339,11:35428917,52881891:0,671744,278527 +k339,11:4661699,52881891:-30767218 +$339,11:4661699,52881891 +[339,11:4661699,52881891:30767218,671744,278527 +(339,11:4661699,52875334:30767218,665187,285084 +k339,11:35428917,52875334:30767218 +h339,11:35428917,52875334:0,0,0 +r339,11:35428917,52875334:0,950271,285084 +r339,11:35428917,52875334:0,950271,285084 +g339,11:35428917,52875334 +g339,11:35428917,52875334 +) +] +$339,11:35428917,52881891 +) +g339,11:35428917,52881891 +g339,11:35428917,52881891 +) +] +r339,11:35428917,52881891:0,950271,285084 +g339,11:35428917,52881891 +g339,11:35428917,52881891 +) +] +k339,11:4661699,52210147:-30767218 +) +k339,11:0,52210147:-4661699 +) +g339,11:0,52210147 +g339,11:0,52210147 +) +] +[339,11:0,0:0,0,0 +(339,11:0,52495231:0,0,0 +h339,11:0,52495231:0,0,0 +(339,11:0,52495231:0,0,0 +g339,11:4661699,52495231 +(339,11:4661699,52495231:0,0,0 +[339,11:4661699,52495231:30767218,0,0 +(339,11:4661699,52210147:30767218,665187,285084 +h339,11:4661699,52210147:0,0,0 +r339,11:4661699,52210147:0,950271,285084 +[339,11:4661699,52210147:30767218,0,0 +(339,11:4661699,52210147:30767218,26214,0 +h339,11:4661699,52210147:0,0,0 +r339,11:35428917,52210147:30767218,26214,0 +g339,11:35428917,52210147 +h339,11:35428917,52210147:0,0,0 +g339,11:35428917,52210147 +g339,11:35428917,52210147 +) +] +r339,11:35428917,52210147:0,950271,285084 +g339,11:35428917,52210147 +g339,11:35428917,52210147 +) +] +k339,11:4661699,52495231:-30767218 +) +k339,11:0,52495231:-4661699 +) +g339,11:0,52495231 +g339,11:0,52495231 +) +] +[339,11:0,0:0,0,0 +(339,11:0,53683071:0,0,0 +h339,11:0,53683071:0,0,0 +(339,11:0,53683071:0,0,0 +g339,11:4661699,53683071 +(339,11:4661699,53683071:0,0,0 +[339,11:4661699,53683071:30767218,0,0 +(339,11:4661699,53397987:30767218,665187,285084 +h339,11:4661699,53397987:0,0,0 +r339,11:4661699,53397987:0,950271,285084 +[339,11:4661699,53397987:30767218,0,0 +(339,11:4661699,53397987:30767218,0,0 +h339,11:4661699,53397987:0,0,0 +r339,11:35428917,53397987:30767218,0,0 +g339,11:35428917,53397987 +h339,11:35428917,53397987:0,0,0 +g339,11:35428917,53397987 +g339,11:35428917,53397987 +) +] +r339,11:35428917,53397987:0,950271,285084 +g339,11:35428917,53397987 +g339,11:35428917,53397987 +) +] +k339,11:4661699,53683071:-30767218 +) +k339,11:0,53683071:-4661699 +) +g339,11:0,53683071 +g339,11:0,53683071 +) +] +g339,11:0,0 +) +k339,11:35428916,0:35428916 +g339,11:35428916,0 +) +] +) +) +] +] +] +!9084 +}5 +!9 +{6 +[339,24:4736286,53112903:29760291,48376617,1187840 +h339,24:4736286,4736286:0,0,0 +[339,24:4736286,4736286:0,0,0 +(339,24:4736286,2915010:0,0,0 +k339,24:4736286,2915010:1072708 +) +] +[339,24:4736286,53112903:29760291,48376617,1187840 +[339,24:3729359,53112903:30767218,50132112,1187840 +[339,24:3729359,4168631:30767218,1187840,0 +(339,24:3729359,4168631:30767218,1187840,0 +(339,24:3729359,4168631:30767218,1187840,0 +[339,24:3729359,4168631:30767218,1187840,0 +(339,24:3729359,0:30767218,665187,285084 +h339,24:3729359,0:0,0,0 +g339,24:0,0 +r339,24:0,0:0,950271,285084 +(339,24:0,0:0,0,0 +[339,24:0,0:0,0,0 +(339,24:0,4168631:0,1187840,0 +h339,24:0,4168631:0,0,0 +(339,24:0,4168631:0,1187840,0 +g339,24:3729359,4168631 +(339,24:3729359,4168631:0,1187840,0 +[339,24:3729359,4168631:30767218,1187840,0 +(339,24:3729359,3883547:30767218,671744,285084 +h339,24:3729359,3883547:0,0,0 +r339,24:3729359,3883547:0,950271,285084 +[339,24:3729359,3883547:30767218,671744,278527 +(339,24:3729359,3883547:30767218,671744,278527 +h339,24:3729359,3883547:0,0,0 +(339,24:3729359,3883547:0,671744,278527 +$339,24:3729359,3883547 +[339,24:3729359,3883547:30767218,671744,278527 +(339,24:3729359,3876990:30767218,665187,285084 +h339,24:3729359,3876990:0,0,0 +r339,24:3729359,3876990:0,950271,285084 +r339,24:3729359,3876990:0,950271,285084 +k339,24:19112968,3876990:15383609 +k339,24:34496577,3876990:15383609 +) +] +$339,24:34496577,3883547 +k339,24:3729359,3883547:-30767218 +) +$339,24:3729359,3883547 +[339,24:3729359,3883547:30767218,671744,278527 +(339,24:3729359,3876990:30767218,665187,285084 +k339,24:19112968,3876990:15383609 +h339,24:19112968,3876990:0,0,0 +r339,24:19112968,3876990:0,950271,285084 +r339,24:19112968,3876990:0,950271,285084 +g339,24:19112968,3876990 +k339,24:34496577,3876990:15383609 +) +] +$339,24:34496577,3883547 +(339,24:34496577,3883547:0,671744,278527 +k339,24:3729359,3883547:-30767218 +$339,24:3729359,3883547 +[339,24:3729359,3883547:30767218,671744,278527 +(339,24:3729359,3876990:30767218,665187,285084 +k339,24:34496577,3876990:30767218 +h339,24:34496577,3876990:0,0,0 +r339,24:34496577,3876990:0,950271,285084 +r339,24:34496577,3876990:0,950271,285084 +g339,24:34496577,3876990 +g339,24:34496577,3876990 +) +] +$339,24:34496577,3883547 +) +g339,24:34496577,3883547 +g339,24:34496577,3883547 +) +] +r339,24:34496577,3883547:0,950271,285084 +g339,24:34496577,3883547 +g339,24:34496577,3883547 +) +] +k339,24:3729359,4168631:-30767218 +) +k339,24:0,4168631:-3729359 +) +g339,24:0,4168631 +g339,24:0,4168631 +) +] +[339,24:0,0:0,0,0 +(339,24:0,3265875:0,0,0 +h339,24:0,3265875:0,0,0 +(339,24:0,3265875:0,0,0 +g339,24:3729359,3265875 +(339,24:3729359,3265875:0,0,0 +[339,24:3729359,3265875:30767218,0,0 +(339,24:3729359,2980791:30767218,665187,285084 +h339,24:3729359,2980791:0,0,0 +r339,24:3729359,2980791:0,950271,285084 +[339,24:3729359,2980791:30767218,0,0 +(339,24:3729359,2980791:30767218,0,0 +h339,24:3729359,2980791:0,0,0 +g339,24:3729359,2980791 +r339,24:34496577,2980791:30767218,0,0 +g339,24:34496577,2980791 +g339,24:34496577,2980791 +) +] +r339,24:34496577,2980791:0,950271,285084 +g339,24:34496577,2980791 +g339,24:34496577,2980791 +) +] +k339,24:3729359,3265875:-30767218 +) +k339,24:0,3265875:-3729359 +) +g339,24:0,3265875 +g339,24:0,3265875 +) +] +[339,24:0,0:0,0,0 +(339,24:0,3529658:0,0,0 +h339,24:0,3529658:0,0,0 +(339,24:0,3529658:0,0,0 +g339,24:3729359,3529658 +(339,24:3729359,3529658:0,0,0 +[339,24:3729359,3529658:30767218,0,0 +(339,24:3729359,4194845:30767218,665187,285084 +h339,24:3729359,4194845:0,0,0 +r339,24:3729359,4194845:0,950271,285084 +[339,24:3729359,4194845:30767218,0,0 +(339,24:3729359,4194845:30767218,26214,0 +h339,24:3729359,4194845:0,0,0 +g339,24:3729359,4194845 +r339,24:34496577,4194845:30767218,26214,0 +g339,24:34496577,4194845 +g339,24:34496577,4194845 +) +] +r339,24:34496577,4194845:0,950271,285084 +g339,24:34496577,4194845 +g339,24:34496577,4194845 +) +] +k339,24:3729359,3529658:-30767218 +) +k339,24:0,3529658:-3729359 +) +g339,24:0,3529658 +g339,24:0,3529658 +) +] +g339,24:0,0 +) +k339,24:34496576,0:34496576 +g339,24:34496576,0 +) +] +) +) +] +[339,24:3729359,49786951:30767218,44192912,0 +(339,20:3729359,6380471:30767218,541752,152916 +h339,19:3729359,6380471:770037,0,0 +x339,19:4862399,6380471 +k339,19:4862386,6380471:-13 +k339,19:4862399,6380471:13 +k339,19:5068009,6380471:205610 +x339,19:5281918,6380471 +x339,19:5624166,6380471 +x339,19:5966414,6380471 +x339,19:6907594,6380471 +k339,19:7113204,6380471:205610 +x339,19:8139956,6380471 +x339,19:9449039,6380471 +k339,19:9654650,6380471:205611 +x339,19:10681357,6380471 +k339,19:10886967,6380471:205610 +x339,19:12812105,6380471 +x339,19:16281650,6380471 +k339,19:16606866,6380471:325216 +x339,19:18508316,6380471 +x339,19:20219553,6380471 +x339,19:20369292,6380471 +k339,19:20585116,6380471:215824 +x339,19:21397957,6380471 +k339,19:21603567,6380471:205610 +x339,19:22630319,6380471 +x339,19:23939402,6380471 +k339,19:24145012,6380471:205610 +x339,19:25171719,6380471 +k339,19:25377329,6380471:205610 +x339,19:27644695,6380471 +k339,19:27860519,6380471:215824 +x339,19:29015611,6380471 +k339,19:29221222,6380471:205611 +x339,19:30893940,6380471 +k339,19:31099550,6380471:205610 +x339,19:32126257,6380471 +k339,19:32331867,6380471:205610 +x339,19:34496577,6380471 +k339,19:34496577,6380471:0 +) +(339,20:3729359,7330743:30767218,589824,196608 +x339,20:4691623,7330743 +x339,19:5226369,7330743 +x339,19:5953628,7330743 +x339,19:6787830,7330743 +k339,19:7019492,7330743:231662 +x339,19:8088994,7330743 +k339,19:8314403,7330743:225409 +x339,19:10239541,7330743 +x339,19:12506917,7330743 +k339,19:12732325,7330743:225408 +x339,19:14914124,7330743 +k339,19:15139532,7330743:225408 +x339,19:15759845,7330743 +k339,19:15985253,7330743:225408 +x339,19:17054755,7330743 +k339,19:17280164,7330743:225409 +x339,19:18306916,7330743 +x339,19:19312261,7330743 +k339,19:19537669,7330743:225408 +x339,19:20179398,7330743 +x339,19:21189019,7330743 +k339,19:21414427,7330743:225408 +x339,19:22569496,7330743 +x339,19:22933128,7330743 +x339,19:23621897,7330743 +k339,19:23847305,7330743:225408 +x339,19:24275123,7330743 +x339,19:24638741,7330743 +k339,19:24864150,7330743:225409 +x339,19:25291968,7330743 +x339,19:26767883,7330743 +k339,19:26993291,7330743:225408 +x339,19:27635018,7330743 +k339,19:27860426,7330743:225408 +x339,19:29785609,7330743 +k339,19:30117425,7330743:331816 +x339,19:30331334,7330743 +x339,19:30673582,7330743 +x339,19:31015830,7330743 +x339,19:31507172,7330743 +k339,19:31838987,7330743:331815 +x339,19:34496577,7330743 +k339,19:34496577,7330743:0 +) +(339,20:3729359,8281015:30767218,589824,196608 +x339,20:4659707,8281015 +x339,19:5044738,8281015 +g339,19:5301417,8281015 +x339,19:7739877,8281015 +k339,20:34496577,8281015:26756700 +g339,20:34496577,8281015 +) +(339,23:3729359,9231287:30767218,541752,152916 +h339,22:3729359,9231287:770037,0,0 +x339,22:4862399,9231287 +k339,22:4862386,9231287:-13 +k339,22:4862399,9231287:13 +x339,22:6188582,9231287 +k339,22:6479492,9231287:290910 +x339,22:8109438,9231287 +k339,22:8400349,9231287:290911 +x339,22:9812102,9231287 +k339,22:10103012,9231287:290910 +x339,22:11258081,9231287 +k339,22:11548992,9231287:290911 +x339,22:11976810,9231287 +x339,22:12340428,9231287 +k339,22:12631338,9231287:290910 +x339,22:13379988,9231287 +x339,22:13807806,9231287 +x339,22:15583154,9231287 +k339,22:15874064,9231287:290910 +x339,22:17435562,9231287 +k339,22:17726473,9231287:290911 +x339,22:18539314,9231287 +x339,22:18924345,9231287 +k339,22:19215255,9231287:290910 +x339,22:20242007,9231287 +x339,22:21247352,9231287 +k339,22:21538262,9231287:290910 +x339,22:22055909,9231287 +k339,22:22346820,9231287:290911 +x339,22:23758573,9231287 +k339,22:24049483,9231287:290910 +x339,22:24562848,9231287 +k339,22:24853758,9231287:290910 +x339,22:26008827,9231287 +k339,22:26299738,9231287:290911 +x339,22:27459112,9231287 +x339,22:28507261,9231287 +k339,22:28798171,9231287:290910 +x339,22:29183194,9231287 +k339,22:29474105,9231287:290911 +x339,22:30547889,9231287 +x339,22:31424906,9231287 +k339,22:31715816,9231287:290910 +x339,22:32528657,9231287 +x339,22:33640954,9231287 +x339,22:34025985,9231287 +x339,22:34239894,9231287 +x339,22:34496577,9231287 +k339,23:34496577,9231287:0 +) +(339,23:3729359,10181559:30767218,589824,196608 +x339,23:4756111,10181559 +x339,23:6082317,10181559 +g339,22:6338996,10181559 +x339,22:7023475,10181559 +g339,22:7280154,10181559 +x339,22:7921838,10181559 +x339,22:8520770,10181559 +x339,22:9034135,10181559 +x339,22:9633075,10181559 +g339,22:9975314,10181559 +x339,22:10980373,10181559 +g339,22:11237052,10181559 +x339,22:12263804,10181559 +x339,22:12713012,10181559 +x339,22:13572887,10181559 +g339,22:13829566,10181559 +x339,22:14856273,10181559 +g339,22:15112952,10181559 +x339,22:17380318,10181559 +g339,22:17636997,10181559 +x339,22:19309715,10181559 +g339,22:19566394,10181559 +x339,22:20593146,10181559 +x339,22:21042354,10181559 +x339,22:21902229,10181559 +g339,22:22158908,10181559 +x339,22:23185615,10181559 +g339,22:23442294,10181559 +x339,22:24516078,10181559 +x339,22:25393095,10181559 +g339,22:25649774,10181559 +x339,22:26012777,10181559 +g339,22:26269456,10181559 +x339,22:28927046,10181559 +g339,22:29183725,10181559 +x339,22:30114073,10181559 +x339,22:30798560,10181559 +k339,23:34496577,10181559:3698017 +g339,23:34496577,10181559 +) +] +(339,24:3729359,53112903:30767218,0,1187840 +(339,24:3729359,53112903:30767218,0,1187840 +[339,24:3729359,53112903:30767218,0,1187840 +(339,24:3729359,0:30767218,665187,285084 +h339,24:3729359,0:0,0,0 +g339,24:0,0 +r339,24:0,0:0,950271,285084 +(339,24:0,0:0,0,0 +[339,24:0,0:0,0,0 +(339,24:0,52210147:0,0,1187840 +h339,24:0,52210147:0,0,0 +(339,24:0,52210147:0,0,1187840 +g339,24:3729359,52210147 +(339,24:3729359,52210147:0,0,1187840 +[339,24:3729359,52210147:30767218,0,1187840 +(339,24:3729359,52881891:30767218,671744,285084 +h339,24:3729359,52881891:0,0,0 +r339,24:3729359,52881891:0,950271,285084 +[339,24:3729359,52881891:30767218,671744,278527 +(339,24:3729359,52881891:30767218,671744,278527 +h339,24:3729359,52881891:0,0,0 +(339,24:3729359,52881891:0,671744,278527 +$339,24:3729359,52881891 +[339,24:3729359,52881891:30767218,671744,278527 +(339,24:3729359,52875334:30767218,665187,285084 +h339,24:3729359,52875334:0,0,0 +r339,24:3729359,52875334:0,950271,285084 +r339,24:3729359,52875334:0,950271,285084 +k339,24:19112968,52875334:15383609 +k339,24:34496577,52875334:15383609 +) +] +$339,24:34496577,52881891 +k339,24:3729359,52881891:-30767218 +) +$339,24:3729359,52881891 +[339,24:3729359,52881891:30767218,671744,278527 +(339,24:3729359,52875334:30767218,665187,285084 +k339,24:18546123,52875334:14816764 +h339,24:18546123,52875334:0,0,0 +r339,24:18546123,52875334:0,950271,285084 +g339,24:18802802,52875334 +x339,24:19423133,52875334 +g339,24:19679812,52875334 +r339,24:19679812,52875334:0,950271,285084 +g339,24:19679812,52875334 +k339,24:34496576,52875334:14816764 +) +] +$339,24:34496577,52881891 +(339,24:34496577,52881891:0,671744,278527 +k339,24:3729359,52881891:-30767218 +$339,24:3729359,52881891 +[339,24:3729359,52881891:30767218,671744,278527 +(339,24:3729359,52875334:30767218,665187,285084 +k339,24:34496577,52875334:30767218 +h339,24:34496577,52875334:0,0,0 +r339,24:34496577,52875334:0,950271,285084 +r339,24:34496577,52875334:0,950271,285084 +g339,24:34496577,52875334 +g339,24:34496577,52875334 +) +] +$339,24:34496577,52881891 +) +g339,24:34496577,52881891 +g339,24:34496577,52881891 +) +] +r339,24:34496577,52881891:0,950271,285084 +g339,24:34496577,52881891 +g339,24:34496577,52881891 +) +] +k339,24:3729359,52210147:-30767218 +) +k339,24:0,52210147:-3729359 +) +g339,24:0,52210147 +g339,24:0,52210147 +) +] +[339,24:0,0:0,0,0 +(339,24:0,52495231:0,0,0 +h339,24:0,52495231:0,0,0 +(339,24:0,52495231:0,0,0 +g339,24:3729359,52495231 +(339,24:3729359,52495231:0,0,0 +[339,24:3729359,52495231:30767218,0,0 +(339,24:3729359,52210147:30767218,665187,285084 +h339,24:3729359,52210147:0,0,0 +r339,24:3729359,52210147:0,950271,285084 +[339,24:3729359,52210147:30767218,0,0 +(339,24:3729359,52210147:30767218,26214,0 +h339,24:3729359,52210147:0,0,0 +g339,24:3729359,52210147 +r339,24:34496577,52210147:30767218,26214,0 +g339,24:34496577,52210147 +g339,24:34496577,52210147 +) +] +r339,24:34496577,52210147:0,950271,285084 +g339,24:34496577,52210147 +g339,24:34496577,52210147 +) +] +k339,24:3729359,52495231:-30767218 +) +k339,24:0,52495231:-3729359 +) +g339,24:0,52495231 +g339,24:0,52495231 +) +] +[339,24:0,0:0,0,0 +(339,24:0,53683071:0,0,0 +h339,24:0,53683071:0,0,0 +(339,24:0,53683071:0,0,0 +g339,24:3729359,53683071 +(339,24:3729359,53683071:0,0,0 +[339,24:3729359,53683071:30767218,0,0 +(339,24:3729359,53397987:30767218,665187,285084 +h339,24:3729359,53397987:0,0,0 +r339,24:3729359,53397987:0,950271,285084 +[339,24:3729359,53397987:30767218,0,0 +(339,24:3729359,53397987:30767218,0,0 +h339,24:3729359,53397987:0,0,0 +g339,24:3729359,53397987 +r339,24:34496577,53397987:30767218,0,0 +g339,24:34496577,53397987 +g339,24:34496577,53397987 +) +] +r339,24:34496577,53397987:0,950271,285084 +g339,24:34496577,53397987 +g339,24:34496577,53397987 +) +] +k339,24:3729359,53683071:-30767218 +) +k339,24:0,53683071:-3729359 +) +g339,24:0,53683071 +g339,24:0,53683071 +) +] +g339,24:0,0 +) +k339,24:34496576,0:34496576 +g339,24:34496576,0 +) +] +) +) +] +] +] +!12846 +}6 +Input:340:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.toc +!92 +{7 +[340,41:4736286,53112903:30692631,48376617,1187840 +h340,41:4736286,4736286:0,0,0 +[340,41:4736286,4736286:0,0,0 +(340,41:4736286,2915010:0,0,0 +k340,41:4736286,2915010:140368 +) +] +[340,41:4736286,53112903:30692631,48376617,1187840 +[340,41:4661699,53112903:30767218,50132112,1187840 +[340,41:4661699,4168631:30767218,1187840,0 +(340,41:4661699,4168631:30767218,1187840,0 +(340,41:4661699,4168631:30767218,1187840,0 +[340,41:4661699,4168631:30767218,1187840,0 +(340,41:4661699,0:30767218,665187,285084 +h340,41:4661699,0:0,0,0 +g340,41:0,0 +r340,41:0,0:0,950271,285084 +(340,41:0,0:0,0,0 +[340,41:0,0:0,0,0 +(340,41:0,4168631:0,1187840,0 +h340,41:0,4168631:0,0,0 +(340,41:0,4168631:0,1187840,0 +g340,41:4661699,4168631 +(340,41:4661699,4168631:0,1187840,0 +[340,41:4661699,4168631:30767218,1187840,0 +(340,41:4661699,3883547:30767218,671744,285084 +h340,41:4661699,3883547:0,0,0 +r340,41:4661699,3883547:0,950271,285084 +[340,41:4661699,3883547:30767218,671744,278527 +(340,41:4661699,3883547:30767218,671744,278527 +h340,41:4661699,3883547:0,0,0 +(340,41:4661699,3883547:0,671744,278527 +$340,41:4661699,3883547 +[340,41:4661699,3883547:30767218,671744,278527 +(340,41:4661699,3876990:30767218,665187,285084 +h340,41:4661699,3876990:0,0,0 +r340,41:4661699,3876990:0,950271,285084 +r340,41:4661699,3876990:0,950271,285084 +k340,41:20045308,3876990:15383609 +k340,41:35428917,3876990:15383609 +) +] +$340,41:35428917,3883547 +k340,41:4661699,3883547:-30767218 +) +$340,41:4661699,3883547 +[340,41:4661699,3883547:30767218,671744,278527 +(340,41:4661699,3876990:30767218,665187,285084 +k340,41:20045308,3876990:15383609 +h340,41:20045308,3876990:0,0,0 +r340,41:20045308,3876990:0,950271,285084 +r340,41:20045308,3876990:0,950271,285084 +g340,41:20045308,3876990 +k340,41:35428917,3876990:15383609 +) +] +$340,41:35428917,3883547 +(340,41:35428917,3883547:0,671744,278527 +k340,41:4661699,3883547:-30767218 +$340,41:4661699,3883547 +[340,41:4661699,3883547:30767218,671744,278527 +(340,41:4661699,3876990:30767218,665187,285084 +k340,41:35428917,3876990:30767218 +h340,41:35428917,3876990:0,0,0 +r340,41:35428917,3876990:0,950271,285084 +r340,41:35428917,3876990:0,950271,285084 +g340,41:35428917,3876990 +g340,41:35428917,3876990 +) +] +$340,41:35428917,3883547 +) +g340,41:35428917,3883547 +g340,41:35428917,3883547 +) +] +r340,41:35428917,3883547:0,950271,285084 +g340,41:35428917,3883547 +g340,41:35428917,3883547 +) +] +k340,41:4661699,4168631:-30767218 +) +k340,41:0,4168631:-4661699 +) +g340,41:0,4168631 +g340,41:0,4168631 +) +] +[340,41:0,0:0,0,0 +(340,41:0,3265875:0,0,0 +h340,41:0,3265875:0,0,0 +(340,41:0,3265875:0,0,0 +g340,41:4661699,3265875 +(340,41:4661699,3265875:0,0,0 +[340,41:4661699,3265875:30767218,0,0 +(340,41:4661699,2980791:30767218,665187,285084 +h340,41:4661699,2980791:0,0,0 +r340,41:4661699,2980791:0,950271,285084 +[340,41:4661699,2980791:30767218,0,0 +(340,41:4661699,2980791:30767218,0,0 +h340,41:4661699,2980791:0,0,0 +r340,41:4661699,2980791:0,0,0 +k340,41:35428917,2980791:30767218 +h340,41:35428917,2980791:0,0,0 +g340,41:35428917,2980791 +g340,41:35428917,2980791 +) +] +r340,41:35428917,2980791:0,950271,285084 +g340,41:35428917,2980791 +g340,41:35428917,2980791 +) +] +k340,41:4661699,3265875:-30767218 +) +k340,41:0,3265875:-4661699 +) +g340,41:0,3265875 +g340,41:0,3265875 +) +] +[340,41:0,0:0,0,0 +(340,41:0,3503444:0,0,0 +h340,41:0,3503444:0,0,0 +(340,41:0,3503444:0,0,0 +g340,41:4661699,3503444 +(340,41:4661699,3503444:0,0,0 +[340,41:4661699,3503444:30767218,0,0 +(340,41:4661699,4168631:30767218,665187,285084 +h340,41:4661699,4168631:0,0,0 +r340,41:4661699,4168631:0,950271,285084 +[340,41:4661699,4168631:30767218,0,0 +(340,41:4661699,4168631:30767218,0,0 +h340,41:4661699,4168631:0,0,0 +r340,41:4661699,4168631:0,0,0 +k340,41:35428917,4168631:30767218 +h340,41:35428917,4168631:0,0,0 +g340,41:35428917,4168631 +g340,41:35428917,4168631 +) +] +r340,41:35428917,4168631:0,950271,285084 +g340,41:35428917,4168631 +g340,41:35428917,4168631 +) +] +k340,41:4661699,3503444:-30767218 +) +k340,41:0,3503444:-4661699 +) +g340,41:0,3503444 +g340,41:0,3503444 +) +] +g340,41:0,0 +) +k340,41:35428916,0:35428916 +g340,41:35428916,0 +) +] +) +) +] +[340,41:4661699,49786951:30767218,44192912,0 +[1,87:4661699,6380471:0,0,0 +[1,87:4661699,8566099:0,3135900,0 +v1,87:4661699,8566099:0,0,0 +] +] +(1,87:4661699,10567143:30767218,1114810,0 +h1,87:4661699,10567143:0,0,0 +x1,87:7922770,10567143 +x1,87:10441267,10567143 +x1,87:11827220,10567143 +k1,87:23628068,10567143:11800848 +k1,87:35428916,10567143:11800848 +) +(340,4:4661699,13249909:30767218,537690,152916 +g340,4:5816754,13249909 +h340,4:5816754,13249909:0,0,0 +h340,4:5816754,13249909:0,0,0 +g340,4:4661699,13249909 +x340,4:6132062,13249909 +g340,4:6426974,13249909 +x340,4:7139678,13249909 +g340,4:7434590,13249909 +x340,4:10284419,13249909 +k340,4:34235631,13249909:23951212 +(340,4:34235631,13249909:1193285,537690,0 +k340,4:34716212,13249909:480581 +x340,4:35428916,13249909 +) +g340,4:33465320,13249909 +g340,4:35428916,13249909 +) +(340,5:4661699,15005182:30767218,537690,0 +g340,5:5816754,15005182 +h340,5:5816754,15005182:0,0,0 +h340,5:5816754,15005182:0,0,0 +g340,5:4661699,15005182 +x340,5:6132062,15005182 +g340,5:6426974,15005182 +x340,5:7139678,15005182 +g340,5:7434590,15005182 +x340,5:8049908,15005182 +x340,5:9896219,15005182 +k340,5:34235631,15005182:24339412 +(340,5:34235631,15005182:1193285,537690,0 +g340,5:34235631,15005182 +x340,5:35439855,15005182 +) +g340,5:33465320,15005182 +g340,5:35428916,15005182 +) +(340,6:4661699,16760455:30767218,537690,0 +g340,6:5816754,16760455 +h340,6:5816754,16760455:0,0,0 +h340,6:5816754,16760455:0,0,0 +g340,6:4661699,16760455 +x340,6:8769494,16760455 +g340,6:9064406,16760455 +x340,6:10637270,16760455 +x340,6:11079638,16760455 +x340,6:11950283,16760455 +x340,6:13798397,16760455 +k340,6:34235633,16760455:20437236 +(340,6:34235633,16760455:1193285,360459,0 +k340,6:34495030,16760455:259397 +x340,6:35428918,16760455 +) +g340,6:33465322,16760455 +g340,6:35428918,16760455 +) +(340,7:4661699,18515728:30767218,537690,152916 +g340,7:5816754,18515728 +h340,7:5816754,18515728:0,0,0 +h340,7:5816754,18515728:0,0,0 +g340,7:4661699,18515728 +x340,7:5329772,18515728 +x340,7:6993665,18515728 +x340,7:8522291,18515728 +g340,7:8817203,18515728 +x340,7:10230323,18515728 +g340,7:10525235,18515728 +x340,7:15956888,18515728 +k340,7:34235632,18515728:18278744 +(340,7:34235632,18515728:1193285,537690,0 +g340,7:34235632,18515728 +x340,7:35661040,18515728 +) +g340,7:33465321,18515728 +g340,7:35428917,18515728 +) +(340,8:4661699,20271001:30767218,537690,0 +g340,8:5816754,20271001 +h340,8:5816754,20271001:0,0,0 +h340,8:5816754,20271001:0,0,0 +g340,8:4661699,20271001 +(340,8:4661699,20271001:1155055,505676,0 +x340,8:5104067,20271001 +k340,8:5816754,20271001:712687 +) +x340,8:6637788,20271001 +x340,8:7761009,20271001 +x340,8:10685553,20271001 +k340,8:34235633,20271001:23550080 +(340,8:34235633,20271001:1193285,505676,0 +k340,8:34986550,20271001:750917 +x340,8:35428918,20271001 +) +g340,8:33465322,20271001 +g340,8:35428918,20271001 +) +(340,9:4661699,21228266:30767218,541752,0 +g340,9:7587841,21228266 +h340,9:7587841,21228266:1155055,0,0 +h340,9:8742896,21228266:0,0,0 +g340,9:5816754,21228266 +(340,9:5816754,21228266:1771087,495239,0 +x340,9:6800709,21228266 +k340,9:7587841,21228266:787132 +) +x340,9:8956819,21228266 +x340,9:10282990,21228266 +g340,9:10539669,21228266 +x340,9:11780328,21228266 +g340,9:12037007,21228266 +x340,9:13983546,21228266 +x340,9:15651992,21228266 +(340,9:16196960,21228266:607119,76458,0 +$340,9:16196960,21228266 +(340,9:16393565,21228266:213909,76458,0 +x340,9:16607474,21228266 +) +$340,9:16804079,21228266 +) +(340,9:16804079,21228266:607119,76458,0 +(340,9:17000684,21228266:213909,76458,0 +x340,9:17214593,21228266 +) +) +(340,9:17411198,21228266:607119,76458,0 +(340,9:17607803,21228266:213909,76458,0 +x340,9:17821712,21228266 +) +) +(340,9:18018317,21228266:607119,76458,0 +(340,9:18214922,21228266:213909,76458,0 +x340,9:18428831,21228266 +) +) +(340,9:18625436,21228266:607119,76458,0 +(340,9:18822041,21228266:213909,76458,0 +x340,9:19035950,21228266 +) +) +(340,9:19232555,21228266:607119,76458,0 +(340,9:19429160,21228266:213909,76458,0 +x340,9:19643069,21228266 +) +) +(340,9:19839674,21228266:607119,76458,0 +(340,9:20036279,21228266:213909,76458,0 +x340,9:20250188,21228266 +) +) +(340,9:20446793,21228266:607119,76458,0 +(340,9:20643398,21228266:213909,76458,0 +x340,9:20857307,21228266 +) +) +(340,9:21053912,21228266:607119,76458,0 +(340,9:21250517,21228266:213909,76458,0 +x340,9:21464426,21228266 +) +) +(340,9:21661031,21228266:607119,76458,0 +(340,9:21857636,21228266:213909,76458,0 +x340,9:22071545,21228266 +) +) +(340,9:22268150,21228266:607119,76458,0 +(340,9:22464755,21228266:213909,76458,0 +x340,9:22678664,21228266 +) +) +(340,9:22875269,21228266:607119,76458,0 +(340,9:23071874,21228266:213909,76458,0 +x340,9:23285783,21228266 +) +) +(340,9:23482388,21228266:607119,76458,0 +(340,9:23678993,21228266:213909,76458,0 +x340,9:23892902,21228266 +) +) +(340,9:24089507,21228266:607119,76458,0 +(340,9:24286112,21228266:213909,76458,0 +x340,9:24500021,21228266 +) +) +(340,9:24696626,21228266:607119,76458,0 +(340,9:24893231,21228266:213909,76458,0 +x340,9:25107140,21228266 +) +) +(340,9:25303745,21228266:607119,76458,0 +(340,9:25500350,21228266:213909,76458,0 +x340,9:25714259,21228266 +) +) +(340,9:25910864,21228266:607119,76458,0 +(340,9:26107469,21228266:213909,76458,0 +x340,9:26321378,21228266 +) +) +(340,9:26517983,21228266:607119,76458,0 +(340,9:26714588,21228266:213909,76458,0 +x340,9:26928497,21228266 +) +) +(340,9:27125102,21228266:607119,76458,0 +(340,9:27321707,21228266:213909,76458,0 +x340,9:27535616,21228266 +) +) +(340,9:27732221,21228266:607119,76458,0 +(340,9:27928826,21228266:213909,76458,0 +x340,9:28142735,21228266 +) +) +(340,9:28339340,21228266:607119,76458,0 +(340,9:28535945,21228266:213909,76458,0 +x340,9:28749854,21228266 +) +) +(340,9:28946459,21228266:607119,76458,0 +(340,9:29143064,21228266:213909,76458,0 +x340,9:29356973,21228266 +) +) +(340,9:29553578,21228266:607119,76458,0 +(340,9:29750183,21228266:213909,76458,0 +x340,9:29964092,21228266 +) +) +(340,9:30160697,21228266:607119,76458,0 +(340,9:30357302,21228266:213909,76458,0 +x340,9:30571211,21228266 +) +) +(340,9:30767816,21228266:607119,76458,0 +(340,9:30964421,21228266:213909,76458,0 +x340,9:31178330,21228266 +) +) +(340,9:31374935,21228266:607119,76458,0 +(340,9:31571540,21228266:213909,76458,0 +x340,9:31785449,21228266 +) +) +(340,9:31982054,21228266:607119,76458,0 +(340,9:32178659,21228266:213909,76458,0 +x340,9:32392568,21228266 +) +) +(340,9:32589173,21228266:607119,76458,0 +(340,9:32785778,21228266:213909,76458,0 +x340,9:32999687,21228266 +) +) +(340,9:33196292,21228266:607119,76458,0 +(340,9:33392897,21228266:213909,76458,0 +x340,9:33606806,21228266 +) +) +(340,9:34235632,21228266:1193285,495239,0 +k340,9:35043894,21228266:808262 +x340,9:35428917,21228266 +) +g340,9:33465321,21228266 +g340,9:35428917,21228266 +) +(340,10:4661699,22185531:30767218,541752,152916 +g340,10:7587841,22185531 +h340,10:7587841,22185531:1155055,0,0 +h340,10:8742896,22185531:0,0,0 +g340,10:5816754,22185531 +(340,10:5816754,22185531:1771087,495239,0 +x340,10:6800709,22185531 +k340,10:7587841,22185531:787132 +) +x340,10:9149355,22185531 +x340,10:9876614,22185531 +g340,10:10133293,22185531 +x340,10:10753606,22185531 +g340,10:11010285,22185531 +x340,10:13320403,22185531 +g340,10:13577082,22185531 +x340,10:14133219,22185531 +x340,10:15202729,22185531 +(340,10:15589841,22185531:607119,76458,0 +$340,10:15589841,22185531 +(340,10:15786446,22185531:213909,76458,0 +x340,10:16000355,22185531 +) +$340,10:16196960,22185531 +) +(340,10:16196960,22185531:607119,76458,0 +(340,10:16393565,22185531:213909,76458,0 +x340,10:16607474,22185531 +) +) +(340,10:16804079,22185531:607119,76458,0 +(340,10:17000684,22185531:213909,76458,0 +x340,10:17214593,22185531 +) +) +(340,10:17411198,22185531:607119,76458,0 +(340,10:17607803,22185531:213909,76458,0 +x340,10:17821712,22185531 +) +) +(340,10:18018317,22185531:607119,76458,0 +(340,10:18214922,22185531:213909,76458,0 +x340,10:18428831,22185531 +) +) +(340,10:18625436,22185531:607119,76458,0 +(340,10:18822041,22185531:213909,76458,0 +x340,10:19035950,22185531 +) +) +(340,10:19232555,22185531:607119,76458,0 +(340,10:19429160,22185531:213909,76458,0 +x340,10:19643069,22185531 +) +) +(340,10:19839674,22185531:607119,76458,0 +(340,10:20036279,22185531:213909,76458,0 +x340,10:20250188,22185531 +) +) +(340,10:20446793,22185531:607119,76458,0 +(340,10:20643398,22185531:213909,76458,0 +x340,10:20857307,22185531 +) +) +(340,10:21053912,22185531:607119,76458,0 +(340,10:21250517,22185531:213909,76458,0 +x340,10:21464426,22185531 +) +) +(340,10:21661031,22185531:607119,76458,0 +(340,10:21857636,22185531:213909,76458,0 +x340,10:22071545,22185531 +) +) +(340,10:22268150,22185531:607119,76458,0 +(340,10:22464755,22185531:213909,76458,0 +x340,10:22678664,22185531 +) +) +(340,10:22875269,22185531:607119,76458,0 +(340,10:23071874,22185531:213909,76458,0 +x340,10:23285783,22185531 +) +) +(340,10:23482388,22185531:607119,76458,0 +(340,10:23678993,22185531:213909,76458,0 +x340,10:23892902,22185531 +) +) +(340,10:24089507,22185531:607119,76458,0 +(340,10:24286112,22185531:213909,76458,0 +x340,10:24500021,22185531 +) +) +(340,10:24696626,22185531:607119,76458,0 +(340,10:24893231,22185531:213909,76458,0 +x340,10:25107140,22185531 +) +) +(340,10:25303745,22185531:607119,76458,0 +(340,10:25500350,22185531:213909,76458,0 +x340,10:25714259,22185531 +) +) +(340,10:25910864,22185531:607119,76458,0 +(340,10:26107469,22185531:213909,76458,0 +x340,10:26321378,22185531 +) +) +(340,10:26517983,22185531:607119,76458,0 +(340,10:26714588,22185531:213909,76458,0 +x340,10:26928497,22185531 +) +) +(340,10:27125102,22185531:607119,76458,0 +(340,10:27321707,22185531:213909,76458,0 +x340,10:27535616,22185531 +) +) +(340,10:27732221,22185531:607119,76458,0 +(340,10:27928826,22185531:213909,76458,0 +x340,10:28142735,22185531 +) +) +(340,10:28339340,22185531:607119,76458,0 +(340,10:28535945,22185531:213909,76458,0 +x340,10:28749854,22185531 +) +) +(340,10:28946459,22185531:607119,76458,0 +(340,10:29143064,22185531:213909,76458,0 +x340,10:29356973,22185531 +) +) +(340,10:29553578,22185531:607119,76458,0 +(340,10:29750183,22185531:213909,76458,0 +x340,10:29964092,22185531 +) +) +(340,10:30160697,22185531:607119,76458,0 +(340,10:30357302,22185531:213909,76458,0 +x340,10:30571211,22185531 +) +) +(340,10:30767816,22185531:607119,76458,0 +(340,10:30964421,22185531:213909,76458,0 +x340,10:31178330,22185531 +) +) +(340,10:31374935,22185531:607119,76458,0 +(340,10:31571540,22185531:213909,76458,0 +x340,10:31785449,22185531 +) +) +(340,10:31982054,22185531:607119,76458,0 +(340,10:32178659,22185531:213909,76458,0 +x340,10:32392568,22185531 +) +) +(340,10:32589173,22185531:607119,76458,0 +(340,10:32785778,22185531:213909,76458,0 +x340,10:32999687,22185531 +) +) +(340,10:33196292,22185531:607119,76458,0 +(340,10:33392897,22185531:213909,76458,0 +x340,10:33606806,22185531 +) +) +(340,10:34235633,22185531:1193285,495239,0 +k340,10:35043895,22185531:808262 +x340,10:35428918,22185531 +) +g340,10:33465322,22185531 +g340,10:35428918,22185531 +) +(340,11:4661699,23142796:30767218,541752,152916 +g340,11:7587841,23142796 +h340,11:7587841,23142796:1155055,0,0 +h340,11:8742896,23142796:0,0,0 +g340,11:5816754,23142796 +(340,11:5816754,23142796:1771087,495239,0 +x340,11:6800709,23142796 +k340,11:7587841,23142796:787132 +) +x340,11:10169432,23142796 +x340,11:10575859,23142796 +g340,11:10832538,23142796 +x340,11:11645379,23142796 +x340,11:13506302,23142796 +x340,11:14130877,23142796 +g340,11:14387556,23142796 +x340,11:15628215,23142796 +g340,11:15884894,23142796 +x340,11:17775781,23142796 +g340,11:18032460,23142796 +x340,11:20342621,23142796 +(340,11:20446793,23142796:607119,76458,0 +$340,11:20446793,23142796 +(340,11:20643398,23142796:213909,76458,0 +x340,11:20857307,23142796 +) +$340,11:21053912,23142796 +) +(340,11:21053912,23142796:607119,76458,0 +(340,11:21250517,23142796:213909,76458,0 +x340,11:21464426,23142796 +) +) +(340,11:21661031,23142796:607119,76458,0 +(340,11:21857636,23142796:213909,76458,0 +x340,11:22071545,23142796 +) +) +(340,11:22268150,23142796:607119,76458,0 +(340,11:22464755,23142796:213909,76458,0 +x340,11:22678664,23142796 +) +) +(340,11:22875269,23142796:607119,76458,0 +(340,11:23071874,23142796:213909,76458,0 +x340,11:23285783,23142796 +) +) +(340,11:23482388,23142796:607119,76458,0 +(340,11:23678993,23142796:213909,76458,0 +x340,11:23892902,23142796 +) +) +(340,11:24089507,23142796:607119,76458,0 +(340,11:24286112,23142796:213909,76458,0 +x340,11:24500021,23142796 +) +) +(340,11:24696626,23142796:607119,76458,0 +(340,11:24893231,23142796:213909,76458,0 +x340,11:25107140,23142796 +) +) +(340,11:25303745,23142796:607119,76458,0 +(340,11:25500350,23142796:213909,76458,0 +x340,11:25714259,23142796 +) +) +(340,11:25910864,23142796:607119,76458,0 +(340,11:26107469,23142796:213909,76458,0 +x340,11:26321378,23142796 +) +) +(340,11:26517983,23142796:607119,76458,0 +(340,11:26714588,23142796:213909,76458,0 +x340,11:26928497,23142796 +) +) +(340,11:27125102,23142796:607119,76458,0 +(340,11:27321707,23142796:213909,76458,0 +x340,11:27535616,23142796 +) +) +(340,11:27732221,23142796:607119,76458,0 +(340,11:27928826,23142796:213909,76458,0 +x340,11:28142735,23142796 +) +) +(340,11:28339340,23142796:607119,76458,0 +(340,11:28535945,23142796:213909,76458,0 +x340,11:28749854,23142796 +) +) +(340,11:28946459,23142796:607119,76458,0 +(340,11:29143064,23142796:213909,76458,0 +x340,11:29356973,23142796 +) +) +(340,11:29553578,23142796:607119,76458,0 +(340,11:29750183,23142796:213909,76458,0 +x340,11:29964092,23142796 +) +) +(340,11:30160697,23142796:607119,76458,0 +(340,11:30357302,23142796:213909,76458,0 +x340,11:30571211,23142796 +) +) +(340,11:30767816,23142796:607119,76458,0 +(340,11:30964421,23142796:213909,76458,0 +x340,11:31178330,23142796 +) +) +(340,11:31374935,23142796:607119,76458,0 +(340,11:31571540,23142796:213909,76458,0 +x340,11:31785449,23142796 +) +) +(340,11:31982054,23142796:607119,76458,0 +(340,11:32178659,23142796:213909,76458,0 +x340,11:32392568,23142796 +) +) +(340,11:32589173,23142796:607119,76458,0 +(340,11:32785778,23142796:213909,76458,0 +x340,11:32999687,23142796 +) +) +(340,11:33196292,23142796:607119,76458,0 +(340,11:33392897,23142796:213909,76458,0 +x340,11:33606806,23142796 +) +) +(340,11:34235632,23142796:1193285,495239,0 +k340,11:35043894,23142796:808262 +x340,11:35428917,23142796 +) +g340,11:33465321,23142796 +g340,11:35428917,23142796 +) +(340,12:4661699,24898069:30767218,589824,196608 +g340,12:5816754,24898069 +h340,12:5816754,24898069:0,0,0 +h340,12:5816754,24898069:0,0,0 +g340,12:4661699,24898069 +(340,12:4661699,24898069:1155055,505676,0 +x340,12:5104067,24898069 +k340,12:5816754,24898069:712687 +) +x340,12:7268999,24898069 +x340,12:10432028,24898069 +g340,12:10726940,24898069 +x340,12:11169308,24898069 +g340,12:11464220,24898069 +x340,12:14245436,24898069 +k340,12:34235632,24898069:19990196 +(340,12:34235632,24898069:1193285,505676,0 +k340,12:34986549,24898069:750917 +x340,12:35428917,24898069 +) +g340,12:33465321,24898069 +g340,12:35428917,24898069 +) +(340,13:4661699,25855333:30767218,541752,152916 +g340,13:7587841,25855333 +h340,13:7587841,25855333:1155055,0,0 +h340,13:8742896,25855333:0,0,0 +g340,13:5816754,25855333 +(340,13:5816754,25855333:1771087,495239,0 +x340,13:6800709,25855333 +k340,13:7587841,25855333:787132 +) +x340,13:8914024,25855333 +g340,13:9170703,25855333 +x340,13:10101051,25855333 +x340,13:10486082,25855333 +x340,13:12137407,25855333 +g340,13:12394086,25855333 +x340,13:12896616,25855333 +x340,13:15057019,25855333 +x340,13:16126529,25855333 +(340,13:16196960,25855333:607119,76458,0 +$340,13:16196960,25855333 +(340,13:16393565,25855333:213909,76458,0 +x340,13:16607474,25855333 +) +$340,13:16804079,25855333 +) +(340,13:16804079,25855333:607119,76458,0 +(340,13:17000684,25855333:213909,76458,0 +x340,13:17214593,25855333 +) +) +(340,13:17411198,25855333:607119,76458,0 +(340,13:17607803,25855333:213909,76458,0 +x340,13:17821712,25855333 +) +) +(340,13:18018317,25855333:607119,76458,0 +(340,13:18214922,25855333:213909,76458,0 +x340,13:18428831,25855333 +) +) +(340,13:18625436,25855333:607119,76458,0 +(340,13:18822041,25855333:213909,76458,0 +x340,13:19035950,25855333 +) +) +(340,13:19232555,25855333:607119,76458,0 +(340,13:19429160,25855333:213909,76458,0 +x340,13:19643069,25855333 +) +) +(340,13:19839674,25855333:607119,76458,0 +(340,13:20036279,25855333:213909,76458,0 +x340,13:20250188,25855333 +) +) +(340,13:20446793,25855333:607119,76458,0 +(340,13:20643398,25855333:213909,76458,0 +x340,13:20857307,25855333 +) +) +(340,13:21053912,25855333:607119,76458,0 +(340,13:21250517,25855333:213909,76458,0 +x340,13:21464426,25855333 +) +) +(340,13:21661031,25855333:607119,76458,0 +(340,13:21857636,25855333:213909,76458,0 +x340,13:22071545,25855333 +) +) +(340,13:22268150,25855333:607119,76458,0 +(340,13:22464755,25855333:213909,76458,0 +x340,13:22678664,25855333 +) +) +(340,13:22875269,25855333:607119,76458,0 +(340,13:23071874,25855333:213909,76458,0 +x340,13:23285783,25855333 +) +) +(340,13:23482388,25855333:607119,76458,0 +(340,13:23678993,25855333:213909,76458,0 +x340,13:23892902,25855333 +) +) +(340,13:24089507,25855333:607119,76458,0 +(340,13:24286112,25855333:213909,76458,0 +x340,13:24500021,25855333 +) +) +(340,13:24696626,25855333:607119,76458,0 +(340,13:24893231,25855333:213909,76458,0 +x340,13:25107140,25855333 +) +) +(340,13:25303745,25855333:607119,76458,0 +(340,13:25500350,25855333:213909,76458,0 +x340,13:25714259,25855333 +) +) +(340,13:25910864,25855333:607119,76458,0 +(340,13:26107469,25855333:213909,76458,0 +x340,13:26321378,25855333 +) +) +(340,13:26517983,25855333:607119,76458,0 +(340,13:26714588,25855333:213909,76458,0 +x340,13:26928497,25855333 +) +) +(340,13:27125102,25855333:607119,76458,0 +(340,13:27321707,25855333:213909,76458,0 +x340,13:27535616,25855333 +) +) +(340,13:27732221,25855333:607119,76458,0 +(340,13:27928826,25855333:213909,76458,0 +x340,13:28142735,25855333 +) +) +(340,13:28339340,25855333:607119,76458,0 +(340,13:28535945,25855333:213909,76458,0 +x340,13:28749854,25855333 +) +) +(340,13:28946459,25855333:607119,76458,0 +(340,13:29143064,25855333:213909,76458,0 +x340,13:29356973,25855333 +) +) +(340,13:29553578,25855333:607119,76458,0 +(340,13:29750183,25855333:213909,76458,0 +x340,13:29964092,25855333 +) +) +(340,13:30160697,25855333:607119,76458,0 +(340,13:30357302,25855333:213909,76458,0 +x340,13:30571211,25855333 +) +) +(340,13:30767816,25855333:607119,76458,0 +(340,13:30964421,25855333:213909,76458,0 +x340,13:31178330,25855333 +) +) +(340,13:31374935,25855333:607119,76458,0 +(340,13:31571540,25855333:213909,76458,0 +x340,13:31785449,25855333 +) +) +(340,13:31982054,25855333:607119,76458,0 +(340,13:32178659,25855333:213909,76458,0 +x340,13:32392568,25855333 +) +) +(340,13:32589173,25855333:607119,76458,0 +(340,13:32785778,25855333:213909,76458,0 +x340,13:32999687,25855333 +) +) +(340,13:33196292,25855333:607119,76458,0 +(340,13:33392897,25855333:213909,76458,0 +x340,13:33606806,25855333 +) +) +(340,13:34235633,25855333:1193285,495239,0 +k340,13:35043895,25855333:808262 +x340,13:35428918,25855333 +) +g340,13:33465322,25855333 +g340,13:35428918,25855333 +) +(340,14:4661699,26812598:30767218,541752,152916 +g340,14:10051957,26812598 +h340,14:10051957,26812598:2926142,0,0 +h340,14:12978099,26812598:0,0,0 +g340,14:7587841,26812598 +(340,14:7587841,26812598:2464116,495239,0 +x340,14:9170728,26812598 +k340,14:10051957,26812598:881229 +) +x340,14:11142606,26812598 +x340,14:13174701,26812598 +g340,14:13431380,26812598 +x340,14:14436734,26812598 +g340,14:14693413,26812598 +x340,14:15965991,26812598 +x340,14:19666534,26812598 +x340,14:20051565,26812598 +(340,14:20446793,26812598:607119,76458,0 +$340,14:20446793,26812598 +(340,14:20643398,26812598:213909,76458,0 +x340,14:20857307,26812598 +) +$340,14:21053912,26812598 +) +(340,14:21053912,26812598:607119,76458,0 +(340,14:21250517,26812598:213909,76458,0 +x340,14:21464426,26812598 +) +) +(340,14:21661031,26812598:607119,76458,0 +(340,14:21857636,26812598:213909,76458,0 +x340,14:22071545,26812598 +) +) +(340,14:22268150,26812598:607119,76458,0 +(340,14:22464755,26812598:213909,76458,0 +x340,14:22678664,26812598 +) +) +(340,14:22875269,26812598:607119,76458,0 +(340,14:23071874,26812598:213909,76458,0 +x340,14:23285783,26812598 +) +) +(340,14:23482388,26812598:607119,76458,0 +(340,14:23678993,26812598:213909,76458,0 +x340,14:23892902,26812598 +) +) +(340,14:24089507,26812598:607119,76458,0 +(340,14:24286112,26812598:213909,76458,0 +x340,14:24500021,26812598 +) +) +(340,14:24696626,26812598:607119,76458,0 +(340,14:24893231,26812598:213909,76458,0 +x340,14:25107140,26812598 +) +) +(340,14:25303745,26812598:607119,76458,0 +(340,14:25500350,26812598:213909,76458,0 +x340,14:25714259,26812598 +) +) +(340,14:25910864,26812598:607119,76458,0 +(340,14:26107469,26812598:213909,76458,0 +x340,14:26321378,26812598 +) +) +(340,14:26517983,26812598:607119,76458,0 +(340,14:26714588,26812598:213909,76458,0 +x340,14:26928497,26812598 +) +) +(340,14:27125102,26812598:607119,76458,0 +(340,14:27321707,26812598:213909,76458,0 +x340,14:27535616,26812598 +) +) +(340,14:27732221,26812598:607119,76458,0 +(340,14:27928826,26812598:213909,76458,0 +x340,14:28142735,26812598 +) +) +(340,14:28339340,26812598:607119,76458,0 +(340,14:28535945,26812598:213909,76458,0 +x340,14:28749854,26812598 +) +) +(340,14:28946459,26812598:607119,76458,0 +(340,14:29143064,26812598:213909,76458,0 +x340,14:29356973,26812598 +) +) +(340,14:29553578,26812598:607119,76458,0 +(340,14:29750183,26812598:213909,76458,0 +x340,14:29964092,26812598 +) +) +(340,14:30160697,26812598:607119,76458,0 +(340,14:30357302,26812598:213909,76458,0 +x340,14:30571211,26812598 +) +) +(340,14:30767816,26812598:607119,76458,0 +(340,14:30964421,26812598:213909,76458,0 +x340,14:31178330,26812598 +) +) +(340,14:31374935,26812598:607119,76458,0 +(340,14:31571540,26812598:213909,76458,0 +x340,14:31785449,26812598 +) +) +(340,14:31982054,26812598:607119,76458,0 +(340,14:32178659,26812598:213909,76458,0 +x340,14:32392568,26812598 +) +) +(340,14:32589173,26812598:607119,76458,0 +(340,14:32785778,26812598:213909,76458,0 +x340,14:32999687,26812598 +) +) +(340,14:33196292,26812598:607119,76458,0 +(340,14:33392897,26812598:213909,76458,0 +x340,14:33606806,26812598 +) +) +(340,14:34235632,26812598:1193285,495239,0 +k340,14:35043894,26812598:808262 +x340,14:35428917,26812598 +) +g340,14:33465321,26812598 +g340,14:35428917,26812598 +) +(340,15:4661699,27769863:30767218,541752,152916 +g340,15:7587841,27769863 +h340,15:7587841,27769863:1155055,0,0 +h340,15:8742896,27769863:0,0,0 +g340,15:5816754,27769863 +(340,15:5816754,27769863:1771087,495239,0 +x340,15:6800709,27769863 +k340,15:7587841,27769863:787132 +) +x340,15:8946009,27769863 +x340,15:10550286,27769863 +x340,15:11641192,27769863 +g340,15:11897871,27769863 +x340,15:12400401,27769863 +x340,15:14650676,27769863 +(340,15:14982722,27769863:607119,76458,0 +$340,15:14982722,27769863 +(340,15:15179327,27769863:213909,76458,0 +x340,15:15393236,27769863 +) +$340,15:15589841,27769863 +) +(340,15:15589841,27769863:607119,76458,0 +(340,15:15786446,27769863:213909,76458,0 +x340,15:16000355,27769863 +) +) +(340,15:16196960,27769863:607119,76458,0 +(340,15:16393565,27769863:213909,76458,0 +x340,15:16607474,27769863 +) +) +(340,15:16804079,27769863:607119,76458,0 +(340,15:17000684,27769863:213909,76458,0 +x340,15:17214593,27769863 +) +) +(340,15:17411198,27769863:607119,76458,0 +(340,15:17607803,27769863:213909,76458,0 +x340,15:17821712,27769863 +) +) +(340,15:18018317,27769863:607119,76458,0 +(340,15:18214922,27769863:213909,76458,0 +x340,15:18428831,27769863 +) +) +(340,15:18625436,27769863:607119,76458,0 +(340,15:18822041,27769863:213909,76458,0 +x340,15:19035950,27769863 +) +) +(340,15:19232555,27769863:607119,76458,0 +(340,15:19429160,27769863:213909,76458,0 +x340,15:19643069,27769863 +) +) +(340,15:19839674,27769863:607119,76458,0 +(340,15:20036279,27769863:213909,76458,0 +x340,15:20250188,27769863 +) +) +(340,15:20446793,27769863:607119,76458,0 +(340,15:20643398,27769863:213909,76458,0 +x340,15:20857307,27769863 +) +) +(340,15:21053912,27769863:607119,76458,0 +(340,15:21250517,27769863:213909,76458,0 +x340,15:21464426,27769863 +) +) +(340,15:21661031,27769863:607119,76458,0 +(340,15:21857636,27769863:213909,76458,0 +x340,15:22071545,27769863 +) +) +(340,15:22268150,27769863:607119,76458,0 +(340,15:22464755,27769863:213909,76458,0 +x340,15:22678664,27769863 +) +) +(340,15:22875269,27769863:607119,76458,0 +(340,15:23071874,27769863:213909,76458,0 +x340,15:23285783,27769863 +) +) +(340,15:23482388,27769863:607119,76458,0 +(340,15:23678993,27769863:213909,76458,0 +x340,15:23892902,27769863 +) +) +(340,15:24089507,27769863:607119,76458,0 +(340,15:24286112,27769863:213909,76458,0 +x340,15:24500021,27769863 +) +) +(340,15:24696626,27769863:607119,76458,0 +(340,15:24893231,27769863:213909,76458,0 +x340,15:25107140,27769863 +) +) +(340,15:25303745,27769863:607119,76458,0 +(340,15:25500350,27769863:213909,76458,0 +x340,15:25714259,27769863 +) +) +(340,15:25910864,27769863:607119,76458,0 +(340,15:26107469,27769863:213909,76458,0 +x340,15:26321378,27769863 +) +) +(340,15:26517983,27769863:607119,76458,0 +(340,15:26714588,27769863:213909,76458,0 +x340,15:26928497,27769863 +) +) +(340,15:27125102,27769863:607119,76458,0 +(340,15:27321707,27769863:213909,76458,0 +x340,15:27535616,27769863 +) +) +(340,15:27732221,27769863:607119,76458,0 +(340,15:27928826,27769863:213909,76458,0 +x340,15:28142735,27769863 +) +) +(340,15:28339340,27769863:607119,76458,0 +(340,15:28535945,27769863:213909,76458,0 +x340,15:28749854,27769863 +) +) +(340,15:28946459,27769863:607119,76458,0 +(340,15:29143064,27769863:213909,76458,0 +x340,15:29356973,27769863 +) +) +(340,15:29553578,27769863:607119,76458,0 +(340,15:29750183,27769863:213909,76458,0 +x340,15:29964092,27769863 +) +) +(340,15:30160697,27769863:607119,76458,0 +(340,15:30357302,27769863:213909,76458,0 +x340,15:30571211,27769863 +) +) +(340,15:30767816,27769863:607119,76458,0 +(340,15:30964421,27769863:213909,76458,0 +x340,15:31178330,27769863 +) +) +(340,15:31374935,27769863:607119,76458,0 +(340,15:31571540,27769863:213909,76458,0 +x340,15:31785449,27769863 +) +) +(340,15:31982054,27769863:607119,76458,0 +(340,15:32178659,27769863:213909,76458,0 +x340,15:32392568,27769863 +) +) +(340,15:32589173,27769863:607119,76458,0 +(340,15:32785778,27769863:213909,76458,0 +x340,15:32999687,27769863 +) +) +(340,15:33196292,27769863:607119,76458,0 +(340,15:33392897,27769863:213909,76458,0 +x340,15:33606806,27769863 +) +) +(340,15:34235632,27769863:1193285,495239,0 +k340,15:35043894,27769863:808262 +x340,15:35428917,27769863 +) +g340,15:33465321,27769863 +g340,15:35428917,27769863 +) +(340,16:4661699,28727127:30767218,541752,152916 +g340,16:10051957,28727127 +h340,16:10051957,28727127:2926142,0,0 +h340,16:12978099,28727127:0,0,0 +g340,16:7587841,28727127 +(340,16:7587841,28727127:2464116,495239,0 +x340,16:9170728,28727127 +k340,16:10051957,28727127:881229 +) +x340,16:11688182,28727127 +x340,16:13510587,28727127 +g340,16:13767266,28727127 +x340,16:14387579,28727127 +g340,16:14644258,28727127 +x340,16:15713760,28727127 +g340,16:15970439,28727127 +x340,16:19307327,28727127 +g340,16:19564006,28727127 +x340,16:20922174,28727127 +x340,16:22526451,28727127 +x340,16:23617357,28727127 +g340,16:23874036,28727127 +x340,16:24376566,28727127 +x340,16:26173388,28727127 +(340,16:26517983,28727127:607119,76458,0 +$340,16:26517983,28727127 +(340,16:26714588,28727127:213909,76458,0 +x340,16:26928497,28727127 +) +$340,16:27125102,28727127 +) +(340,16:27125102,28727127:607119,76458,0 +(340,16:27321707,28727127:213909,76458,0 +x340,16:27535616,28727127 +) +) +(340,16:27732221,28727127:607119,76458,0 +(340,16:27928826,28727127:213909,76458,0 +x340,16:28142735,28727127 +) +) +(340,16:28339340,28727127:607119,76458,0 +(340,16:28535945,28727127:213909,76458,0 +x340,16:28749854,28727127 +) +) +(340,16:28946459,28727127:607119,76458,0 +(340,16:29143064,28727127:213909,76458,0 +x340,16:29356973,28727127 +) +) +(340,16:29553578,28727127:607119,76458,0 +(340,16:29750183,28727127:213909,76458,0 +x340,16:29964092,28727127 +) +) +(340,16:30160697,28727127:607119,76458,0 +(340,16:30357302,28727127:213909,76458,0 +x340,16:30571211,28727127 +) +) +(340,16:30767816,28727127:607119,76458,0 +(340,16:30964421,28727127:213909,76458,0 +x340,16:31178330,28727127 +) +) +(340,16:31374935,28727127:607119,76458,0 +(340,16:31571540,28727127:213909,76458,0 +x340,16:31785449,28727127 +) +) +(340,16:31982054,28727127:607119,76458,0 +(340,16:32178659,28727127:213909,76458,0 +x340,16:32392568,28727127 +) +) +(340,16:32589173,28727127:607119,76458,0 +(340,16:32785778,28727127:213909,76458,0 +x340,16:32999687,28727127 +) +) +(340,16:33196292,28727127:607119,76458,0 +(340,16:33392897,28727127:213909,76458,0 +x340,16:33606806,28727127 +) +) +(340,16:34235632,28727127:1193285,495239,0 +k340,16:35043894,28727127:808262 +x340,16:35428917,28727127 +) +g340,16:33465321,28727127 +g340,16:35428917,28727127 +) +(340,17:4661699,29684392:30767218,541752,152916 +g340,17:10051957,29684392 +h340,17:10051957,29684392:2926142,0,0 +h340,17:12978099,29684392:0,0,0 +g340,17:7587841,29684392 +(340,17:7587841,29684392:2464116,495239,0 +x340,17:9170728,29684392 +k340,17:10051957,29684392:881229 +) +x340,17:10757581,29684392 +x340,17:14757517,29684392 +g340,17:15014196,29684392 +x340,17:15702957,29684392 +g340,17:15959636,29684392 +x340,17:18729534,29684392 +g340,17:18986213,29684392 +x340,17:23054637,29684392 +g340,17:23311316,29684392 +x340,17:25664025,29684392 +x340,17:26712181,29684392 +g340,17:26968860,29684392 +x340,17:27920606,29684392 +x340,17:29310968,29684392 +x340,17:29695999,29684392 +g340,17:29952678,29684392 +x340,17:34053108,29684392 +(340,17:34235632,29684392:1193285,495239,0 +k340,17:35043894,29684392:808262 +x340,17:35428917,29684392 +) +g340,17:33465321,29684392 +g340,17:35428917,29684392 +) +(340,18:4661699,30641657:30767218,541752,152916 +g340,18:10051957,30641657 +h340,18:10051957,30641657:2926142,0,0 +h340,18:12978099,30641657:0,0,0 +g340,18:7587841,30641657 +(340,18:7587841,30641657:2464116,495239,0 +x340,18:9170728,30641657 +k340,18:10051957,30641657:881229 +) +x340,18:13296752,30641657 +(340,18:13768484,30641657:607119,76458,0 +$340,18:13768484,30641657 +(340,18:13965089,30641657:213909,76458,0 +x340,18:14178998,30641657 +) +$340,18:14375603,30641657 +) +(340,18:14375603,30641657:607119,76458,0 +(340,18:14572208,30641657:213909,76458,0 +x340,18:14786117,30641657 +) +) +(340,18:14982722,30641657:607119,76458,0 +(340,18:15179327,30641657:213909,76458,0 +x340,18:15393236,30641657 +) +) +(340,18:15589841,30641657:607119,76458,0 +(340,18:15786446,30641657:213909,76458,0 +x340,18:16000355,30641657 +) +) +(340,18:16196960,30641657:607119,76458,0 +(340,18:16393565,30641657:213909,76458,0 +x340,18:16607474,30641657 +) +) +(340,18:16804079,30641657:607119,76458,0 +(340,18:17000684,30641657:213909,76458,0 +x340,18:17214593,30641657 +) +) +(340,18:17411198,30641657:607119,76458,0 +(340,18:17607803,30641657:213909,76458,0 +x340,18:17821712,30641657 +) +) +(340,18:18018317,30641657:607119,76458,0 +(340,18:18214922,30641657:213909,76458,0 +x340,18:18428831,30641657 +) +) +(340,18:18625436,30641657:607119,76458,0 +(340,18:18822041,30641657:213909,76458,0 +x340,18:19035950,30641657 +) +) +(340,18:19232555,30641657:607119,76458,0 +(340,18:19429160,30641657:213909,76458,0 +x340,18:19643069,30641657 +) +) +(340,18:19839674,30641657:607119,76458,0 +(340,18:20036279,30641657:213909,76458,0 +x340,18:20250188,30641657 +) +) +(340,18:20446793,30641657:607119,76458,0 +(340,18:20643398,30641657:213909,76458,0 +x340,18:20857307,30641657 +) +) +(340,18:21053912,30641657:607119,76458,0 +(340,18:21250517,30641657:213909,76458,0 +x340,18:21464426,30641657 +) +) +(340,18:21661031,30641657:607119,76458,0 +(340,18:21857636,30641657:213909,76458,0 +x340,18:22071545,30641657 +) +) +(340,18:22268150,30641657:607119,76458,0 +(340,18:22464755,30641657:213909,76458,0 +x340,18:22678664,30641657 +) +) +(340,18:22875269,30641657:607119,76458,0 +(340,18:23071874,30641657:213909,76458,0 +x340,18:23285783,30641657 +) +) +(340,18:23482388,30641657:607119,76458,0 +(340,18:23678993,30641657:213909,76458,0 +x340,18:23892902,30641657 +) +) +(340,18:24089507,30641657:607119,76458,0 +(340,18:24286112,30641657:213909,76458,0 +x340,18:24500021,30641657 +) +) +(340,18:24696626,30641657:607119,76458,0 +(340,18:24893231,30641657:213909,76458,0 +x340,18:25107140,30641657 +) +) +(340,18:25303745,30641657:607119,76458,0 +(340,18:25500350,30641657:213909,76458,0 +x340,18:25714259,30641657 +) +) +(340,18:25910864,30641657:607119,76458,0 +(340,18:26107469,30641657:213909,76458,0 +x340,18:26321378,30641657 +) +) +(340,18:26517983,30641657:607119,76458,0 +(340,18:26714588,30641657:213909,76458,0 +x340,18:26928497,30641657 +) +) +(340,18:27125102,30641657:607119,76458,0 +(340,18:27321707,30641657:213909,76458,0 +x340,18:27535616,30641657 +) +) +(340,18:27732221,30641657:607119,76458,0 +(340,18:27928826,30641657:213909,76458,0 +x340,18:28142735,30641657 +) +) +(340,18:28339340,30641657:607119,76458,0 +(340,18:28535945,30641657:213909,76458,0 +x340,18:28749854,30641657 +) +) +(340,18:28946459,30641657:607119,76458,0 +(340,18:29143064,30641657:213909,76458,0 +x340,18:29356973,30641657 +) +) +(340,18:29553578,30641657:607119,76458,0 +(340,18:29750183,30641657:213909,76458,0 +x340,18:29964092,30641657 +) +) +(340,18:30160697,30641657:607119,76458,0 +(340,18:30357302,30641657:213909,76458,0 +x340,18:30571211,30641657 +) +) +(340,18:30767816,30641657:607119,76458,0 +(340,18:30964421,30641657:213909,76458,0 +x340,18:31178330,30641657 +) +) +(340,18:31374935,30641657:607119,76458,0 +(340,18:31571540,30641657:213909,76458,0 +x340,18:31785449,30641657 +) +) +(340,18:31982054,30641657:607119,76458,0 +(340,18:32178659,30641657:213909,76458,0 +x340,18:32392568,30641657 +) +) +(340,18:32589173,30641657:607119,76458,0 +(340,18:32785778,30641657:213909,76458,0 +x340,18:32999687,30641657 +) +) +(340,18:33196292,30641657:607119,76458,0 +(340,18:33392897,30641657:213909,76458,0 +x340,18:33606806,30641657 +) +) +(340,18:34235632,30641657:1193285,495239,0 +k340,18:35043894,30641657:808262 +x340,18:35428917,30641657 +) +g340,18:33465321,30641657 +g340,18:35428917,30641657 +) +(340,19:4661699,31598922:30767218,541752,0 +g340,19:7587841,31598922 +h340,19:7587841,31598922:1155055,0,0 +h340,19:8742896,31598922:0,0,0 +g340,19:5816754,31598922 +(340,19:5816754,31598922:1771087,495239,0 +x340,19:6800709,31598922 +k340,19:7587841,31598922:787132 +) +x340,19:8443477,31598922 +x340,19:10411389,31598922 +x340,19:10689454,31598922 +g340,19:10946133,31598922 +x340,19:14034864,31598922 +(340,19:14375603,31598922:607119,76458,0 +$340,19:14375603,31598922 +(340,19:14572208,31598922:213909,76458,0 +x340,19:14786117,31598922 +) +$340,19:14982722,31598922 +) +(340,19:14982722,31598922:607119,76458,0 +(340,19:15179327,31598922:213909,76458,0 +x340,19:15393236,31598922 +) +) +(340,19:15589841,31598922:607119,76458,0 +(340,19:15786446,31598922:213909,76458,0 +x340,19:16000355,31598922 +) +) +(340,19:16196960,31598922:607119,76458,0 +(340,19:16393565,31598922:213909,76458,0 +x340,19:16607474,31598922 +) +) +(340,19:16804079,31598922:607119,76458,0 +(340,19:17000684,31598922:213909,76458,0 +x340,19:17214593,31598922 +) +) +(340,19:17411198,31598922:607119,76458,0 +(340,19:17607803,31598922:213909,76458,0 +x340,19:17821712,31598922 +) +) +(340,19:18018317,31598922:607119,76458,0 +(340,19:18214922,31598922:213909,76458,0 +x340,19:18428831,31598922 +) +) +(340,19:18625436,31598922:607119,76458,0 +(340,19:18822041,31598922:213909,76458,0 +x340,19:19035950,31598922 +) +) +(340,19:19232555,31598922:607119,76458,0 +(340,19:19429160,31598922:213909,76458,0 +x340,19:19643069,31598922 +) +) +(340,19:19839674,31598922:607119,76458,0 +(340,19:20036279,31598922:213909,76458,0 +x340,19:20250188,31598922 +) +) +(340,19:20446793,31598922:607119,76458,0 +(340,19:20643398,31598922:213909,76458,0 +x340,19:20857307,31598922 +) +) +(340,19:21053912,31598922:607119,76458,0 +(340,19:21250517,31598922:213909,76458,0 +x340,19:21464426,31598922 +) +) +(340,19:21661031,31598922:607119,76458,0 +(340,19:21857636,31598922:213909,76458,0 +x340,19:22071545,31598922 +) +) +(340,19:22268150,31598922:607119,76458,0 +(340,19:22464755,31598922:213909,76458,0 +x340,19:22678664,31598922 +) +) +(340,19:22875269,31598922:607119,76458,0 +(340,19:23071874,31598922:213909,76458,0 +x340,19:23285783,31598922 +) +) +(340,19:23482388,31598922:607119,76458,0 +(340,19:23678993,31598922:213909,76458,0 +x340,19:23892902,31598922 +) +) +(340,19:24089507,31598922:607119,76458,0 +(340,19:24286112,31598922:213909,76458,0 +x340,19:24500021,31598922 +) +) +(340,19:24696626,31598922:607119,76458,0 +(340,19:24893231,31598922:213909,76458,0 +x340,19:25107140,31598922 +) +) +(340,19:25303745,31598922:607119,76458,0 +(340,19:25500350,31598922:213909,76458,0 +x340,19:25714259,31598922 +) +) +(340,19:25910864,31598922:607119,76458,0 +(340,19:26107469,31598922:213909,76458,0 +x340,19:26321378,31598922 +) +) +(340,19:26517983,31598922:607119,76458,0 +(340,19:26714588,31598922:213909,76458,0 +x340,19:26928497,31598922 +) +) +(340,19:27125102,31598922:607119,76458,0 +(340,19:27321707,31598922:213909,76458,0 +x340,19:27535616,31598922 +) +) +(340,19:27732221,31598922:607119,76458,0 +(340,19:27928826,31598922:213909,76458,0 +x340,19:28142735,31598922 +) +) +(340,19:28339340,31598922:607119,76458,0 +(340,19:28535945,31598922:213909,76458,0 +x340,19:28749854,31598922 +) +) +(340,19:28946459,31598922:607119,76458,0 +(340,19:29143064,31598922:213909,76458,0 +x340,19:29356973,31598922 +) +) +(340,19:29553578,31598922:607119,76458,0 +(340,19:29750183,31598922:213909,76458,0 +x340,19:29964092,31598922 +) +) +(340,19:30160697,31598922:607119,76458,0 +(340,19:30357302,31598922:213909,76458,0 +x340,19:30571211,31598922 +) +) +(340,19:30767816,31598922:607119,76458,0 +(340,19:30964421,31598922:213909,76458,0 +x340,19:31178330,31598922 +) +) +(340,19:31374935,31598922:607119,76458,0 +(340,19:31571540,31598922:213909,76458,0 +x340,19:31785449,31598922 +) +) +(340,19:31982054,31598922:607119,76458,0 +(340,19:32178659,31598922:213909,76458,0 +x340,19:32392568,31598922 +) +) +(340,19:32589173,31598922:607119,76458,0 +(340,19:32785778,31598922:213909,76458,0 +x340,19:32999687,31598922 +) +) +(340,19:33196292,31598922:607119,76458,0 +(340,19:33392897,31598922:213909,76458,0 +x340,19:33606806,31598922 +) +) +(340,19:34235632,31598922:1193285,495239,0 +k340,19:35043894,31598922:808262 +x340,19:35428917,31598922 +) +g340,19:33465321,31598922 +g340,19:35428917,31598922 +) +(340,20:4661699,32556186:30767218,541752,152916 +g340,20:7587841,32556186 +h340,20:7587841,32556186:1155055,0,0 +h340,20:8742896,32556186:0,0,0 +g340,20:5816754,32556186 +(340,20:5816754,32556186:1771087,495239,0 +x340,20:6800709,32556186 +k340,20:7587841,32556186:787132 +) +x340,20:9747990,32556186 +x340,20:12165088,32556186 +g340,20:12421767,32556186 +x340,20:14143539,32556186 +g340,20:14400218,32556186 +x340,20:15811730,32556186 +x340,20:18057682,32556186 +(340,20:18625436,32556186:607119,76458,0 +$340,20:18625436,32556186 +(340,20:18822041,32556186:213909,76458,0 +x340,20:19035950,32556186 +) +$340,20:19232555,32556186 +) +(340,20:19232555,32556186:607119,76458,0 +(340,20:19429160,32556186:213909,76458,0 +x340,20:19643069,32556186 +) +) +(340,20:19839674,32556186:607119,76458,0 +(340,20:20036279,32556186:213909,76458,0 +x340,20:20250188,32556186 +) +) +(340,20:20446793,32556186:607119,76458,0 +(340,20:20643398,32556186:213909,76458,0 +x340,20:20857307,32556186 +) +) +(340,20:21053912,32556186:607119,76458,0 +(340,20:21250517,32556186:213909,76458,0 +x340,20:21464426,32556186 +) +) +(340,20:21661031,32556186:607119,76458,0 +(340,20:21857636,32556186:213909,76458,0 +x340,20:22071545,32556186 +) +) +(340,20:22268150,32556186:607119,76458,0 +(340,20:22464755,32556186:213909,76458,0 +x340,20:22678664,32556186 +) +) +(340,20:22875269,32556186:607119,76458,0 +(340,20:23071874,32556186:213909,76458,0 +x340,20:23285783,32556186 +) +) +(340,20:23482388,32556186:607119,76458,0 +(340,20:23678993,32556186:213909,76458,0 +x340,20:23892902,32556186 +) +) +(340,20:24089507,32556186:607119,76458,0 +(340,20:24286112,32556186:213909,76458,0 +x340,20:24500021,32556186 +) +) +(340,20:24696626,32556186:607119,76458,0 +(340,20:24893231,32556186:213909,76458,0 +x340,20:25107140,32556186 +) +) +(340,20:25303745,32556186:607119,76458,0 +(340,20:25500350,32556186:213909,76458,0 +x340,20:25714259,32556186 +) +) +(340,20:25910864,32556186:607119,76458,0 +(340,20:26107469,32556186:213909,76458,0 +x340,20:26321378,32556186 +) +) +(340,20:26517983,32556186:607119,76458,0 +(340,20:26714588,32556186:213909,76458,0 +x340,20:26928497,32556186 +) +) +(340,20:27125102,32556186:607119,76458,0 +(340,20:27321707,32556186:213909,76458,0 +x340,20:27535616,32556186 +) +) +(340,20:27732221,32556186:607119,76458,0 +(340,20:27928826,32556186:213909,76458,0 +x340,20:28142735,32556186 +) +) +(340,20:28339340,32556186:607119,76458,0 +(340,20:28535945,32556186:213909,76458,0 +x340,20:28749854,32556186 +) +) +(340,20:28946459,32556186:607119,76458,0 +(340,20:29143064,32556186:213909,76458,0 +x340,20:29356973,32556186 +) +) +(340,20:29553578,32556186:607119,76458,0 +(340,20:29750183,32556186:213909,76458,0 +x340,20:29964092,32556186 +) +) +(340,20:30160697,32556186:607119,76458,0 +(340,20:30357302,32556186:213909,76458,0 +x340,20:30571211,32556186 +) +) +(340,20:30767816,32556186:607119,76458,0 +(340,20:30964421,32556186:213909,76458,0 +x340,20:31178330,32556186 +) +) +(340,20:31374935,32556186:607119,76458,0 +(340,20:31571540,32556186:213909,76458,0 +x340,20:31785449,32556186 +) +) +(340,20:31982054,32556186:607119,76458,0 +(340,20:32178659,32556186:213909,76458,0 +x340,20:32392568,32556186 +) +) +(340,20:32589173,32556186:607119,76458,0 +(340,20:32785778,32556186:213909,76458,0 +x340,20:32999687,32556186 +) +) +(340,20:33196292,32556186:607119,76458,0 +(340,20:33392897,32556186:213909,76458,0 +x340,20:33606806,32556186 +) +) +(340,20:34235632,32556186:1193285,495239,0 +k340,20:34658871,32556186:423239 +x340,20:35428917,32556186 +) +g340,20:33465321,32556186 +g340,20:35428917,32556186 +) +(340,21:4661699,33513451:30767218,541752,152916 +g340,21:10051957,33513451 +h340,21:10051957,33513451:2926142,0,0 +h340,21:12978099,33513451:0,0,0 +g340,21:7587841,33513451 +(340,21:7587841,33513451:2464116,495239,0 +x340,21:9170728,33513451 +k340,21:10051957,33513451:881229 +) +x340,21:13495773,33513451 +g340,21:13752452,33513451 +x340,21:15777962,33513451 +(340,21:16196960,33513451:607119,76458,0 +$340,21:16196960,33513451 +(340,21:16393565,33513451:213909,76458,0 +x340,21:16607474,33513451 +) +$340,21:16804079,33513451 +) +(340,21:16804079,33513451:607119,76458,0 +(340,21:17000684,33513451:213909,76458,0 +x340,21:17214593,33513451 +) +) +(340,21:17411198,33513451:607119,76458,0 +(340,21:17607803,33513451:213909,76458,0 +x340,21:17821712,33513451 +) +) +(340,21:18018317,33513451:607119,76458,0 +(340,21:18214922,33513451:213909,76458,0 +x340,21:18428831,33513451 +) +) +(340,21:18625436,33513451:607119,76458,0 +(340,21:18822041,33513451:213909,76458,0 +x340,21:19035950,33513451 +) +) +(340,21:19232555,33513451:607119,76458,0 +(340,21:19429160,33513451:213909,76458,0 +x340,21:19643069,33513451 +) +) +(340,21:19839674,33513451:607119,76458,0 +(340,21:20036279,33513451:213909,76458,0 +x340,21:20250188,33513451 +) +) +(340,21:20446793,33513451:607119,76458,0 +(340,21:20643398,33513451:213909,76458,0 +x340,21:20857307,33513451 +) +) +(340,21:21053912,33513451:607119,76458,0 +(340,21:21250517,33513451:213909,76458,0 +x340,21:21464426,33513451 +) +) +(340,21:21661031,33513451:607119,76458,0 +(340,21:21857636,33513451:213909,76458,0 +x340,21:22071545,33513451 +) +) +(340,21:22268150,33513451:607119,76458,0 +(340,21:22464755,33513451:213909,76458,0 +x340,21:22678664,33513451 +) +) +(340,21:22875269,33513451:607119,76458,0 +(340,21:23071874,33513451:213909,76458,0 +x340,21:23285783,33513451 +) +) +(340,21:23482388,33513451:607119,76458,0 +(340,21:23678993,33513451:213909,76458,0 +x340,21:23892902,33513451 +) +) +(340,21:24089507,33513451:607119,76458,0 +(340,21:24286112,33513451:213909,76458,0 +x340,21:24500021,33513451 +) +) +(340,21:24696626,33513451:607119,76458,0 +(340,21:24893231,33513451:213909,76458,0 +x340,21:25107140,33513451 +) +) +(340,21:25303745,33513451:607119,76458,0 +(340,21:25500350,33513451:213909,76458,0 +x340,21:25714259,33513451 +) +) +(340,21:25910864,33513451:607119,76458,0 +(340,21:26107469,33513451:213909,76458,0 +x340,21:26321378,33513451 +) +) +(340,21:26517983,33513451:607119,76458,0 +(340,21:26714588,33513451:213909,76458,0 +x340,21:26928497,33513451 +) +) +(340,21:27125102,33513451:607119,76458,0 +(340,21:27321707,33513451:213909,76458,0 +x340,21:27535616,33513451 +) +) +(340,21:27732221,33513451:607119,76458,0 +(340,21:27928826,33513451:213909,76458,0 +x340,21:28142735,33513451 +) +) +(340,21:28339340,33513451:607119,76458,0 +(340,21:28535945,33513451:213909,76458,0 +x340,21:28749854,33513451 +) +) +(340,21:28946459,33513451:607119,76458,0 +(340,21:29143064,33513451:213909,76458,0 +x340,21:29356973,33513451 +) +) +(340,21:29553578,33513451:607119,76458,0 +(340,21:29750183,33513451:213909,76458,0 +x340,21:29964092,33513451 +) +) +(340,21:30160697,33513451:607119,76458,0 +(340,21:30357302,33513451:213909,76458,0 +x340,21:30571211,33513451 +) +) +(340,21:30767816,33513451:607119,76458,0 +(340,21:30964421,33513451:213909,76458,0 +x340,21:31178330,33513451 +) +) +(340,21:31374935,33513451:607119,76458,0 +(340,21:31571540,33513451:213909,76458,0 +x340,21:31785449,33513451 +) +) +(340,21:31982054,33513451:607119,76458,0 +(340,21:32178659,33513451:213909,76458,0 +x340,21:32392568,33513451 +) +) +(340,21:32589173,33513451:607119,76458,0 +(340,21:32785778,33513451:213909,76458,0 +x340,21:32999687,33513451 +) +) +(340,21:33196292,33513451:607119,76458,0 +(340,21:33392897,33513451:213909,76458,0 +x340,21:33606806,33513451 +) +) +(340,21:34235632,33513451:1193285,495239,0 +k340,21:34658871,33513451:423239 +x340,21:35428917,33513451 +) +g340,21:33465321,33513451 +g340,21:35428917,33513451 +) +(340,22:4661699,34470716:30767218,541752,0 +g340,22:10051957,34470716 +h340,22:10051957,34470716:2926142,0,0 +h340,22:12978099,34470716:0,0,0 +g340,22:7587841,34470716 +(340,22:7587841,34470716:2464116,495239,0 +x340,22:9170728,34470716 +k340,22:10051957,34470716:881229 +) +x340,22:14180086,34470716 +g340,22:14436765,34470716 +x340,22:16815361,34470716 +x340,22:18787545,34470716 +(340,22:19232555,34470716:607119,76458,0 +$340,22:19232555,34470716 +(340,22:19429160,34470716:213909,76458,0 +x340,22:19643069,34470716 +) +$340,22:19839674,34470716 +) +(340,22:19839674,34470716:607119,76458,0 +(340,22:20036279,34470716:213909,76458,0 +x340,22:20250188,34470716 +) +) +(340,22:20446793,34470716:607119,76458,0 +(340,22:20643398,34470716:213909,76458,0 +x340,22:20857307,34470716 +) +) +(340,22:21053912,34470716:607119,76458,0 +(340,22:21250517,34470716:213909,76458,0 +x340,22:21464426,34470716 +) +) +(340,22:21661031,34470716:607119,76458,0 +(340,22:21857636,34470716:213909,76458,0 +x340,22:22071545,34470716 +) +) +(340,22:22268150,34470716:607119,76458,0 +(340,22:22464755,34470716:213909,76458,0 +x340,22:22678664,34470716 +) +) +(340,22:22875269,34470716:607119,76458,0 +(340,22:23071874,34470716:213909,76458,0 +x340,22:23285783,34470716 +) +) +(340,22:23482388,34470716:607119,76458,0 +(340,22:23678993,34470716:213909,76458,0 +x340,22:23892902,34470716 +) +) +(340,22:24089507,34470716:607119,76458,0 +(340,22:24286112,34470716:213909,76458,0 +x340,22:24500021,34470716 +) +) +(340,22:24696626,34470716:607119,76458,0 +(340,22:24893231,34470716:213909,76458,0 +x340,22:25107140,34470716 +) +) +(340,22:25303745,34470716:607119,76458,0 +(340,22:25500350,34470716:213909,76458,0 +x340,22:25714259,34470716 +) +) +(340,22:25910864,34470716:607119,76458,0 +(340,22:26107469,34470716:213909,76458,0 +x340,22:26321378,34470716 +) +) +(340,22:26517983,34470716:607119,76458,0 +(340,22:26714588,34470716:213909,76458,0 +x340,22:26928497,34470716 +) +) +(340,22:27125102,34470716:607119,76458,0 +(340,22:27321707,34470716:213909,76458,0 +x340,22:27535616,34470716 +) +) +(340,22:27732221,34470716:607119,76458,0 +(340,22:27928826,34470716:213909,76458,0 +x340,22:28142735,34470716 +) +) +(340,22:28339340,34470716:607119,76458,0 +(340,22:28535945,34470716:213909,76458,0 +x340,22:28749854,34470716 +) +) +(340,22:28946459,34470716:607119,76458,0 +(340,22:29143064,34470716:213909,76458,0 +x340,22:29356973,34470716 +) +) +(340,22:29553578,34470716:607119,76458,0 +(340,22:29750183,34470716:213909,76458,0 +x340,22:29964092,34470716 +) +) +(340,22:30160697,34470716:607119,76458,0 +(340,22:30357302,34470716:213909,76458,0 +x340,22:30571211,34470716 +) +) +(340,22:30767816,34470716:607119,76458,0 +(340,22:30964421,34470716:213909,76458,0 +x340,22:31178330,34470716 +) +) +(340,22:31374935,34470716:607119,76458,0 +(340,22:31571540,34470716:213909,76458,0 +x340,22:31785449,34470716 +) +) +(340,22:31982054,34470716:607119,76458,0 +(340,22:32178659,34470716:213909,76458,0 +x340,22:32392568,34470716 +) +) +(340,22:32589173,34470716:607119,76458,0 +(340,22:32785778,34470716:213909,76458,0 +x340,22:32999687,34470716 +) +) +(340,22:33196292,34470716:607119,76458,0 +(340,22:33392897,34470716:213909,76458,0 +x340,22:33606806,34470716 +) +) +(340,22:34235632,34470716:1193285,495239,0 +k340,22:34658871,34470716:423239 +x340,22:35428917,34470716 +) +g340,22:33465321,34470716 +g340,22:35428917,34470716 +) +(340,23:4661699,35427980:30767218,541752,0 +g340,23:10051957,35427980 +h340,23:10051957,35427980:2926142,0,0 +h340,23:12978099,35427980:0,0,0 +g340,23:7587841,35427980 +(340,23:7587841,35427980:2464116,495239,0 +x340,23:9170728,35427980 +k340,23:10051957,35427980:881229 +) +x340,23:13103200,35427980 +g340,23:13359879,35427980 +x340,23:15738475,35427980 +x340,23:17710659,35427980 +(340,23:18018317,35427980:607119,76458,0 +$340,23:18018317,35427980 +(340,23:18214922,35427980:213909,76458,0 +x340,23:18428831,35427980 +) +$340,23:18625436,35427980 +) +(340,23:18625436,35427980:607119,76458,0 +(340,23:18822041,35427980:213909,76458,0 +x340,23:19035950,35427980 +) +) +(340,23:19232555,35427980:607119,76458,0 +(340,23:19429160,35427980:213909,76458,0 +x340,23:19643069,35427980 +) +) +(340,23:19839674,35427980:607119,76458,0 +(340,23:20036279,35427980:213909,76458,0 +x340,23:20250188,35427980 +) +) +(340,23:20446793,35427980:607119,76458,0 +(340,23:20643398,35427980:213909,76458,0 +x340,23:20857307,35427980 +) +) +(340,23:21053912,35427980:607119,76458,0 +(340,23:21250517,35427980:213909,76458,0 +x340,23:21464426,35427980 +) +) +(340,23:21661031,35427980:607119,76458,0 +(340,23:21857636,35427980:213909,76458,0 +x340,23:22071545,35427980 +) +) +(340,23:22268150,35427980:607119,76458,0 +(340,23:22464755,35427980:213909,76458,0 +x340,23:22678664,35427980 +) +) +(340,23:22875269,35427980:607119,76458,0 +(340,23:23071874,35427980:213909,76458,0 +x340,23:23285783,35427980 +) +) +(340,23:23482388,35427980:607119,76458,0 +(340,23:23678993,35427980:213909,76458,0 +x340,23:23892902,35427980 +) +) +(340,23:24089507,35427980:607119,76458,0 +(340,23:24286112,35427980:213909,76458,0 +x340,23:24500021,35427980 +) +) +(340,23:24696626,35427980:607119,76458,0 +(340,23:24893231,35427980:213909,76458,0 +x340,23:25107140,35427980 +) +) +(340,23:25303745,35427980:607119,76458,0 +(340,23:25500350,35427980:213909,76458,0 +x340,23:25714259,35427980 +) +) +(340,23:25910864,35427980:607119,76458,0 +(340,23:26107469,35427980:213909,76458,0 +x340,23:26321378,35427980 +) +) +(340,23:26517983,35427980:607119,76458,0 +(340,23:26714588,35427980:213909,76458,0 +x340,23:26928497,35427980 +) +) +(340,23:27125102,35427980:607119,76458,0 +(340,23:27321707,35427980:213909,76458,0 +x340,23:27535616,35427980 +) +) +(340,23:27732221,35427980:607119,76458,0 +(340,23:27928826,35427980:213909,76458,0 +x340,23:28142735,35427980 +) +) +(340,23:28339340,35427980:607119,76458,0 +(340,23:28535945,35427980:213909,76458,0 +x340,23:28749854,35427980 +) +) +(340,23:28946459,35427980:607119,76458,0 +(340,23:29143064,35427980:213909,76458,0 +x340,23:29356973,35427980 +) +) +(340,23:29553578,35427980:607119,76458,0 +(340,23:29750183,35427980:213909,76458,0 +x340,23:29964092,35427980 +) +) +(340,23:30160697,35427980:607119,76458,0 +(340,23:30357302,35427980:213909,76458,0 +x340,23:30571211,35427980 +) +) +(340,23:30767816,35427980:607119,76458,0 +(340,23:30964421,35427980:213909,76458,0 +x340,23:31178330,35427980 +) +) +(340,23:31374935,35427980:607119,76458,0 +(340,23:31571540,35427980:213909,76458,0 +x340,23:31785449,35427980 +) +) +(340,23:31982054,35427980:607119,76458,0 +(340,23:32178659,35427980:213909,76458,0 +x340,23:32392568,35427980 +) +) +(340,23:32589173,35427980:607119,76458,0 +(340,23:32785778,35427980:213909,76458,0 +x340,23:32999687,35427980 +) +) +(340,23:33196292,35427980:607119,76458,0 +(340,23:33392897,35427980:213909,76458,0 +x340,23:33606806,35427980 +) +) +(340,23:34235632,35427980:1193285,495239,0 +k340,23:34658871,35427980:423239 +x340,23:35428917,35427980 +) +g340,23:33465321,35427980 +g340,23:35428917,35427980 +) +(340,24:4661699,36385245:30767218,541752,152916 +g340,24:10051957,36385245 +h340,24:10051957,36385245:2926142,0,0 +h340,24:12978099,36385245:0,0,0 +g340,24:7587841,36385245 +(340,24:7587841,36385245:2464116,495239,0 +x340,24:9170728,36385245 +k340,24:10051957,36385245:881229 +) +x340,24:12319097,36385245 +x340,24:14201409,36385245 +g340,24:14458088,36385245 +x340,24:16607655,36385245 +g340,24:16864334,36385245 +x340,24:20434185,36385245 +g340,24:20690864,36385245 +x340,24:21781513,36385245 +x340,24:22786858,36385245 +(340,24:22875269,36385245:607119,76458,0 +$340,24:22875269,36385245 +(340,24:23071874,36385245:213909,76458,0 +x340,24:23285783,36385245 +) +$340,24:23482388,36385245 +) +(340,24:23482388,36385245:607119,76458,0 +(340,24:23678993,36385245:213909,76458,0 +x340,24:23892902,36385245 +) +) +(340,24:24089507,36385245:607119,76458,0 +(340,24:24286112,36385245:213909,76458,0 +x340,24:24500021,36385245 +) +) +(340,24:24696626,36385245:607119,76458,0 +(340,24:24893231,36385245:213909,76458,0 +x340,24:25107140,36385245 +) +) +(340,24:25303745,36385245:607119,76458,0 +(340,24:25500350,36385245:213909,76458,0 +x340,24:25714259,36385245 +) +) +(340,24:25910864,36385245:607119,76458,0 +(340,24:26107469,36385245:213909,76458,0 +x340,24:26321378,36385245 +) +) +(340,24:26517983,36385245:607119,76458,0 +(340,24:26714588,36385245:213909,76458,0 +x340,24:26928497,36385245 +) +) +(340,24:27125102,36385245:607119,76458,0 +(340,24:27321707,36385245:213909,76458,0 +x340,24:27535616,36385245 +) +) +(340,24:27732221,36385245:607119,76458,0 +(340,24:27928826,36385245:213909,76458,0 +x340,24:28142735,36385245 +) +) +(340,24:28339340,36385245:607119,76458,0 +(340,24:28535945,36385245:213909,76458,0 +x340,24:28749854,36385245 +) +) +(340,24:28946459,36385245:607119,76458,0 +(340,24:29143064,36385245:213909,76458,0 +x340,24:29356973,36385245 +) +) +(340,24:29553578,36385245:607119,76458,0 +(340,24:29750183,36385245:213909,76458,0 +x340,24:29964092,36385245 +) +) +(340,24:30160697,36385245:607119,76458,0 +(340,24:30357302,36385245:213909,76458,0 +x340,24:30571211,36385245 +) +) +(340,24:30767816,36385245:607119,76458,0 +(340,24:30964421,36385245:213909,76458,0 +x340,24:31178330,36385245 +) +) +(340,24:31374935,36385245:607119,76458,0 +(340,24:31571540,36385245:213909,76458,0 +x340,24:31785449,36385245 +) +) +(340,24:31982054,36385245:607119,76458,0 +(340,24:32178659,36385245:213909,76458,0 +x340,24:32392568,36385245 +) +) +(340,24:32589173,36385245:607119,76458,0 +(340,24:32785778,36385245:213909,76458,0 +x340,24:32999687,36385245 +) +) +(340,24:33196292,36385245:607119,76458,0 +(340,24:33392897,36385245:213909,76458,0 +x340,24:33606806,36385245 +) +) +(340,24:34235632,36385245:1193285,495239,0 +k340,24:34658871,36385245:423239 +x340,24:35428917,36385245 +) +g340,24:33465321,36385245 +g340,24:35428917,36385245 +) +(340,25:4661699,37342510:30767218,541752,152916 +g340,25:7587841,37342510 +h340,25:7587841,37342510:1155055,0,0 +h340,25:8742896,37342510:0,0,0 +g340,25:5816754,37342510 +(340,25:5816754,37342510:1771087,495239,0 +x340,25:6800709,37342510 +k340,25:7587841,37342510:787132 +) +x340,25:10887201,37342510 +g340,25:11143880,37342510 +x340,25:12234529,37342510 +x340,25:13543612,37342510 +(340,25:13768484,37342510:607119,76458,0 +$340,25:13768484,37342510 +(340,25:13965089,37342510:213909,76458,0 +x340,25:14178998,37342510 +) +$340,25:14375603,37342510 +) +(340,25:14375603,37342510:607119,76458,0 +(340,25:14572208,37342510:213909,76458,0 +x340,25:14786117,37342510 +) +) +(340,25:14982722,37342510:607119,76458,0 +(340,25:15179327,37342510:213909,76458,0 +x340,25:15393236,37342510 +) +) +(340,25:15589841,37342510:607119,76458,0 +(340,25:15786446,37342510:213909,76458,0 +x340,25:16000355,37342510 +) +) +(340,25:16196960,37342510:607119,76458,0 +(340,25:16393565,37342510:213909,76458,0 +x340,25:16607474,37342510 +) +) +(340,25:16804079,37342510:607119,76458,0 +(340,25:17000684,37342510:213909,76458,0 +x340,25:17214593,37342510 +) +) +(340,25:17411198,37342510:607119,76458,0 +(340,25:17607803,37342510:213909,76458,0 +x340,25:17821712,37342510 +) +) +(340,25:18018317,37342510:607119,76458,0 +(340,25:18214922,37342510:213909,76458,0 +x340,25:18428831,37342510 +) +) +(340,25:18625436,37342510:607119,76458,0 +(340,25:18822041,37342510:213909,76458,0 +x340,25:19035950,37342510 +) +) +(340,25:19232555,37342510:607119,76458,0 +(340,25:19429160,37342510:213909,76458,0 +x340,25:19643069,37342510 +) +) +(340,25:19839674,37342510:607119,76458,0 +(340,25:20036279,37342510:213909,76458,0 +x340,25:20250188,37342510 +) +) +(340,25:20446793,37342510:607119,76458,0 +(340,25:20643398,37342510:213909,76458,0 +x340,25:20857307,37342510 +) +) +(340,25:21053912,37342510:607119,76458,0 +(340,25:21250517,37342510:213909,76458,0 +x340,25:21464426,37342510 +) +) +(340,25:21661031,37342510:607119,76458,0 +(340,25:21857636,37342510:213909,76458,0 +x340,25:22071545,37342510 +) +) +(340,25:22268150,37342510:607119,76458,0 +(340,25:22464755,37342510:213909,76458,0 +x340,25:22678664,37342510 +) +) +(340,25:22875269,37342510:607119,76458,0 +(340,25:23071874,37342510:213909,76458,0 +x340,25:23285783,37342510 +) +) +(340,25:23482388,37342510:607119,76458,0 +(340,25:23678993,37342510:213909,76458,0 +x340,25:23892902,37342510 +) +) +(340,25:24089507,37342510:607119,76458,0 +(340,25:24286112,37342510:213909,76458,0 +x340,25:24500021,37342510 +) +) +(340,25:24696626,37342510:607119,76458,0 +(340,25:24893231,37342510:213909,76458,0 +x340,25:25107140,37342510 +) +) +(340,25:25303745,37342510:607119,76458,0 +(340,25:25500350,37342510:213909,76458,0 +x340,25:25714259,37342510 +) +) +(340,25:25910864,37342510:607119,76458,0 +(340,25:26107469,37342510:213909,76458,0 +x340,25:26321378,37342510 +) +) +(340,25:26517983,37342510:607119,76458,0 +(340,25:26714588,37342510:213909,76458,0 +x340,25:26928497,37342510 +) +) +(340,25:27125102,37342510:607119,76458,0 +(340,25:27321707,37342510:213909,76458,0 +x340,25:27535616,37342510 +) +) +(340,25:27732221,37342510:607119,76458,0 +(340,25:27928826,37342510:213909,76458,0 +x340,25:28142735,37342510 +) +) +(340,25:28339340,37342510:607119,76458,0 +(340,25:28535945,37342510:213909,76458,0 +x340,25:28749854,37342510 +) +) +(340,25:28946459,37342510:607119,76458,0 +(340,25:29143064,37342510:213909,76458,0 +x340,25:29356973,37342510 +) +) +(340,25:29553578,37342510:607119,76458,0 +(340,25:29750183,37342510:213909,76458,0 +x340,25:29964092,37342510 +) +) +(340,25:30160697,37342510:607119,76458,0 +(340,25:30357302,37342510:213909,76458,0 +x340,25:30571211,37342510 +) +) +(340,25:30767816,37342510:607119,76458,0 +(340,25:30964421,37342510:213909,76458,0 +x340,25:31178330,37342510 +) +) +(340,25:31374935,37342510:607119,76458,0 +(340,25:31571540,37342510:213909,76458,0 +x340,25:31785449,37342510 +) +) +(340,25:31982054,37342510:607119,76458,0 +(340,25:32178659,37342510:213909,76458,0 +x340,25:32392568,37342510 +) +) +(340,25:32589173,37342510:607119,76458,0 +(340,25:32785778,37342510:213909,76458,0 +x340,25:32999687,37342510 +) +) +(340,25:33196292,37342510:607119,76458,0 +(340,25:33392897,37342510:213909,76458,0 +x340,25:33606806,37342510 +) +) +(340,25:34235632,37342510:1193285,495239,0 +k340,25:34658871,37342510:423239 +x340,25:35428917,37342510 +) +g340,25:33465321,37342510 +g340,25:35428917,37342510 +) +(340,26:4661699,38299775:30767218,541752,0 +g340,26:10051957,38299775 +h340,26:10051957,38299775:2926142,0,0 +h340,26:12978099,38299775:0,0,0 +g340,26:7587841,38299775 +(340,26:7587841,38299775:2464116,495239,0 +x340,26:9170728,38299775 +k340,26:10051957,38299775:881229 +) +x340,26:10629198,38299775 +g340,26:10885877,38299775 +x340,26:12522085,38299775 +g340,26:12778764,38299775 +x340,26:13784120,38299775 +x340,26:15923109,38299775 +(340,26:16196960,38299775:607119,76458,0 +$340,26:16196960,38299775 +(340,26:16393565,38299775:213909,76458,0 +x340,26:16607474,38299775 +) +$340,26:16804079,38299775 +) +(340,26:16804079,38299775:607119,76458,0 +(340,26:17000684,38299775:213909,76458,0 +x340,26:17214593,38299775 +) +) +(340,26:17411198,38299775:607119,76458,0 +(340,26:17607803,38299775:213909,76458,0 +x340,26:17821712,38299775 +) +) +(340,26:18018317,38299775:607119,76458,0 +(340,26:18214922,38299775:213909,76458,0 +x340,26:18428831,38299775 +) +) +(340,26:18625436,38299775:607119,76458,0 +(340,26:18822041,38299775:213909,76458,0 +x340,26:19035950,38299775 +) +) +(340,26:19232555,38299775:607119,76458,0 +(340,26:19429160,38299775:213909,76458,0 +x340,26:19643069,38299775 +) +) +(340,26:19839674,38299775:607119,76458,0 +(340,26:20036279,38299775:213909,76458,0 +x340,26:20250188,38299775 +) +) +(340,26:20446793,38299775:607119,76458,0 +(340,26:20643398,38299775:213909,76458,0 +x340,26:20857307,38299775 +) +) +(340,26:21053912,38299775:607119,76458,0 +(340,26:21250517,38299775:213909,76458,0 +x340,26:21464426,38299775 +) +) +(340,26:21661031,38299775:607119,76458,0 +(340,26:21857636,38299775:213909,76458,0 +x340,26:22071545,38299775 +) +) +(340,26:22268150,38299775:607119,76458,0 +(340,26:22464755,38299775:213909,76458,0 +x340,26:22678664,38299775 +) +) +(340,26:22875269,38299775:607119,76458,0 +(340,26:23071874,38299775:213909,76458,0 +x340,26:23285783,38299775 +) +) +(340,26:23482388,38299775:607119,76458,0 +(340,26:23678993,38299775:213909,76458,0 +x340,26:23892902,38299775 +) +) +(340,26:24089507,38299775:607119,76458,0 +(340,26:24286112,38299775:213909,76458,0 +x340,26:24500021,38299775 +) +) +(340,26:24696626,38299775:607119,76458,0 +(340,26:24893231,38299775:213909,76458,0 +x340,26:25107140,38299775 +) +) +(340,26:25303745,38299775:607119,76458,0 +(340,26:25500350,38299775:213909,76458,0 +x340,26:25714259,38299775 +) +) +(340,26:25910864,38299775:607119,76458,0 +(340,26:26107469,38299775:213909,76458,0 +x340,26:26321378,38299775 +) +) +(340,26:26517983,38299775:607119,76458,0 +(340,26:26714588,38299775:213909,76458,0 +x340,26:26928497,38299775 +) +) +(340,26:27125102,38299775:607119,76458,0 +(340,26:27321707,38299775:213909,76458,0 +x340,26:27535616,38299775 +) +) +(340,26:27732221,38299775:607119,76458,0 +(340,26:27928826,38299775:213909,76458,0 +x340,26:28142735,38299775 +) +) +(340,26:28339340,38299775:607119,76458,0 +(340,26:28535945,38299775:213909,76458,0 +x340,26:28749854,38299775 +) +) +(340,26:28946459,38299775:607119,76458,0 +(340,26:29143064,38299775:213909,76458,0 +x340,26:29356973,38299775 +) +) +(340,26:29553578,38299775:607119,76458,0 +(340,26:29750183,38299775:213909,76458,0 +x340,26:29964092,38299775 +) +) +(340,26:30160697,38299775:607119,76458,0 +(340,26:30357302,38299775:213909,76458,0 +x340,26:30571211,38299775 +) +) +(340,26:30767816,38299775:607119,76458,0 +(340,26:30964421,38299775:213909,76458,0 +x340,26:31178330,38299775 +) +) +(340,26:31374935,38299775:607119,76458,0 +(340,26:31571540,38299775:213909,76458,0 +x340,26:31785449,38299775 +) +) +(340,26:31982054,38299775:607119,76458,0 +(340,26:32178659,38299775:213909,76458,0 +x340,26:32392568,38299775 +) +) +(340,26:32589173,38299775:607119,76458,0 +(340,26:32785778,38299775:213909,76458,0 +x340,26:32999687,38299775 +) +) +(340,26:33196292,38299775:607119,76458,0 +(340,26:33392897,38299775:213909,76458,0 +x340,26:33606806,38299775 +) +) +(340,26:34235633,38299775:1193285,495239,0 +k340,26:34658872,38299775:423239 +x340,26:35428918,38299775 +) +g340,26:33465322,38299775 +g340,26:35428918,38299775 +) +(340,27:4661699,39257039:30767218,541752,152916 +g340,27:10051957,39257039 +h340,27:10051957,39257039:2926142,0,0 +h340,27:12978099,39257039:0,0,0 +g340,27:7587841,39257039 +(340,27:7587841,39257039:2464116,495239,0 +x340,27:9170728,39257039 +k340,27:10051957,39257039:881229 +) +x340,27:12907400,39257039 +g340,27:13164079,39257039 +x340,27:16463439,39257039 +g340,27:16720118,39257039 +x340,27:17810767,39257039 +x340,27:19119850,39257039 +(340,27:19232555,39257039:607119,76458,0 +$340,27:19232555,39257039 +(340,27:19429160,39257039:213909,76458,0 +x340,27:19643069,39257039 +) +$340,27:19839674,39257039 +) +(340,27:19839674,39257039:607119,76458,0 +(340,27:20036279,39257039:213909,76458,0 +x340,27:20250188,39257039 +) +) +(340,27:20446793,39257039:607119,76458,0 +(340,27:20643398,39257039:213909,76458,0 +x340,27:20857307,39257039 +) +) +(340,27:21053912,39257039:607119,76458,0 +(340,27:21250517,39257039:213909,76458,0 +x340,27:21464426,39257039 +) +) +(340,27:21661031,39257039:607119,76458,0 +(340,27:21857636,39257039:213909,76458,0 +x340,27:22071545,39257039 +) +) +(340,27:22268150,39257039:607119,76458,0 +(340,27:22464755,39257039:213909,76458,0 +x340,27:22678664,39257039 +) +) +(340,27:22875269,39257039:607119,76458,0 +(340,27:23071874,39257039:213909,76458,0 +x340,27:23285783,39257039 +) +) +(340,27:23482388,39257039:607119,76458,0 +(340,27:23678993,39257039:213909,76458,0 +x340,27:23892902,39257039 +) +) +(340,27:24089507,39257039:607119,76458,0 +(340,27:24286112,39257039:213909,76458,0 +x340,27:24500021,39257039 +) +) +(340,27:24696626,39257039:607119,76458,0 +(340,27:24893231,39257039:213909,76458,0 +x340,27:25107140,39257039 +) +) +(340,27:25303745,39257039:607119,76458,0 +(340,27:25500350,39257039:213909,76458,0 +x340,27:25714259,39257039 +) +) +(340,27:25910864,39257039:607119,76458,0 +(340,27:26107469,39257039:213909,76458,0 +x340,27:26321378,39257039 +) +) +(340,27:26517983,39257039:607119,76458,0 +(340,27:26714588,39257039:213909,76458,0 +x340,27:26928497,39257039 +) +) +(340,27:27125102,39257039:607119,76458,0 +(340,27:27321707,39257039:213909,76458,0 +x340,27:27535616,39257039 +) +) +(340,27:27732221,39257039:607119,76458,0 +(340,27:27928826,39257039:213909,76458,0 +x340,27:28142735,39257039 +) +) +(340,27:28339340,39257039:607119,76458,0 +(340,27:28535945,39257039:213909,76458,0 +x340,27:28749854,39257039 +) +) +(340,27:28946459,39257039:607119,76458,0 +(340,27:29143064,39257039:213909,76458,0 +x340,27:29356973,39257039 +) +) +(340,27:29553578,39257039:607119,76458,0 +(340,27:29750183,39257039:213909,76458,0 +x340,27:29964092,39257039 +) +) +(340,27:30160697,39257039:607119,76458,0 +(340,27:30357302,39257039:213909,76458,0 +x340,27:30571211,39257039 +) +) +(340,27:30767816,39257039:607119,76458,0 +(340,27:30964421,39257039:213909,76458,0 +x340,27:31178330,39257039 +) +) +(340,27:31374935,39257039:607119,76458,0 +(340,27:31571540,39257039:213909,76458,0 +x340,27:31785449,39257039 +) +) +(340,27:31982054,39257039:607119,76458,0 +(340,27:32178659,39257039:213909,76458,0 +x340,27:32392568,39257039 +) +) +(340,27:32589173,39257039:607119,76458,0 +(340,27:32785778,39257039:213909,76458,0 +x340,27:32999687,39257039 +) +) +(340,27:33196292,39257039:607119,76458,0 +(340,27:33392897,39257039:213909,76458,0 +x340,27:33606806,39257039 +) +) +(340,27:34235632,39257039:1193285,495239,0 +k340,27:34658871,39257039:423239 +x340,27:35428917,39257039 +) +g340,27:33465321,39257039 +g340,27:35428917,39257039 +) +(340,28:4661699,40214304:30767218,541752,152916 +g340,28:10051957,40214304 +h340,28:10051957,40214304:2926142,0,0 +h340,28:12978099,40214304:0,0,0 +g340,28:7587841,40214304 +(340,28:7587841,40214304:2464116,495239,0 +x340,28:9170728,40214304 +k340,28:10051957,40214304:881229 +) +x340,28:13752157,40214304 +g340,28:14008836,40214304 +x340,28:17308196,40214304 +g340,28:17564875,40214304 +x340,28:18655524,40214304 +x340,28:19964607,40214304 +(340,28:20446793,40214304:607119,76458,0 +$340,28:20446793,40214304 +(340,28:20643398,40214304:213909,76458,0 +x340,28:20857307,40214304 +) +$340,28:21053912,40214304 +) +(340,28:21053912,40214304:607119,76458,0 +(340,28:21250517,40214304:213909,76458,0 +x340,28:21464426,40214304 +) +) +(340,28:21661031,40214304:607119,76458,0 +(340,28:21857636,40214304:213909,76458,0 +x340,28:22071545,40214304 +) +) +(340,28:22268150,40214304:607119,76458,0 +(340,28:22464755,40214304:213909,76458,0 +x340,28:22678664,40214304 +) +) +(340,28:22875269,40214304:607119,76458,0 +(340,28:23071874,40214304:213909,76458,0 +x340,28:23285783,40214304 +) +) +(340,28:23482388,40214304:607119,76458,0 +(340,28:23678993,40214304:213909,76458,0 +x340,28:23892902,40214304 +) +) +(340,28:24089507,40214304:607119,76458,0 +(340,28:24286112,40214304:213909,76458,0 +x340,28:24500021,40214304 +) +) +(340,28:24696626,40214304:607119,76458,0 +(340,28:24893231,40214304:213909,76458,0 +x340,28:25107140,40214304 +) +) +(340,28:25303745,40214304:607119,76458,0 +(340,28:25500350,40214304:213909,76458,0 +x340,28:25714259,40214304 +) +) +(340,28:25910864,40214304:607119,76458,0 +(340,28:26107469,40214304:213909,76458,0 +x340,28:26321378,40214304 +) +) +(340,28:26517983,40214304:607119,76458,0 +(340,28:26714588,40214304:213909,76458,0 +x340,28:26928497,40214304 +) +) +(340,28:27125102,40214304:607119,76458,0 +(340,28:27321707,40214304:213909,76458,0 +x340,28:27535616,40214304 +) +) +(340,28:27732221,40214304:607119,76458,0 +(340,28:27928826,40214304:213909,76458,0 +x340,28:28142735,40214304 +) +) +(340,28:28339340,40214304:607119,76458,0 +(340,28:28535945,40214304:213909,76458,0 +x340,28:28749854,40214304 +) +) +(340,28:28946459,40214304:607119,76458,0 +(340,28:29143064,40214304:213909,76458,0 +x340,28:29356973,40214304 +) +) +(340,28:29553578,40214304:607119,76458,0 +(340,28:29750183,40214304:213909,76458,0 +x340,28:29964092,40214304 +) +) +(340,28:30160697,40214304:607119,76458,0 +(340,28:30357302,40214304:213909,76458,0 +x340,28:30571211,40214304 +) +) +(340,28:30767816,40214304:607119,76458,0 +(340,28:30964421,40214304:213909,76458,0 +x340,28:31178330,40214304 +) +) +(340,28:31374935,40214304:607119,76458,0 +(340,28:31571540,40214304:213909,76458,0 +x340,28:31785449,40214304 +) +) +(340,28:31982054,40214304:607119,76458,0 +(340,28:32178659,40214304:213909,76458,0 +x340,28:32392568,40214304 +) +) +(340,28:32589173,40214304:607119,76458,0 +(340,28:32785778,40214304:213909,76458,0 +x340,28:32999687,40214304 +) +) +(340,28:33196292,40214304:607119,76458,0 +(340,28:33392897,40214304:213909,76458,0 +x340,28:33606806,40214304 +) +) +(340,28:34235632,40214304:1193285,495239,0 +k340,28:34658871,40214304:423239 +x340,28:35428917,40214304 +) +g340,28:33465321,40214304 +g340,28:35428917,40214304 +) +(340,29:4661699,41171569:30767218,541752,152916 +g340,29:10051957,41171569 +h340,29:10051957,41171569:2926142,0,0 +h340,29:12978099,41171569:0,0,0 +g340,29:7587841,41171569 +(340,29:7587841,41171569:2464116,495239,0 +x340,29:9170728,41171569 +k340,29:10051957,41171569:881229 +) +x340,29:11944846,41171569 +g340,29:12201525,41171569 +x340,29:16319025,41171569 +(340,29:16804079,41171569:607119,76458,0 +$340,29:16804079,41171569 +(340,29:17000684,41171569:213909,76458,0 +x340,29:17214593,41171569 +) +$340,29:17411198,41171569 +) +(340,29:17411198,41171569:607119,76458,0 +(340,29:17607803,41171569:213909,76458,0 +x340,29:17821712,41171569 +) +) +(340,29:18018317,41171569:607119,76458,0 +(340,29:18214922,41171569:213909,76458,0 +x340,29:18428831,41171569 +) +) +(340,29:18625436,41171569:607119,76458,0 +(340,29:18822041,41171569:213909,76458,0 +x340,29:19035950,41171569 +) +) +(340,29:19232555,41171569:607119,76458,0 +(340,29:19429160,41171569:213909,76458,0 +x340,29:19643069,41171569 +) +) +(340,29:19839674,41171569:607119,76458,0 +(340,29:20036279,41171569:213909,76458,0 +x340,29:20250188,41171569 +) +) +(340,29:20446793,41171569:607119,76458,0 +(340,29:20643398,41171569:213909,76458,0 +x340,29:20857307,41171569 +) +) +(340,29:21053912,41171569:607119,76458,0 +(340,29:21250517,41171569:213909,76458,0 +x340,29:21464426,41171569 +) +) +(340,29:21661031,41171569:607119,76458,0 +(340,29:21857636,41171569:213909,76458,0 +x340,29:22071545,41171569 +) +) +(340,29:22268150,41171569:607119,76458,0 +(340,29:22464755,41171569:213909,76458,0 +x340,29:22678664,41171569 +) +) +(340,29:22875269,41171569:607119,76458,0 +(340,29:23071874,41171569:213909,76458,0 +x340,29:23285783,41171569 +) +) +(340,29:23482388,41171569:607119,76458,0 +(340,29:23678993,41171569:213909,76458,0 +x340,29:23892902,41171569 +) +) +(340,29:24089507,41171569:607119,76458,0 +(340,29:24286112,41171569:213909,76458,0 +x340,29:24500021,41171569 +) +) +(340,29:24696626,41171569:607119,76458,0 +(340,29:24893231,41171569:213909,76458,0 +x340,29:25107140,41171569 +) +) +(340,29:25303745,41171569:607119,76458,0 +(340,29:25500350,41171569:213909,76458,0 +x340,29:25714259,41171569 +) +) +(340,29:25910864,41171569:607119,76458,0 +(340,29:26107469,41171569:213909,76458,0 +x340,29:26321378,41171569 +) +) +(340,29:26517983,41171569:607119,76458,0 +(340,29:26714588,41171569:213909,76458,0 +x340,29:26928497,41171569 +) +) +(340,29:27125102,41171569:607119,76458,0 +(340,29:27321707,41171569:213909,76458,0 +x340,29:27535616,41171569 +) +) +(340,29:27732221,41171569:607119,76458,0 +(340,29:27928826,41171569:213909,76458,0 +x340,29:28142735,41171569 +) +) +(340,29:28339340,41171569:607119,76458,0 +(340,29:28535945,41171569:213909,76458,0 +x340,29:28749854,41171569 +) +) +(340,29:28946459,41171569:607119,76458,0 +(340,29:29143064,41171569:213909,76458,0 +x340,29:29356973,41171569 +) +) +(340,29:29553578,41171569:607119,76458,0 +(340,29:29750183,41171569:213909,76458,0 +x340,29:29964092,41171569 +) +) +(340,29:30160697,41171569:607119,76458,0 +(340,29:30357302,41171569:213909,76458,0 +x340,29:30571211,41171569 +) +) +(340,29:30767816,41171569:607119,76458,0 +(340,29:30964421,41171569:213909,76458,0 +x340,29:31178330,41171569 +) +) +(340,29:31374935,41171569:607119,76458,0 +(340,29:31571540,41171569:213909,76458,0 +x340,29:31785449,41171569 +) +) +(340,29:31982054,41171569:607119,76458,0 +(340,29:32178659,41171569:213909,76458,0 +x340,29:32392568,41171569 +) +) +(340,29:32589173,41171569:607119,76458,0 +(340,29:32785778,41171569:213909,76458,0 +x340,29:32999687,41171569 +) +) +(340,29:33196292,41171569:607119,76458,0 +(340,29:33392897,41171569:213909,76458,0 +x340,29:33606806,41171569 +) +) +(340,29:34235633,41171569:1193285,495239,0 +k340,29:34658872,41171569:423239 +x340,29:35428918,41171569 +) +g340,29:33465322,41171569 +g340,29:35428918,41171569 +) +(340,30:4661699,42128833:30767218,541752,0 +g340,30:7587841,42128833 +h340,30:7587841,42128833:1155055,0,0 +h340,30:8742896,42128833:0,0,0 +g340,30:5816754,42128833 +(340,30:5816754,42128833:1771087,495239,0 +x340,30:6800709,42128833 +k340,30:7587841,42128833:787132 +) +x340,30:10004673,42128833 +g340,30:10261352,42128833 +x340,30:12057879,42128833 +x340,30:12421511,42128833 +x340,30:12806542,42128833 +g340,30:13063221,42128833 +x340,30:14153870,42128833 +x340,30:15159215,42128833 +(340,30:15589841,42128833:607119,76458,0 +$340,30:15589841,42128833 +(340,30:15786446,42128833:213909,76458,0 +x340,30:16000355,42128833 +) +$340,30:16196960,42128833 +) +(340,30:16196960,42128833:607119,76458,0 +(340,30:16393565,42128833:213909,76458,0 +x340,30:16607474,42128833 +) +) +(340,30:16804079,42128833:607119,76458,0 +(340,30:17000684,42128833:213909,76458,0 +x340,30:17214593,42128833 +) +) +(340,30:17411198,42128833:607119,76458,0 +(340,30:17607803,42128833:213909,76458,0 +x340,30:17821712,42128833 +) +) +(340,30:18018317,42128833:607119,76458,0 +(340,30:18214922,42128833:213909,76458,0 +x340,30:18428831,42128833 +) +) +(340,30:18625436,42128833:607119,76458,0 +(340,30:18822041,42128833:213909,76458,0 +x340,30:19035950,42128833 +) +) +(340,30:19232555,42128833:607119,76458,0 +(340,30:19429160,42128833:213909,76458,0 +x340,30:19643069,42128833 +) +) +(340,30:19839674,42128833:607119,76458,0 +(340,30:20036279,42128833:213909,76458,0 +x340,30:20250188,42128833 +) +) +(340,30:20446793,42128833:607119,76458,0 +(340,30:20643398,42128833:213909,76458,0 +x340,30:20857307,42128833 +) +) +(340,30:21053912,42128833:607119,76458,0 +(340,30:21250517,42128833:213909,76458,0 +x340,30:21464426,42128833 +) +) +(340,30:21661031,42128833:607119,76458,0 +(340,30:21857636,42128833:213909,76458,0 +x340,30:22071545,42128833 +) +) +(340,30:22268150,42128833:607119,76458,0 +(340,30:22464755,42128833:213909,76458,0 +x340,30:22678664,42128833 +) +) +(340,30:22875269,42128833:607119,76458,0 +(340,30:23071874,42128833:213909,76458,0 +x340,30:23285783,42128833 +) +) +(340,30:23482388,42128833:607119,76458,0 +(340,30:23678993,42128833:213909,76458,0 +x340,30:23892902,42128833 +) +) +(340,30:24089507,42128833:607119,76458,0 +(340,30:24286112,42128833:213909,76458,0 +x340,30:24500021,42128833 +) +) +(340,30:24696626,42128833:607119,76458,0 +(340,30:24893231,42128833:213909,76458,0 +x340,30:25107140,42128833 +) +) +(340,30:25303745,42128833:607119,76458,0 +(340,30:25500350,42128833:213909,76458,0 +x340,30:25714259,42128833 +) +) +(340,30:25910864,42128833:607119,76458,0 +(340,30:26107469,42128833:213909,76458,0 +x340,30:26321378,42128833 +) +) +(340,30:26517983,42128833:607119,76458,0 +(340,30:26714588,42128833:213909,76458,0 +x340,30:26928497,42128833 +) +) +(340,30:27125102,42128833:607119,76458,0 +(340,30:27321707,42128833:213909,76458,0 +x340,30:27535616,42128833 +) +) +(340,30:27732221,42128833:607119,76458,0 +(340,30:27928826,42128833:213909,76458,0 +x340,30:28142735,42128833 +) +) +(340,30:28339340,42128833:607119,76458,0 +(340,30:28535945,42128833:213909,76458,0 +x340,30:28749854,42128833 +) +) +(340,30:28946459,42128833:607119,76458,0 +(340,30:29143064,42128833:213909,76458,0 +x340,30:29356973,42128833 +) +) +(340,30:29553578,42128833:607119,76458,0 +(340,30:29750183,42128833:213909,76458,0 +x340,30:29964092,42128833 +) +) +(340,30:30160697,42128833:607119,76458,0 +(340,30:30357302,42128833:213909,76458,0 +x340,30:30571211,42128833 +) +) +(340,30:30767816,42128833:607119,76458,0 +(340,30:30964421,42128833:213909,76458,0 +x340,30:31178330,42128833 +) +) +(340,30:31374935,42128833:607119,76458,0 +(340,30:31571540,42128833:213909,76458,0 +x340,30:31785449,42128833 +) +) +(340,30:31982054,42128833:607119,76458,0 +(340,30:32178659,42128833:213909,76458,0 +x340,30:32392568,42128833 +) +) +(340,30:32589173,42128833:607119,76458,0 +(340,30:32785778,42128833:213909,76458,0 +x340,30:32999687,42128833 +) +) +(340,30:33196292,42128833:607119,76458,0 +(340,30:33392897,42128833:213909,76458,0 +x340,30:33606806,42128833 +) +) +(340,30:34235631,42128833:1193285,495239,0 +k340,30:34658870,42128833:423239 +x340,30:35428916,42128833 +) +g340,30:33465320,42128833 +g340,30:35428916,42128833 +) +(340,31:4661699,43086098:30767218,541752,152916 +g340,31:10051957,43086098 +h340,31:10051957,43086098:2926142,0,0 +h340,31:12978099,43086098:0,0,0 +g340,31:7587841,43086098 +(340,31:7587841,43086098:2464116,495239,0 +x340,31:9170728,43086098 +k340,31:10051957,43086098:881229 +) +x340,31:10554487,43086098 +x340,31:11730933,43086098 +x340,31:13078522,43086098 +x340,31:14351098,43086098 +x340,31:15292266,43086098 +x340,31:16383172,43086098 +g340,31:16639851,43086098 +x340,31:20083415,43086098 +(340,31:20446793,43086098:607119,76458,0 +$340,31:20446793,43086098 +(340,31:20643398,43086098:213909,76458,0 +x340,31:20857307,43086098 +) +$340,31:21053912,43086098 +) +(340,31:21053912,43086098:607119,76458,0 +(340,31:21250517,43086098:213909,76458,0 +x340,31:21464426,43086098 +) +) +(340,31:21661031,43086098:607119,76458,0 +(340,31:21857636,43086098:213909,76458,0 +x340,31:22071545,43086098 +) +) +(340,31:22268150,43086098:607119,76458,0 +(340,31:22464755,43086098:213909,76458,0 +x340,31:22678664,43086098 +) +) +(340,31:22875269,43086098:607119,76458,0 +(340,31:23071874,43086098:213909,76458,0 +x340,31:23285783,43086098 +) +) +(340,31:23482388,43086098:607119,76458,0 +(340,31:23678993,43086098:213909,76458,0 +x340,31:23892902,43086098 +) +) +(340,31:24089507,43086098:607119,76458,0 +(340,31:24286112,43086098:213909,76458,0 +x340,31:24500021,43086098 +) +) +(340,31:24696626,43086098:607119,76458,0 +(340,31:24893231,43086098:213909,76458,0 +x340,31:25107140,43086098 +) +) +(340,31:25303745,43086098:607119,76458,0 +(340,31:25500350,43086098:213909,76458,0 +x340,31:25714259,43086098 +) +) +(340,31:25910864,43086098:607119,76458,0 +(340,31:26107469,43086098:213909,76458,0 +x340,31:26321378,43086098 +) +) +(340,31:26517983,43086098:607119,76458,0 +(340,31:26714588,43086098:213909,76458,0 +x340,31:26928497,43086098 +) +) +(340,31:27125102,43086098:607119,76458,0 +(340,31:27321707,43086098:213909,76458,0 +x340,31:27535616,43086098 +) +) +(340,31:27732221,43086098:607119,76458,0 +(340,31:27928826,43086098:213909,76458,0 +x340,31:28142735,43086098 +) +) +(340,31:28339340,43086098:607119,76458,0 +(340,31:28535945,43086098:213909,76458,0 +x340,31:28749854,43086098 +) +) +(340,31:28946459,43086098:607119,76458,0 +(340,31:29143064,43086098:213909,76458,0 +x340,31:29356973,43086098 +) +) +(340,31:29553578,43086098:607119,76458,0 +(340,31:29750183,43086098:213909,76458,0 +x340,31:29964092,43086098 +) +) +(340,31:30160697,43086098:607119,76458,0 +(340,31:30357302,43086098:213909,76458,0 +x340,31:30571211,43086098 +) +) +(340,31:30767816,43086098:607119,76458,0 +(340,31:30964421,43086098:213909,76458,0 +x340,31:31178330,43086098 +) +) +(340,31:31374935,43086098:607119,76458,0 +(340,31:31571540,43086098:213909,76458,0 +x340,31:31785449,43086098 +) +) +(340,31:31982054,43086098:607119,76458,0 +(340,31:32178659,43086098:213909,76458,0 +x340,31:32392568,43086098 +) +) +(340,31:32589173,43086098:607119,76458,0 +(340,31:32785778,43086098:213909,76458,0 +x340,31:32999687,43086098 +) +) +(340,31:33196292,43086098:607119,76458,0 +(340,31:33392897,43086098:213909,76458,0 +x340,31:33606806,43086098 +) +) +(340,31:34235632,43086098:1193285,495239,0 +k340,31:34658871,43086098:423239 +x340,31:35428917,43086098 +) +g340,31:33465321,43086098 +g340,31:35428917,43086098 +) +(340,32:4661699,44043363:30767218,541752,152916 +g340,32:10051957,44043363 +h340,32:10051957,44043363:2926142,0,0 +h340,32:12978099,44043363:0,0,0 +g340,32:7587841,44043363 +(340,32:7587841,44043363:2464116,495239,0 +x340,32:9170728,44043363 +k340,32:10051957,44043363:881229 +) +x340,32:12425974,44043363 +g340,32:12682653,44043363 +x340,32:16126217,44043363 +(340,32:16196960,44043363:607119,76458,0 +$340,32:16196960,44043363 +(340,32:16393565,44043363:213909,76458,0 +x340,32:16607474,44043363 +) +$340,32:16804079,44043363 +) +(340,32:16804079,44043363:607119,76458,0 +(340,32:17000684,44043363:213909,76458,0 +x340,32:17214593,44043363 +) +) +(340,32:17411198,44043363:607119,76458,0 +(340,32:17607803,44043363:213909,76458,0 +x340,32:17821712,44043363 +) +) +(340,32:18018317,44043363:607119,76458,0 +(340,32:18214922,44043363:213909,76458,0 +x340,32:18428831,44043363 +) +) +(340,32:18625436,44043363:607119,76458,0 +(340,32:18822041,44043363:213909,76458,0 +x340,32:19035950,44043363 +) +) +(340,32:19232555,44043363:607119,76458,0 +(340,32:19429160,44043363:213909,76458,0 +x340,32:19643069,44043363 +) +) +(340,32:19839674,44043363:607119,76458,0 +(340,32:20036279,44043363:213909,76458,0 +x340,32:20250188,44043363 +) +) +(340,32:20446793,44043363:607119,76458,0 +(340,32:20643398,44043363:213909,76458,0 +x340,32:20857307,44043363 +) +) +(340,32:21053912,44043363:607119,76458,0 +(340,32:21250517,44043363:213909,76458,0 +x340,32:21464426,44043363 +) +) +(340,32:21661031,44043363:607119,76458,0 +(340,32:21857636,44043363:213909,76458,0 +x340,32:22071545,44043363 +) +) +(340,32:22268150,44043363:607119,76458,0 +(340,32:22464755,44043363:213909,76458,0 +x340,32:22678664,44043363 +) +) +(340,32:22875269,44043363:607119,76458,0 +(340,32:23071874,44043363:213909,76458,0 +x340,32:23285783,44043363 +) +) +(340,32:23482388,44043363:607119,76458,0 +(340,32:23678993,44043363:213909,76458,0 +x340,32:23892902,44043363 +) +) +(340,32:24089507,44043363:607119,76458,0 +(340,32:24286112,44043363:213909,76458,0 +x340,32:24500021,44043363 +) +) +(340,32:24696626,44043363:607119,76458,0 +(340,32:24893231,44043363:213909,76458,0 +x340,32:25107140,44043363 +) +) +(340,32:25303745,44043363:607119,76458,0 +(340,32:25500350,44043363:213909,76458,0 +x340,32:25714259,44043363 +) +) +(340,32:25910864,44043363:607119,76458,0 +(340,32:26107469,44043363:213909,76458,0 +x340,32:26321378,44043363 +) +) +(340,32:26517983,44043363:607119,76458,0 +(340,32:26714588,44043363:213909,76458,0 +x340,32:26928497,44043363 +) +) +(340,32:27125102,44043363:607119,76458,0 +(340,32:27321707,44043363:213909,76458,0 +x340,32:27535616,44043363 +) +) +(340,32:27732221,44043363:607119,76458,0 +(340,32:27928826,44043363:213909,76458,0 +x340,32:28142735,44043363 +) +) +(340,32:28339340,44043363:607119,76458,0 +(340,32:28535945,44043363:213909,76458,0 +x340,32:28749854,44043363 +) +) +(340,32:28946459,44043363:607119,76458,0 +(340,32:29143064,44043363:213909,76458,0 +x340,32:29356973,44043363 +) +) +(340,32:29553578,44043363:607119,76458,0 +(340,32:29750183,44043363:213909,76458,0 +x340,32:29964092,44043363 +) +) +(340,32:30160697,44043363:607119,76458,0 +(340,32:30357302,44043363:213909,76458,0 +x340,32:30571211,44043363 +) +) +(340,32:30767816,44043363:607119,76458,0 +(340,32:30964421,44043363:213909,76458,0 +x340,32:31178330,44043363 +) +) +(340,32:31374935,44043363:607119,76458,0 +(340,32:31571540,44043363:213909,76458,0 +x340,32:31785449,44043363 +) +) +(340,32:31982054,44043363:607119,76458,0 +(340,32:32178659,44043363:213909,76458,0 +x340,32:32392568,44043363 +) +) +(340,32:32589173,44043363:607119,76458,0 +(340,32:32785778,44043363:213909,76458,0 +x340,32:32999687,44043363 +) +) +(340,32:33196292,44043363:607119,76458,0 +(340,32:33392897,44043363:213909,76458,0 +x340,32:33606806,44043363 +) +) +(340,32:34235633,44043363:1193285,495239,0 +k340,32:34658872,44043363:423239 +x340,32:35428918,44043363 +) +g340,32:33465322,44043363 +g340,32:35428918,44043363 +) +(340,33:4661699,45000627:30767218,541752,152916 +g340,33:7587841,45000627 +h340,33:7587841,45000627:1155055,0,0 +h340,33:8742896,45000627:0,0,0 +g340,33:5816754,45000627 +(340,33:5816754,45000627:1771087,495239,0 +x340,33:6800709,45000627 +k340,33:7587841,45000627:787132 +) +x340,33:9341822,45000627 +g340,33:9598501,45000627 +x340,33:11523616,45000627 +g340,33:11780295,45000627 +x340,33:12870944,45000627 +x340,33:14180027,45000627 +(340,33:14375603,45000627:607119,76458,0 +$340,33:14375603,45000627 +(340,33:14572208,45000627:213909,76458,0 +x340,33:14786117,45000627 +) +$340,33:14982722,45000627 +) +(340,33:14982722,45000627:607119,76458,0 +(340,33:15179327,45000627:213909,76458,0 +x340,33:15393236,45000627 +) +) +(340,33:15589841,45000627:607119,76458,0 +(340,33:15786446,45000627:213909,76458,0 +x340,33:16000355,45000627 +) +) +(340,33:16196960,45000627:607119,76458,0 +(340,33:16393565,45000627:213909,76458,0 +x340,33:16607474,45000627 +) +) +(340,33:16804079,45000627:607119,76458,0 +(340,33:17000684,45000627:213909,76458,0 +x340,33:17214593,45000627 +) +) +(340,33:17411198,45000627:607119,76458,0 +(340,33:17607803,45000627:213909,76458,0 +x340,33:17821712,45000627 +) +) +(340,33:18018317,45000627:607119,76458,0 +(340,33:18214922,45000627:213909,76458,0 +x340,33:18428831,45000627 +) +) +(340,33:18625436,45000627:607119,76458,0 +(340,33:18822041,45000627:213909,76458,0 +x340,33:19035950,45000627 +) +) +(340,33:19232555,45000627:607119,76458,0 +(340,33:19429160,45000627:213909,76458,0 +x340,33:19643069,45000627 +) +) +(340,33:19839674,45000627:607119,76458,0 +(340,33:20036279,45000627:213909,76458,0 +x340,33:20250188,45000627 +) +) +(340,33:20446793,45000627:607119,76458,0 +(340,33:20643398,45000627:213909,76458,0 +x340,33:20857307,45000627 +) +) +(340,33:21053912,45000627:607119,76458,0 +(340,33:21250517,45000627:213909,76458,0 +x340,33:21464426,45000627 +) +) +(340,33:21661031,45000627:607119,76458,0 +(340,33:21857636,45000627:213909,76458,0 +x340,33:22071545,45000627 +) +) +(340,33:22268150,45000627:607119,76458,0 +(340,33:22464755,45000627:213909,76458,0 +x340,33:22678664,45000627 +) +) +(340,33:22875269,45000627:607119,76458,0 +(340,33:23071874,45000627:213909,76458,0 +x340,33:23285783,45000627 +) +) +(340,33:23482388,45000627:607119,76458,0 +(340,33:23678993,45000627:213909,76458,0 +x340,33:23892902,45000627 +) +) +(340,33:24089507,45000627:607119,76458,0 +(340,33:24286112,45000627:213909,76458,0 +x340,33:24500021,45000627 +) +) +(340,33:24696626,45000627:607119,76458,0 +(340,33:24893231,45000627:213909,76458,0 +x340,33:25107140,45000627 +) +) +(340,33:25303745,45000627:607119,76458,0 +(340,33:25500350,45000627:213909,76458,0 +x340,33:25714259,45000627 +) +) +(340,33:25910864,45000627:607119,76458,0 +(340,33:26107469,45000627:213909,76458,0 +x340,33:26321378,45000627 +) +) +(340,33:26517983,45000627:607119,76458,0 +(340,33:26714588,45000627:213909,76458,0 +x340,33:26928497,45000627 +) +) +(340,33:27125102,45000627:607119,76458,0 +(340,33:27321707,45000627:213909,76458,0 +x340,33:27535616,45000627 +) +) +(340,33:27732221,45000627:607119,76458,0 +(340,33:27928826,45000627:213909,76458,0 +x340,33:28142735,45000627 +) +) +(340,33:28339340,45000627:607119,76458,0 +(340,33:28535945,45000627:213909,76458,0 +x340,33:28749854,45000627 +) +) +(340,33:28946459,45000627:607119,76458,0 +(340,33:29143064,45000627:213909,76458,0 +x340,33:29356973,45000627 +) +) +(340,33:29553578,45000627:607119,76458,0 +(340,33:29750183,45000627:213909,76458,0 +x340,33:29964092,45000627 +) +) +(340,33:30160697,45000627:607119,76458,0 +(340,33:30357302,45000627:213909,76458,0 +x340,33:30571211,45000627 +) +) +(340,33:30767816,45000627:607119,76458,0 +(340,33:30964421,45000627:213909,76458,0 +x340,33:31178330,45000627 +) +) +(340,33:31374935,45000627:607119,76458,0 +(340,33:31571540,45000627:213909,76458,0 +x340,33:31785449,45000627 +) +) +(340,33:31982054,45000627:607119,76458,0 +(340,33:32178659,45000627:213909,76458,0 +x340,33:32392568,45000627 +) +) +(340,33:32589173,45000627:607119,76458,0 +(340,33:32785778,45000627:213909,76458,0 +x340,33:32999687,45000627 +) +) +(340,33:33196292,45000627:607119,76458,0 +(340,33:33392897,45000627:213909,76458,0 +x340,33:33606806,45000627 +) +) +(340,33:34235631,45000627:1193285,495239,0 +k340,33:34658870,45000627:423239 +x340,33:35428916,45000627 +) +g340,33:33465320,45000627 +g340,33:35428916,45000627 +) +(340,34:4661699,45957892:30767218,541752,152916 +g340,34:10051957,45957892 +h340,34:10051957,45957892:2926142,0,0 +h340,34:12978099,45957892:0,0,0 +g340,34:7587841,45957892 +(340,34:7587841,45957892:2464116,495239,0 +x340,34:9170728,45957892 +k340,34:10051957,45957892:881229 +) +x340,34:13132187,45957892 +g340,34:13388866,45957892 +x340,34:16376912,45957892 +x340,34:18130915,45957892 +g340,34:18387594,45957892 +x340,34:20793844,45957892 +x340,34:23845087,45957892 +g340,34:24101766,45957892 +x340,34:25855747,45957892 +g340,34:26112426,45957892 +x340,34:28037541,45957892 +g340,34:28294220,45957892 +x340,34:28796750,45957892 +x340,34:30058788,45957892 +x340,34:32390353,45957892 +(340,34:32589173,45957892:607119,76458,0 +$340,34:32589173,45957892 +(340,34:32785778,45957892:213909,76458,0 +x340,34:32999687,45957892 +) +$340,34:33196292,45957892 +) +(340,34:33196292,45957892:607119,76458,0 +(340,34:33392897,45957892:213909,76458,0 +x340,34:33606806,45957892 +) +) +(340,34:34235632,45957892:1193285,495239,0 +k340,34:34658871,45957892:423239 +x340,34:35428917,45957892 +) +g340,34:33465321,45957892 +g340,34:35428917,45957892 +) +(340,35:4661699,46915157:30767218,541752,152916 +g340,35:10051957,46915157 +h340,35:10051957,46915157:2926142,0,0 +h340,35:12978099,46915157:0,0,0 +g340,35:7587841,46915157 +(340,35:7587841,46915157:2464116,495239,0 +x340,35:9170728,46915157 +k340,35:10051957,46915157:881229 +) +x340,35:10629198,46915157 +x340,35:12233419,46915157 +g340,35:12490098,46915157 +x340,35:13067339,46915157 +x340,35:17054443,46915157 +x340,35:17375280,46915157 +g340,35:17631959,46915157 +x340,35:18840366,46915157 +x340,35:20799654,46915157 +(340,35:21053912,46915157:607119,76458,0 +$340,35:21053912,46915157 +(340,35:21250517,46915157:213909,76458,0 +x340,35:21464426,46915157 +) +$340,35:21661031,46915157 +) +(340,35:21661031,46915157:607119,76458,0 +(340,35:21857636,46915157:213909,76458,0 +x340,35:22071545,46915157 +) +) +(340,35:22268150,46915157:607119,76458,0 +(340,35:22464755,46915157:213909,76458,0 +x340,35:22678664,46915157 +) +) +(340,35:22875269,46915157:607119,76458,0 +(340,35:23071874,46915157:213909,76458,0 +x340,35:23285783,46915157 +) +) +(340,35:23482388,46915157:607119,76458,0 +(340,35:23678993,46915157:213909,76458,0 +x340,35:23892902,46915157 +) +) +(340,35:24089507,46915157:607119,76458,0 +(340,35:24286112,46915157:213909,76458,0 +x340,35:24500021,46915157 +) +) +(340,35:24696626,46915157:607119,76458,0 +(340,35:24893231,46915157:213909,76458,0 +x340,35:25107140,46915157 +) +) +(340,35:25303745,46915157:607119,76458,0 +(340,35:25500350,46915157:213909,76458,0 +x340,35:25714259,46915157 +) +) +(340,35:25910864,46915157:607119,76458,0 +(340,35:26107469,46915157:213909,76458,0 +x340,35:26321378,46915157 +) +) +(340,35:26517983,46915157:607119,76458,0 +(340,35:26714588,46915157:213909,76458,0 +x340,35:26928497,46915157 +) +) +(340,35:27125102,46915157:607119,76458,0 +(340,35:27321707,46915157:213909,76458,0 +x340,35:27535616,46915157 +) +) +(340,35:27732221,46915157:607119,76458,0 +(340,35:27928826,46915157:213909,76458,0 +x340,35:28142735,46915157 +) +) +(340,35:28339340,46915157:607119,76458,0 +(340,35:28535945,46915157:213909,76458,0 +x340,35:28749854,46915157 +) +) +(340,35:28946459,46915157:607119,76458,0 +(340,35:29143064,46915157:213909,76458,0 +x340,35:29356973,46915157 +) +) +(340,35:29553578,46915157:607119,76458,0 +(340,35:29750183,46915157:213909,76458,0 +x340,35:29964092,46915157 +) +) +(340,35:30160697,46915157:607119,76458,0 +(340,35:30357302,46915157:213909,76458,0 +x340,35:30571211,46915157 +) +) +(340,35:30767816,46915157:607119,76458,0 +(340,35:30964421,46915157:213909,76458,0 +x340,35:31178330,46915157 +) +) +(340,35:31374935,46915157:607119,76458,0 +(340,35:31571540,46915157:213909,76458,0 +x340,35:31785449,46915157 +) +) +(340,35:31982054,46915157:607119,76458,0 +(340,35:32178659,46915157:213909,76458,0 +x340,35:32392568,46915157 +) +) +(340,35:32589173,46915157:607119,76458,0 +(340,35:32785778,46915157:213909,76458,0 +x340,35:32999687,46915157 +) +) +(340,35:33196292,46915157:607119,76458,0 +(340,35:33392897,46915157:213909,76458,0 +x340,35:33606806,46915157 +) +) +(340,35:34235632,46915157:1193285,495239,0 +k340,35:34658871,46915157:423239 +x340,35:35428917,46915157 +) +g340,35:33465321,46915157 +g340,35:35428917,46915157 +) +(340,36:4661699,47872422:30767218,541752,152916 +g340,36:10051957,47872422 +h340,36:10051957,47872422:2926142,0,0 +h340,36:12978099,47872422:0,0,0 +g340,36:7587841,47872422 +(340,36:7587841,47872422:2464116,495239,0 +x340,36:9170728,47872422 +k340,36:10051957,47872422:881229 +) +x340,36:11891505,47872422 +x340,36:13324682,47872422 +g340,36:13581361,47872422 +x340,36:15730928,47872422 +g340,36:15987607,47872422 +x340,36:18992856,47872422 +g340,36:19249535,47872422 +x340,36:21974664,47872422 +(340,36:22268150,47872422:607119,76458,0 +$340,36:22268150,47872422 +(340,36:22464755,47872422:213909,76458,0 +x340,36:22678664,47872422 +) +$340,36:22875269,47872422 +) +(340,36:22875269,47872422:607119,76458,0 +(340,36:23071874,47872422:213909,76458,0 +x340,36:23285783,47872422 +) +) +(340,36:23482388,47872422:607119,76458,0 +(340,36:23678993,47872422:213909,76458,0 +x340,36:23892902,47872422 +) +) +(340,36:24089507,47872422:607119,76458,0 +(340,36:24286112,47872422:213909,76458,0 +x340,36:24500021,47872422 +) +) +(340,36:24696626,47872422:607119,76458,0 +(340,36:24893231,47872422:213909,76458,0 +x340,36:25107140,47872422 +) +) +(340,36:25303745,47872422:607119,76458,0 +(340,36:25500350,47872422:213909,76458,0 +x340,36:25714259,47872422 +) +) +(340,36:25910864,47872422:607119,76458,0 +(340,36:26107469,47872422:213909,76458,0 +x340,36:26321378,47872422 +) +) +(340,36:26517983,47872422:607119,76458,0 +(340,36:26714588,47872422:213909,76458,0 +x340,36:26928497,47872422 +) +) +(340,36:27125102,47872422:607119,76458,0 +(340,36:27321707,47872422:213909,76458,0 +x340,36:27535616,47872422 +) +) +(340,36:27732221,47872422:607119,76458,0 +(340,36:27928826,47872422:213909,76458,0 +x340,36:28142735,47872422 +) +) +(340,36:28339340,47872422:607119,76458,0 +(340,36:28535945,47872422:213909,76458,0 +x340,36:28749854,47872422 +) +) +(340,36:28946459,47872422:607119,76458,0 +(340,36:29143064,47872422:213909,76458,0 +x340,36:29356973,47872422 +) +) +(340,36:29553578,47872422:607119,76458,0 +(340,36:29750183,47872422:213909,76458,0 +x340,36:29964092,47872422 +) +) +(340,36:30160697,47872422:607119,76458,0 +(340,36:30357302,47872422:213909,76458,0 +x340,36:30571211,47872422 +) +) +(340,36:30767816,47872422:607119,76458,0 +(340,36:30964421,47872422:213909,76458,0 +x340,36:31178330,47872422 +) +) +(340,36:31374935,47872422:607119,76458,0 +(340,36:31571540,47872422:213909,76458,0 +x340,36:31785449,47872422 +) +) +(340,36:31982054,47872422:607119,76458,0 +(340,36:32178659,47872422:213909,76458,0 +x340,36:32392568,47872422 +) +) +(340,36:32589173,47872422:607119,76458,0 +(340,36:32785778,47872422:213909,76458,0 +x340,36:32999687,47872422 +) +) +(340,36:33196292,47872422:607119,76458,0 +(340,36:33392897,47872422:213909,76458,0 +x340,36:33606806,47872422 +) +) +(340,36:34235632,47872422:1193285,495239,0 +k340,36:34658871,47872422:423239 +x340,36:35428917,47872422 +) +g340,36:33465321,47872422 +g340,36:35428917,47872422 +) +(340,37:4661699,48829686:30767218,541752,152916 +g340,37:10051957,48829686 +h340,37:10051957,48829686:2926142,0,0 +h340,37:12978099,48829686:0,0,0 +g340,37:7587841,48829686 +(340,37:7587841,48829686:2464116,495239,0 +x340,37:9170728,48829686 +k340,37:10051957,48829686:881229 +) +x340,37:11164254,48829686 +x340,37:11527872,48829686 +x340,37:13478653,48829686 +g340,37:13735332,48829686 +x340,37:17510548,48829686 +g340,37:17767227,48829686 +x340,37:20184311,48829686 +(340,37:20446793,48829686:607119,76458,0 +$340,37:20446793,48829686 +(340,37:20643398,48829686:213909,76458,0 +x340,37:20857307,48829686 +) +$340,37:21053912,48829686 +) +(340,37:21053912,48829686:607119,76458,0 +(340,37:21250517,48829686:213909,76458,0 +x340,37:21464426,48829686 +) +) +(340,37:21661031,48829686:607119,76458,0 +(340,37:21857636,48829686:213909,76458,0 +x340,37:22071545,48829686 +) +) +(340,37:22268150,48829686:607119,76458,0 +(340,37:22464755,48829686:213909,76458,0 +x340,37:22678664,48829686 +) +) +(340,37:22875269,48829686:607119,76458,0 +(340,37:23071874,48829686:213909,76458,0 +x340,37:23285783,48829686 +) +) +(340,37:23482388,48829686:607119,76458,0 +(340,37:23678993,48829686:213909,76458,0 +x340,37:23892902,48829686 +) +) +(340,37:24089507,48829686:607119,76458,0 +(340,37:24286112,48829686:213909,76458,0 +x340,37:24500021,48829686 +) +) +(340,37:24696626,48829686:607119,76458,0 +(340,37:24893231,48829686:213909,76458,0 +x340,37:25107140,48829686 +) +) +(340,37:25303745,48829686:607119,76458,0 +(340,37:25500350,48829686:213909,76458,0 +x340,37:25714259,48829686 +) +) +(340,37:25910864,48829686:607119,76458,0 +(340,37:26107469,48829686:213909,76458,0 +x340,37:26321378,48829686 +) +) +(340,37:26517983,48829686:607119,76458,0 +(340,37:26714588,48829686:213909,76458,0 +x340,37:26928497,48829686 +) +) +(340,37:27125102,48829686:607119,76458,0 +(340,37:27321707,48829686:213909,76458,0 +x340,37:27535616,48829686 +) +) +(340,37:27732221,48829686:607119,76458,0 +(340,37:27928826,48829686:213909,76458,0 +x340,37:28142735,48829686 +) +) +(340,37:28339340,48829686:607119,76458,0 +(340,37:28535945,48829686:213909,76458,0 +x340,37:28749854,48829686 +) +) +(340,37:28946459,48829686:607119,76458,0 +(340,37:29143064,48829686:213909,76458,0 +x340,37:29356973,48829686 +) +) +(340,37:29553578,48829686:607119,76458,0 +(340,37:29750183,48829686:213909,76458,0 +x340,37:29964092,48829686 +) +) +(340,37:30160697,48829686:607119,76458,0 +(340,37:30357302,48829686:213909,76458,0 +x340,37:30571211,48829686 +) +) +(340,37:30767816,48829686:607119,76458,0 +(340,37:30964421,48829686:213909,76458,0 +x340,37:31178330,48829686 +) +) +(340,37:31374935,48829686:607119,76458,0 +(340,37:31571540,48829686:213909,76458,0 +x340,37:31785449,48829686 +) +) +(340,37:31982054,48829686:607119,76458,0 +(340,37:32178659,48829686:213909,76458,0 +x340,37:32392568,48829686 +) +) +(340,37:32589173,48829686:607119,76458,0 +(340,37:32785778,48829686:213909,76458,0 +x340,37:32999687,48829686 +) +) +(340,37:33196292,48829686:607119,76458,0 +(340,37:33392897,48829686:213909,76458,0 +x340,37:33606806,48829686 +) +) +(340,37:34235632,48829686:1193285,495239,0 +k340,37:34658871,48829686:423239 +x340,37:35428917,48829686 +) +g340,37:33465321,48829686 +g340,37:35428917,48829686 +) +(340,38:4661699,49786951:30767218,541752,152916 +g340,38:10051957,49786951 +h340,38:10051957,49786951:2926142,0,0 +h340,38:12978099,49786951:0,0,0 +g340,38:7587841,49786951 +(340,38:7587841,49786951:2464116,495239,0 +x340,38:9170728,49786951 +k340,38:10051957,49786951:881229 +) +x340,38:12704130,49786951 +g340,38:12960809,49786951 +x340,38:15859047,49786951 +g340,38:16115726,49786951 +x340,38:17356385,49786951 +g340,38:17613064,49786951 +x340,38:19067634,49786951 +x340,38:21228071,49786951 +(340,38:21661031,49786951:607119,76458,0 +$340,38:21661031,49786951 +(340,38:21857636,49786951:213909,76458,0 +x340,38:22071545,49786951 +) +$340,38:22268150,49786951 +) +(340,38:22268150,49786951:607119,76458,0 +(340,38:22464755,49786951:213909,76458,0 +x340,38:22678664,49786951 +) +) +(340,38:22875269,49786951:607119,76458,0 +(340,38:23071874,49786951:213909,76458,0 +x340,38:23285783,49786951 +) +) +(340,38:23482388,49786951:607119,76458,0 +(340,38:23678993,49786951:213909,76458,0 +x340,38:23892902,49786951 +) +) +(340,38:24089507,49786951:607119,76458,0 +(340,38:24286112,49786951:213909,76458,0 +x340,38:24500021,49786951 +) +) +(340,38:24696626,49786951:607119,76458,0 +(340,38:24893231,49786951:213909,76458,0 +x340,38:25107140,49786951 +) +) +(340,38:25303745,49786951:607119,76458,0 +(340,38:25500350,49786951:213909,76458,0 +x340,38:25714259,49786951 +) +) +(340,38:25910864,49786951:607119,76458,0 +(340,38:26107469,49786951:213909,76458,0 +x340,38:26321378,49786951 +) +) +(340,38:26517983,49786951:607119,76458,0 +(340,38:26714588,49786951:213909,76458,0 +x340,38:26928497,49786951 +) +) +(340,38:27125102,49786951:607119,76458,0 +(340,38:27321707,49786951:213909,76458,0 +x340,38:27535616,49786951 +) +) +(340,38:27732221,49786951:607119,76458,0 +(340,38:27928826,49786951:213909,76458,0 +x340,38:28142735,49786951 +) +) +(340,38:28339340,49786951:607119,76458,0 +(340,38:28535945,49786951:213909,76458,0 +x340,38:28749854,49786951 +) +) +(340,38:28946459,49786951:607119,76458,0 +(340,38:29143064,49786951:213909,76458,0 +x340,38:29356973,49786951 +) +) +(340,38:29553578,49786951:607119,76458,0 +(340,38:29750183,49786951:213909,76458,0 +x340,38:29964092,49786951 +) +) +(340,38:30160697,49786951:607119,76458,0 +(340,38:30357302,49786951:213909,76458,0 +x340,38:30571211,49786951 +) +) +(340,38:30767816,49786951:607119,76458,0 +(340,38:30964421,49786951:213909,76458,0 +x340,38:31178330,49786951 +) +) +(340,38:31374935,49786951:607119,76458,0 +(340,38:31571540,49786951:213909,76458,0 +x340,38:31785449,49786951 +) +) +(340,38:31982054,49786951:607119,76458,0 +(340,38:32178659,49786951:213909,76458,0 +x340,38:32392568,49786951 +) +) +(340,38:32589173,49786951:607119,76458,0 +(340,38:32785778,49786951:213909,76458,0 +x340,38:32999687,49786951 +) +) +(340,38:33196292,49786951:607119,76458,0 +(340,38:33392897,49786951:213909,76458,0 +x340,38:33606806,49786951 +) +) +(340,38:34235632,49786951:1193285,495239,0 +k340,38:34658871,49786951:423239 +x340,38:35428917,49786951 +) +g340,38:33465321,49786951 +g340,38:35428917,49786951 +) +] +(340,41:4661699,53112903:30767218,0,1187840 +(340,41:4661699,53112903:30767218,0,1187840 +[340,41:4661699,53112903:30767218,0,1187840 +(340,41:4661699,0:30767218,665187,285084 +h340,41:4661699,0:0,0,0 +g340,41:0,0 +r340,41:0,0:0,950271,285084 +(340,41:0,0:0,0,0 +[340,41:0,0:0,0,0 +(340,41:0,52210147:0,0,1187840 +h340,41:0,52210147:0,0,0 +(340,41:0,52210147:0,0,1187840 +g340,41:4661699,52210147 +(340,41:4661699,52210147:0,0,1187840 +[340,41:4661699,52210147:30767218,0,1187840 +(340,41:4661699,52881891:30767218,671744,285084 +h340,41:4661699,52881891:0,0,0 +r340,41:4661699,52881891:0,950271,285084 +[340,41:4661699,52881891:30767218,671744,278527 +(340,41:4661699,52881891:30767218,671744,278527 +h340,41:4661699,52881891:0,0,0 +(340,41:4661699,52881891:0,671744,278527 +$340,41:4661699,52881891 +[340,41:4661699,52881891:30767218,671744,278527 +(340,41:4661699,52875334:30767218,665187,285084 +h340,41:4661699,52875334:0,0,0 +r340,41:4661699,52875334:0,950271,285084 +r340,41:4661699,52875334:0,950271,285084 +k340,41:20045308,52875334:15383609 +k340,41:35428917,52875334:15383609 +) +] +$340,41:35428917,52881891 +k340,41:4661699,52881891:-30767218 +) +$340,41:4661699,52881891 +[340,41:4661699,52881891:30767218,671744,278527 +(340,41:4661699,52875334:30767218,665187,285084 +k340,41:19371509,52875334:14709810 +h340,41:19371509,52875334:0,0,0 +r340,41:19371509,52875334:0,950271,285084 +g340,41:19628188,52875334 +x340,41:20462428,52875334 +g340,41:20719107,52875334 +r340,41:20719107,52875334:0,950271,285084 +g340,41:20719107,52875334 +k340,41:35428917,52875334:14709810 +) +] +$340,41:35428917,52881891 +(340,41:35428917,52881891:0,671744,278527 +k340,41:4661699,52881891:-30767218 +$340,41:4661699,52881891 +[340,41:4661699,52881891:30767218,671744,278527 +(340,41:4661699,52875334:30767218,665187,285084 +k340,41:35428917,52875334:30767218 +h340,41:35428917,52875334:0,0,0 +r340,41:35428917,52875334:0,950271,285084 +r340,41:35428917,52875334:0,950271,285084 +g340,41:35428917,52875334 +g340,41:35428917,52875334 +) +] +$340,41:35428917,52881891 +) +g340,41:35428917,52881891 +g340,41:35428917,52881891 +) +] +r340,41:35428917,52881891:0,950271,285084 +g340,41:35428917,52881891 +g340,41:35428917,52881891 +) +] +k340,41:4661699,52210147:-30767218 +) +k340,41:0,52210147:-4661699 +) +g340,41:0,52210147 +g340,41:0,52210147 +) +] +[340,41:0,0:0,0,0 +(340,41:0,52495231:0,0,0 +h340,41:0,52495231:0,0,0 +(340,41:0,52495231:0,0,0 +g340,41:4661699,52495231 +(340,41:4661699,52495231:0,0,0 +[340,41:4661699,52495231:30767218,0,0 +(340,41:4661699,52210147:30767218,665187,285084 +h340,41:4661699,52210147:0,0,0 +r340,41:4661699,52210147:0,950271,285084 +[340,41:4661699,52210147:30767218,0,0 +(340,41:4661699,52210147:30767218,0,0 +h340,41:4661699,52210147:0,0,0 +r340,41:4661699,52210147:0,0,0 +k340,41:35428917,52210147:30767218 +h340,41:35428917,52210147:0,0,0 +g340,41:35428917,52210147 +g340,41:35428917,52210147 +) +] +r340,41:35428917,52210147:0,950271,285084 +g340,41:35428917,52210147 +g340,41:35428917,52210147 +) +] +k340,41:4661699,52495231:-30767218 +) +k340,41:0,52495231:-4661699 +) +g340,41:0,52495231 +g340,41:0,52495231 +) +] +[340,41:0,0:0,0,0 +(340,41:0,53683071:0,0,0 +h340,41:0,53683071:0,0,0 +(340,41:0,53683071:0,0,0 +g340,41:4661699,53683071 +(340,41:4661699,53683071:0,0,0 +[340,41:4661699,53683071:30767218,0,0 +(340,41:4661699,53397987:30767218,665187,285084 +h340,41:4661699,53397987:0,0,0 +r340,41:4661699,53397987:0,950271,285084 +[340,41:4661699,53397987:30767218,0,0 +(340,41:4661699,53397987:30767218,0,0 +h340,41:4661699,53397987:0,0,0 +r340,41:4661699,53397987:0,0,0 +k340,41:35428917,53397987:30767218 +h340,41:35428917,53397987:0,0,0 +g340,41:35428917,53397987 +g340,41:35428917,53397987 +) +] +r340,41:35428917,53397987:0,950271,285084 +g340,41:35428917,53397987 +g340,41:35428917,53397987 +) +] +k340,41:4661699,53683071:-30767218 +) +k340,41:0,53683071:-4661699 +) +g340,41:0,53683071 +g340,41:0,53683071 +) +] +g340,41:0,0 +) +k340,41:35428916,0:35428916 +g340,41:35428916,0 +) +] +) +) +] +] +] +!108397 +}7 +!11 +{8 +[340,85:4736286,53112903:29760291,48376617,1187840 +h340,85:4736286,4736286:0,0,0 +[340,85:4736286,4736286:0,0,0 +(340,85:4736286,2915010:0,0,0 +k340,85:4736286,2915010:1072708 +) +] +[340,85:4736286,53112903:29760291,48376617,1187840 +[340,85:3729359,53112903:30767218,50132112,1187840 +[340,85:3729359,4168631:30767218,1187840,0 +(340,85:3729359,4168631:30767218,1187840,0 +(340,85:3729359,4168631:30767218,1187840,0 +[340,85:3729359,4168631:30767218,1187840,0 +(340,85:3729359,0:30767218,665187,285084 +h340,85:3729359,0:0,0,0 +g340,85:0,0 +r340,85:0,0:0,950271,285084 +(340,85:0,0:0,0,0 +[340,85:0,0:0,0,0 +(340,85:0,4168631:0,1187840,0 +h340,85:0,4168631:0,0,0 +(340,85:0,4168631:0,1187840,0 +g340,85:3729359,4168631 +(340,85:3729359,4168631:0,1187840,0 +[340,85:3729359,4168631:30767218,1187840,0 +(340,85:3729359,3883547:30767218,671744,285084 +h340,85:3729359,3883547:0,0,0 +r340,85:3729359,3883547:0,950271,285084 +[340,85:3729359,3883547:30767218,671744,278527 +(340,85:3729359,3883547:30767218,671744,278527 +h340,85:3729359,3883547:0,0,0 +(340,85:3729359,3883547:0,671744,278527 +$340,85:3729359,3883547 +[340,85:3729359,3883547:30767218,671744,278527 +(340,85:3729359,3876990:30767218,665187,285084 +h340,85:3729359,3876990:0,0,0 +r340,85:3729359,3876990:0,950271,285084 +x340,85:7540442,3876990 +r340,85:7540442,3876990:0,950271,285084 +k340,85:21018510,3876990:13478068 +k340,85:34496578,3876990:13478068 +) +] +$340,85:34496577,3883547 +k340,85:3729359,3883547:-30767218 +) +$340,85:3729359,3883547 +[340,85:3729359,3883547:30767218,671744,278527 +(340,85:3729359,3876990:30767218,665187,285084 +k340,85:19112968,3876990:15383609 +h340,85:19112968,3876990:0,0,0 +r340,85:19112968,3876990:0,950271,285084 +r340,85:19112968,3876990:0,950271,285084 +g340,85:19112968,3876990 +k340,85:34496577,3876990:15383609 +) +] +$340,85:34496577,3883547 +(340,85:34496577,3883547:0,671744,278527 +k340,85:3729359,3883547:-30767218 +$340,85:3729359,3883547 +[340,85:3729359,3883547:30767218,671744,278527 +(340,85:3729359,3876990:30767218,665187,285084 +k340,85:34496577,3876990:30767218 +h340,85:34496577,3876990:0,0,0 +r340,85:34496577,3876990:0,950271,285084 +r340,85:34496577,3876990:0,950271,285084 +g340,85:34496577,3876990 +g340,85:34496577,3876990 +) +] +$340,85:34496577,3883547 +) +g340,85:34496577,3883547 +g340,85:34496577,3883547 +) +] +r340,85:34496577,3883547:0,950271,285084 +g340,85:34496577,3883547 +g340,85:34496577,3883547 +) +] +k340,85:3729359,4168631:-30767218 +) +k340,85:0,4168631:-3729359 +) +g340,85:0,4168631 +g340,85:0,4168631 +) +] +[340,85:0,0:0,0,0 +(340,85:0,3265875:0,0,0 +h340,85:0,3265875:0,0,0 +(340,85:0,3265875:0,0,0 +g340,85:3729359,3265875 +(340,85:3729359,3265875:0,0,0 +[340,85:3729359,3265875:30767218,0,0 +(340,85:3729359,2980791:30767218,665187,285084 +h340,85:3729359,2980791:0,0,0 +r340,85:3729359,2980791:0,950271,285084 +[340,85:3729359,2980791:30767218,0,0 +(340,85:3729359,2980791:30767218,0,0 +h340,85:3729359,2980791:0,0,0 +g340,85:3729359,2980791 +r340,85:34496577,2980791:30767218,0,0 +g340,85:34496577,2980791 +g340,85:34496577,2980791 +) +] +r340,85:34496577,2980791:0,950271,285084 +g340,85:34496577,2980791 +g340,85:34496577,2980791 +) +] +k340,85:3729359,3265875:-30767218 +) +k340,85:0,3265875:-3729359 +) +g340,85:0,3265875 +g340,85:0,3265875 +) +] +[340,85:0,0:0,0,0 +(340,85:0,3529658:0,0,0 +h340,85:0,3529658:0,0,0 +(340,85:0,3529658:0,0,0 +g340,85:3729359,3529658 +(340,85:3729359,3529658:0,0,0 +[340,85:3729359,3529658:30767218,0,0 +(340,85:3729359,4194845:30767218,665187,285084 +h340,85:3729359,4194845:0,0,0 +r340,85:3729359,4194845:0,950271,285084 +[340,85:3729359,4194845:30767218,0,0 +(340,85:3729359,4194845:30767218,26214,0 +h340,85:3729359,4194845:0,0,0 +g340,85:3729359,4194845 +r340,85:34496577,4194845:30767218,26214,0 +g340,85:34496577,4194845 +g340,85:34496577,4194845 +) +] +r340,85:34496577,4194845:0,950271,285084 +g340,85:34496577,4194845 +g340,85:34496577,4194845 +) +] +k340,85:3729359,3529658:-30767218 +) +k340,85:0,3529658:-3729359 +) +g340,85:0,3529658 +g340,85:0,3529658 +) +] +g340,85:0,0 +) +k340,85:34496576,0:34496576 +g340,85:34496576,0 +) +] +) +) +] +[340,85:3729359,49786951:30767218,44192912,0 +(340,39:3729359,6380471:30767218,541752,0 +g340,39:6655501,6380471 +h340,39:6655501,6380471:1155055,0,0 +h340,39:7810556,6380471:0,0,0 +g340,39:4884414,6380471 +(340,39:4884414,6380471:1771087,495239,0 +x340,39:5868369,6380471 +k340,39:6655501,6380471:787132 +) +x340,39:8452028,6380471 +x340,39:8815660,6380471 +x340,39:9200691,6380471 +g340,39:9457370,6380471 +x340,39:11468075,6380471 +g340,39:11724754,6380471 +x340,39:13243221,6380471 +x340,39:13863514,6380471 +g340,39:14120193,6380471 +x340,39:15959741,6380471 +(340,39:16478858,6380471:607119,76458,0 +$340,39:16478858,6380471 +(340,39:16675463,6380471:213909,76458,0 +x340,39:16889372,6380471 +) +$340,39:17085977,6380471 +) +(340,39:17085977,6380471:607119,76458,0 +(340,39:17282582,6380471:213909,76458,0 +x340,39:17496491,6380471 +) +) +(340,39:17693096,6380471:607119,76458,0 +(340,39:17889701,6380471:213909,76458,0 +x340,39:18103610,6380471 +) +) +(340,39:18300215,6380471:607119,76458,0 +(340,39:18496820,6380471:213909,76458,0 +x340,39:18710729,6380471 +) +) +(340,39:18907334,6380471:607119,76458,0 +(340,39:19103939,6380471:213909,76458,0 +x340,39:19317848,6380471 +) +) +(340,39:19514453,6380471:607119,76458,0 +(340,39:19711058,6380471:213909,76458,0 +x340,39:19924967,6380471 +) +) +(340,39:20121572,6380471:607119,76458,0 +(340,39:20318177,6380471:213909,76458,0 +x340,39:20532086,6380471 +) +) +(340,39:20728691,6380471:607119,76458,0 +(340,39:20925296,6380471:213909,76458,0 +x340,39:21139205,6380471 +) +) +(340,39:21335810,6380471:607119,76458,0 +(340,39:21532415,6380471:213909,76458,0 +x340,39:21746324,6380471 +) +) +(340,39:21942929,6380471:607119,76458,0 +(340,39:22139534,6380471:213909,76458,0 +x340,39:22353443,6380471 +) +) +(340,39:22550048,6380471:607119,76458,0 +(340,39:22746653,6380471:213909,76458,0 +x340,39:22960562,6380471 +) +) +(340,39:23157167,6380471:607119,76458,0 +(340,39:23353772,6380471:213909,76458,0 +x340,39:23567681,6380471 +) +) +(340,39:23764286,6380471:607119,76458,0 +(340,39:23960891,6380471:213909,76458,0 +x340,39:24174800,6380471 +) +) +(340,39:24371405,6380471:607119,76458,0 +(340,39:24568010,6380471:213909,76458,0 +x340,39:24781919,6380471 +) +) +(340,39:24978524,6380471:607119,76458,0 +(340,39:25175129,6380471:213909,76458,0 +x340,39:25389038,6380471 +) +) +(340,39:25585643,6380471:607119,76458,0 +(340,39:25782248,6380471:213909,76458,0 +x340,39:25996157,6380471 +) +) +(340,39:26192762,6380471:607119,76458,0 +(340,39:26389367,6380471:213909,76458,0 +x340,39:26603276,6380471 +) +) +(340,39:26799881,6380471:607119,76458,0 +(340,39:26996486,6380471:213909,76458,0 +x340,39:27210395,6380471 +) +) +(340,39:27407000,6380471:607119,76458,0 +(340,39:27603605,6380471:213909,76458,0 +x340,39:27817514,6380471 +) +) +(340,39:28014119,6380471:607119,76458,0 +(340,39:28210724,6380471:213909,76458,0 +x340,39:28424633,6380471 +) +) +(340,39:28621238,6380471:607119,76458,0 +(340,39:28817843,6380471:213909,76458,0 +x340,39:29031752,6380471 +) +) +(340,39:29228357,6380471:607119,76458,0 +(340,39:29424962,6380471:213909,76458,0 +x340,39:29638871,6380471 +) +) +(340,39:29835476,6380471:607119,76458,0 +(340,39:30032081,6380471:213909,76458,0 +x340,39:30245990,6380471 +) +) +(340,39:30442595,6380471:607119,76458,0 +(340,39:30639200,6380471:213909,76458,0 +x340,39:30853109,6380471 +) +) +(340,39:31049714,6380471:607119,76458,0 +(340,39:31246319,6380471:213909,76458,0 +x340,39:31460228,6380471 +) +) +(340,39:31656833,6380471:607119,76458,0 +(340,39:31853438,6380471:213909,76458,0 +x340,39:32067347,6380471 +) +) +(340,39:32263952,6380471:607119,76458,0 +(340,39:32460557,6380471:213909,76458,0 +x340,39:32674466,6380471 +) +) +(340,39:33303293,6380471:1193285,495239,0 +k340,39:33726532,6380471:423239 +x340,39:34496578,6380471 +) +g340,39:32532982,6380471 +g340,39:34496578,6380471 +) +(340,40:3729359,7343050:30767218,541752,152916 +g340,40:9119617,7343050 +h340,40:9119617,7343050:2926142,0,0 +h340,40:12045759,7343050:0,0,0 +g340,40:6655501,7343050 +(340,40:6655501,7343050:2464116,495239,0 +x340,40:8238388,7343050 +k340,40:9119617,7343050:881229 +) +x340,40:10638084,7343050 +x340,40:11258377,7343050 +g340,40:11515056,7343050 +x340,40:13354604,7343050 +g340,40:13611283,7343050 +x340,40:14316907,7343050 +x340,40:17332908,7343050 +(340,40:17693096,7343050:607119,76458,0 +$340,40:17693096,7343050 +(340,40:17889701,7343050:213909,76458,0 +x340,40:18103610,7343050 +) +$340,40:18300215,7343050 +) +(340,40:18300215,7343050:607119,76458,0 +(340,40:18496820,7343050:213909,76458,0 +x340,40:18710729,7343050 +) +) +(340,40:18907334,7343050:607119,76458,0 +(340,40:19103939,7343050:213909,76458,0 +x340,40:19317848,7343050 +) +) +(340,40:19514453,7343050:607119,76458,0 +(340,40:19711058,7343050:213909,76458,0 +x340,40:19924967,7343050 +) +) +(340,40:20121572,7343050:607119,76458,0 +(340,40:20318177,7343050:213909,76458,0 +x340,40:20532086,7343050 +) +) +(340,40:20728691,7343050:607119,76458,0 +(340,40:20925296,7343050:213909,76458,0 +x340,40:21139205,7343050 +) +) +(340,40:21335810,7343050:607119,76458,0 +(340,40:21532415,7343050:213909,76458,0 +x340,40:21746324,7343050 +) +) +(340,40:21942929,7343050:607119,76458,0 +(340,40:22139534,7343050:213909,76458,0 +x340,40:22353443,7343050 +) +) +(340,40:22550048,7343050:607119,76458,0 +(340,40:22746653,7343050:213909,76458,0 +x340,40:22960562,7343050 +) +) +(340,40:23157167,7343050:607119,76458,0 +(340,40:23353772,7343050:213909,76458,0 +x340,40:23567681,7343050 +) +) +(340,40:23764286,7343050:607119,76458,0 +(340,40:23960891,7343050:213909,76458,0 +x340,40:24174800,7343050 +) +) +(340,40:24371405,7343050:607119,76458,0 +(340,40:24568010,7343050:213909,76458,0 +x340,40:24781919,7343050 +) +) +(340,40:24978524,7343050:607119,76458,0 +(340,40:25175129,7343050:213909,76458,0 +x340,40:25389038,7343050 +) +) +(340,40:25585643,7343050:607119,76458,0 +(340,40:25782248,7343050:213909,76458,0 +x340,40:25996157,7343050 +) +) +(340,40:26192762,7343050:607119,76458,0 +(340,40:26389367,7343050:213909,76458,0 +x340,40:26603276,7343050 +) +) +(340,40:26799881,7343050:607119,76458,0 +(340,40:26996486,7343050:213909,76458,0 +x340,40:27210395,7343050 +) +) +(340,40:27407000,7343050:607119,76458,0 +(340,40:27603605,7343050:213909,76458,0 +x340,40:27817514,7343050 +) +) +(340,40:28014119,7343050:607119,76458,0 +(340,40:28210724,7343050:213909,76458,0 +x340,40:28424633,7343050 +) +) +(340,40:28621238,7343050:607119,76458,0 +(340,40:28817843,7343050:213909,76458,0 +x340,40:29031752,7343050 +) +) +(340,40:29228357,7343050:607119,76458,0 +(340,40:29424962,7343050:213909,76458,0 +x340,40:29638871,7343050 +) +) +(340,40:29835476,7343050:607119,76458,0 +(340,40:30032081,7343050:213909,76458,0 +x340,40:30245990,7343050 +) +) +(340,40:30442595,7343050:607119,76458,0 +(340,40:30639200,7343050:213909,76458,0 +x340,40:30853109,7343050 +) +) +(340,40:31049714,7343050:607119,76458,0 +(340,40:31246319,7343050:213909,76458,0 +x340,40:31460228,7343050 +) +) +(340,40:31656833,7343050:607119,76458,0 +(340,40:31853438,7343050:213909,76458,0 +x340,40:32067347,7343050 +) +) +(340,40:32263952,7343050:607119,76458,0 +(340,40:32460557,7343050:213909,76458,0 +x340,40:32674466,7343050 +) +) +(340,40:33303292,7343050:1193285,495239,0 +k340,40:33726531,7343050:423239 +x340,40:34496577,7343050 +) +g340,40:32532981,7343050 +g340,40:34496577,7343050 +) +(340,41:3729359,8305630:30767218,541752,152916 +g340,41:9119617,8305630 +h340,41:9119617,8305630:2926142,0,0 +h340,41:12045759,8305630:0,0,0 +g340,41:6655501,8305630 +(340,41:6655501,8305630:2464116,495239,0 +x340,41:8238388,8305630 +k340,41:9119617,8305630:881229 +) +x340,41:10445800,8305630 +g340,41:10702479,8305630 +x340,41:13162086,8305630 +x340,41:14556738,8305630 +x340,41:17452684,8305630 +g340,41:17709363,8305630 +x340,41:21152927,8305630 +(340,41:21335810,8305630:607119,76458,0 +$340,41:21335810,8305630 +(340,41:21532415,8305630:213909,76458,0 +x340,41:21746324,8305630 +) +$340,41:21942929,8305630 +) +(340,41:21942929,8305630:607119,76458,0 +(340,41:22139534,8305630:213909,76458,0 +x340,41:22353443,8305630 +) +) +(340,41:22550048,8305630:607119,76458,0 +(340,41:22746653,8305630:213909,76458,0 +x340,41:22960562,8305630 +) +) +(340,41:23157167,8305630:607119,76458,0 +(340,41:23353772,8305630:213909,76458,0 +x340,41:23567681,8305630 +) +) +(340,41:23764286,8305630:607119,76458,0 +(340,41:23960891,8305630:213909,76458,0 +x340,41:24174800,8305630 +) +) +(340,41:24371405,8305630:607119,76458,0 +(340,41:24568010,8305630:213909,76458,0 +x340,41:24781919,8305630 +) +) +(340,41:24978524,8305630:607119,76458,0 +(340,41:25175129,8305630:213909,76458,0 +x340,41:25389038,8305630 +) +) +(340,41:25585643,8305630:607119,76458,0 +(340,41:25782248,8305630:213909,76458,0 +x340,41:25996157,8305630 +) +) +(340,41:26192762,8305630:607119,76458,0 +(340,41:26389367,8305630:213909,76458,0 +x340,41:26603276,8305630 +) +) +(340,41:26799881,8305630:607119,76458,0 +(340,41:26996486,8305630:213909,76458,0 +x340,41:27210395,8305630 +) +) +(340,41:27407000,8305630:607119,76458,0 +(340,41:27603605,8305630:213909,76458,0 +x340,41:27817514,8305630 +) +) +(340,41:28014119,8305630:607119,76458,0 +(340,41:28210724,8305630:213909,76458,0 +x340,41:28424633,8305630 +) +) +(340,41:28621238,8305630:607119,76458,0 +(340,41:28817843,8305630:213909,76458,0 +x340,41:29031752,8305630 +) +) +(340,41:29228357,8305630:607119,76458,0 +(340,41:29424962,8305630:213909,76458,0 +x340,41:29638871,8305630 +) +) +(340,41:29835476,8305630:607119,76458,0 +(340,41:30032081,8305630:213909,76458,0 +x340,41:30245990,8305630 +) +) +(340,41:30442595,8305630:607119,76458,0 +(340,41:30639200,8305630:213909,76458,0 +x340,41:30853109,8305630 +) +) +(340,41:31049714,8305630:607119,76458,0 +(340,41:31246319,8305630:213909,76458,0 +x340,41:31460228,8305630 +) +) +(340,41:31656833,8305630:607119,76458,0 +(340,41:31853438,8305630:213909,76458,0 +x340,41:32067347,8305630 +) +) +(340,41:32263952,8305630:607119,76458,0 +(340,41:32460557,8305630:213909,76458,0 +x340,41:32674466,8305630 +) +) +(340,41:33303292,8305630:1193285,495239,0 +k340,41:33726531,8305630:423239 +x340,41:34496577,8305630 +) +g340,41:32532981,8305630 +g340,41:34496577,8305630 +) +(340,42:3729359,9268209:30767218,541752,152916 +g340,42:9119617,9268209 +h340,42:9119617,9268209:2926142,0,0 +h340,42:12045759,9268209:0,0,0 +g340,42:6655501,9268209 +(340,42:6655501,9268209:2464116,495239,0 +x340,42:8238388,9268209 +k340,42:9119617,9268209:881229 +) +x340,42:11097076,9268209 +g340,42:11353755,9268209 +x340,42:14476802,9268209 +(340,42:14657501,9268209:607119,76458,0 +$340,42:14657501,9268209 +(340,42:14854106,9268209:213909,76458,0 +x340,42:15068015,9268209 +) +$340,42:15264620,9268209 +) +(340,42:15264620,9268209:607119,76458,0 +(340,42:15461225,9268209:213909,76458,0 +x340,42:15675134,9268209 +) +) +(340,42:15871739,9268209:607119,76458,0 +(340,42:16068344,9268209:213909,76458,0 +x340,42:16282253,9268209 +) +) +(340,42:16478858,9268209:607119,76458,0 +(340,42:16675463,9268209:213909,76458,0 +x340,42:16889372,9268209 +) +) +(340,42:17085977,9268209:607119,76458,0 +(340,42:17282582,9268209:213909,76458,0 +x340,42:17496491,9268209 +) +) +(340,42:17693096,9268209:607119,76458,0 +(340,42:17889701,9268209:213909,76458,0 +x340,42:18103610,9268209 +) +) +(340,42:18300215,9268209:607119,76458,0 +(340,42:18496820,9268209:213909,76458,0 +x340,42:18710729,9268209 +) +) +(340,42:18907334,9268209:607119,76458,0 +(340,42:19103939,9268209:213909,76458,0 +x340,42:19317848,9268209 +) +) +(340,42:19514453,9268209:607119,76458,0 +(340,42:19711058,9268209:213909,76458,0 +x340,42:19924967,9268209 +) +) +(340,42:20121572,9268209:607119,76458,0 +(340,42:20318177,9268209:213909,76458,0 +x340,42:20532086,9268209 +) +) +(340,42:20728691,9268209:607119,76458,0 +(340,42:20925296,9268209:213909,76458,0 +x340,42:21139205,9268209 +) +) +(340,42:21335810,9268209:607119,76458,0 +(340,42:21532415,9268209:213909,76458,0 +x340,42:21746324,9268209 +) +) +(340,42:21942929,9268209:607119,76458,0 +(340,42:22139534,9268209:213909,76458,0 +x340,42:22353443,9268209 +) +) +(340,42:22550048,9268209:607119,76458,0 +(340,42:22746653,9268209:213909,76458,0 +x340,42:22960562,9268209 +) +) +(340,42:23157167,9268209:607119,76458,0 +(340,42:23353772,9268209:213909,76458,0 +x340,42:23567681,9268209 +) +) +(340,42:23764286,9268209:607119,76458,0 +(340,42:23960891,9268209:213909,76458,0 +x340,42:24174800,9268209 +) +) +(340,42:24371405,9268209:607119,76458,0 +(340,42:24568010,9268209:213909,76458,0 +x340,42:24781919,9268209 +) +) +(340,42:24978524,9268209:607119,76458,0 +(340,42:25175129,9268209:213909,76458,0 +x340,42:25389038,9268209 +) +) +(340,42:25585643,9268209:607119,76458,0 +(340,42:25782248,9268209:213909,76458,0 +x340,42:25996157,9268209 +) +) +(340,42:26192762,9268209:607119,76458,0 +(340,42:26389367,9268209:213909,76458,0 +x340,42:26603276,9268209 +) +) +(340,42:26799881,9268209:607119,76458,0 +(340,42:26996486,9268209:213909,76458,0 +x340,42:27210395,9268209 +) +) +(340,42:27407000,9268209:607119,76458,0 +(340,42:27603605,9268209:213909,76458,0 +x340,42:27817514,9268209 +) +) +(340,42:28014119,9268209:607119,76458,0 +(340,42:28210724,9268209:213909,76458,0 +x340,42:28424633,9268209 +) +) +(340,42:28621238,9268209:607119,76458,0 +(340,42:28817843,9268209:213909,76458,0 +x340,42:29031752,9268209 +) +) +(340,42:29228357,9268209:607119,76458,0 +(340,42:29424962,9268209:213909,76458,0 +x340,42:29638871,9268209 +) +) +(340,42:29835476,9268209:607119,76458,0 +(340,42:30032081,9268209:213909,76458,0 +x340,42:30245990,9268209 +) +) +(340,42:30442595,9268209:607119,76458,0 +(340,42:30639200,9268209:213909,76458,0 +x340,42:30853109,9268209 +) +) +(340,42:31049714,9268209:607119,76458,0 +(340,42:31246319,9268209:213909,76458,0 +x340,42:31460228,9268209 +) +) +(340,42:31656833,9268209:607119,76458,0 +(340,42:31853438,9268209:213909,76458,0 +x340,42:32067347,9268209 +) +) +(340,42:32263952,9268209:607119,76458,0 +(340,42:32460557,9268209:213909,76458,0 +x340,42:32674466,9268209 +) +) +(340,42:33303292,9268209:1193285,495239,0 +k340,42:33726531,9268209:423239 +x340,42:34496577,9268209 +) +g340,42:32532981,9268209 +g340,42:34496577,9268209 +) +(340,43:3729359,10230789:30767218,541752,152916 +g340,43:9119617,10230789 +h340,43:9119617,10230789:2926142,0,0 +h340,43:12045759,10230789:0,0,0 +g340,43:6655501,10230789 +(340,43:6655501,10230789:2464116,495239,0 +x340,43:8238388,10230789 +k340,43:9119617,10230789:881229 +) +x340,43:9696858,10230789 +x340,43:12242335,10230789 +x340,43:12392074,10230789 +g340,43:12648753,10230789 +x340,43:13793010,10230789 +x340,43:14156628,10230789 +x340,43:14541659,10230789 +x340,43:15504223,10230789 +g340,43:15760902,10230789 +x340,43:17001561,10230789 +g340,43:17258240,10230789 +x340,43:20513843,10230789 +g340,43:20770522,10230789 +x340,43:22747981,10230789 +g340,43:23004660,10230789 +x340,43:26046379,10230789 +(340,43:26192762,10230789:607119,76458,0 +$340,43:26192762,10230789 +(340,43:26389367,10230789:213909,76458,0 +x340,43:26603276,10230789 +) +$340,43:26799881,10230789 +) +(340,43:26799881,10230789:607119,76458,0 +(340,43:26996486,10230789:213909,76458,0 +x340,43:27210395,10230789 +) +) +(340,43:27407000,10230789:607119,76458,0 +(340,43:27603605,10230789:213909,76458,0 +x340,43:27817514,10230789 +) +) +(340,43:28014119,10230789:607119,76458,0 +(340,43:28210724,10230789:213909,76458,0 +x340,43:28424633,10230789 +) +) +(340,43:28621238,10230789:607119,76458,0 +(340,43:28817843,10230789:213909,76458,0 +x340,43:29031752,10230789 +) +) +(340,43:29228357,10230789:607119,76458,0 +(340,43:29424962,10230789:213909,76458,0 +x340,43:29638871,10230789 +) +) +(340,43:29835476,10230789:607119,76458,0 +(340,43:30032081,10230789:213909,76458,0 +x340,43:30245990,10230789 +) +) +(340,43:30442595,10230789:607119,76458,0 +(340,43:30639200,10230789:213909,76458,0 +x340,43:30853109,10230789 +) +) +(340,43:31049714,10230789:607119,76458,0 +(340,43:31246319,10230789:213909,76458,0 +x340,43:31460228,10230789 +) +) +(340,43:31656833,10230789:607119,76458,0 +(340,43:31853438,10230789:213909,76458,0 +x340,43:32067347,10230789 +) +) +(340,43:32263952,10230789:607119,76458,0 +(340,43:32460557,10230789:213909,76458,0 +x340,43:32674466,10230789 +) +) +(340,43:33303292,10230789:1193285,495239,0 +k340,43:33726531,10230789:423239 +x340,43:34496577,10230789 +) +g340,43:32532981,10230789 +g340,43:34496577,10230789 +) +(340,44:3729359,11193368:30767218,541752,152916 +g340,44:6655501,11193368 +h340,44:6655501,11193368:1155055,0,0 +h340,44:7810556,11193368:0,0,0 +g340,44:4884414,11193368 +(340,44:4884414,11193368:1771087,495239,0 +x340,44:5868369,11193368 +k340,44:6655501,11193368:787132 +) +x340,44:7585849,11193368 +x340,44:7970880,11193368 +x340,44:9622205,11193368 +g340,44:9878884,11193368 +x340,44:14905292,11193368 +g340,44:15161971,11193368 +x340,44:17322122,11193368 +x340,44:18075068,11193368 +(340,44:18300215,11193368:607119,76458,0 +$340,44:18300215,11193368 +(340,44:18496820,11193368:213909,76458,0 +x340,44:18710729,11193368 +) +$340,44:18907334,11193368 +) +(340,44:18907334,11193368:607119,76458,0 +(340,44:19103939,11193368:213909,76458,0 +x340,44:19317848,11193368 +) +) +(340,44:19514453,11193368:607119,76458,0 +(340,44:19711058,11193368:213909,76458,0 +x340,44:19924967,11193368 +) +) +(340,44:20121572,11193368:607119,76458,0 +(340,44:20318177,11193368:213909,76458,0 +x340,44:20532086,11193368 +) +) +(340,44:20728691,11193368:607119,76458,0 +(340,44:20925296,11193368:213909,76458,0 +x340,44:21139205,11193368 +) +) +(340,44:21335810,11193368:607119,76458,0 +(340,44:21532415,11193368:213909,76458,0 +x340,44:21746324,11193368 +) +) +(340,44:21942929,11193368:607119,76458,0 +(340,44:22139534,11193368:213909,76458,0 +x340,44:22353443,11193368 +) +) +(340,44:22550048,11193368:607119,76458,0 +(340,44:22746653,11193368:213909,76458,0 +x340,44:22960562,11193368 +) +) +(340,44:23157167,11193368:607119,76458,0 +(340,44:23353772,11193368:213909,76458,0 +x340,44:23567681,11193368 +) +) +(340,44:23764286,11193368:607119,76458,0 +(340,44:23960891,11193368:213909,76458,0 +x340,44:24174800,11193368 +) +) +(340,44:24371405,11193368:607119,76458,0 +(340,44:24568010,11193368:213909,76458,0 +x340,44:24781919,11193368 +) +) +(340,44:24978524,11193368:607119,76458,0 +(340,44:25175129,11193368:213909,76458,0 +x340,44:25389038,11193368 +) +) +(340,44:25585643,11193368:607119,76458,0 +(340,44:25782248,11193368:213909,76458,0 +x340,44:25996157,11193368 +) +) +(340,44:26192762,11193368:607119,76458,0 +(340,44:26389367,11193368:213909,76458,0 +x340,44:26603276,11193368 +) +) +(340,44:26799881,11193368:607119,76458,0 +(340,44:26996486,11193368:213909,76458,0 +x340,44:27210395,11193368 +) +) +(340,44:27407000,11193368:607119,76458,0 +(340,44:27603605,11193368:213909,76458,0 +x340,44:27817514,11193368 +) +) +(340,44:28014119,11193368:607119,76458,0 +(340,44:28210724,11193368:213909,76458,0 +x340,44:28424633,11193368 +) +) +(340,44:28621238,11193368:607119,76458,0 +(340,44:28817843,11193368:213909,76458,0 +x340,44:29031752,11193368 +) +) +(340,44:29228357,11193368:607119,76458,0 +(340,44:29424962,11193368:213909,76458,0 +x340,44:29638871,11193368 +) +) +(340,44:29835476,11193368:607119,76458,0 +(340,44:30032081,11193368:213909,76458,0 +x340,44:30245990,11193368 +) +) +(340,44:30442595,11193368:607119,76458,0 +(340,44:30639200,11193368:213909,76458,0 +x340,44:30853109,11193368 +) +) +(340,44:31049714,11193368:607119,76458,0 +(340,44:31246319,11193368:213909,76458,0 +x340,44:31460228,11193368 +) +) +(340,44:31656833,11193368:607119,76458,0 +(340,44:31853438,11193368:213909,76458,0 +x340,44:32067347,11193368 +) +) +(340,44:32263952,11193368:607119,76458,0 +(340,44:32460557,11193368:213909,76458,0 +x340,44:32674466,11193368 +) +) +(340,44:33303292,11193368:1193285,495239,0 +k340,44:33726531,11193368:423239 +x340,44:34496577,11193368 +) +g340,44:32532981,11193368 +g340,44:34496577,11193368 +) +(340,45:3729359,12155948:30767218,541752,0 +g340,45:9119617,12155948 +h340,45:9119617,12155948:2926142,0,0 +h340,45:12045759,12155948:0,0,0 +g340,45:6655501,12155948 +(340,45:6655501,12155948:2464116,495239,0 +x340,45:8238388,12155948 +k340,45:9119617,12155948:881229 +) +x340,45:10777239,12155948 +x340,45:12039259,12155948 +g340,45:12295938,12155948 +x340,45:13504345,12155948 +x340,45:15463633,12155948 +(340,45:15871739,12155948:607119,76458,0 +$340,45:15871739,12155948 +(340,45:16068344,12155948:213909,76458,0 +x340,45:16282253,12155948 +) +$340,45:16478858,12155948 +) +(340,45:16478858,12155948:607119,76458,0 +(340,45:16675463,12155948:213909,76458,0 +x340,45:16889372,12155948 +) +) +(340,45:17085977,12155948:607119,76458,0 +(340,45:17282582,12155948:213909,76458,0 +x340,45:17496491,12155948 +) +) +(340,45:17693096,12155948:607119,76458,0 +(340,45:17889701,12155948:213909,76458,0 +x340,45:18103610,12155948 +) +) +(340,45:18300215,12155948:607119,76458,0 +(340,45:18496820,12155948:213909,76458,0 +x340,45:18710729,12155948 +) +) +(340,45:18907334,12155948:607119,76458,0 +(340,45:19103939,12155948:213909,76458,0 +x340,45:19317848,12155948 +) +) +(340,45:19514453,12155948:607119,76458,0 +(340,45:19711058,12155948:213909,76458,0 +x340,45:19924967,12155948 +) +) +(340,45:20121572,12155948:607119,76458,0 +(340,45:20318177,12155948:213909,76458,0 +x340,45:20532086,12155948 +) +) +(340,45:20728691,12155948:607119,76458,0 +(340,45:20925296,12155948:213909,76458,0 +x340,45:21139205,12155948 +) +) +(340,45:21335810,12155948:607119,76458,0 +(340,45:21532415,12155948:213909,76458,0 +x340,45:21746324,12155948 +) +) +(340,45:21942929,12155948:607119,76458,0 +(340,45:22139534,12155948:213909,76458,0 +x340,45:22353443,12155948 +) +) +(340,45:22550048,12155948:607119,76458,0 +(340,45:22746653,12155948:213909,76458,0 +x340,45:22960562,12155948 +) +) +(340,45:23157167,12155948:607119,76458,0 +(340,45:23353772,12155948:213909,76458,0 +x340,45:23567681,12155948 +) +) +(340,45:23764286,12155948:607119,76458,0 +(340,45:23960891,12155948:213909,76458,0 +x340,45:24174800,12155948 +) +) +(340,45:24371405,12155948:607119,76458,0 +(340,45:24568010,12155948:213909,76458,0 +x340,45:24781919,12155948 +) +) +(340,45:24978524,12155948:607119,76458,0 +(340,45:25175129,12155948:213909,76458,0 +x340,45:25389038,12155948 +) +) +(340,45:25585643,12155948:607119,76458,0 +(340,45:25782248,12155948:213909,76458,0 +x340,45:25996157,12155948 +) +) +(340,45:26192762,12155948:607119,76458,0 +(340,45:26389367,12155948:213909,76458,0 +x340,45:26603276,12155948 +) +) +(340,45:26799881,12155948:607119,76458,0 +(340,45:26996486,12155948:213909,76458,0 +x340,45:27210395,12155948 +) +) +(340,45:27407000,12155948:607119,76458,0 +(340,45:27603605,12155948:213909,76458,0 +x340,45:27817514,12155948 +) +) +(340,45:28014119,12155948:607119,76458,0 +(340,45:28210724,12155948:213909,76458,0 +x340,45:28424633,12155948 +) +) +(340,45:28621238,12155948:607119,76458,0 +(340,45:28817843,12155948:213909,76458,0 +x340,45:29031752,12155948 +) +) +(340,45:29228357,12155948:607119,76458,0 +(340,45:29424962,12155948:213909,76458,0 +x340,45:29638871,12155948 +) +) +(340,45:29835476,12155948:607119,76458,0 +(340,45:30032081,12155948:213909,76458,0 +x340,45:30245990,12155948 +) +) +(340,45:30442595,12155948:607119,76458,0 +(340,45:30639200,12155948:213909,76458,0 +x340,45:30853109,12155948 +) +) +(340,45:31049714,12155948:607119,76458,0 +(340,45:31246319,12155948:213909,76458,0 +x340,45:31460228,12155948 +) +) +(340,45:31656833,12155948:607119,76458,0 +(340,45:31853438,12155948:213909,76458,0 +x340,45:32067347,12155948 +) +) +(340,45:32263952,12155948:607119,76458,0 +(340,45:32460557,12155948:213909,76458,0 +x340,45:32674466,12155948 +) +) +(340,45:33303293,12155948:1193285,495239,0 +k340,45:33726532,12155948:423239 +x340,45:34496578,12155948 +) +g340,45:32532982,12155948 +g340,45:34496578,12155948 +) +(340,46:3729359,13118527:30767218,541752,0 +g340,46:9119617,13118527 +h340,46:9119617,13118527:2926142,0,0 +h340,46:12045759,13118527:0,0,0 +g340,46:6655501,13118527 +(340,46:6655501,13118527:2464116,495239,0 +x340,46:8238388,13118527 +k340,46:9119617,13118527:881229 +) +x340,46:10777239,13118527 +x340,46:12039259,13118527 +g340,46:12295938,13118527 +x340,46:13504345,13118527 +x340,46:14817667,13118527 +g340,46:15074346,13118527 +x340,46:17769261,13118527 +g340,46:18025940,13118527 +x340,46:19116589,13118527 +x340,46:20425672,13118527 +(340,46:20728691,13118527:607119,76458,0 +$340,46:20728691,13118527 +(340,46:20925296,13118527:213909,76458,0 +x340,46:21139205,13118527 +) +$340,46:21335810,13118527 +) +(340,46:21335810,13118527:607119,76458,0 +(340,46:21532415,13118527:213909,76458,0 +x340,46:21746324,13118527 +) +) +(340,46:21942929,13118527:607119,76458,0 +(340,46:22139534,13118527:213909,76458,0 +x340,46:22353443,13118527 +) +) +(340,46:22550048,13118527:607119,76458,0 +(340,46:22746653,13118527:213909,76458,0 +x340,46:22960562,13118527 +) +) +(340,46:23157167,13118527:607119,76458,0 +(340,46:23353772,13118527:213909,76458,0 +x340,46:23567681,13118527 +) +) +(340,46:23764286,13118527:607119,76458,0 +(340,46:23960891,13118527:213909,76458,0 +x340,46:24174800,13118527 +) +) +(340,46:24371405,13118527:607119,76458,0 +(340,46:24568010,13118527:213909,76458,0 +x340,46:24781919,13118527 +) +) +(340,46:24978524,13118527:607119,76458,0 +(340,46:25175129,13118527:213909,76458,0 +x340,46:25389038,13118527 +) +) +(340,46:25585643,13118527:607119,76458,0 +(340,46:25782248,13118527:213909,76458,0 +x340,46:25996157,13118527 +) +) +(340,46:26192762,13118527:607119,76458,0 +(340,46:26389367,13118527:213909,76458,0 +x340,46:26603276,13118527 +) +) +(340,46:26799881,13118527:607119,76458,0 +(340,46:26996486,13118527:213909,76458,0 +x340,46:27210395,13118527 +) +) +(340,46:27407000,13118527:607119,76458,0 +(340,46:27603605,13118527:213909,76458,0 +x340,46:27817514,13118527 +) +) +(340,46:28014119,13118527:607119,76458,0 +(340,46:28210724,13118527:213909,76458,0 +x340,46:28424633,13118527 +) +) +(340,46:28621238,13118527:607119,76458,0 +(340,46:28817843,13118527:213909,76458,0 +x340,46:29031752,13118527 +) +) +(340,46:29228357,13118527:607119,76458,0 +(340,46:29424962,13118527:213909,76458,0 +x340,46:29638871,13118527 +) +) +(340,46:29835476,13118527:607119,76458,0 +(340,46:30032081,13118527:213909,76458,0 +x340,46:30245990,13118527 +) +) +(340,46:30442595,13118527:607119,76458,0 +(340,46:30639200,13118527:213909,76458,0 +x340,46:30853109,13118527 +) +) +(340,46:31049714,13118527:607119,76458,0 +(340,46:31246319,13118527:213909,76458,0 +x340,46:31460228,13118527 +) +) +(340,46:31656833,13118527:607119,76458,0 +(340,46:31853438,13118527:213909,76458,0 +x340,46:32067347,13118527 +) +) +(340,46:32263952,13118527:607119,76458,0 +(340,46:32460557,13118527:213909,76458,0 +x340,46:32674466,13118527 +) +) +(340,46:33303292,13118527:1193285,495239,0 +k340,46:33726531,13118527:423239 +x340,46:34496577,13118527 +) +g340,46:32532981,13118527 +g340,46:34496577,13118527 +) +(340,47:3729359,14081107:30767218,541752,0 +g340,47:9119617,14081107 +h340,47:9119617,14081107:2926142,0,0 +h340,47:12045759,14081107:0,0,0 +g340,47:6655501,14081107 +(340,47:6655501,14081107:2464116,495239,0 +x340,47:8238388,14081107 +k340,47:9119617,14081107:881229 +) +x340,47:11579158,14081107 +x340,47:13140654,14081107 +g340,47:13397333,14081107 +x340,47:15054955,14081107 +x340,47:16316975,14081107 +g340,47:16573654,14081107 +x340,47:17782061,14081107 +x340,47:19741349,14081107 +(340,47:20121572,14081107:607119,76458,0 +$340,47:20121572,14081107 +(340,47:20318177,14081107:213909,76458,0 +x340,47:20532086,14081107 +) +$340,47:20728691,14081107 +) +(340,47:20728691,14081107:607119,76458,0 +(340,47:20925296,14081107:213909,76458,0 +x340,47:21139205,14081107 +) +) +(340,47:21335810,14081107:607119,76458,0 +(340,47:21532415,14081107:213909,76458,0 +x340,47:21746324,14081107 +) +) +(340,47:21942929,14081107:607119,76458,0 +(340,47:22139534,14081107:213909,76458,0 +x340,47:22353443,14081107 +) +) +(340,47:22550048,14081107:607119,76458,0 +(340,47:22746653,14081107:213909,76458,0 +x340,47:22960562,14081107 +) +) +(340,47:23157167,14081107:607119,76458,0 +(340,47:23353772,14081107:213909,76458,0 +x340,47:23567681,14081107 +) +) +(340,47:23764286,14081107:607119,76458,0 +(340,47:23960891,14081107:213909,76458,0 +x340,47:24174800,14081107 +) +) +(340,47:24371405,14081107:607119,76458,0 +(340,47:24568010,14081107:213909,76458,0 +x340,47:24781919,14081107 +) +) +(340,47:24978524,14081107:607119,76458,0 +(340,47:25175129,14081107:213909,76458,0 +x340,47:25389038,14081107 +) +) +(340,47:25585643,14081107:607119,76458,0 +(340,47:25782248,14081107:213909,76458,0 +x340,47:25996157,14081107 +) +) +(340,47:26192762,14081107:607119,76458,0 +(340,47:26389367,14081107:213909,76458,0 +x340,47:26603276,14081107 +) +) +(340,47:26799881,14081107:607119,76458,0 +(340,47:26996486,14081107:213909,76458,0 +x340,47:27210395,14081107 +) +) +(340,47:27407000,14081107:607119,76458,0 +(340,47:27603605,14081107:213909,76458,0 +x340,47:27817514,14081107 +) +) +(340,47:28014119,14081107:607119,76458,0 +(340,47:28210724,14081107:213909,76458,0 +x340,47:28424633,14081107 +) +) +(340,47:28621238,14081107:607119,76458,0 +(340,47:28817843,14081107:213909,76458,0 +x340,47:29031752,14081107 +) +) +(340,47:29228357,14081107:607119,76458,0 +(340,47:29424962,14081107:213909,76458,0 +x340,47:29638871,14081107 +) +) +(340,47:29835476,14081107:607119,76458,0 +(340,47:30032081,14081107:213909,76458,0 +x340,47:30245990,14081107 +) +) +(340,47:30442595,14081107:607119,76458,0 +(340,47:30639200,14081107:213909,76458,0 +x340,47:30853109,14081107 +) +) +(340,47:31049714,14081107:607119,76458,0 +(340,47:31246319,14081107:213909,76458,0 +x340,47:31460228,14081107 +) +) +(340,47:31656833,14081107:607119,76458,0 +(340,47:31853438,14081107:213909,76458,0 +x340,47:32067347,14081107 +) +) +(340,47:32263952,14081107:607119,76458,0 +(340,47:32460557,14081107:213909,76458,0 +x340,47:32674466,14081107 +) +) +(340,47:33303292,14081107:1193285,495239,0 +k340,47:33726531,14081107:423239 +x340,47:34496577,14081107 +) +g340,47:32532981,14081107 +g340,47:34496577,14081107 +) +(340,48:3729359,15043686:30767218,541752,0 +g340,48:9119617,15043686 +h340,48:9119617,15043686:2926142,0,0 +h340,48:12045759,15043686:0,0,0 +g340,48:6655501,15043686 +(340,48:6655501,15043686:2464116,495239,0 +x340,48:8238388,15043686 +k340,48:9119617,15043686:881229 +) +x340,48:10691649,15043686 +g340,48:10948328,15043686 +x340,48:12156735,15043686 +x340,48:13470057,15043686 +(340,48:14050382,15043686:607119,76458,0 +$340,48:14050382,15043686 +(340,48:14246987,15043686:213909,76458,0 +x340,48:14460896,15043686 +) +$340,48:14657501,15043686 +) +(340,48:14657501,15043686:607119,76458,0 +(340,48:14854106,15043686:213909,76458,0 +x340,48:15068015,15043686 +) +) +(340,48:15264620,15043686:607119,76458,0 +(340,48:15461225,15043686:213909,76458,0 +x340,48:15675134,15043686 +) +) +(340,48:15871739,15043686:607119,76458,0 +(340,48:16068344,15043686:213909,76458,0 +x340,48:16282253,15043686 +) +) +(340,48:16478858,15043686:607119,76458,0 +(340,48:16675463,15043686:213909,76458,0 +x340,48:16889372,15043686 +) +) +(340,48:17085977,15043686:607119,76458,0 +(340,48:17282582,15043686:213909,76458,0 +x340,48:17496491,15043686 +) +) +(340,48:17693096,15043686:607119,76458,0 +(340,48:17889701,15043686:213909,76458,0 +x340,48:18103610,15043686 +) +) +(340,48:18300215,15043686:607119,76458,0 +(340,48:18496820,15043686:213909,76458,0 +x340,48:18710729,15043686 +) +) +(340,48:18907334,15043686:607119,76458,0 +(340,48:19103939,15043686:213909,76458,0 +x340,48:19317848,15043686 +) +) +(340,48:19514453,15043686:607119,76458,0 +(340,48:19711058,15043686:213909,76458,0 +x340,48:19924967,15043686 +) +) +(340,48:20121572,15043686:607119,76458,0 +(340,48:20318177,15043686:213909,76458,0 +x340,48:20532086,15043686 +) +) +(340,48:20728691,15043686:607119,76458,0 +(340,48:20925296,15043686:213909,76458,0 +x340,48:21139205,15043686 +) +) +(340,48:21335810,15043686:607119,76458,0 +(340,48:21532415,15043686:213909,76458,0 +x340,48:21746324,15043686 +) +) +(340,48:21942929,15043686:607119,76458,0 +(340,48:22139534,15043686:213909,76458,0 +x340,48:22353443,15043686 +) +) +(340,48:22550048,15043686:607119,76458,0 +(340,48:22746653,15043686:213909,76458,0 +x340,48:22960562,15043686 +) +) +(340,48:23157167,15043686:607119,76458,0 +(340,48:23353772,15043686:213909,76458,0 +x340,48:23567681,15043686 +) +) +(340,48:23764286,15043686:607119,76458,0 +(340,48:23960891,15043686:213909,76458,0 +x340,48:24174800,15043686 +) +) +(340,48:24371405,15043686:607119,76458,0 +(340,48:24568010,15043686:213909,76458,0 +x340,48:24781919,15043686 +) +) +(340,48:24978524,15043686:607119,76458,0 +(340,48:25175129,15043686:213909,76458,0 +x340,48:25389038,15043686 +) +) +(340,48:25585643,15043686:607119,76458,0 +(340,48:25782248,15043686:213909,76458,0 +x340,48:25996157,15043686 +) +) +(340,48:26192762,15043686:607119,76458,0 +(340,48:26389367,15043686:213909,76458,0 +x340,48:26603276,15043686 +) +) +(340,48:26799881,15043686:607119,76458,0 +(340,48:26996486,15043686:213909,76458,0 +x340,48:27210395,15043686 +) +) +(340,48:27407000,15043686:607119,76458,0 +(340,48:27603605,15043686:213909,76458,0 +x340,48:27817514,15043686 +) +) +(340,48:28014119,15043686:607119,76458,0 +(340,48:28210724,15043686:213909,76458,0 +x340,48:28424633,15043686 +) +) +(340,48:28621238,15043686:607119,76458,0 +(340,48:28817843,15043686:213909,76458,0 +x340,48:29031752,15043686 +) +) +(340,48:29228357,15043686:607119,76458,0 +(340,48:29424962,15043686:213909,76458,0 +x340,48:29638871,15043686 +) +) +(340,48:29835476,15043686:607119,76458,0 +(340,48:30032081,15043686:213909,76458,0 +x340,48:30245990,15043686 +) +) +(340,48:30442595,15043686:607119,76458,0 +(340,48:30639200,15043686:213909,76458,0 +x340,48:30853109,15043686 +) +) +(340,48:31049714,15043686:607119,76458,0 +(340,48:31246319,15043686:213909,76458,0 +x340,48:31460228,15043686 +) +) +(340,48:31656833,15043686:607119,76458,0 +(340,48:31853438,15043686:213909,76458,0 +x340,48:32067347,15043686 +) +) +(340,48:32263952,15043686:607119,76458,0 +(340,48:32460557,15043686:213909,76458,0 +x340,48:32674466,15043686 +) +) +(340,48:33303293,15043686:1193285,495239,0 +k340,48:33726532,15043686:423239 +x340,48:34496578,15043686 +) +g340,48:32532982,15043686 +g340,48:34496578,15043686 +) +(340,49:3729359,16825534:30767218,589824,196608 +g340,49:4884414,16825534 +h340,49:4884414,16825534:0,0,0 +h340,49:4884414,16825534:0,0,0 +g340,49:3729359,16825534 +(340,49:3729359,16825534:1155055,505676,0 +x340,49:4171727,16825534 +k340,49:4884414,16825534:712687 +) +x340,49:8283701,16825534 +x340,49:9001418,16825534 +x340,49:11707988,16825534 +g340,49:12002900,16825534 +x340,49:16026547,16825534 +k340,49:33303291,16825534:17276744 +(340,49:33303291,16825534:1193285,505676,0 +k340,49:33611840,16825534:308549 +x340,49:34496576,16825534 +) +g340,49:32532980,16825534 +g340,49:34496576,16825534 +) +(340,50:3729359,17788113:30767218,541752,0 +g340,50:6655501,17788113 +h340,50:6655501,17788113:1155055,0,0 +h340,50:7810556,17788113:0,0,0 +g340,50:4884414,17788113 +(340,50:4884414,17788113:1771087,495239,0 +x340,50:5868369,17788113 +k340,50:6655501,17788113:787132 +) +x340,50:9093981,17788113 +(340,50:9193430,17788113:607119,76458,0 +$340,50:9193430,17788113 +(340,50:9390035,17788113:213909,76458,0 +x340,50:9603944,17788113 +) +$340,50:9800549,17788113 +) +(340,50:9800549,17788113:607119,76458,0 +(340,50:9997154,17788113:213909,76458,0 +x340,50:10211063,17788113 +) +) +(340,50:10407668,17788113:607119,76458,0 +(340,50:10604273,17788113:213909,76458,0 +x340,50:10818182,17788113 +) +) +(340,50:11014787,17788113:607119,76458,0 +(340,50:11211392,17788113:213909,76458,0 +x340,50:11425301,17788113 +) +) +(340,50:11621906,17788113:607119,76458,0 +(340,50:11818511,17788113:213909,76458,0 +x340,50:12032420,17788113 +) +) +(340,50:12229025,17788113:607119,76458,0 +(340,50:12425630,17788113:213909,76458,0 +x340,50:12639539,17788113 +) +) +(340,50:12836144,17788113:607119,76458,0 +(340,50:13032749,17788113:213909,76458,0 +x340,50:13246658,17788113 +) +) +(340,50:13443263,17788113:607119,76458,0 +(340,50:13639868,17788113:213909,76458,0 +x340,50:13853777,17788113 +) +) +(340,50:14050382,17788113:607119,76458,0 +(340,50:14246987,17788113:213909,76458,0 +x340,50:14460896,17788113 +) +) +(340,50:14657501,17788113:607119,76458,0 +(340,50:14854106,17788113:213909,76458,0 +x340,50:15068015,17788113 +) +) +(340,50:15264620,17788113:607119,76458,0 +(340,50:15461225,17788113:213909,76458,0 +x340,50:15675134,17788113 +) +) +(340,50:15871739,17788113:607119,76458,0 +(340,50:16068344,17788113:213909,76458,0 +x340,50:16282253,17788113 +) +) +(340,50:16478858,17788113:607119,76458,0 +(340,50:16675463,17788113:213909,76458,0 +x340,50:16889372,17788113 +) +) +(340,50:17085977,17788113:607119,76458,0 +(340,50:17282582,17788113:213909,76458,0 +x340,50:17496491,17788113 +) +) +(340,50:17693096,17788113:607119,76458,0 +(340,50:17889701,17788113:213909,76458,0 +x340,50:18103610,17788113 +) +) +(340,50:18300215,17788113:607119,76458,0 +(340,50:18496820,17788113:213909,76458,0 +x340,50:18710729,17788113 +) +) +(340,50:18907334,17788113:607119,76458,0 +(340,50:19103939,17788113:213909,76458,0 +x340,50:19317848,17788113 +) +) +(340,50:19514453,17788113:607119,76458,0 +(340,50:19711058,17788113:213909,76458,0 +x340,50:19924967,17788113 +) +) +(340,50:20121572,17788113:607119,76458,0 +(340,50:20318177,17788113:213909,76458,0 +x340,50:20532086,17788113 +) +) +(340,50:20728691,17788113:607119,76458,0 +(340,50:20925296,17788113:213909,76458,0 +x340,50:21139205,17788113 +) +) +(340,50:21335810,17788113:607119,76458,0 +(340,50:21532415,17788113:213909,76458,0 +x340,50:21746324,17788113 +) +) +(340,50:21942929,17788113:607119,76458,0 +(340,50:22139534,17788113:213909,76458,0 +x340,50:22353443,17788113 +) +) +(340,50:22550048,17788113:607119,76458,0 +(340,50:22746653,17788113:213909,76458,0 +x340,50:22960562,17788113 +) +) +(340,50:23157167,17788113:607119,76458,0 +(340,50:23353772,17788113:213909,76458,0 +x340,50:23567681,17788113 +) +) +(340,50:23764286,17788113:607119,76458,0 +(340,50:23960891,17788113:213909,76458,0 +x340,50:24174800,17788113 +) +) +(340,50:24371405,17788113:607119,76458,0 +(340,50:24568010,17788113:213909,76458,0 +x340,50:24781919,17788113 +) +) +(340,50:24978524,17788113:607119,76458,0 +(340,50:25175129,17788113:213909,76458,0 +x340,50:25389038,17788113 +) +) +(340,50:25585643,17788113:607119,76458,0 +(340,50:25782248,17788113:213909,76458,0 +x340,50:25996157,17788113 +) +) +(340,50:26192762,17788113:607119,76458,0 +(340,50:26389367,17788113:213909,76458,0 +x340,50:26603276,17788113 +) +) +(340,50:26799881,17788113:607119,76458,0 +(340,50:26996486,17788113:213909,76458,0 +x340,50:27210395,17788113 +) +) +(340,50:27407000,17788113:607119,76458,0 +(340,50:27603605,17788113:213909,76458,0 +x340,50:27817514,17788113 +) +) +(340,50:28014119,17788113:607119,76458,0 +(340,50:28210724,17788113:213909,76458,0 +x340,50:28424633,17788113 +) +) +(340,50:28621238,17788113:607119,76458,0 +(340,50:28817843,17788113:213909,76458,0 +x340,50:29031752,17788113 +) +) +(340,50:29228357,17788113:607119,76458,0 +(340,50:29424962,17788113:213909,76458,0 +x340,50:29638871,17788113 +) +) +(340,50:29835476,17788113:607119,76458,0 +(340,50:30032081,17788113:213909,76458,0 +x340,50:30245990,17788113 +) +) +(340,50:30442595,17788113:607119,76458,0 +(340,50:30639200,17788113:213909,76458,0 +x340,50:30853109,17788113 +) +) +(340,50:31049714,17788113:607119,76458,0 +(340,50:31246319,17788113:213909,76458,0 +x340,50:31460228,17788113 +) +) +(340,50:31656833,17788113:607119,76458,0 +(340,50:31853438,17788113:213909,76458,0 +x340,50:32067347,17788113 +) +) +(340,50:32263952,17788113:607119,76458,0 +(340,50:32460557,17788113:213909,76458,0 +x340,50:32674466,17788113 +) +) +(340,50:33303293,17788113:1193285,495239,0 +k340,50:33726532,17788113:423239 +x340,50:34496578,17788113 +) +g340,50:32532982,17788113 +g340,50:34496578,17788113 +) +(340,51:3729359,18750693:30767218,541752,0 +g340,51:9119617,18750693 +h340,51:9119617,18750693:2926142,0,0 +h340,51:12045759,18750693:0,0,0 +g340,51:6655501,18750693 +(340,51:6655501,18750693:2464116,495239,0 +x340,51:8238388,18750693 +k340,51:9119617,18750693:881229 +) +x340,51:12717471,18750693 +(340,51:12836144,18750693:607119,76458,0 +$340,51:12836144,18750693 +(340,51:13032749,18750693:213909,76458,0 +x340,51:13246658,18750693 +) +$340,51:13443263,18750693 +) +(340,51:13443263,18750693:607119,76458,0 +(340,51:13639868,18750693:213909,76458,0 +x340,51:13853777,18750693 +) +) +(340,51:14050382,18750693:607119,76458,0 +(340,51:14246987,18750693:213909,76458,0 +x340,51:14460896,18750693 +) +) +(340,51:14657501,18750693:607119,76458,0 +(340,51:14854106,18750693:213909,76458,0 +x340,51:15068015,18750693 +) +) +(340,51:15264620,18750693:607119,76458,0 +(340,51:15461225,18750693:213909,76458,0 +x340,51:15675134,18750693 +) +) +(340,51:15871739,18750693:607119,76458,0 +(340,51:16068344,18750693:213909,76458,0 +x340,51:16282253,18750693 +) +) +(340,51:16478858,18750693:607119,76458,0 +(340,51:16675463,18750693:213909,76458,0 +x340,51:16889372,18750693 +) +) +(340,51:17085977,18750693:607119,76458,0 +(340,51:17282582,18750693:213909,76458,0 +x340,51:17496491,18750693 +) +) +(340,51:17693096,18750693:607119,76458,0 +(340,51:17889701,18750693:213909,76458,0 +x340,51:18103610,18750693 +) +) +(340,51:18300215,18750693:607119,76458,0 +(340,51:18496820,18750693:213909,76458,0 +x340,51:18710729,18750693 +) +) +(340,51:18907334,18750693:607119,76458,0 +(340,51:19103939,18750693:213909,76458,0 +x340,51:19317848,18750693 +) +) +(340,51:19514453,18750693:607119,76458,0 +(340,51:19711058,18750693:213909,76458,0 +x340,51:19924967,18750693 +) +) +(340,51:20121572,18750693:607119,76458,0 +(340,51:20318177,18750693:213909,76458,0 +x340,51:20532086,18750693 +) +) +(340,51:20728691,18750693:607119,76458,0 +(340,51:20925296,18750693:213909,76458,0 +x340,51:21139205,18750693 +) +) +(340,51:21335810,18750693:607119,76458,0 +(340,51:21532415,18750693:213909,76458,0 +x340,51:21746324,18750693 +) +) +(340,51:21942929,18750693:607119,76458,0 +(340,51:22139534,18750693:213909,76458,0 +x340,51:22353443,18750693 +) +) +(340,51:22550048,18750693:607119,76458,0 +(340,51:22746653,18750693:213909,76458,0 +x340,51:22960562,18750693 +) +) +(340,51:23157167,18750693:607119,76458,0 +(340,51:23353772,18750693:213909,76458,0 +x340,51:23567681,18750693 +) +) +(340,51:23764286,18750693:607119,76458,0 +(340,51:23960891,18750693:213909,76458,0 +x340,51:24174800,18750693 +) +) +(340,51:24371405,18750693:607119,76458,0 +(340,51:24568010,18750693:213909,76458,0 +x340,51:24781919,18750693 +) +) +(340,51:24978524,18750693:607119,76458,0 +(340,51:25175129,18750693:213909,76458,0 +x340,51:25389038,18750693 +) +) +(340,51:25585643,18750693:607119,76458,0 +(340,51:25782248,18750693:213909,76458,0 +x340,51:25996157,18750693 +) +) +(340,51:26192762,18750693:607119,76458,0 +(340,51:26389367,18750693:213909,76458,0 +x340,51:26603276,18750693 +) +) +(340,51:26799881,18750693:607119,76458,0 +(340,51:26996486,18750693:213909,76458,0 +x340,51:27210395,18750693 +) +) +(340,51:27407000,18750693:607119,76458,0 +(340,51:27603605,18750693:213909,76458,0 +x340,51:27817514,18750693 +) +) +(340,51:28014119,18750693:607119,76458,0 +(340,51:28210724,18750693:213909,76458,0 +x340,51:28424633,18750693 +) +) +(340,51:28621238,18750693:607119,76458,0 +(340,51:28817843,18750693:213909,76458,0 +x340,51:29031752,18750693 +) +) +(340,51:29228357,18750693:607119,76458,0 +(340,51:29424962,18750693:213909,76458,0 +x340,51:29638871,18750693 +) +) +(340,51:29835476,18750693:607119,76458,0 +(340,51:30032081,18750693:213909,76458,0 +x340,51:30245990,18750693 +) +) +(340,51:30442595,18750693:607119,76458,0 +(340,51:30639200,18750693:213909,76458,0 +x340,51:30853109,18750693 +) +) +(340,51:31049714,18750693:607119,76458,0 +(340,51:31246319,18750693:213909,76458,0 +x340,51:31460228,18750693 +) +) +(340,51:31656833,18750693:607119,76458,0 +(340,51:31853438,18750693:213909,76458,0 +x340,51:32067347,18750693 +) +) +(340,51:32263952,18750693:607119,76458,0 +(340,51:32460557,18750693:213909,76458,0 +x340,51:32674466,18750693 +) +) +(340,51:33303291,18750693:1193285,495239,0 +k340,51:33726530,18750693:423239 +x340,51:34496576,18750693 +) +g340,51:32532980,18750693 +g340,51:34496576,18750693 +) +(340,52:3729359,20532540:30767218,589824,196608 +k340,52:4884414,20532540:1155055 +h340,52:4884414,20532540:0,0,0 +h340,52:4884414,20532540:0,0,0 +k340,52:3729359,20532540:-1155055 +(340,52:3729359,20532540:1155055,505676,0 +x340,52:4171727,20532540 +k340,52:4884414,20532540:712687 +) +x340,52:8908061,20532540 +k340,52:9155126,20532540:247065 +x340,52:9867830,20532540 +k340,52:10114894,20532540:247064 +x340,52:11680483,20532540 +x340,52:12420973,20532540 +k340,52:12668038,20532540:247065 +x340,52:13405318,20532540 +x340,52:16572016,20532540 +k340,52:16819081,20532540:247065 +x340,52:20782237,20532540 +k340,52:21029302,20532540:247065 +x340,52:21840310,20532540 +x340,52:22907563,20532540 +x340,52:23915179,20532540 +x340,52:24357547,20532540 +k340,52:24604611,20532540:247064 +x340,52:26017731,20532540 +k340,52:26264796,20532540:247065 +x340,52:30872796,20532540 +k340,52:31119861,20532540:247065 +x340,52:32532981,20532540 +k340,52:34496577,20532540:1963596 +) +(340,52:3729359,21482812:30767218,589824,196608 +g340,52:4884414,21482812 +x340,52:7345224,21482812 +g340,52:7640136,21482812 +x340,52:12569031,21482812 +k340,52:33303291,21482812:20734260 +(340,52:33303291,21482812:1193285,505676,0 +k340,52:33611840,21482812:308549 +x340,52:34496576,21482812 +) +g340,52:32532980,21482812 +g340,52:34496576,21482812 +) +(340,53:3729359,22445392:30767218,541752,0 +g340,53:6655501,22445392 +h340,53:6655501,22445392:1155055,0,0 +h340,53:7810556,22445392:0,0,0 +g340,53:4884414,22445392 +(340,53:4884414,22445392:1771087,495239,0 +x340,53:5868369,22445392 +k340,53:6655501,22445392:787132 +) +x340,53:9093981,22445392 +(340,53:9193430,22445392:607119,76458,0 +$340,53:9193430,22445392 +(340,53:9390035,22445392:213909,76458,0 +x340,53:9603944,22445392 +) +$340,53:9800549,22445392 +) +(340,53:9800549,22445392:607119,76458,0 +(340,53:9997154,22445392:213909,76458,0 +x340,53:10211063,22445392 +) +) +(340,53:10407668,22445392:607119,76458,0 +(340,53:10604273,22445392:213909,76458,0 +x340,53:10818182,22445392 +) +) +(340,53:11014787,22445392:607119,76458,0 +(340,53:11211392,22445392:213909,76458,0 +x340,53:11425301,22445392 +) +) +(340,53:11621906,22445392:607119,76458,0 +(340,53:11818511,22445392:213909,76458,0 +x340,53:12032420,22445392 +) +) +(340,53:12229025,22445392:607119,76458,0 +(340,53:12425630,22445392:213909,76458,0 +x340,53:12639539,22445392 +) +) +(340,53:12836144,22445392:607119,76458,0 +(340,53:13032749,22445392:213909,76458,0 +x340,53:13246658,22445392 +) +) +(340,53:13443263,22445392:607119,76458,0 +(340,53:13639868,22445392:213909,76458,0 +x340,53:13853777,22445392 +) +) +(340,53:14050382,22445392:607119,76458,0 +(340,53:14246987,22445392:213909,76458,0 +x340,53:14460896,22445392 +) +) +(340,53:14657501,22445392:607119,76458,0 +(340,53:14854106,22445392:213909,76458,0 +x340,53:15068015,22445392 +) +) +(340,53:15264620,22445392:607119,76458,0 +(340,53:15461225,22445392:213909,76458,0 +x340,53:15675134,22445392 +) +) +(340,53:15871739,22445392:607119,76458,0 +(340,53:16068344,22445392:213909,76458,0 +x340,53:16282253,22445392 +) +) +(340,53:16478858,22445392:607119,76458,0 +(340,53:16675463,22445392:213909,76458,0 +x340,53:16889372,22445392 +) +) +(340,53:17085977,22445392:607119,76458,0 +(340,53:17282582,22445392:213909,76458,0 +x340,53:17496491,22445392 +) +) +(340,53:17693096,22445392:607119,76458,0 +(340,53:17889701,22445392:213909,76458,0 +x340,53:18103610,22445392 +) +) +(340,53:18300215,22445392:607119,76458,0 +(340,53:18496820,22445392:213909,76458,0 +x340,53:18710729,22445392 +) +) +(340,53:18907334,22445392:607119,76458,0 +(340,53:19103939,22445392:213909,76458,0 +x340,53:19317848,22445392 +) +) +(340,53:19514453,22445392:607119,76458,0 +(340,53:19711058,22445392:213909,76458,0 +x340,53:19924967,22445392 +) +) +(340,53:20121572,22445392:607119,76458,0 +(340,53:20318177,22445392:213909,76458,0 +x340,53:20532086,22445392 +) +) +(340,53:20728691,22445392:607119,76458,0 +(340,53:20925296,22445392:213909,76458,0 +x340,53:21139205,22445392 +) +) +(340,53:21335810,22445392:607119,76458,0 +(340,53:21532415,22445392:213909,76458,0 +x340,53:21746324,22445392 +) +) +(340,53:21942929,22445392:607119,76458,0 +(340,53:22139534,22445392:213909,76458,0 +x340,53:22353443,22445392 +) +) +(340,53:22550048,22445392:607119,76458,0 +(340,53:22746653,22445392:213909,76458,0 +x340,53:22960562,22445392 +) +) +(340,53:23157167,22445392:607119,76458,0 +(340,53:23353772,22445392:213909,76458,0 +x340,53:23567681,22445392 +) +) +(340,53:23764286,22445392:607119,76458,0 +(340,53:23960891,22445392:213909,76458,0 +x340,53:24174800,22445392 +) +) +(340,53:24371405,22445392:607119,76458,0 +(340,53:24568010,22445392:213909,76458,0 +x340,53:24781919,22445392 +) +) +(340,53:24978524,22445392:607119,76458,0 +(340,53:25175129,22445392:213909,76458,0 +x340,53:25389038,22445392 +) +) +(340,53:25585643,22445392:607119,76458,0 +(340,53:25782248,22445392:213909,76458,0 +x340,53:25996157,22445392 +) +) +(340,53:26192762,22445392:607119,76458,0 +(340,53:26389367,22445392:213909,76458,0 +x340,53:26603276,22445392 +) +) +(340,53:26799881,22445392:607119,76458,0 +(340,53:26996486,22445392:213909,76458,0 +x340,53:27210395,22445392 +) +) +(340,53:27407000,22445392:607119,76458,0 +(340,53:27603605,22445392:213909,76458,0 +x340,53:27817514,22445392 +) +) +(340,53:28014119,22445392:607119,76458,0 +(340,53:28210724,22445392:213909,76458,0 +x340,53:28424633,22445392 +) +) +(340,53:28621238,22445392:607119,76458,0 +(340,53:28817843,22445392:213909,76458,0 +x340,53:29031752,22445392 +) +) +(340,53:29228357,22445392:607119,76458,0 +(340,53:29424962,22445392:213909,76458,0 +x340,53:29638871,22445392 +) +) +(340,53:29835476,22445392:607119,76458,0 +(340,53:30032081,22445392:213909,76458,0 +x340,53:30245990,22445392 +) +) +(340,53:30442595,22445392:607119,76458,0 +(340,53:30639200,22445392:213909,76458,0 +x340,53:30853109,22445392 +) +) +(340,53:31049714,22445392:607119,76458,0 +(340,53:31246319,22445392:213909,76458,0 +x340,53:31460228,22445392 +) +) +(340,53:31656833,22445392:607119,76458,0 +(340,53:31853438,22445392:213909,76458,0 +x340,53:32067347,22445392 +) +) +(340,53:32263952,22445392:607119,76458,0 +(340,53:32460557,22445392:213909,76458,0 +x340,53:32674466,22445392 +) +) +(340,53:33303293,22445392:1193285,495239,0 +k340,53:33726532,22445392:423239 +x340,53:34496578,22445392 +) +g340,53:32532982,22445392 +g340,53:34496578,22445392 +) +(340,54:3729359,23407971:30767218,541752,0 +g340,54:9119617,23407971 +h340,54:9119617,23407971:2926142,0,0 +h340,54:12045759,23407971:0,0,0 +g340,54:6655501,23407971 +(340,54:6655501,23407971:2464116,495239,0 +x340,54:8238388,23407971 +k340,54:9119617,23407971:881229 +) +x340,54:12717471,23407971 +(340,54:12836144,23407971:607119,76458,0 +$340,54:12836144,23407971 +(340,54:13032749,23407971:213909,76458,0 +x340,54:13246658,23407971 +) +$340,54:13443263,23407971 +) +(340,54:13443263,23407971:607119,76458,0 +(340,54:13639868,23407971:213909,76458,0 +x340,54:13853777,23407971 +) +) +(340,54:14050382,23407971:607119,76458,0 +(340,54:14246987,23407971:213909,76458,0 +x340,54:14460896,23407971 +) +) +(340,54:14657501,23407971:607119,76458,0 +(340,54:14854106,23407971:213909,76458,0 +x340,54:15068015,23407971 +) +) +(340,54:15264620,23407971:607119,76458,0 +(340,54:15461225,23407971:213909,76458,0 +x340,54:15675134,23407971 +) +) +(340,54:15871739,23407971:607119,76458,0 +(340,54:16068344,23407971:213909,76458,0 +x340,54:16282253,23407971 +) +) +(340,54:16478858,23407971:607119,76458,0 +(340,54:16675463,23407971:213909,76458,0 +x340,54:16889372,23407971 +) +) +(340,54:17085977,23407971:607119,76458,0 +(340,54:17282582,23407971:213909,76458,0 +x340,54:17496491,23407971 +) +) +(340,54:17693096,23407971:607119,76458,0 +(340,54:17889701,23407971:213909,76458,0 +x340,54:18103610,23407971 +) +) +(340,54:18300215,23407971:607119,76458,0 +(340,54:18496820,23407971:213909,76458,0 +x340,54:18710729,23407971 +) +) +(340,54:18907334,23407971:607119,76458,0 +(340,54:19103939,23407971:213909,76458,0 +x340,54:19317848,23407971 +) +) +(340,54:19514453,23407971:607119,76458,0 +(340,54:19711058,23407971:213909,76458,0 +x340,54:19924967,23407971 +) +) +(340,54:20121572,23407971:607119,76458,0 +(340,54:20318177,23407971:213909,76458,0 +x340,54:20532086,23407971 +) +) +(340,54:20728691,23407971:607119,76458,0 +(340,54:20925296,23407971:213909,76458,0 +x340,54:21139205,23407971 +) +) +(340,54:21335810,23407971:607119,76458,0 +(340,54:21532415,23407971:213909,76458,0 +x340,54:21746324,23407971 +) +) +(340,54:21942929,23407971:607119,76458,0 +(340,54:22139534,23407971:213909,76458,0 +x340,54:22353443,23407971 +) +) +(340,54:22550048,23407971:607119,76458,0 +(340,54:22746653,23407971:213909,76458,0 +x340,54:22960562,23407971 +) +) +(340,54:23157167,23407971:607119,76458,0 +(340,54:23353772,23407971:213909,76458,0 +x340,54:23567681,23407971 +) +) +(340,54:23764286,23407971:607119,76458,0 +(340,54:23960891,23407971:213909,76458,0 +x340,54:24174800,23407971 +) +) +(340,54:24371405,23407971:607119,76458,0 +(340,54:24568010,23407971:213909,76458,0 +x340,54:24781919,23407971 +) +) +(340,54:24978524,23407971:607119,76458,0 +(340,54:25175129,23407971:213909,76458,0 +x340,54:25389038,23407971 +) +) +(340,54:25585643,23407971:607119,76458,0 +(340,54:25782248,23407971:213909,76458,0 +x340,54:25996157,23407971 +) +) +(340,54:26192762,23407971:607119,76458,0 +(340,54:26389367,23407971:213909,76458,0 +x340,54:26603276,23407971 +) +) +(340,54:26799881,23407971:607119,76458,0 +(340,54:26996486,23407971:213909,76458,0 +x340,54:27210395,23407971 +) +) +(340,54:27407000,23407971:607119,76458,0 +(340,54:27603605,23407971:213909,76458,0 +x340,54:27817514,23407971 +) +) +(340,54:28014119,23407971:607119,76458,0 +(340,54:28210724,23407971:213909,76458,0 +x340,54:28424633,23407971 +) +) +(340,54:28621238,23407971:607119,76458,0 +(340,54:28817843,23407971:213909,76458,0 +x340,54:29031752,23407971 +) +) +(340,54:29228357,23407971:607119,76458,0 +(340,54:29424962,23407971:213909,76458,0 +x340,54:29638871,23407971 +) +) +(340,54:29835476,23407971:607119,76458,0 +(340,54:30032081,23407971:213909,76458,0 +x340,54:30245990,23407971 +) +) +(340,54:30442595,23407971:607119,76458,0 +(340,54:30639200,23407971:213909,76458,0 +x340,54:30853109,23407971 +) +) +(340,54:31049714,23407971:607119,76458,0 +(340,54:31246319,23407971:213909,76458,0 +x340,54:31460228,23407971 +) +) +(340,54:31656833,23407971:607119,76458,0 +(340,54:31853438,23407971:213909,76458,0 +x340,54:32067347,23407971 +) +) +(340,54:32263952,23407971:607119,76458,0 +(340,54:32460557,23407971:213909,76458,0 +x340,54:32674466,23407971 +) +) +(340,54:33303291,23407971:1193285,495239,0 +k340,54:33726530,23407971:423239 +x340,54:34496576,23407971 +) +g340,54:32532980,23407971 +g340,54:34496576,23407971 +) +(340,55:3729359,25189819:30767218,537690,152916 +g340,55:4884414,25189819 +h340,55:4884414,25189819:0,0,0 +h340,55:4884414,25189819:0,0,0 +g340,55:3729359,25189819 +(340,55:3729359,25189819:1155055,505676,0 +x340,55:4171727,25189819 +k340,55:4884414,25189819:712687 +) +x340,55:6792231,25189819 +g340,55:7087143,25189819 +x340,55:10248369,25189819 +k340,55:33303293,25189819:23054924 +(340,55:33303293,25189819:1193285,505676,0 +k340,55:33611842,25189819:308549 +x340,55:34496578,25189819 +) +g340,55:32532982,25189819 +g340,55:34496578,25189819 +) +(340,56:3729359,26152398:30767218,541752,0 +g340,56:6655501,26152398 +h340,56:6655501,26152398:1155055,0,0 +h340,56:7810556,26152398:0,0,0 +g340,56:4884414,26152398 +(340,56:4884414,26152398:1771087,495239,0 +x340,56:5868369,26152398 +k340,56:6655501,26152398:787132 +) +x340,56:9093981,26152398 +(340,56:9193430,26152398:607119,76458,0 +$340,56:9193430,26152398 +(340,56:9390035,26152398:213909,76458,0 +x340,56:9603944,26152398 +) +$340,56:9800549,26152398 +) +(340,56:9800549,26152398:607119,76458,0 +(340,56:9997154,26152398:213909,76458,0 +x340,56:10211063,26152398 +) +) +(340,56:10407668,26152398:607119,76458,0 +(340,56:10604273,26152398:213909,76458,0 +x340,56:10818182,26152398 +) +) +(340,56:11014787,26152398:607119,76458,0 +(340,56:11211392,26152398:213909,76458,0 +x340,56:11425301,26152398 +) +) +(340,56:11621906,26152398:607119,76458,0 +(340,56:11818511,26152398:213909,76458,0 +x340,56:12032420,26152398 +) +) +(340,56:12229025,26152398:607119,76458,0 +(340,56:12425630,26152398:213909,76458,0 +x340,56:12639539,26152398 +) +) +(340,56:12836144,26152398:607119,76458,0 +(340,56:13032749,26152398:213909,76458,0 +x340,56:13246658,26152398 +) +) +(340,56:13443263,26152398:607119,76458,0 +(340,56:13639868,26152398:213909,76458,0 +x340,56:13853777,26152398 +) +) +(340,56:14050382,26152398:607119,76458,0 +(340,56:14246987,26152398:213909,76458,0 +x340,56:14460896,26152398 +) +) +(340,56:14657501,26152398:607119,76458,0 +(340,56:14854106,26152398:213909,76458,0 +x340,56:15068015,26152398 +) +) +(340,56:15264620,26152398:607119,76458,0 +(340,56:15461225,26152398:213909,76458,0 +x340,56:15675134,26152398 +) +) +(340,56:15871739,26152398:607119,76458,0 +(340,56:16068344,26152398:213909,76458,0 +x340,56:16282253,26152398 +) +) +(340,56:16478858,26152398:607119,76458,0 +(340,56:16675463,26152398:213909,76458,0 +x340,56:16889372,26152398 +) +) +(340,56:17085977,26152398:607119,76458,0 +(340,56:17282582,26152398:213909,76458,0 +x340,56:17496491,26152398 +) +) +(340,56:17693096,26152398:607119,76458,0 +(340,56:17889701,26152398:213909,76458,0 +x340,56:18103610,26152398 +) +) +(340,56:18300215,26152398:607119,76458,0 +(340,56:18496820,26152398:213909,76458,0 +x340,56:18710729,26152398 +) +) +(340,56:18907334,26152398:607119,76458,0 +(340,56:19103939,26152398:213909,76458,0 +x340,56:19317848,26152398 +) +) +(340,56:19514453,26152398:607119,76458,0 +(340,56:19711058,26152398:213909,76458,0 +x340,56:19924967,26152398 +) +) +(340,56:20121572,26152398:607119,76458,0 +(340,56:20318177,26152398:213909,76458,0 +x340,56:20532086,26152398 +) +) +(340,56:20728691,26152398:607119,76458,0 +(340,56:20925296,26152398:213909,76458,0 +x340,56:21139205,26152398 +) +) +(340,56:21335810,26152398:607119,76458,0 +(340,56:21532415,26152398:213909,76458,0 +x340,56:21746324,26152398 +) +) +(340,56:21942929,26152398:607119,76458,0 +(340,56:22139534,26152398:213909,76458,0 +x340,56:22353443,26152398 +) +) +(340,56:22550048,26152398:607119,76458,0 +(340,56:22746653,26152398:213909,76458,0 +x340,56:22960562,26152398 +) +) +(340,56:23157167,26152398:607119,76458,0 +(340,56:23353772,26152398:213909,76458,0 +x340,56:23567681,26152398 +) +) +(340,56:23764286,26152398:607119,76458,0 +(340,56:23960891,26152398:213909,76458,0 +x340,56:24174800,26152398 +) +) +(340,56:24371405,26152398:607119,76458,0 +(340,56:24568010,26152398:213909,76458,0 +x340,56:24781919,26152398 +) +) +(340,56:24978524,26152398:607119,76458,0 +(340,56:25175129,26152398:213909,76458,0 +x340,56:25389038,26152398 +) +) +(340,56:25585643,26152398:607119,76458,0 +(340,56:25782248,26152398:213909,76458,0 +x340,56:25996157,26152398 +) +) +(340,56:26192762,26152398:607119,76458,0 +(340,56:26389367,26152398:213909,76458,0 +x340,56:26603276,26152398 +) +) +(340,56:26799881,26152398:607119,76458,0 +(340,56:26996486,26152398:213909,76458,0 +x340,56:27210395,26152398 +) +) +(340,56:27407000,26152398:607119,76458,0 +(340,56:27603605,26152398:213909,76458,0 +x340,56:27817514,26152398 +) +) +(340,56:28014119,26152398:607119,76458,0 +(340,56:28210724,26152398:213909,76458,0 +x340,56:28424633,26152398 +) +) +(340,56:28621238,26152398:607119,76458,0 +(340,56:28817843,26152398:213909,76458,0 +x340,56:29031752,26152398 +) +) +(340,56:29228357,26152398:607119,76458,0 +(340,56:29424962,26152398:213909,76458,0 +x340,56:29638871,26152398 +) +) +(340,56:29835476,26152398:607119,76458,0 +(340,56:30032081,26152398:213909,76458,0 +x340,56:30245990,26152398 +) +) +(340,56:30442595,26152398:607119,76458,0 +(340,56:30639200,26152398:213909,76458,0 +x340,56:30853109,26152398 +) +) +(340,56:31049714,26152398:607119,76458,0 +(340,56:31246319,26152398:213909,76458,0 +x340,56:31460228,26152398 +) +) +(340,56:31656833,26152398:607119,76458,0 +(340,56:31853438,26152398:213909,76458,0 +x340,56:32067347,26152398 +) +) +(340,56:32263952,26152398:607119,76458,0 +(340,56:32460557,26152398:213909,76458,0 +x340,56:32674466,26152398 +) +) +(340,56:33303293,26152398:1193285,495239,0 +k340,56:33726532,26152398:423239 +x340,56:34496578,26152398 +) +g340,56:32532982,26152398 +g340,56:34496578,26152398 +) +(340,57:3729359,27114978:30767218,541752,0 +g340,57:9119617,27114978 +h340,57:9119617,27114978:2926142,0,0 +h340,57:12045759,27114978:0,0,0 +g340,57:6655501,27114978 +(340,57:6655501,27114978:2464116,495239,0 +x340,57:8238388,27114978 +k340,57:9119617,27114978:881229 +) +x340,57:12717471,27114978 +(340,57:12836144,27114978:607119,76458,0 +$340,57:12836144,27114978 +(340,57:13032749,27114978:213909,76458,0 +x340,57:13246658,27114978 +) +$340,57:13443263,27114978 +) +(340,57:13443263,27114978:607119,76458,0 +(340,57:13639868,27114978:213909,76458,0 +x340,57:13853777,27114978 +) +) +(340,57:14050382,27114978:607119,76458,0 +(340,57:14246987,27114978:213909,76458,0 +x340,57:14460896,27114978 +) +) +(340,57:14657501,27114978:607119,76458,0 +(340,57:14854106,27114978:213909,76458,0 +x340,57:15068015,27114978 +) +) +(340,57:15264620,27114978:607119,76458,0 +(340,57:15461225,27114978:213909,76458,0 +x340,57:15675134,27114978 +) +) +(340,57:15871739,27114978:607119,76458,0 +(340,57:16068344,27114978:213909,76458,0 +x340,57:16282253,27114978 +) +) +(340,57:16478858,27114978:607119,76458,0 +(340,57:16675463,27114978:213909,76458,0 +x340,57:16889372,27114978 +) +) +(340,57:17085977,27114978:607119,76458,0 +(340,57:17282582,27114978:213909,76458,0 +x340,57:17496491,27114978 +) +) +(340,57:17693096,27114978:607119,76458,0 +(340,57:17889701,27114978:213909,76458,0 +x340,57:18103610,27114978 +) +) +(340,57:18300215,27114978:607119,76458,0 +(340,57:18496820,27114978:213909,76458,0 +x340,57:18710729,27114978 +) +) +(340,57:18907334,27114978:607119,76458,0 +(340,57:19103939,27114978:213909,76458,0 +x340,57:19317848,27114978 +) +) +(340,57:19514453,27114978:607119,76458,0 +(340,57:19711058,27114978:213909,76458,0 +x340,57:19924967,27114978 +) +) +(340,57:20121572,27114978:607119,76458,0 +(340,57:20318177,27114978:213909,76458,0 +x340,57:20532086,27114978 +) +) +(340,57:20728691,27114978:607119,76458,0 +(340,57:20925296,27114978:213909,76458,0 +x340,57:21139205,27114978 +) +) +(340,57:21335810,27114978:607119,76458,0 +(340,57:21532415,27114978:213909,76458,0 +x340,57:21746324,27114978 +) +) +(340,57:21942929,27114978:607119,76458,0 +(340,57:22139534,27114978:213909,76458,0 +x340,57:22353443,27114978 +) +) +(340,57:22550048,27114978:607119,76458,0 +(340,57:22746653,27114978:213909,76458,0 +x340,57:22960562,27114978 +) +) +(340,57:23157167,27114978:607119,76458,0 +(340,57:23353772,27114978:213909,76458,0 +x340,57:23567681,27114978 +) +) +(340,57:23764286,27114978:607119,76458,0 +(340,57:23960891,27114978:213909,76458,0 +x340,57:24174800,27114978 +) +) +(340,57:24371405,27114978:607119,76458,0 +(340,57:24568010,27114978:213909,76458,0 +x340,57:24781919,27114978 +) +) +(340,57:24978524,27114978:607119,76458,0 +(340,57:25175129,27114978:213909,76458,0 +x340,57:25389038,27114978 +) +) +(340,57:25585643,27114978:607119,76458,0 +(340,57:25782248,27114978:213909,76458,0 +x340,57:25996157,27114978 +) +) +(340,57:26192762,27114978:607119,76458,0 +(340,57:26389367,27114978:213909,76458,0 +x340,57:26603276,27114978 +) +) +(340,57:26799881,27114978:607119,76458,0 +(340,57:26996486,27114978:213909,76458,0 +x340,57:27210395,27114978 +) +) +(340,57:27407000,27114978:607119,76458,0 +(340,57:27603605,27114978:213909,76458,0 +x340,57:27817514,27114978 +) +) +(340,57:28014119,27114978:607119,76458,0 +(340,57:28210724,27114978:213909,76458,0 +x340,57:28424633,27114978 +) +) +(340,57:28621238,27114978:607119,76458,0 +(340,57:28817843,27114978:213909,76458,0 +x340,57:29031752,27114978 +) +) +(340,57:29228357,27114978:607119,76458,0 +(340,57:29424962,27114978:213909,76458,0 +x340,57:29638871,27114978 +) +) +(340,57:29835476,27114978:607119,76458,0 +(340,57:30032081,27114978:213909,76458,0 +x340,57:30245990,27114978 +) +) +(340,57:30442595,27114978:607119,76458,0 +(340,57:30639200,27114978:213909,76458,0 +x340,57:30853109,27114978 +) +) +(340,57:31049714,27114978:607119,76458,0 +(340,57:31246319,27114978:213909,76458,0 +x340,57:31460228,27114978 +) +) +(340,57:31656833,27114978:607119,76458,0 +(340,57:31853438,27114978:213909,76458,0 +x340,57:32067347,27114978 +) +) +(340,57:32263952,27114978:607119,76458,0 +(340,57:32460557,27114978:213909,76458,0 +x340,57:32674466,27114978 +) +) +(340,57:33303291,27114978:1193285,495239,0 +k340,57:33726530,27114978:423239 +x340,57:34496576,27114978 +) +g340,57:32532980,27114978 +g340,57:34496576,27114978 +) +(340,58:3729359,28896825:30767218,537690,0 +g340,58:4884414,28896825 +h340,58:4884414,28896825:0,0,0 +h340,58:4884414,28896825:0,0,0 +g340,58:3729359,28896825 +(340,58:3729359,28896825:1155055,505676,0 +x340,58:4171727,28896825 +k340,58:4884414,28896825:712687 +) +x340,58:9116400,28896825 +k340,58:33303292,28896825:24186892 +(340,58:33303292,28896825:1193285,505676,0 +k340,58:33611841,28896825:308549 +x340,58:34496577,28896825 +) +g340,58:32532981,28896825 +g340,58:34496577,28896825 +) +(340,59:3729359,29859405:30767218,541752,0 +g340,59:6655501,29859405 +h340,59:6655501,29859405:1155055,0,0 +h340,59:7810556,29859405:0,0,0 +g340,59:4884414,29859405 +(340,59:4884414,29859405:1771087,495239,0 +x340,59:5868369,29859405 +k340,59:6655501,29859405:787132 +) +x340,59:9093981,29859405 +(340,59:9193430,29859405:607119,76458,0 +$340,59:9193430,29859405 +(340,59:9390035,29859405:213909,76458,0 +x340,59:9603944,29859405 +) +$340,59:9800549,29859405 +) +(340,59:9800549,29859405:607119,76458,0 +(340,59:9997154,29859405:213909,76458,0 +x340,59:10211063,29859405 +) +) +(340,59:10407668,29859405:607119,76458,0 +(340,59:10604273,29859405:213909,76458,0 +x340,59:10818182,29859405 +) +) +(340,59:11014787,29859405:607119,76458,0 +(340,59:11211392,29859405:213909,76458,0 +x340,59:11425301,29859405 +) +) +(340,59:11621906,29859405:607119,76458,0 +(340,59:11818511,29859405:213909,76458,0 +x340,59:12032420,29859405 +) +) +(340,59:12229025,29859405:607119,76458,0 +(340,59:12425630,29859405:213909,76458,0 +x340,59:12639539,29859405 +) +) +(340,59:12836144,29859405:607119,76458,0 +(340,59:13032749,29859405:213909,76458,0 +x340,59:13246658,29859405 +) +) +(340,59:13443263,29859405:607119,76458,0 +(340,59:13639868,29859405:213909,76458,0 +x340,59:13853777,29859405 +) +) +(340,59:14050382,29859405:607119,76458,0 +(340,59:14246987,29859405:213909,76458,0 +x340,59:14460896,29859405 +) +) +(340,59:14657501,29859405:607119,76458,0 +(340,59:14854106,29859405:213909,76458,0 +x340,59:15068015,29859405 +) +) +(340,59:15264620,29859405:607119,76458,0 +(340,59:15461225,29859405:213909,76458,0 +x340,59:15675134,29859405 +) +) +(340,59:15871739,29859405:607119,76458,0 +(340,59:16068344,29859405:213909,76458,0 +x340,59:16282253,29859405 +) +) +(340,59:16478858,29859405:607119,76458,0 +(340,59:16675463,29859405:213909,76458,0 +x340,59:16889372,29859405 +) +) +(340,59:17085977,29859405:607119,76458,0 +(340,59:17282582,29859405:213909,76458,0 +x340,59:17496491,29859405 +) +) +(340,59:17693096,29859405:607119,76458,0 +(340,59:17889701,29859405:213909,76458,0 +x340,59:18103610,29859405 +) +) +(340,59:18300215,29859405:607119,76458,0 +(340,59:18496820,29859405:213909,76458,0 +x340,59:18710729,29859405 +) +) +(340,59:18907334,29859405:607119,76458,0 +(340,59:19103939,29859405:213909,76458,0 +x340,59:19317848,29859405 +) +) +(340,59:19514453,29859405:607119,76458,0 +(340,59:19711058,29859405:213909,76458,0 +x340,59:19924967,29859405 +) +) +(340,59:20121572,29859405:607119,76458,0 +(340,59:20318177,29859405:213909,76458,0 +x340,59:20532086,29859405 +) +) +(340,59:20728691,29859405:607119,76458,0 +(340,59:20925296,29859405:213909,76458,0 +x340,59:21139205,29859405 +) +) +(340,59:21335810,29859405:607119,76458,0 +(340,59:21532415,29859405:213909,76458,0 +x340,59:21746324,29859405 +) +) +(340,59:21942929,29859405:607119,76458,0 +(340,59:22139534,29859405:213909,76458,0 +x340,59:22353443,29859405 +) +) +(340,59:22550048,29859405:607119,76458,0 +(340,59:22746653,29859405:213909,76458,0 +x340,59:22960562,29859405 +) +) +(340,59:23157167,29859405:607119,76458,0 +(340,59:23353772,29859405:213909,76458,0 +x340,59:23567681,29859405 +) +) +(340,59:23764286,29859405:607119,76458,0 +(340,59:23960891,29859405:213909,76458,0 +x340,59:24174800,29859405 +) +) +(340,59:24371405,29859405:607119,76458,0 +(340,59:24568010,29859405:213909,76458,0 +x340,59:24781919,29859405 +) +) +(340,59:24978524,29859405:607119,76458,0 +(340,59:25175129,29859405:213909,76458,0 +x340,59:25389038,29859405 +) +) +(340,59:25585643,29859405:607119,76458,0 +(340,59:25782248,29859405:213909,76458,0 +x340,59:25996157,29859405 +) +) +(340,59:26192762,29859405:607119,76458,0 +(340,59:26389367,29859405:213909,76458,0 +x340,59:26603276,29859405 +) +) +(340,59:26799881,29859405:607119,76458,0 +(340,59:26996486,29859405:213909,76458,0 +x340,59:27210395,29859405 +) +) +(340,59:27407000,29859405:607119,76458,0 +(340,59:27603605,29859405:213909,76458,0 +x340,59:27817514,29859405 +) +) +(340,59:28014119,29859405:607119,76458,0 +(340,59:28210724,29859405:213909,76458,0 +x340,59:28424633,29859405 +) +) +(340,59:28621238,29859405:607119,76458,0 +(340,59:28817843,29859405:213909,76458,0 +x340,59:29031752,29859405 +) +) +(340,59:29228357,29859405:607119,76458,0 +(340,59:29424962,29859405:213909,76458,0 +x340,59:29638871,29859405 +) +) +(340,59:29835476,29859405:607119,76458,0 +(340,59:30032081,29859405:213909,76458,0 +x340,59:30245990,29859405 +) +) +(340,59:30442595,29859405:607119,76458,0 +(340,59:30639200,29859405:213909,76458,0 +x340,59:30853109,29859405 +) +) +(340,59:31049714,29859405:607119,76458,0 +(340,59:31246319,29859405:213909,76458,0 +x340,59:31460228,29859405 +) +) +(340,59:31656833,29859405:607119,76458,0 +(340,59:31853438,29859405:213909,76458,0 +x340,59:32067347,29859405 +) +) +(340,59:32263952,29859405:607119,76458,0 +(340,59:32460557,29859405:213909,76458,0 +x340,59:32674466,29859405 +) +) +(340,59:33303293,29859405:1193285,495239,0 +k340,59:33726532,29859405:423239 +x340,59:34496578,29859405 +) +g340,59:32532982,29859405 +g340,59:34496578,29859405 +) +(340,60:3729359,30821984:30767218,541752,0 +g340,60:9119617,30821984 +h340,60:9119617,30821984:2926142,0,0 +h340,60:12045759,30821984:0,0,0 +g340,60:6655501,30821984 +(340,60:6655501,30821984:2464116,495239,0 +x340,60:8238388,30821984 +k340,60:9119617,30821984:881229 +) +x340,60:12717471,30821984 +(340,60:12836144,30821984:607119,76458,0 +$340,60:12836144,30821984 +(340,60:13032749,30821984:213909,76458,0 +x340,60:13246658,30821984 +) +$340,60:13443263,30821984 +) +(340,60:13443263,30821984:607119,76458,0 +(340,60:13639868,30821984:213909,76458,0 +x340,60:13853777,30821984 +) +) +(340,60:14050382,30821984:607119,76458,0 +(340,60:14246987,30821984:213909,76458,0 +x340,60:14460896,30821984 +) +) +(340,60:14657501,30821984:607119,76458,0 +(340,60:14854106,30821984:213909,76458,0 +x340,60:15068015,30821984 +) +) +(340,60:15264620,30821984:607119,76458,0 +(340,60:15461225,30821984:213909,76458,0 +x340,60:15675134,30821984 +) +) +(340,60:15871739,30821984:607119,76458,0 +(340,60:16068344,30821984:213909,76458,0 +x340,60:16282253,30821984 +) +) +(340,60:16478858,30821984:607119,76458,0 +(340,60:16675463,30821984:213909,76458,0 +x340,60:16889372,30821984 +) +) +(340,60:17085977,30821984:607119,76458,0 +(340,60:17282582,30821984:213909,76458,0 +x340,60:17496491,30821984 +) +) +(340,60:17693096,30821984:607119,76458,0 +(340,60:17889701,30821984:213909,76458,0 +x340,60:18103610,30821984 +) +) +(340,60:18300215,30821984:607119,76458,0 +(340,60:18496820,30821984:213909,76458,0 +x340,60:18710729,30821984 +) +) +(340,60:18907334,30821984:607119,76458,0 +(340,60:19103939,30821984:213909,76458,0 +x340,60:19317848,30821984 +) +) +(340,60:19514453,30821984:607119,76458,0 +(340,60:19711058,30821984:213909,76458,0 +x340,60:19924967,30821984 +) +) +(340,60:20121572,30821984:607119,76458,0 +(340,60:20318177,30821984:213909,76458,0 +x340,60:20532086,30821984 +) +) +(340,60:20728691,30821984:607119,76458,0 +(340,60:20925296,30821984:213909,76458,0 +x340,60:21139205,30821984 +) +) +(340,60:21335810,30821984:607119,76458,0 +(340,60:21532415,30821984:213909,76458,0 +x340,60:21746324,30821984 +) +) +(340,60:21942929,30821984:607119,76458,0 +(340,60:22139534,30821984:213909,76458,0 +x340,60:22353443,30821984 +) +) +(340,60:22550048,30821984:607119,76458,0 +(340,60:22746653,30821984:213909,76458,0 +x340,60:22960562,30821984 +) +) +(340,60:23157167,30821984:607119,76458,0 +(340,60:23353772,30821984:213909,76458,0 +x340,60:23567681,30821984 +) +) +(340,60:23764286,30821984:607119,76458,0 +(340,60:23960891,30821984:213909,76458,0 +x340,60:24174800,30821984 +) +) +(340,60:24371405,30821984:607119,76458,0 +(340,60:24568010,30821984:213909,76458,0 +x340,60:24781919,30821984 +) +) +(340,60:24978524,30821984:607119,76458,0 +(340,60:25175129,30821984:213909,76458,0 +x340,60:25389038,30821984 +) +) +(340,60:25585643,30821984:607119,76458,0 +(340,60:25782248,30821984:213909,76458,0 +x340,60:25996157,30821984 +) +) +(340,60:26192762,30821984:607119,76458,0 +(340,60:26389367,30821984:213909,76458,0 +x340,60:26603276,30821984 +) +) +(340,60:26799881,30821984:607119,76458,0 +(340,60:26996486,30821984:213909,76458,0 +x340,60:27210395,30821984 +) +) +(340,60:27407000,30821984:607119,76458,0 +(340,60:27603605,30821984:213909,76458,0 +x340,60:27817514,30821984 +) +) +(340,60:28014119,30821984:607119,76458,0 +(340,60:28210724,30821984:213909,76458,0 +x340,60:28424633,30821984 +) +) +(340,60:28621238,30821984:607119,76458,0 +(340,60:28817843,30821984:213909,76458,0 +x340,60:29031752,30821984 +) +) +(340,60:29228357,30821984:607119,76458,0 +(340,60:29424962,30821984:213909,76458,0 +x340,60:29638871,30821984 +) +) +(340,60:29835476,30821984:607119,76458,0 +(340,60:30032081,30821984:213909,76458,0 +x340,60:30245990,30821984 +) +) +(340,60:30442595,30821984:607119,76458,0 +(340,60:30639200,30821984:213909,76458,0 +x340,60:30853109,30821984 +) +) +(340,60:31049714,30821984:607119,76458,0 +(340,60:31246319,30821984:213909,76458,0 +x340,60:31460228,30821984 +) +) +(340,60:31656833,30821984:607119,76458,0 +(340,60:31853438,30821984:213909,76458,0 +x340,60:32067347,30821984 +) +) +(340,60:32263952,30821984:607119,76458,0 +(340,60:32460557,30821984:213909,76458,0 +x340,60:32674466,30821984 +) +) +(340,60:33303291,30821984:1193285,495239,0 +k340,60:33726530,30821984:423239 +x340,60:34496576,30821984 +) +g340,60:32532980,30821984 +g340,60:34496576,30821984 +) +(340,61:3729359,32603832:30767218,537690,152916 +g340,61:4884414,32603832 +h340,61:4884414,32603832:0,0,0 +h340,61:4884414,32603832:0,0,0 +g340,61:3729359,32603832 +(340,61:3729359,32603832:1155055,505676,0 +x340,61:4171727,32603832 +k340,61:4884414,32603832:712687 +) +x340,61:5499732,32603832 +x340,61:6522747,32603832 +g340,61:6817659,32603832 +x340,61:9978885,32603832 +k340,61:33303293,32603832:23324408 +(340,61:33303293,32603832:1193285,505676,0 +k340,61:33611842,32603832:308549 +x340,61:34496578,32603832 +) +g340,61:32532982,32603832 +g340,61:34496578,32603832 +) +(340,62:3729359,33566411:30767218,541752,0 +g340,62:6655501,33566411 +h340,62:6655501,33566411:1155055,0,0 +h340,62:7810556,33566411:0,0,0 +g340,62:4884414,33566411 +(340,62:4884414,33566411:1771087,495239,0 +x340,62:5868369,33566411 +k340,62:6655501,33566411:787132 +) +x340,62:7211638,33566411 +x340,62:9023281,33566411 +(340,62:9193430,33566411:607119,76458,0 +$340,62:9193430,33566411 +(340,62:9390035,33566411:213909,76458,0 +x340,62:9603944,33566411 +) +$340,62:9800549,33566411 +) +(340,62:9800549,33566411:607119,76458,0 +(340,62:9997154,33566411:213909,76458,0 +x340,62:10211063,33566411 +) +) +(340,62:10407668,33566411:607119,76458,0 +(340,62:10604273,33566411:213909,76458,0 +x340,62:10818182,33566411 +) +) +(340,62:11014787,33566411:607119,76458,0 +(340,62:11211392,33566411:213909,76458,0 +x340,62:11425301,33566411 +) +) +(340,62:11621906,33566411:607119,76458,0 +(340,62:11818511,33566411:213909,76458,0 +x340,62:12032420,33566411 +) +) +(340,62:12229025,33566411:607119,76458,0 +(340,62:12425630,33566411:213909,76458,0 +x340,62:12639539,33566411 +) +) +(340,62:12836144,33566411:607119,76458,0 +(340,62:13032749,33566411:213909,76458,0 +x340,62:13246658,33566411 +) +) +(340,62:13443263,33566411:607119,76458,0 +(340,62:13639868,33566411:213909,76458,0 +x340,62:13853777,33566411 +) +) +(340,62:14050382,33566411:607119,76458,0 +(340,62:14246987,33566411:213909,76458,0 +x340,62:14460896,33566411 +) +) +(340,62:14657501,33566411:607119,76458,0 +(340,62:14854106,33566411:213909,76458,0 +x340,62:15068015,33566411 +) +) +(340,62:15264620,33566411:607119,76458,0 +(340,62:15461225,33566411:213909,76458,0 +x340,62:15675134,33566411 +) +) +(340,62:15871739,33566411:607119,76458,0 +(340,62:16068344,33566411:213909,76458,0 +x340,62:16282253,33566411 +) +) +(340,62:16478858,33566411:607119,76458,0 +(340,62:16675463,33566411:213909,76458,0 +x340,62:16889372,33566411 +) +) +(340,62:17085977,33566411:607119,76458,0 +(340,62:17282582,33566411:213909,76458,0 +x340,62:17496491,33566411 +) +) +(340,62:17693096,33566411:607119,76458,0 +(340,62:17889701,33566411:213909,76458,0 +x340,62:18103610,33566411 +) +) +(340,62:18300215,33566411:607119,76458,0 +(340,62:18496820,33566411:213909,76458,0 +x340,62:18710729,33566411 +) +) +(340,62:18907334,33566411:607119,76458,0 +(340,62:19103939,33566411:213909,76458,0 +x340,62:19317848,33566411 +) +) +(340,62:19514453,33566411:607119,76458,0 +(340,62:19711058,33566411:213909,76458,0 +x340,62:19924967,33566411 +) +) +(340,62:20121572,33566411:607119,76458,0 +(340,62:20318177,33566411:213909,76458,0 +x340,62:20532086,33566411 +) +) +(340,62:20728691,33566411:607119,76458,0 +(340,62:20925296,33566411:213909,76458,0 +x340,62:21139205,33566411 +) +) +(340,62:21335810,33566411:607119,76458,0 +(340,62:21532415,33566411:213909,76458,0 +x340,62:21746324,33566411 +) +) +(340,62:21942929,33566411:607119,76458,0 +(340,62:22139534,33566411:213909,76458,0 +x340,62:22353443,33566411 +) +) +(340,62:22550048,33566411:607119,76458,0 +(340,62:22746653,33566411:213909,76458,0 +x340,62:22960562,33566411 +) +) +(340,62:23157167,33566411:607119,76458,0 +(340,62:23353772,33566411:213909,76458,0 +x340,62:23567681,33566411 +) +) +(340,62:23764286,33566411:607119,76458,0 +(340,62:23960891,33566411:213909,76458,0 +x340,62:24174800,33566411 +) +) +(340,62:24371405,33566411:607119,76458,0 +(340,62:24568010,33566411:213909,76458,0 +x340,62:24781919,33566411 +) +) +(340,62:24978524,33566411:607119,76458,0 +(340,62:25175129,33566411:213909,76458,0 +x340,62:25389038,33566411 +) +) +(340,62:25585643,33566411:607119,76458,0 +(340,62:25782248,33566411:213909,76458,0 +x340,62:25996157,33566411 +) +) +(340,62:26192762,33566411:607119,76458,0 +(340,62:26389367,33566411:213909,76458,0 +x340,62:26603276,33566411 +) +) +(340,62:26799881,33566411:607119,76458,0 +(340,62:26996486,33566411:213909,76458,0 +x340,62:27210395,33566411 +) +) +(340,62:27407000,33566411:607119,76458,0 +(340,62:27603605,33566411:213909,76458,0 +x340,62:27817514,33566411 +) +) +(340,62:28014119,33566411:607119,76458,0 +(340,62:28210724,33566411:213909,76458,0 +x340,62:28424633,33566411 +) +) +(340,62:28621238,33566411:607119,76458,0 +(340,62:28817843,33566411:213909,76458,0 +x340,62:29031752,33566411 +) +) +(340,62:29228357,33566411:607119,76458,0 +(340,62:29424962,33566411:213909,76458,0 +x340,62:29638871,33566411 +) +) +(340,62:29835476,33566411:607119,76458,0 +(340,62:30032081,33566411:213909,76458,0 +x340,62:30245990,33566411 +) +) +(340,62:30442595,33566411:607119,76458,0 +(340,62:30639200,33566411:213909,76458,0 +x340,62:30853109,33566411 +) +) +(340,62:31049714,33566411:607119,76458,0 +(340,62:31246319,33566411:213909,76458,0 +x340,62:31460228,33566411 +) +) +(340,62:31656833,33566411:607119,76458,0 +(340,62:31853438,33566411:213909,76458,0 +x340,62:32067347,33566411 +) +) +(340,62:32263952,33566411:607119,76458,0 +(340,62:32460557,33566411:213909,76458,0 +x340,62:32674466,33566411 +) +) +(340,62:33303293,33566411:1193285,495239,0 +k340,62:33726532,33566411:423239 +x340,62:34496578,33566411 +) +g340,62:32532982,33566411 +g340,62:34496578,33566411 +) +(340,63:3729359,34528991:30767218,541752,0 +g340,63:6655501,34528991 +h340,63:6655501,34528991:1155055,0,0 +h340,63:7810556,34528991:0,0,0 +g340,63:4884414,34528991 +(340,63:4884414,34528991:1771087,495239,0 +x340,63:5868369,34528991 +k340,63:6655501,34528991:787132 +) +x340,63:8563187,34528991 +(340,63:8586311,34528991:607119,76458,0 +$340,63:8586311,34528991 +(340,63:8782916,34528991:213909,76458,0 +x340,63:8996825,34528991 +) +$340,63:9193430,34528991 +) +(340,63:9193430,34528991:607119,76458,0 +(340,63:9390035,34528991:213909,76458,0 +x340,63:9603944,34528991 +) +) +(340,63:9800549,34528991:607119,76458,0 +(340,63:9997154,34528991:213909,76458,0 +x340,63:10211063,34528991 +) +) +(340,63:10407668,34528991:607119,76458,0 +(340,63:10604273,34528991:213909,76458,0 +x340,63:10818182,34528991 +) +) +(340,63:11014787,34528991:607119,76458,0 +(340,63:11211392,34528991:213909,76458,0 +x340,63:11425301,34528991 +) +) +(340,63:11621906,34528991:607119,76458,0 +(340,63:11818511,34528991:213909,76458,0 +x340,63:12032420,34528991 +) +) +(340,63:12229025,34528991:607119,76458,0 +(340,63:12425630,34528991:213909,76458,0 +x340,63:12639539,34528991 +) +) +(340,63:12836144,34528991:607119,76458,0 +(340,63:13032749,34528991:213909,76458,0 +x340,63:13246658,34528991 +) +) +(340,63:13443263,34528991:607119,76458,0 +(340,63:13639868,34528991:213909,76458,0 +x340,63:13853777,34528991 +) +) +(340,63:14050382,34528991:607119,76458,0 +(340,63:14246987,34528991:213909,76458,0 +x340,63:14460896,34528991 +) +) +(340,63:14657501,34528991:607119,76458,0 +(340,63:14854106,34528991:213909,76458,0 +x340,63:15068015,34528991 +) +) +(340,63:15264620,34528991:607119,76458,0 +(340,63:15461225,34528991:213909,76458,0 +x340,63:15675134,34528991 +) +) +(340,63:15871739,34528991:607119,76458,0 +(340,63:16068344,34528991:213909,76458,0 +x340,63:16282253,34528991 +) +) +(340,63:16478858,34528991:607119,76458,0 +(340,63:16675463,34528991:213909,76458,0 +x340,63:16889372,34528991 +) +) +(340,63:17085977,34528991:607119,76458,0 +(340,63:17282582,34528991:213909,76458,0 +x340,63:17496491,34528991 +) +) +(340,63:17693096,34528991:607119,76458,0 +(340,63:17889701,34528991:213909,76458,0 +x340,63:18103610,34528991 +) +) +(340,63:18300215,34528991:607119,76458,0 +(340,63:18496820,34528991:213909,76458,0 +x340,63:18710729,34528991 +) +) +(340,63:18907334,34528991:607119,76458,0 +(340,63:19103939,34528991:213909,76458,0 +x340,63:19317848,34528991 +) +) +(340,63:19514453,34528991:607119,76458,0 +(340,63:19711058,34528991:213909,76458,0 +x340,63:19924967,34528991 +) +) +(340,63:20121572,34528991:607119,76458,0 +(340,63:20318177,34528991:213909,76458,0 +x340,63:20532086,34528991 +) +) +(340,63:20728691,34528991:607119,76458,0 +(340,63:20925296,34528991:213909,76458,0 +x340,63:21139205,34528991 +) +) +(340,63:21335810,34528991:607119,76458,0 +(340,63:21532415,34528991:213909,76458,0 +x340,63:21746324,34528991 +) +) +(340,63:21942929,34528991:607119,76458,0 +(340,63:22139534,34528991:213909,76458,0 +x340,63:22353443,34528991 +) +) +(340,63:22550048,34528991:607119,76458,0 +(340,63:22746653,34528991:213909,76458,0 +x340,63:22960562,34528991 +) +) +(340,63:23157167,34528991:607119,76458,0 +(340,63:23353772,34528991:213909,76458,0 +x340,63:23567681,34528991 +) +) +(340,63:23764286,34528991:607119,76458,0 +(340,63:23960891,34528991:213909,76458,0 +x340,63:24174800,34528991 +) +) +(340,63:24371405,34528991:607119,76458,0 +(340,63:24568010,34528991:213909,76458,0 +x340,63:24781919,34528991 +) +) +(340,63:24978524,34528991:607119,76458,0 +(340,63:25175129,34528991:213909,76458,0 +x340,63:25389038,34528991 +) +) +(340,63:25585643,34528991:607119,76458,0 +(340,63:25782248,34528991:213909,76458,0 +x340,63:25996157,34528991 +) +) +(340,63:26192762,34528991:607119,76458,0 +(340,63:26389367,34528991:213909,76458,0 +x340,63:26603276,34528991 +) +) +(340,63:26799881,34528991:607119,76458,0 +(340,63:26996486,34528991:213909,76458,0 +x340,63:27210395,34528991 +) +) +(340,63:27407000,34528991:607119,76458,0 +(340,63:27603605,34528991:213909,76458,0 +x340,63:27817514,34528991 +) +) +(340,63:28014119,34528991:607119,76458,0 +(340,63:28210724,34528991:213909,76458,0 +x340,63:28424633,34528991 +) +) +(340,63:28621238,34528991:607119,76458,0 +(340,63:28817843,34528991:213909,76458,0 +x340,63:29031752,34528991 +) +) +(340,63:29228357,34528991:607119,76458,0 +(340,63:29424962,34528991:213909,76458,0 +x340,63:29638871,34528991 +) +) +(340,63:29835476,34528991:607119,76458,0 +(340,63:30032081,34528991:213909,76458,0 +x340,63:30245990,34528991 +) +) +(340,63:30442595,34528991:607119,76458,0 +(340,63:30639200,34528991:213909,76458,0 +x340,63:30853109,34528991 +) +) +(340,63:31049714,34528991:607119,76458,0 +(340,63:31246319,34528991:213909,76458,0 +x340,63:31460228,34528991 +) +) +(340,63:31656833,34528991:607119,76458,0 +(340,63:31853438,34528991:213909,76458,0 +x340,63:32067347,34528991 +) +) +(340,63:32263952,34528991:607119,76458,0 +(340,63:32460557,34528991:213909,76458,0 +x340,63:32674466,34528991 +) +) +(340,63:33303291,34528991:1193285,495239,0 +k340,63:33726530,34528991:423239 +x340,63:34496576,34528991 +) +g340,63:32532980,34528991 +g340,63:34496576,34528991 +) +(340,64:3729359,35491570:30767218,541752,0 +g340,64:6655501,35491570 +h340,64:6655501,35491570:1155055,0,0 +h340,64:7810556,35491570:0,0,0 +g340,64:4884414,35491570 +(340,64:4884414,35491570:1771087,495239,0 +x340,64:5868369,35491570 +k340,64:6655501,35491570:787132 +) +x340,64:8826216,35491570 +(340,64:9193430,35491570:607119,76458,0 +$340,64:9193430,35491570 +(340,64:9390035,35491570:213909,76458,0 +x340,64:9603944,35491570 +) +$340,64:9800549,35491570 +) +(340,64:9800549,35491570:607119,76458,0 +(340,64:9997154,35491570:213909,76458,0 +x340,64:10211063,35491570 +) +) +(340,64:10407668,35491570:607119,76458,0 +(340,64:10604273,35491570:213909,76458,0 +x340,64:10818182,35491570 +) +) +(340,64:11014787,35491570:607119,76458,0 +(340,64:11211392,35491570:213909,76458,0 +x340,64:11425301,35491570 +) +) +(340,64:11621906,35491570:607119,76458,0 +(340,64:11818511,35491570:213909,76458,0 +x340,64:12032420,35491570 +) +) +(340,64:12229025,35491570:607119,76458,0 +(340,64:12425630,35491570:213909,76458,0 +x340,64:12639539,35491570 +) +) +(340,64:12836144,35491570:607119,76458,0 +(340,64:13032749,35491570:213909,76458,0 +x340,64:13246658,35491570 +) +) +(340,64:13443263,35491570:607119,76458,0 +(340,64:13639868,35491570:213909,76458,0 +x340,64:13853777,35491570 +) +) +(340,64:14050382,35491570:607119,76458,0 +(340,64:14246987,35491570:213909,76458,0 +x340,64:14460896,35491570 +) +) +(340,64:14657501,35491570:607119,76458,0 +(340,64:14854106,35491570:213909,76458,0 +x340,64:15068015,35491570 +) +) +(340,64:15264620,35491570:607119,76458,0 +(340,64:15461225,35491570:213909,76458,0 +x340,64:15675134,35491570 +) +) +(340,64:15871739,35491570:607119,76458,0 +(340,64:16068344,35491570:213909,76458,0 +x340,64:16282253,35491570 +) +) +(340,64:16478858,35491570:607119,76458,0 +(340,64:16675463,35491570:213909,76458,0 +x340,64:16889372,35491570 +) +) +(340,64:17085977,35491570:607119,76458,0 +(340,64:17282582,35491570:213909,76458,0 +x340,64:17496491,35491570 +) +) +(340,64:17693096,35491570:607119,76458,0 +(340,64:17889701,35491570:213909,76458,0 +x340,64:18103610,35491570 +) +) +(340,64:18300215,35491570:607119,76458,0 +(340,64:18496820,35491570:213909,76458,0 +x340,64:18710729,35491570 +) +) +(340,64:18907334,35491570:607119,76458,0 +(340,64:19103939,35491570:213909,76458,0 +x340,64:19317848,35491570 +) +) +(340,64:19514453,35491570:607119,76458,0 +(340,64:19711058,35491570:213909,76458,0 +x340,64:19924967,35491570 +) +) +(340,64:20121572,35491570:607119,76458,0 +(340,64:20318177,35491570:213909,76458,0 +x340,64:20532086,35491570 +) +) +(340,64:20728691,35491570:607119,76458,0 +(340,64:20925296,35491570:213909,76458,0 +x340,64:21139205,35491570 +) +) +(340,64:21335810,35491570:607119,76458,0 +(340,64:21532415,35491570:213909,76458,0 +x340,64:21746324,35491570 +) +) +(340,64:21942929,35491570:607119,76458,0 +(340,64:22139534,35491570:213909,76458,0 +x340,64:22353443,35491570 +) +) +(340,64:22550048,35491570:607119,76458,0 +(340,64:22746653,35491570:213909,76458,0 +x340,64:22960562,35491570 +) +) +(340,64:23157167,35491570:607119,76458,0 +(340,64:23353772,35491570:213909,76458,0 +x340,64:23567681,35491570 +) +) +(340,64:23764286,35491570:607119,76458,0 +(340,64:23960891,35491570:213909,76458,0 +x340,64:24174800,35491570 +) +) +(340,64:24371405,35491570:607119,76458,0 +(340,64:24568010,35491570:213909,76458,0 +x340,64:24781919,35491570 +) +) +(340,64:24978524,35491570:607119,76458,0 +(340,64:25175129,35491570:213909,76458,0 +x340,64:25389038,35491570 +) +) +(340,64:25585643,35491570:607119,76458,0 +(340,64:25782248,35491570:213909,76458,0 +x340,64:25996157,35491570 +) +) +(340,64:26192762,35491570:607119,76458,0 +(340,64:26389367,35491570:213909,76458,0 +x340,64:26603276,35491570 +) +) +(340,64:26799881,35491570:607119,76458,0 +(340,64:26996486,35491570:213909,76458,0 +x340,64:27210395,35491570 +) +) +(340,64:27407000,35491570:607119,76458,0 +(340,64:27603605,35491570:213909,76458,0 +x340,64:27817514,35491570 +) +) +(340,64:28014119,35491570:607119,76458,0 +(340,64:28210724,35491570:213909,76458,0 +x340,64:28424633,35491570 +) +) +(340,64:28621238,35491570:607119,76458,0 +(340,64:28817843,35491570:213909,76458,0 +x340,64:29031752,35491570 +) +) +(340,64:29228357,35491570:607119,76458,0 +(340,64:29424962,35491570:213909,76458,0 +x340,64:29638871,35491570 +) +) +(340,64:29835476,35491570:607119,76458,0 +(340,64:30032081,35491570:213909,76458,0 +x340,64:30245990,35491570 +) +) +(340,64:30442595,35491570:607119,76458,0 +(340,64:30639200,35491570:213909,76458,0 +x340,64:30853109,35491570 +) +) +(340,64:31049714,35491570:607119,76458,0 +(340,64:31246319,35491570:213909,76458,0 +x340,64:31460228,35491570 +) +) +(340,64:31656833,35491570:607119,76458,0 +(340,64:31853438,35491570:213909,76458,0 +x340,64:32067347,35491570 +) +) +(340,64:32263952,35491570:607119,76458,0 +(340,64:32460557,35491570:213909,76458,0 +x340,64:32674466,35491570 +) +) +(340,64:33303292,35491570:1193285,495239,0 +k340,64:33726531,35491570:423239 +x340,64:34496577,35491570 +) +g340,64:32532981,35491570 +g340,64:34496577,35491570 +) +(340,65:3729359,36454150:30767218,541752,0 +g340,65:6655501,36454150 +h340,65:6655501,36454150:1155055,0,0 +h340,65:7810556,36454150:0,0,0 +g340,65:4884414,36454150 +(340,65:4884414,36454150:1771087,495239,0 +x340,65:5868369,36454150 +k340,65:6655501,36454150:787132 +) +x340,65:8067231,36454150 +(340,65:8586311,36454150:607119,76458,0 +$340,65:8586311,36454150 +(340,65:8782916,36454150:213909,76458,0 +x340,65:8996825,36454150 +) +$340,65:9193430,36454150 +) +(340,65:9193430,36454150:607119,76458,0 +(340,65:9390035,36454150:213909,76458,0 +x340,65:9603944,36454150 +) +) +(340,65:9800549,36454150:607119,76458,0 +(340,65:9997154,36454150:213909,76458,0 +x340,65:10211063,36454150 +) +) +(340,65:10407668,36454150:607119,76458,0 +(340,65:10604273,36454150:213909,76458,0 +x340,65:10818182,36454150 +) +) +(340,65:11014787,36454150:607119,76458,0 +(340,65:11211392,36454150:213909,76458,0 +x340,65:11425301,36454150 +) +) +(340,65:11621906,36454150:607119,76458,0 +(340,65:11818511,36454150:213909,76458,0 +x340,65:12032420,36454150 +) +) +(340,65:12229025,36454150:607119,76458,0 +(340,65:12425630,36454150:213909,76458,0 +x340,65:12639539,36454150 +) +) +(340,65:12836144,36454150:607119,76458,0 +(340,65:13032749,36454150:213909,76458,0 +x340,65:13246658,36454150 +) +) +(340,65:13443263,36454150:607119,76458,0 +(340,65:13639868,36454150:213909,76458,0 +x340,65:13853777,36454150 +) +) +(340,65:14050382,36454150:607119,76458,0 +(340,65:14246987,36454150:213909,76458,0 +x340,65:14460896,36454150 +) +) +(340,65:14657501,36454150:607119,76458,0 +(340,65:14854106,36454150:213909,76458,0 +x340,65:15068015,36454150 +) +) +(340,65:15264620,36454150:607119,76458,0 +(340,65:15461225,36454150:213909,76458,0 +x340,65:15675134,36454150 +) +) +(340,65:15871739,36454150:607119,76458,0 +(340,65:16068344,36454150:213909,76458,0 +x340,65:16282253,36454150 +) +) +(340,65:16478858,36454150:607119,76458,0 +(340,65:16675463,36454150:213909,76458,0 +x340,65:16889372,36454150 +) +) +(340,65:17085977,36454150:607119,76458,0 +(340,65:17282582,36454150:213909,76458,0 +x340,65:17496491,36454150 +) +) +(340,65:17693096,36454150:607119,76458,0 +(340,65:17889701,36454150:213909,76458,0 +x340,65:18103610,36454150 +) +) +(340,65:18300215,36454150:607119,76458,0 +(340,65:18496820,36454150:213909,76458,0 +x340,65:18710729,36454150 +) +) +(340,65:18907334,36454150:607119,76458,0 +(340,65:19103939,36454150:213909,76458,0 +x340,65:19317848,36454150 +) +) +(340,65:19514453,36454150:607119,76458,0 +(340,65:19711058,36454150:213909,76458,0 +x340,65:19924967,36454150 +) +) +(340,65:20121572,36454150:607119,76458,0 +(340,65:20318177,36454150:213909,76458,0 +x340,65:20532086,36454150 +) +) +(340,65:20728691,36454150:607119,76458,0 +(340,65:20925296,36454150:213909,76458,0 +x340,65:21139205,36454150 +) +) +(340,65:21335810,36454150:607119,76458,0 +(340,65:21532415,36454150:213909,76458,0 +x340,65:21746324,36454150 +) +) +(340,65:21942929,36454150:607119,76458,0 +(340,65:22139534,36454150:213909,76458,0 +x340,65:22353443,36454150 +) +) +(340,65:22550048,36454150:607119,76458,0 +(340,65:22746653,36454150:213909,76458,0 +x340,65:22960562,36454150 +) +) +(340,65:23157167,36454150:607119,76458,0 +(340,65:23353772,36454150:213909,76458,0 +x340,65:23567681,36454150 +) +) +(340,65:23764286,36454150:607119,76458,0 +(340,65:23960891,36454150:213909,76458,0 +x340,65:24174800,36454150 +) +) +(340,65:24371405,36454150:607119,76458,0 +(340,65:24568010,36454150:213909,76458,0 +x340,65:24781919,36454150 +) +) +(340,65:24978524,36454150:607119,76458,0 +(340,65:25175129,36454150:213909,76458,0 +x340,65:25389038,36454150 +) +) +(340,65:25585643,36454150:607119,76458,0 +(340,65:25782248,36454150:213909,76458,0 +x340,65:25996157,36454150 +) +) +(340,65:26192762,36454150:607119,76458,0 +(340,65:26389367,36454150:213909,76458,0 +x340,65:26603276,36454150 +) +) +(340,65:26799881,36454150:607119,76458,0 +(340,65:26996486,36454150:213909,76458,0 +x340,65:27210395,36454150 +) +) +(340,65:27407000,36454150:607119,76458,0 +(340,65:27603605,36454150:213909,76458,0 +x340,65:27817514,36454150 +) +) +(340,65:28014119,36454150:607119,76458,0 +(340,65:28210724,36454150:213909,76458,0 +x340,65:28424633,36454150 +) +) +(340,65:28621238,36454150:607119,76458,0 +(340,65:28817843,36454150:213909,76458,0 +x340,65:29031752,36454150 +) +) +(340,65:29228357,36454150:607119,76458,0 +(340,65:29424962,36454150:213909,76458,0 +x340,65:29638871,36454150 +) +) +(340,65:29835476,36454150:607119,76458,0 +(340,65:30032081,36454150:213909,76458,0 +x340,65:30245990,36454150 +) +) +(340,65:30442595,36454150:607119,76458,0 +(340,65:30639200,36454150:213909,76458,0 +x340,65:30853109,36454150 +) +) +(340,65:31049714,36454150:607119,76458,0 +(340,65:31246319,36454150:213909,76458,0 +x340,65:31460228,36454150 +) +) +(340,65:31656833,36454150:607119,76458,0 +(340,65:31853438,36454150:213909,76458,0 +x340,65:32067347,36454150 +) +) +(340,65:32263952,36454150:607119,76458,0 +(340,65:32460557,36454150:213909,76458,0 +x340,65:32674466,36454150 +) +) +(340,65:33303291,36454150:1193285,495239,0 +k340,65:33726530,36454150:423239 +x340,65:34496576,36454150 +) +g340,65:32532980,36454150 +g340,65:34496576,36454150 +) +(340,66:3729359,37416729:30767218,541752,0 +g340,66:6655501,37416729 +h340,66:6655501,37416729:1155055,0,0 +h340,66:7810556,37416729:0,0,0 +g340,66:4884414,37416729 +(340,66:4884414,37416729:1771087,495239,0 +x340,66:5868369,37416729 +k340,66:6655501,37416729:787132 +) +x340,66:10010439,37416729 +(340,66:10407668,37416729:607119,76458,0 +$340,66:10407668,37416729 +(340,66:10604273,37416729:213909,76458,0 +x340,66:10818182,37416729 +) +$340,66:11014787,37416729 +) +(340,66:11014787,37416729:607119,76458,0 +(340,66:11211392,37416729:213909,76458,0 +x340,66:11425301,37416729 +) +) +(340,66:11621906,37416729:607119,76458,0 +(340,66:11818511,37416729:213909,76458,0 +x340,66:12032420,37416729 +) +) +(340,66:12229025,37416729:607119,76458,0 +(340,66:12425630,37416729:213909,76458,0 +x340,66:12639539,37416729 +) +) +(340,66:12836144,37416729:607119,76458,0 +(340,66:13032749,37416729:213909,76458,0 +x340,66:13246658,37416729 +) +) +(340,66:13443263,37416729:607119,76458,0 +(340,66:13639868,37416729:213909,76458,0 +x340,66:13853777,37416729 +) +) +(340,66:14050382,37416729:607119,76458,0 +(340,66:14246987,37416729:213909,76458,0 +x340,66:14460896,37416729 +) +) +(340,66:14657501,37416729:607119,76458,0 +(340,66:14854106,37416729:213909,76458,0 +x340,66:15068015,37416729 +) +) +(340,66:15264620,37416729:607119,76458,0 +(340,66:15461225,37416729:213909,76458,0 +x340,66:15675134,37416729 +) +) +(340,66:15871739,37416729:607119,76458,0 +(340,66:16068344,37416729:213909,76458,0 +x340,66:16282253,37416729 +) +) +(340,66:16478858,37416729:607119,76458,0 +(340,66:16675463,37416729:213909,76458,0 +x340,66:16889372,37416729 +) +) +(340,66:17085977,37416729:607119,76458,0 +(340,66:17282582,37416729:213909,76458,0 +x340,66:17496491,37416729 +) +) +(340,66:17693096,37416729:607119,76458,0 +(340,66:17889701,37416729:213909,76458,0 +x340,66:18103610,37416729 +) +) +(340,66:18300215,37416729:607119,76458,0 +(340,66:18496820,37416729:213909,76458,0 +x340,66:18710729,37416729 +) +) +(340,66:18907334,37416729:607119,76458,0 +(340,66:19103939,37416729:213909,76458,0 +x340,66:19317848,37416729 +) +) +(340,66:19514453,37416729:607119,76458,0 +(340,66:19711058,37416729:213909,76458,0 +x340,66:19924967,37416729 +) +) +(340,66:20121572,37416729:607119,76458,0 +(340,66:20318177,37416729:213909,76458,0 +x340,66:20532086,37416729 +) +) +(340,66:20728691,37416729:607119,76458,0 +(340,66:20925296,37416729:213909,76458,0 +x340,66:21139205,37416729 +) +) +(340,66:21335810,37416729:607119,76458,0 +(340,66:21532415,37416729:213909,76458,0 +x340,66:21746324,37416729 +) +) +(340,66:21942929,37416729:607119,76458,0 +(340,66:22139534,37416729:213909,76458,0 +x340,66:22353443,37416729 +) +) +(340,66:22550048,37416729:607119,76458,0 +(340,66:22746653,37416729:213909,76458,0 +x340,66:22960562,37416729 +) +) +(340,66:23157167,37416729:607119,76458,0 +(340,66:23353772,37416729:213909,76458,0 +x340,66:23567681,37416729 +) +) +(340,66:23764286,37416729:607119,76458,0 +(340,66:23960891,37416729:213909,76458,0 +x340,66:24174800,37416729 +) +) +(340,66:24371405,37416729:607119,76458,0 +(340,66:24568010,37416729:213909,76458,0 +x340,66:24781919,37416729 +) +) +(340,66:24978524,37416729:607119,76458,0 +(340,66:25175129,37416729:213909,76458,0 +x340,66:25389038,37416729 +) +) +(340,66:25585643,37416729:607119,76458,0 +(340,66:25782248,37416729:213909,76458,0 +x340,66:25996157,37416729 +) +) +(340,66:26192762,37416729:607119,76458,0 +(340,66:26389367,37416729:213909,76458,0 +x340,66:26603276,37416729 +) +) +(340,66:26799881,37416729:607119,76458,0 +(340,66:26996486,37416729:213909,76458,0 +x340,66:27210395,37416729 +) +) +(340,66:27407000,37416729:607119,76458,0 +(340,66:27603605,37416729:213909,76458,0 +x340,66:27817514,37416729 +) +) +(340,66:28014119,37416729:607119,76458,0 +(340,66:28210724,37416729:213909,76458,0 +x340,66:28424633,37416729 +) +) +(340,66:28621238,37416729:607119,76458,0 +(340,66:28817843,37416729:213909,76458,0 +x340,66:29031752,37416729 +) +) +(340,66:29228357,37416729:607119,76458,0 +(340,66:29424962,37416729:213909,76458,0 +x340,66:29638871,37416729 +) +) +(340,66:29835476,37416729:607119,76458,0 +(340,66:30032081,37416729:213909,76458,0 +x340,66:30245990,37416729 +) +) +(340,66:30442595,37416729:607119,76458,0 +(340,66:30639200,37416729:213909,76458,0 +x340,66:30853109,37416729 +) +) +(340,66:31049714,37416729:607119,76458,0 +(340,66:31246319,37416729:213909,76458,0 +x340,66:31460228,37416729 +) +) +(340,66:31656833,37416729:607119,76458,0 +(340,66:31853438,37416729:213909,76458,0 +x340,66:32067347,37416729 +) +) +(340,66:32263952,37416729:607119,76458,0 +(340,66:32460557,37416729:213909,76458,0 +x340,66:32674466,37416729 +) +) +(340,66:33303291,37416729:1193285,495239,0 +k340,66:33726530,37416729:423239 +x340,66:34496576,37416729 +) +g340,66:32532980,37416729 +g340,66:34496576,37416729 +) +(340,67:3729359,38379309:30767218,541752,0 +g340,67:6655501,38379309 +h340,67:6655501,38379309:1155055,0,0 +h340,67:7810556,38379309:0,0,0 +g340,67:4884414,38379309 +(340,67:4884414,38379309:1771087,495239,0 +x340,67:5868369,38379309 +k340,67:6655501,38379309:787132 +) +x340,67:9895895,38379309 +(340,67:10407668,38379309:607119,76458,0 +$340,67:10407668,38379309 +(340,67:10604273,38379309:213909,76458,0 +x340,67:10818182,38379309 +) +$340,67:11014787,38379309 +) +(340,67:11014787,38379309:607119,76458,0 +(340,67:11211392,38379309:213909,76458,0 +x340,67:11425301,38379309 +) +) +(340,67:11621906,38379309:607119,76458,0 +(340,67:11818511,38379309:213909,76458,0 +x340,67:12032420,38379309 +) +) +(340,67:12229025,38379309:607119,76458,0 +(340,67:12425630,38379309:213909,76458,0 +x340,67:12639539,38379309 +) +) +(340,67:12836144,38379309:607119,76458,0 +(340,67:13032749,38379309:213909,76458,0 +x340,67:13246658,38379309 +) +) +(340,67:13443263,38379309:607119,76458,0 +(340,67:13639868,38379309:213909,76458,0 +x340,67:13853777,38379309 +) +) +(340,67:14050382,38379309:607119,76458,0 +(340,67:14246987,38379309:213909,76458,0 +x340,67:14460896,38379309 +) +) +(340,67:14657501,38379309:607119,76458,0 +(340,67:14854106,38379309:213909,76458,0 +x340,67:15068015,38379309 +) +) +(340,67:15264620,38379309:607119,76458,0 +(340,67:15461225,38379309:213909,76458,0 +x340,67:15675134,38379309 +) +) +(340,67:15871739,38379309:607119,76458,0 +(340,67:16068344,38379309:213909,76458,0 +x340,67:16282253,38379309 +) +) +(340,67:16478858,38379309:607119,76458,0 +(340,67:16675463,38379309:213909,76458,0 +x340,67:16889372,38379309 +) +) +(340,67:17085977,38379309:607119,76458,0 +(340,67:17282582,38379309:213909,76458,0 +x340,67:17496491,38379309 +) +) +(340,67:17693096,38379309:607119,76458,0 +(340,67:17889701,38379309:213909,76458,0 +x340,67:18103610,38379309 +) +) +(340,67:18300215,38379309:607119,76458,0 +(340,67:18496820,38379309:213909,76458,0 +x340,67:18710729,38379309 +) +) +(340,67:18907334,38379309:607119,76458,0 +(340,67:19103939,38379309:213909,76458,0 +x340,67:19317848,38379309 +) +) +(340,67:19514453,38379309:607119,76458,0 +(340,67:19711058,38379309:213909,76458,0 +x340,67:19924967,38379309 +) +) +(340,67:20121572,38379309:607119,76458,0 +(340,67:20318177,38379309:213909,76458,0 +x340,67:20532086,38379309 +) +) +(340,67:20728691,38379309:607119,76458,0 +(340,67:20925296,38379309:213909,76458,0 +x340,67:21139205,38379309 +) +) +(340,67:21335810,38379309:607119,76458,0 +(340,67:21532415,38379309:213909,76458,0 +x340,67:21746324,38379309 +) +) +(340,67:21942929,38379309:607119,76458,0 +(340,67:22139534,38379309:213909,76458,0 +x340,67:22353443,38379309 +) +) +(340,67:22550048,38379309:607119,76458,0 +(340,67:22746653,38379309:213909,76458,0 +x340,67:22960562,38379309 +) +) +(340,67:23157167,38379309:607119,76458,0 +(340,67:23353772,38379309:213909,76458,0 +x340,67:23567681,38379309 +) +) +(340,67:23764286,38379309:607119,76458,0 +(340,67:23960891,38379309:213909,76458,0 +x340,67:24174800,38379309 +) +) +(340,67:24371405,38379309:607119,76458,0 +(340,67:24568010,38379309:213909,76458,0 +x340,67:24781919,38379309 +) +) +(340,67:24978524,38379309:607119,76458,0 +(340,67:25175129,38379309:213909,76458,0 +x340,67:25389038,38379309 +) +) +(340,67:25585643,38379309:607119,76458,0 +(340,67:25782248,38379309:213909,76458,0 +x340,67:25996157,38379309 +) +) +(340,67:26192762,38379309:607119,76458,0 +(340,67:26389367,38379309:213909,76458,0 +x340,67:26603276,38379309 +) +) +(340,67:26799881,38379309:607119,76458,0 +(340,67:26996486,38379309:213909,76458,0 +x340,67:27210395,38379309 +) +) +(340,67:27407000,38379309:607119,76458,0 +(340,67:27603605,38379309:213909,76458,0 +x340,67:27817514,38379309 +) +) +(340,67:28014119,38379309:607119,76458,0 +(340,67:28210724,38379309:213909,76458,0 +x340,67:28424633,38379309 +) +) +(340,67:28621238,38379309:607119,76458,0 +(340,67:28817843,38379309:213909,76458,0 +x340,67:29031752,38379309 +) +) +(340,67:29228357,38379309:607119,76458,0 +(340,67:29424962,38379309:213909,76458,0 +x340,67:29638871,38379309 +) +) +(340,67:29835476,38379309:607119,76458,0 +(340,67:30032081,38379309:213909,76458,0 +x340,67:30245990,38379309 +) +) +(340,67:30442595,38379309:607119,76458,0 +(340,67:30639200,38379309:213909,76458,0 +x340,67:30853109,38379309 +) +) +(340,67:31049714,38379309:607119,76458,0 +(340,67:31246319,38379309:213909,76458,0 +x340,67:31460228,38379309 +) +) +(340,67:31656833,38379309:607119,76458,0 +(340,67:31853438,38379309:213909,76458,0 +x340,67:32067347,38379309 +) +) +(340,67:32263952,38379309:607119,76458,0 +(340,67:32460557,38379309:213909,76458,0 +x340,67:32674466,38379309 +) +) +(340,67:33303291,38379309:1193285,495239,0 +k340,67:33726530,38379309:423239 +x340,67:34496576,38379309 +) +g340,67:32532980,38379309 +g340,67:34496576,38379309 +) +(340,68:3729359,39341888:30767218,541752,0 +g340,68:6655501,39341888 +h340,68:6655501,39341888:1155055,0,0 +h340,68:7810556,39341888:0,0,0 +g340,68:4884414,39341888 +(340,68:4884414,39341888:1771087,495239,0 +x340,68:5868369,39341888 +k340,68:6655501,39341888:787132 +) +x340,68:9076595,39341888 +(340,68:9193430,39341888:607119,76458,0 +$340,68:9193430,39341888 +(340,68:9390035,39341888:213909,76458,0 +x340,68:9603944,39341888 +) +$340,68:9800549,39341888 +) +(340,68:9800549,39341888:607119,76458,0 +(340,68:9997154,39341888:213909,76458,0 +x340,68:10211063,39341888 +) +) +(340,68:10407668,39341888:607119,76458,0 +(340,68:10604273,39341888:213909,76458,0 +x340,68:10818182,39341888 +) +) +(340,68:11014787,39341888:607119,76458,0 +(340,68:11211392,39341888:213909,76458,0 +x340,68:11425301,39341888 +) +) +(340,68:11621906,39341888:607119,76458,0 +(340,68:11818511,39341888:213909,76458,0 +x340,68:12032420,39341888 +) +) +(340,68:12229025,39341888:607119,76458,0 +(340,68:12425630,39341888:213909,76458,0 +x340,68:12639539,39341888 +) +) +(340,68:12836144,39341888:607119,76458,0 +(340,68:13032749,39341888:213909,76458,0 +x340,68:13246658,39341888 +) +) +(340,68:13443263,39341888:607119,76458,0 +(340,68:13639868,39341888:213909,76458,0 +x340,68:13853777,39341888 +) +) +(340,68:14050382,39341888:607119,76458,0 +(340,68:14246987,39341888:213909,76458,0 +x340,68:14460896,39341888 +) +) +(340,68:14657501,39341888:607119,76458,0 +(340,68:14854106,39341888:213909,76458,0 +x340,68:15068015,39341888 +) +) +(340,68:15264620,39341888:607119,76458,0 +(340,68:15461225,39341888:213909,76458,0 +x340,68:15675134,39341888 +) +) +(340,68:15871739,39341888:607119,76458,0 +(340,68:16068344,39341888:213909,76458,0 +x340,68:16282253,39341888 +) +) +(340,68:16478858,39341888:607119,76458,0 +(340,68:16675463,39341888:213909,76458,0 +x340,68:16889372,39341888 +) +) +(340,68:17085977,39341888:607119,76458,0 +(340,68:17282582,39341888:213909,76458,0 +x340,68:17496491,39341888 +) +) +(340,68:17693096,39341888:607119,76458,0 +(340,68:17889701,39341888:213909,76458,0 +x340,68:18103610,39341888 +) +) +(340,68:18300215,39341888:607119,76458,0 +(340,68:18496820,39341888:213909,76458,0 +x340,68:18710729,39341888 +) +) +(340,68:18907334,39341888:607119,76458,0 +(340,68:19103939,39341888:213909,76458,0 +x340,68:19317848,39341888 +) +) +(340,68:19514453,39341888:607119,76458,0 +(340,68:19711058,39341888:213909,76458,0 +x340,68:19924967,39341888 +) +) +(340,68:20121572,39341888:607119,76458,0 +(340,68:20318177,39341888:213909,76458,0 +x340,68:20532086,39341888 +) +) +(340,68:20728691,39341888:607119,76458,0 +(340,68:20925296,39341888:213909,76458,0 +x340,68:21139205,39341888 +) +) +(340,68:21335810,39341888:607119,76458,0 +(340,68:21532415,39341888:213909,76458,0 +x340,68:21746324,39341888 +) +) +(340,68:21942929,39341888:607119,76458,0 +(340,68:22139534,39341888:213909,76458,0 +x340,68:22353443,39341888 +) +) +(340,68:22550048,39341888:607119,76458,0 +(340,68:22746653,39341888:213909,76458,0 +x340,68:22960562,39341888 +) +) +(340,68:23157167,39341888:607119,76458,0 +(340,68:23353772,39341888:213909,76458,0 +x340,68:23567681,39341888 +) +) +(340,68:23764286,39341888:607119,76458,0 +(340,68:23960891,39341888:213909,76458,0 +x340,68:24174800,39341888 +) +) +(340,68:24371405,39341888:607119,76458,0 +(340,68:24568010,39341888:213909,76458,0 +x340,68:24781919,39341888 +) +) +(340,68:24978524,39341888:607119,76458,0 +(340,68:25175129,39341888:213909,76458,0 +x340,68:25389038,39341888 +) +) +(340,68:25585643,39341888:607119,76458,0 +(340,68:25782248,39341888:213909,76458,0 +x340,68:25996157,39341888 +) +) +(340,68:26192762,39341888:607119,76458,0 +(340,68:26389367,39341888:213909,76458,0 +x340,68:26603276,39341888 +) +) +(340,68:26799881,39341888:607119,76458,0 +(340,68:26996486,39341888:213909,76458,0 +x340,68:27210395,39341888 +) +) +(340,68:27407000,39341888:607119,76458,0 +(340,68:27603605,39341888:213909,76458,0 +x340,68:27817514,39341888 +) +) +(340,68:28014119,39341888:607119,76458,0 +(340,68:28210724,39341888:213909,76458,0 +x340,68:28424633,39341888 +) +) +(340,68:28621238,39341888:607119,76458,0 +(340,68:28817843,39341888:213909,76458,0 +x340,68:29031752,39341888 +) +) +(340,68:29228357,39341888:607119,76458,0 +(340,68:29424962,39341888:213909,76458,0 +x340,68:29638871,39341888 +) +) +(340,68:29835476,39341888:607119,76458,0 +(340,68:30032081,39341888:213909,76458,0 +x340,68:30245990,39341888 +) +) +(340,68:30442595,39341888:607119,76458,0 +(340,68:30639200,39341888:213909,76458,0 +x340,68:30853109,39341888 +) +) +(340,68:31049714,39341888:607119,76458,0 +(340,68:31246319,39341888:213909,76458,0 +x340,68:31460228,39341888 +) +) +(340,68:31656833,39341888:607119,76458,0 +(340,68:31853438,39341888:213909,76458,0 +x340,68:32067347,39341888 +) +) +(340,68:32263952,39341888:607119,76458,0 +(340,68:32460557,39341888:213909,76458,0 +x340,68:32674466,39341888 +) +) +(340,68:33303291,39341888:1193285,495239,0 +k340,68:33726530,39341888:423239 +x340,68:34496576,39341888 +) +g340,68:32532980,39341888 +g340,68:34496576,39341888 +) +(340,69:3729359,40304468:30767218,541752,152916 +g340,69:9119617,40304468 +h340,69:9119617,40304468:2926142,0,0 +h340,69:12045759,40304468:0,0,0 +g340,69:6655501,40304468 +(340,69:6655501,40304468:2464116,495239,0 +x340,69:8238388,40304468 +k340,69:9119617,40304468:881229 +) +x340,69:12492752,40304468 +(340,69:12836144,40304468:607119,76458,0 +$340,69:12836144,40304468 +(340,69:13032749,40304468:213909,76458,0 +x340,69:13246658,40304468 +) +$340,69:13443263,40304468 +) +(340,69:13443263,40304468:607119,76458,0 +(340,69:13639868,40304468:213909,76458,0 +x340,69:13853777,40304468 +) +) +(340,69:14050382,40304468:607119,76458,0 +(340,69:14246987,40304468:213909,76458,0 +x340,69:14460896,40304468 +) +) +(340,69:14657501,40304468:607119,76458,0 +(340,69:14854106,40304468:213909,76458,0 +x340,69:15068015,40304468 +) +) +(340,69:15264620,40304468:607119,76458,0 +(340,69:15461225,40304468:213909,76458,0 +x340,69:15675134,40304468 +) +) +(340,69:15871739,40304468:607119,76458,0 +(340,69:16068344,40304468:213909,76458,0 +x340,69:16282253,40304468 +) +) +(340,69:16478858,40304468:607119,76458,0 +(340,69:16675463,40304468:213909,76458,0 +x340,69:16889372,40304468 +) +) +(340,69:17085977,40304468:607119,76458,0 +(340,69:17282582,40304468:213909,76458,0 +x340,69:17496491,40304468 +) +) +(340,69:17693096,40304468:607119,76458,0 +(340,69:17889701,40304468:213909,76458,0 +x340,69:18103610,40304468 +) +) +(340,69:18300215,40304468:607119,76458,0 +(340,69:18496820,40304468:213909,76458,0 +x340,69:18710729,40304468 +) +) +(340,69:18907334,40304468:607119,76458,0 +(340,69:19103939,40304468:213909,76458,0 +x340,69:19317848,40304468 +) +) +(340,69:19514453,40304468:607119,76458,0 +(340,69:19711058,40304468:213909,76458,0 +x340,69:19924967,40304468 +) +) +(340,69:20121572,40304468:607119,76458,0 +(340,69:20318177,40304468:213909,76458,0 +x340,69:20532086,40304468 +) +) +(340,69:20728691,40304468:607119,76458,0 +(340,69:20925296,40304468:213909,76458,0 +x340,69:21139205,40304468 +) +) +(340,69:21335810,40304468:607119,76458,0 +(340,69:21532415,40304468:213909,76458,0 +x340,69:21746324,40304468 +) +) +(340,69:21942929,40304468:607119,76458,0 +(340,69:22139534,40304468:213909,76458,0 +x340,69:22353443,40304468 +) +) +(340,69:22550048,40304468:607119,76458,0 +(340,69:22746653,40304468:213909,76458,0 +x340,69:22960562,40304468 +) +) +(340,69:23157167,40304468:607119,76458,0 +(340,69:23353772,40304468:213909,76458,0 +x340,69:23567681,40304468 +) +) +(340,69:23764286,40304468:607119,76458,0 +(340,69:23960891,40304468:213909,76458,0 +x340,69:24174800,40304468 +) +) +(340,69:24371405,40304468:607119,76458,0 +(340,69:24568010,40304468:213909,76458,0 +x340,69:24781919,40304468 +) +) +(340,69:24978524,40304468:607119,76458,0 +(340,69:25175129,40304468:213909,76458,0 +x340,69:25389038,40304468 +) +) +(340,69:25585643,40304468:607119,76458,0 +(340,69:25782248,40304468:213909,76458,0 +x340,69:25996157,40304468 +) +) +(340,69:26192762,40304468:607119,76458,0 +(340,69:26389367,40304468:213909,76458,0 +x340,69:26603276,40304468 +) +) +(340,69:26799881,40304468:607119,76458,0 +(340,69:26996486,40304468:213909,76458,0 +x340,69:27210395,40304468 +) +) +(340,69:27407000,40304468:607119,76458,0 +(340,69:27603605,40304468:213909,76458,0 +x340,69:27817514,40304468 +) +) +(340,69:28014119,40304468:607119,76458,0 +(340,69:28210724,40304468:213909,76458,0 +x340,69:28424633,40304468 +) +) +(340,69:28621238,40304468:607119,76458,0 +(340,69:28817843,40304468:213909,76458,0 +x340,69:29031752,40304468 +) +) +(340,69:29228357,40304468:607119,76458,0 +(340,69:29424962,40304468:213909,76458,0 +x340,69:29638871,40304468 +) +) +(340,69:29835476,40304468:607119,76458,0 +(340,69:30032081,40304468:213909,76458,0 +x340,69:30245990,40304468 +) +) +(340,69:30442595,40304468:607119,76458,0 +(340,69:30639200,40304468:213909,76458,0 +x340,69:30853109,40304468 +) +) +(340,69:31049714,40304468:607119,76458,0 +(340,69:31246319,40304468:213909,76458,0 +x340,69:31460228,40304468 +) +) +(340,69:31656833,40304468:607119,76458,0 +(340,69:31853438,40304468:213909,76458,0 +x340,69:32067347,40304468 +) +) +(340,69:32263952,40304468:607119,76458,0 +(340,69:32460557,40304468:213909,76458,0 +x340,69:32674466,40304468 +) +) +(340,69:33303292,40304468:1193285,495239,0 +k340,69:33726531,40304468:423239 +x340,69:34496577,40304468 +) +g340,69:32532981,40304468 +g340,69:34496577,40304468 +) +(340,70:3729359,41267047:30767218,541752,0 +g340,70:9119617,41267047 +h340,70:9119617,41267047:2926142,0,0 +h340,70:12045759,41267047:0,0,0 +g340,70:6655501,41267047 +(340,70:6655501,41267047:2464116,495239,0 +x340,70:8238388,41267047 +k340,70:9119617,41267047:881229 +) +x340,70:9622147,41267047 +x340,70:12082047,41267047 +(340,70:12229025,41267047:607119,76458,0 +$340,70:12229025,41267047 +(340,70:12425630,41267047:213909,76458,0 +x340,70:12639539,41267047 +) +$340,70:12836144,41267047 +) +(340,70:12836144,41267047:607119,76458,0 +(340,70:13032749,41267047:213909,76458,0 +x340,70:13246658,41267047 +) +) +(340,70:13443263,41267047:607119,76458,0 +(340,70:13639868,41267047:213909,76458,0 +x340,70:13853777,41267047 +) +) +(340,70:14050382,41267047:607119,76458,0 +(340,70:14246987,41267047:213909,76458,0 +x340,70:14460896,41267047 +) +) +(340,70:14657501,41267047:607119,76458,0 +(340,70:14854106,41267047:213909,76458,0 +x340,70:15068015,41267047 +) +) +(340,70:15264620,41267047:607119,76458,0 +(340,70:15461225,41267047:213909,76458,0 +x340,70:15675134,41267047 +) +) +(340,70:15871739,41267047:607119,76458,0 +(340,70:16068344,41267047:213909,76458,0 +x340,70:16282253,41267047 +) +) +(340,70:16478858,41267047:607119,76458,0 +(340,70:16675463,41267047:213909,76458,0 +x340,70:16889372,41267047 +) +) +(340,70:17085977,41267047:607119,76458,0 +(340,70:17282582,41267047:213909,76458,0 +x340,70:17496491,41267047 +) +) +(340,70:17693096,41267047:607119,76458,0 +(340,70:17889701,41267047:213909,76458,0 +x340,70:18103610,41267047 +) +) +(340,70:18300215,41267047:607119,76458,0 +(340,70:18496820,41267047:213909,76458,0 +x340,70:18710729,41267047 +) +) +(340,70:18907334,41267047:607119,76458,0 +(340,70:19103939,41267047:213909,76458,0 +x340,70:19317848,41267047 +) +) +(340,70:19514453,41267047:607119,76458,0 +(340,70:19711058,41267047:213909,76458,0 +x340,70:19924967,41267047 +) +) +(340,70:20121572,41267047:607119,76458,0 +(340,70:20318177,41267047:213909,76458,0 +x340,70:20532086,41267047 +) +) +(340,70:20728691,41267047:607119,76458,0 +(340,70:20925296,41267047:213909,76458,0 +x340,70:21139205,41267047 +) +) +(340,70:21335810,41267047:607119,76458,0 +(340,70:21532415,41267047:213909,76458,0 +x340,70:21746324,41267047 +) +) +(340,70:21942929,41267047:607119,76458,0 +(340,70:22139534,41267047:213909,76458,0 +x340,70:22353443,41267047 +) +) +(340,70:22550048,41267047:607119,76458,0 +(340,70:22746653,41267047:213909,76458,0 +x340,70:22960562,41267047 +) +) +(340,70:23157167,41267047:607119,76458,0 +(340,70:23353772,41267047:213909,76458,0 +x340,70:23567681,41267047 +) +) +(340,70:23764286,41267047:607119,76458,0 +(340,70:23960891,41267047:213909,76458,0 +x340,70:24174800,41267047 +) +) +(340,70:24371405,41267047:607119,76458,0 +(340,70:24568010,41267047:213909,76458,0 +x340,70:24781919,41267047 +) +) +(340,70:24978524,41267047:607119,76458,0 +(340,70:25175129,41267047:213909,76458,0 +x340,70:25389038,41267047 +) +) +(340,70:25585643,41267047:607119,76458,0 +(340,70:25782248,41267047:213909,76458,0 +x340,70:25996157,41267047 +) +) +(340,70:26192762,41267047:607119,76458,0 +(340,70:26389367,41267047:213909,76458,0 +x340,70:26603276,41267047 +) +) +(340,70:26799881,41267047:607119,76458,0 +(340,70:26996486,41267047:213909,76458,0 +x340,70:27210395,41267047 +) +) +(340,70:27407000,41267047:607119,76458,0 +(340,70:27603605,41267047:213909,76458,0 +x340,70:27817514,41267047 +) +) +(340,70:28014119,41267047:607119,76458,0 +(340,70:28210724,41267047:213909,76458,0 +x340,70:28424633,41267047 +) +) +(340,70:28621238,41267047:607119,76458,0 +(340,70:28817843,41267047:213909,76458,0 +x340,70:29031752,41267047 +) +) +(340,70:29228357,41267047:607119,76458,0 +(340,70:29424962,41267047:213909,76458,0 +x340,70:29638871,41267047 +) +) +(340,70:29835476,41267047:607119,76458,0 +(340,70:30032081,41267047:213909,76458,0 +x340,70:30245990,41267047 +) +) +(340,70:30442595,41267047:607119,76458,0 +(340,70:30639200,41267047:213909,76458,0 +x340,70:30853109,41267047 +) +) +(340,70:31049714,41267047:607119,76458,0 +(340,70:31246319,41267047:213909,76458,0 +x340,70:31460228,41267047 +) +) +(340,70:31656833,41267047:607119,76458,0 +(340,70:31853438,41267047:213909,76458,0 +x340,70:32067347,41267047 +) +) +(340,70:32263952,41267047:607119,76458,0 +(340,70:32460557,41267047:213909,76458,0 +x340,70:32674466,41267047 +) +) +(340,70:33303291,41267047:1193285,495239,0 +k340,70:33726530,41267047:423239 +x340,70:34496576,41267047 +) +g340,70:32532980,41267047 +g340,70:34496576,41267047 +) +(340,71:3729359,42229627:30767218,541752,0 +g340,71:6655501,42229627 +h340,71:6655501,42229627:1155055,0,0 +h340,71:7810556,42229627:0,0,0 +g340,71:4884414,42229627 +(340,71:4884414,42229627:1771087,495239,0 +x340,71:5868369,42229627 +k340,71:6655501,42229627:787132 +) +x340,71:7211638,42229627 +x340,71:8516446,42229627 +(340,71:8586311,42229627:607119,76458,0 +$340,71:8586311,42229627 +(340,71:8782916,42229627:213909,76458,0 +x340,71:8996825,42229627 +) +$340,71:9193430,42229627 +) +(340,71:9193430,42229627:607119,76458,0 +(340,71:9390035,42229627:213909,76458,0 +x340,71:9603944,42229627 +) +) +(340,71:9800549,42229627:607119,76458,0 +(340,71:9997154,42229627:213909,76458,0 +x340,71:10211063,42229627 +) +) +(340,71:10407668,42229627:607119,76458,0 +(340,71:10604273,42229627:213909,76458,0 +x340,71:10818182,42229627 +) +) +(340,71:11014787,42229627:607119,76458,0 +(340,71:11211392,42229627:213909,76458,0 +x340,71:11425301,42229627 +) +) +(340,71:11621906,42229627:607119,76458,0 +(340,71:11818511,42229627:213909,76458,0 +x340,71:12032420,42229627 +) +) +(340,71:12229025,42229627:607119,76458,0 +(340,71:12425630,42229627:213909,76458,0 +x340,71:12639539,42229627 +) +) +(340,71:12836144,42229627:607119,76458,0 +(340,71:13032749,42229627:213909,76458,0 +x340,71:13246658,42229627 +) +) +(340,71:13443263,42229627:607119,76458,0 +(340,71:13639868,42229627:213909,76458,0 +x340,71:13853777,42229627 +) +) +(340,71:14050382,42229627:607119,76458,0 +(340,71:14246987,42229627:213909,76458,0 +x340,71:14460896,42229627 +) +) +(340,71:14657501,42229627:607119,76458,0 +(340,71:14854106,42229627:213909,76458,0 +x340,71:15068015,42229627 +) +) +(340,71:15264620,42229627:607119,76458,0 +(340,71:15461225,42229627:213909,76458,0 +x340,71:15675134,42229627 +) +) +(340,71:15871739,42229627:607119,76458,0 +(340,71:16068344,42229627:213909,76458,0 +x340,71:16282253,42229627 +) +) +(340,71:16478858,42229627:607119,76458,0 +(340,71:16675463,42229627:213909,76458,0 +x340,71:16889372,42229627 +) +) +(340,71:17085977,42229627:607119,76458,0 +(340,71:17282582,42229627:213909,76458,0 +x340,71:17496491,42229627 +) +) +(340,71:17693096,42229627:607119,76458,0 +(340,71:17889701,42229627:213909,76458,0 +x340,71:18103610,42229627 +) +) +(340,71:18300215,42229627:607119,76458,0 +(340,71:18496820,42229627:213909,76458,0 +x340,71:18710729,42229627 +) +) +(340,71:18907334,42229627:607119,76458,0 +(340,71:19103939,42229627:213909,76458,0 +x340,71:19317848,42229627 +) +) +(340,71:19514453,42229627:607119,76458,0 +(340,71:19711058,42229627:213909,76458,0 +x340,71:19924967,42229627 +) +) +(340,71:20121572,42229627:607119,76458,0 +(340,71:20318177,42229627:213909,76458,0 +x340,71:20532086,42229627 +) +) +(340,71:20728691,42229627:607119,76458,0 +(340,71:20925296,42229627:213909,76458,0 +x340,71:21139205,42229627 +) +) +(340,71:21335810,42229627:607119,76458,0 +(340,71:21532415,42229627:213909,76458,0 +x340,71:21746324,42229627 +) +) +(340,71:21942929,42229627:607119,76458,0 +(340,71:22139534,42229627:213909,76458,0 +x340,71:22353443,42229627 +) +) +(340,71:22550048,42229627:607119,76458,0 +(340,71:22746653,42229627:213909,76458,0 +x340,71:22960562,42229627 +) +) +(340,71:23157167,42229627:607119,76458,0 +(340,71:23353772,42229627:213909,76458,0 +x340,71:23567681,42229627 +) +) +(340,71:23764286,42229627:607119,76458,0 +(340,71:23960891,42229627:213909,76458,0 +x340,71:24174800,42229627 +) +) +(340,71:24371405,42229627:607119,76458,0 +(340,71:24568010,42229627:213909,76458,0 +x340,71:24781919,42229627 +) +) +(340,71:24978524,42229627:607119,76458,0 +(340,71:25175129,42229627:213909,76458,0 +x340,71:25389038,42229627 +) +) +(340,71:25585643,42229627:607119,76458,0 +(340,71:25782248,42229627:213909,76458,0 +x340,71:25996157,42229627 +) +) +(340,71:26192762,42229627:607119,76458,0 +(340,71:26389367,42229627:213909,76458,0 +x340,71:26603276,42229627 +) +) +(340,71:26799881,42229627:607119,76458,0 +(340,71:26996486,42229627:213909,76458,0 +x340,71:27210395,42229627 +) +) +(340,71:27407000,42229627:607119,76458,0 +(340,71:27603605,42229627:213909,76458,0 +x340,71:27817514,42229627 +) +) +(340,71:28014119,42229627:607119,76458,0 +(340,71:28210724,42229627:213909,76458,0 +x340,71:28424633,42229627 +) +) +(340,71:28621238,42229627:607119,76458,0 +(340,71:28817843,42229627:213909,76458,0 +x340,71:29031752,42229627 +) +) +(340,71:29228357,42229627:607119,76458,0 +(340,71:29424962,42229627:213909,76458,0 +x340,71:29638871,42229627 +) +) +(340,71:29835476,42229627:607119,76458,0 +(340,71:30032081,42229627:213909,76458,0 +x340,71:30245990,42229627 +) +) +(340,71:30442595,42229627:607119,76458,0 +(340,71:30639200,42229627:213909,76458,0 +x340,71:30853109,42229627 +) +) +(340,71:31049714,42229627:607119,76458,0 +(340,71:31246319,42229627:213909,76458,0 +x340,71:31460228,42229627 +) +) +(340,71:31656833,42229627:607119,76458,0 +(340,71:31853438,42229627:213909,76458,0 +x340,71:32067347,42229627 +) +) +(340,71:32263952,42229627:607119,76458,0 +(340,71:32460557,42229627:213909,76458,0 +x340,71:32674466,42229627 +) +) +(340,71:33303292,42229627:1193285,495239,0 +k340,71:33726531,42229627:423239 +x340,71:34496577,42229627 +) +g340,71:32532981,42229627 +g340,71:34496577,42229627 +) +(340,72:3729359,43192206:30767218,541752,152916 +g340,72:6655501,43192206 +h340,72:6655501,43192206:1155055,0,0 +h340,72:7810556,43192206:0,0,0 +g340,72:4884414,43192206 +(340,72:4884414,43192206:1771087,495239,0 +x340,72:5868369,43192206 +k340,72:6655501,43192206:787132 +) +x340,72:9130203,43192206 +(340,72:9193430,43192206:607119,76458,0 +$340,72:9193430,43192206 +(340,72:9390035,43192206:213909,76458,0 +x340,72:9603944,43192206 +) +$340,72:9800549,43192206 +) +(340,72:9800549,43192206:607119,76458,0 +(340,72:9997154,43192206:213909,76458,0 +x340,72:10211063,43192206 +) +) +(340,72:10407668,43192206:607119,76458,0 +(340,72:10604273,43192206:213909,76458,0 +x340,72:10818182,43192206 +) +) +(340,72:11014787,43192206:607119,76458,0 +(340,72:11211392,43192206:213909,76458,0 +x340,72:11425301,43192206 +) +) +(340,72:11621906,43192206:607119,76458,0 +(340,72:11818511,43192206:213909,76458,0 +x340,72:12032420,43192206 +) +) +(340,72:12229025,43192206:607119,76458,0 +(340,72:12425630,43192206:213909,76458,0 +x340,72:12639539,43192206 +) +) +(340,72:12836144,43192206:607119,76458,0 +(340,72:13032749,43192206:213909,76458,0 +x340,72:13246658,43192206 +) +) +(340,72:13443263,43192206:607119,76458,0 +(340,72:13639868,43192206:213909,76458,0 +x340,72:13853777,43192206 +) +) +(340,72:14050382,43192206:607119,76458,0 +(340,72:14246987,43192206:213909,76458,0 +x340,72:14460896,43192206 +) +) +(340,72:14657501,43192206:607119,76458,0 +(340,72:14854106,43192206:213909,76458,0 +x340,72:15068015,43192206 +) +) +(340,72:15264620,43192206:607119,76458,0 +(340,72:15461225,43192206:213909,76458,0 +x340,72:15675134,43192206 +) +) +(340,72:15871739,43192206:607119,76458,0 +(340,72:16068344,43192206:213909,76458,0 +x340,72:16282253,43192206 +) +) +(340,72:16478858,43192206:607119,76458,0 +(340,72:16675463,43192206:213909,76458,0 +x340,72:16889372,43192206 +) +) +(340,72:17085977,43192206:607119,76458,0 +(340,72:17282582,43192206:213909,76458,0 +x340,72:17496491,43192206 +) +) +(340,72:17693096,43192206:607119,76458,0 +(340,72:17889701,43192206:213909,76458,0 +x340,72:18103610,43192206 +) +) +(340,72:18300215,43192206:607119,76458,0 +(340,72:18496820,43192206:213909,76458,0 +x340,72:18710729,43192206 +) +) +(340,72:18907334,43192206:607119,76458,0 +(340,72:19103939,43192206:213909,76458,0 +x340,72:19317848,43192206 +) +) +(340,72:19514453,43192206:607119,76458,0 +(340,72:19711058,43192206:213909,76458,0 +x340,72:19924967,43192206 +) +) +(340,72:20121572,43192206:607119,76458,0 +(340,72:20318177,43192206:213909,76458,0 +x340,72:20532086,43192206 +) +) +(340,72:20728691,43192206:607119,76458,0 +(340,72:20925296,43192206:213909,76458,0 +x340,72:21139205,43192206 +) +) +(340,72:21335810,43192206:607119,76458,0 +(340,72:21532415,43192206:213909,76458,0 +x340,72:21746324,43192206 +) +) +(340,72:21942929,43192206:607119,76458,0 +(340,72:22139534,43192206:213909,76458,0 +x340,72:22353443,43192206 +) +) +(340,72:22550048,43192206:607119,76458,0 +(340,72:22746653,43192206:213909,76458,0 +x340,72:22960562,43192206 +) +) +(340,72:23157167,43192206:607119,76458,0 +(340,72:23353772,43192206:213909,76458,0 +x340,72:23567681,43192206 +) +) +(340,72:23764286,43192206:607119,76458,0 +(340,72:23960891,43192206:213909,76458,0 +x340,72:24174800,43192206 +) +) +(340,72:24371405,43192206:607119,76458,0 +(340,72:24568010,43192206:213909,76458,0 +x340,72:24781919,43192206 +) +) +(340,72:24978524,43192206:607119,76458,0 +(340,72:25175129,43192206:213909,76458,0 +x340,72:25389038,43192206 +) +) +(340,72:25585643,43192206:607119,76458,0 +(340,72:25782248,43192206:213909,76458,0 +x340,72:25996157,43192206 +) +) +(340,72:26192762,43192206:607119,76458,0 +(340,72:26389367,43192206:213909,76458,0 +x340,72:26603276,43192206 +) +) +(340,72:26799881,43192206:607119,76458,0 +(340,72:26996486,43192206:213909,76458,0 +x340,72:27210395,43192206 +) +) +(340,72:27407000,43192206:607119,76458,0 +(340,72:27603605,43192206:213909,76458,0 +x340,72:27817514,43192206 +) +) +(340,72:28014119,43192206:607119,76458,0 +(340,72:28210724,43192206:213909,76458,0 +x340,72:28424633,43192206 +) +) +(340,72:28621238,43192206:607119,76458,0 +(340,72:28817843,43192206:213909,76458,0 +x340,72:29031752,43192206 +) +) +(340,72:29228357,43192206:607119,76458,0 +(340,72:29424962,43192206:213909,76458,0 +x340,72:29638871,43192206 +) +) +(340,72:29835476,43192206:607119,76458,0 +(340,72:30032081,43192206:213909,76458,0 +x340,72:30245990,43192206 +) +) +(340,72:30442595,43192206:607119,76458,0 +(340,72:30639200,43192206:213909,76458,0 +x340,72:30853109,43192206 +) +) +(340,72:31049714,43192206:607119,76458,0 +(340,72:31246319,43192206:213909,76458,0 +x340,72:31460228,43192206 +) +) +(340,72:31656833,43192206:607119,76458,0 +(340,72:31853438,43192206:213909,76458,0 +x340,72:32067347,43192206 +) +) +(340,72:32263952,43192206:607119,76458,0 +(340,72:32460557,43192206:213909,76458,0 +x340,72:32674466,43192206 +) +) +(340,72:33303291,43192206:1193285,495239,0 +k340,72:33726530,43192206:423239 +x340,72:34496576,43192206 +) +g340,72:32532980,43192206 +g340,72:34496576,43192206 +) +(340,73:3729359,44974054:30767218,589824,196608 +g340,73:4884414,44974054 +h340,73:4884414,44974054:0,0,0 +h340,73:4884414,44974054:0,0,0 +g340,73:3729359,44974054 +(340,73:3729359,44974054:1155055,505676,0 +x340,73:4171727,44974054 +k340,73:4884414,44974054:712687 +) +x340,73:8081094,44974054 +g340,73:8376006,44974054 +x340,73:9309894,44974054 +g340,73:9604806,44974054 +x340,73:10721211,44974054 +x340,73:11346096,44974054 +g340,73:11641008,44974054 +x340,73:12083376,44974054 +g340,73:12378288,44974054 +x340,73:13115568,44974054 +x340,73:15957306,44974054 +k340,73:33303292,44974054:17345986 +(340,73:33303292,44974054:1193285,505676,0 +k340,73:33611841,44974054:308549 +x340,73:34496577,44974054 +) +g340,73:32532981,44974054 +g340,73:34496577,44974054 +) +(340,74:3729359,45936633:30767218,589824,196608 +g340,74:6655501,45936633 +h340,74:6655501,45936633:1155055,0,0 +h340,74:7810556,45936633:0,0,0 +g340,74:4884414,45936633 +(340,74:4884414,45936633:1771087,495239,0 +x340,74:5868369,45936633 +k340,74:6655501,45936633:787132 +) +x340,74:9414561,45936633 +g340,74:9671240,45936633 +x340,74:10484081,45936633 +g340,74:10740760,45936633 +x340,74:11703319,45936633 +x340,74:12238065,45936633 +g340,74:12494744,45936633 +x340,74:12879767,45936633 +g340,74:13136446,45936633 +x340,74:16049758,45936633 +(340,74:16478858,45936633:607119,76458,0 +$340,74:16478858,45936633 +(340,74:16675463,45936633:213909,76458,0 +x340,74:16889372,45936633 +) +$340,74:17085977,45936633 +) +(340,74:17085977,45936633:607119,76458,0 +(340,74:17282582,45936633:213909,76458,0 +x340,74:17496491,45936633 +) +) +(340,74:17693096,45936633:607119,76458,0 +(340,74:17889701,45936633:213909,76458,0 +x340,74:18103610,45936633 +) +) +(340,74:18300215,45936633:607119,76458,0 +(340,74:18496820,45936633:213909,76458,0 +x340,74:18710729,45936633 +) +) +(340,74:18907334,45936633:607119,76458,0 +(340,74:19103939,45936633:213909,76458,0 +x340,74:19317848,45936633 +) +) +(340,74:19514453,45936633:607119,76458,0 +(340,74:19711058,45936633:213909,76458,0 +x340,74:19924967,45936633 +) +) +(340,74:20121572,45936633:607119,76458,0 +(340,74:20318177,45936633:213909,76458,0 +x340,74:20532086,45936633 +) +) +(340,74:20728691,45936633:607119,76458,0 +(340,74:20925296,45936633:213909,76458,0 +x340,74:21139205,45936633 +) +) +(340,74:21335810,45936633:607119,76458,0 +(340,74:21532415,45936633:213909,76458,0 +x340,74:21746324,45936633 +) +) +(340,74:21942929,45936633:607119,76458,0 +(340,74:22139534,45936633:213909,76458,0 +x340,74:22353443,45936633 +) +) +(340,74:22550048,45936633:607119,76458,0 +(340,74:22746653,45936633:213909,76458,0 +x340,74:22960562,45936633 +) +) +(340,74:23157167,45936633:607119,76458,0 +(340,74:23353772,45936633:213909,76458,0 +x340,74:23567681,45936633 +) +) +(340,74:23764286,45936633:607119,76458,0 +(340,74:23960891,45936633:213909,76458,0 +x340,74:24174800,45936633 +) +) +(340,74:24371405,45936633:607119,76458,0 +(340,74:24568010,45936633:213909,76458,0 +x340,74:24781919,45936633 +) +) +(340,74:24978524,45936633:607119,76458,0 +(340,74:25175129,45936633:213909,76458,0 +x340,74:25389038,45936633 +) +) +(340,74:25585643,45936633:607119,76458,0 +(340,74:25782248,45936633:213909,76458,0 +x340,74:25996157,45936633 +) +) +(340,74:26192762,45936633:607119,76458,0 +(340,74:26389367,45936633:213909,76458,0 +x340,74:26603276,45936633 +) +) +(340,74:26799881,45936633:607119,76458,0 +(340,74:26996486,45936633:213909,76458,0 +x340,74:27210395,45936633 +) +) +(340,74:27407000,45936633:607119,76458,0 +(340,74:27603605,45936633:213909,76458,0 +x340,74:27817514,45936633 +) +) +(340,74:28014119,45936633:607119,76458,0 +(340,74:28210724,45936633:213909,76458,0 +x340,74:28424633,45936633 +) +) +(340,74:28621238,45936633:607119,76458,0 +(340,74:28817843,45936633:213909,76458,0 +x340,74:29031752,45936633 +) +) +(340,74:29228357,45936633:607119,76458,0 +(340,74:29424962,45936633:213909,76458,0 +x340,74:29638871,45936633 +) +) +(340,74:29835476,45936633:607119,76458,0 +(340,74:30032081,45936633:213909,76458,0 +x340,74:30245990,45936633 +) +) +(340,74:30442595,45936633:607119,76458,0 +(340,74:30639200,45936633:213909,76458,0 +x340,74:30853109,45936633 +) +) +(340,74:31049714,45936633:607119,76458,0 +(340,74:31246319,45936633:213909,76458,0 +x340,74:31460228,45936633 +) +) +(340,74:31656833,45936633:607119,76458,0 +(340,74:31853438,45936633:213909,76458,0 +x340,74:32067347,45936633 +) +) +(340,74:32263952,45936633:607119,76458,0 +(340,74:32460557,45936633:213909,76458,0 +x340,74:32674466,45936633 +) +) +(340,74:33303292,45936633:1193285,495239,0 +k340,74:33726531,45936633:423239 +x340,74:34496577,45936633 +) +g340,74:32532981,45936633 +g340,74:34496577,45936633 +) +(340,75:3729359,46899213:30767218,589824,196608 +g340,75:9119617,46899213 +h340,75:9119617,46899213:2926142,0,0 +h340,75:12045759,46899213:0,0,0 +g340,75:6655501,46899213 +(340,75:6655501,46899213:2464116,495239,0 +x340,75:8238388,46899213 +k340,75:9119617,46899213:881229 +) +x340,75:11878677,46899213 +g340,75:12135356,46899213 +x340,75:12948197,46899213 +g340,75:13204876,46899213 +x340,75:14167435,46899213 +x340,75:14702181,46899213 +g340,75:14958860,46899213 +x340,75:15343883,46899213 +g340,75:15600562,46899213 +x340,75:19673248,46899213 +(340,75:20121572,46899213:607119,76458,0 +$340,75:20121572,46899213 +(340,75:20318177,46899213:213909,76458,0 +x340,75:20532086,46899213 +) +$340,75:20728691,46899213 +) +(340,75:20728691,46899213:607119,76458,0 +(340,75:20925296,46899213:213909,76458,0 +x340,75:21139205,46899213 +) +) +(340,75:21335810,46899213:607119,76458,0 +(340,75:21532415,46899213:213909,76458,0 +x340,75:21746324,46899213 +) +) +(340,75:21942929,46899213:607119,76458,0 +(340,75:22139534,46899213:213909,76458,0 +x340,75:22353443,46899213 +) +) +(340,75:22550048,46899213:607119,76458,0 +(340,75:22746653,46899213:213909,76458,0 +x340,75:22960562,46899213 +) +) +(340,75:23157167,46899213:607119,76458,0 +(340,75:23353772,46899213:213909,76458,0 +x340,75:23567681,46899213 +) +) +(340,75:23764286,46899213:607119,76458,0 +(340,75:23960891,46899213:213909,76458,0 +x340,75:24174800,46899213 +) +) +(340,75:24371405,46899213:607119,76458,0 +(340,75:24568010,46899213:213909,76458,0 +x340,75:24781919,46899213 +) +) +(340,75:24978524,46899213:607119,76458,0 +(340,75:25175129,46899213:213909,76458,0 +x340,75:25389038,46899213 +) +) +(340,75:25585643,46899213:607119,76458,0 +(340,75:25782248,46899213:213909,76458,0 +x340,75:25996157,46899213 +) +) +(340,75:26192762,46899213:607119,76458,0 +(340,75:26389367,46899213:213909,76458,0 +x340,75:26603276,46899213 +) +) +(340,75:26799881,46899213:607119,76458,0 +(340,75:26996486,46899213:213909,76458,0 +x340,75:27210395,46899213 +) +) +(340,75:27407000,46899213:607119,76458,0 +(340,75:27603605,46899213:213909,76458,0 +x340,75:27817514,46899213 +) +) +(340,75:28014119,46899213:607119,76458,0 +(340,75:28210724,46899213:213909,76458,0 +x340,75:28424633,46899213 +) +) +(340,75:28621238,46899213:607119,76458,0 +(340,75:28817843,46899213:213909,76458,0 +x340,75:29031752,46899213 +) +) +(340,75:29228357,46899213:607119,76458,0 +(340,75:29424962,46899213:213909,76458,0 +x340,75:29638871,46899213 +) +) +(340,75:29835476,46899213:607119,76458,0 +(340,75:30032081,46899213:213909,76458,0 +x340,75:30245990,46899213 +) +) +(340,75:30442595,46899213:607119,76458,0 +(340,75:30639200,46899213:213909,76458,0 +x340,75:30853109,46899213 +) +) +(340,75:31049714,46899213:607119,76458,0 +(340,75:31246319,46899213:213909,76458,0 +x340,75:31460228,46899213 +) +) +(340,75:31656833,46899213:607119,76458,0 +(340,75:31853438,46899213:213909,76458,0 +x340,75:32067347,46899213 +) +) +(340,75:32263952,46899213:607119,76458,0 +(340,75:32460557,46899213:213909,76458,0 +x340,75:32674466,46899213 +) +) +(340,75:33303292,46899213:1193285,495239,0 +k340,75:33726531,46899213:423239 +x340,75:34496577,46899213 +) +g340,75:32532981,46899213 +g340,75:34496577,46899213 +) +(340,78:3729359,47861792:30767218,541752,0 +g340,78:6655501,47861792 +h340,78:6655501,47861792:1155055,0,0 +h340,78:7810556,47861792:0,0,0 +g340,78:4884414,47861792 +(340,78:4884414,47861792:1771087,495239,0 +x340,78:5868369,47861792 +k340,78:6655501,47861792:787132 +) +x340,78:8257475,47861792 +(340,78:8586311,47861792:607119,76458,0 +$340,78:8586311,47861792 +(340,78:8782916,47861792:213909,76458,0 +x340,78:8996825,47861792 +) +$340,78:9193430,47861792 +) +(340,78:9193430,47861792:607119,76458,0 +(340,78:9390035,47861792:213909,76458,0 +x340,78:9603944,47861792 +) +) +(340,78:9800549,47861792:607119,76458,0 +(340,78:9997154,47861792:213909,76458,0 +x340,78:10211063,47861792 +) +) +(340,78:10407668,47861792:607119,76458,0 +(340,78:10604273,47861792:213909,76458,0 +x340,78:10818182,47861792 +) +) +(340,78:11014787,47861792:607119,76458,0 +(340,78:11211392,47861792:213909,76458,0 +x340,78:11425301,47861792 +) +) +(340,78:11621906,47861792:607119,76458,0 +(340,78:11818511,47861792:213909,76458,0 +x340,78:12032420,47861792 +) +) +(340,78:12229025,47861792:607119,76458,0 +(340,78:12425630,47861792:213909,76458,0 +x340,78:12639539,47861792 +) +) +(340,78:12836144,47861792:607119,76458,0 +(340,78:13032749,47861792:213909,76458,0 +x340,78:13246658,47861792 +) +) +(340,78:13443263,47861792:607119,76458,0 +(340,78:13639868,47861792:213909,76458,0 +x340,78:13853777,47861792 +) +) +(340,78:14050382,47861792:607119,76458,0 +(340,78:14246987,47861792:213909,76458,0 +x340,78:14460896,47861792 +) +) +(340,78:14657501,47861792:607119,76458,0 +(340,78:14854106,47861792:213909,76458,0 +x340,78:15068015,47861792 +) +) +(340,78:15264620,47861792:607119,76458,0 +(340,78:15461225,47861792:213909,76458,0 +x340,78:15675134,47861792 +) +) +(340,78:15871739,47861792:607119,76458,0 +(340,78:16068344,47861792:213909,76458,0 +x340,78:16282253,47861792 +) +) +(340,78:16478858,47861792:607119,76458,0 +(340,78:16675463,47861792:213909,76458,0 +x340,78:16889372,47861792 +) +) +(340,78:17085977,47861792:607119,76458,0 +(340,78:17282582,47861792:213909,76458,0 +x340,78:17496491,47861792 +) +) +(340,78:17693096,47861792:607119,76458,0 +(340,78:17889701,47861792:213909,76458,0 +x340,78:18103610,47861792 +) +) +(340,78:18300215,47861792:607119,76458,0 +(340,78:18496820,47861792:213909,76458,0 +x340,78:18710729,47861792 +) +) +(340,78:18907334,47861792:607119,76458,0 +(340,78:19103939,47861792:213909,76458,0 +x340,78:19317848,47861792 +) +) +(340,78:19514453,47861792:607119,76458,0 +(340,78:19711058,47861792:213909,76458,0 +x340,78:19924967,47861792 +) +) +(340,78:20121572,47861792:607119,76458,0 +(340,78:20318177,47861792:213909,76458,0 +x340,78:20532086,47861792 +) +) +(340,78:20728691,47861792:607119,76458,0 +(340,78:20925296,47861792:213909,76458,0 +x340,78:21139205,47861792 +) +) +(340,78:21335810,47861792:607119,76458,0 +(340,78:21532415,47861792:213909,76458,0 +x340,78:21746324,47861792 +) +) +(340,78:21942929,47861792:607119,76458,0 +(340,78:22139534,47861792:213909,76458,0 +x340,78:22353443,47861792 +) +) +(340,78:22550048,47861792:607119,76458,0 +(340,78:22746653,47861792:213909,76458,0 +x340,78:22960562,47861792 +) +) +(340,78:23157167,47861792:607119,76458,0 +(340,78:23353772,47861792:213909,76458,0 +x340,78:23567681,47861792 +) +) +(340,78:23764286,47861792:607119,76458,0 +(340,78:23960891,47861792:213909,76458,0 +x340,78:24174800,47861792 +) +) +(340,78:24371405,47861792:607119,76458,0 +(340,78:24568010,47861792:213909,76458,0 +x340,78:24781919,47861792 +) +) +(340,78:24978524,47861792:607119,76458,0 +(340,78:25175129,47861792:213909,76458,0 +x340,78:25389038,47861792 +) +) +(340,78:25585643,47861792:607119,76458,0 +(340,78:25782248,47861792:213909,76458,0 +x340,78:25996157,47861792 +) +) +(340,78:26192762,47861792:607119,76458,0 +(340,78:26389367,47861792:213909,76458,0 +x340,78:26603276,47861792 +) +) +(340,78:26799881,47861792:607119,76458,0 +(340,78:26996486,47861792:213909,76458,0 +x340,78:27210395,47861792 +) +) +(340,78:27407000,47861792:607119,76458,0 +(340,78:27603605,47861792:213909,76458,0 +x340,78:27817514,47861792 +) +) +(340,78:28014119,47861792:607119,76458,0 +(340,78:28210724,47861792:213909,76458,0 +x340,78:28424633,47861792 +) +) +(340,78:28621238,47861792:607119,76458,0 +(340,78:28817843,47861792:213909,76458,0 +x340,78:29031752,47861792 +) +) +(340,78:29228357,47861792:607119,76458,0 +(340,78:29424962,47861792:213909,76458,0 +x340,78:29638871,47861792 +) +) +(340,78:29835476,47861792:607119,76458,0 +(340,78:30032081,47861792:213909,76458,0 +x340,78:30245990,47861792 +) +) +(340,78:30442595,47861792:607119,76458,0 +(340,78:30639200,47861792:213909,76458,0 +x340,78:30853109,47861792 +) +) +(340,78:31049714,47861792:607119,76458,0 +(340,78:31246319,47861792:213909,76458,0 +x340,78:31460228,47861792 +) +) +(340,78:31656833,47861792:607119,76458,0 +(340,78:31853438,47861792:213909,76458,0 +x340,78:32067347,47861792 +) +) +(340,78:32263952,47861792:607119,76458,0 +(340,78:32460557,47861792:213909,76458,0 +x340,78:32674466,47861792 +) +) +(340,78:33303291,47861792:1193285,495239,0 +k340,78:33726530,47861792:423239 +x340,78:34496576,47861792 +) +g340,78:32532980,47861792 +g340,78:34496576,47861792 +) +(340,79:3729359,48824372:30767218,589824,196608 +g340,79:9119617,48824372 +h340,79:9119617,48824372:2926142,0,0 +h340,79:12045759,48824372:0,0,0 +g340,79:6655501,48824372 +(340,79:6655501,48824372:2464116,495239,0 +x340,79:8238388,48824372 +k340,79:9119617,48824372:881229 +) +x340,79:12060674,48824372 +g340,79:12317353,48824372 +x340,79:13237122,48824372 +g340,79:13493801,48824372 +x340,79:14524813,48824372 +g340,79:14781492,48824372 +x340,79:17776091,48824372 +(340,79:18300215,48824372:607119,76458,0 +$340,79:18300215,48824372 +(340,79:18496820,48824372:213909,76458,0 +x340,79:18710729,48824372 +) +$340,79:18907334,48824372 +) +(340,79:18907334,48824372:607119,76458,0 +(340,79:19103939,48824372:213909,76458,0 +x340,79:19317848,48824372 +) +) +(340,79:19514453,48824372:607119,76458,0 +(340,79:19711058,48824372:213909,76458,0 +x340,79:19924967,48824372 +) +) +(340,79:20121572,48824372:607119,76458,0 +(340,79:20318177,48824372:213909,76458,0 +x340,79:20532086,48824372 +) +) +(340,79:20728691,48824372:607119,76458,0 +(340,79:20925296,48824372:213909,76458,0 +x340,79:21139205,48824372 +) +) +(340,79:21335810,48824372:607119,76458,0 +(340,79:21532415,48824372:213909,76458,0 +x340,79:21746324,48824372 +) +) +(340,79:21942929,48824372:607119,76458,0 +(340,79:22139534,48824372:213909,76458,0 +x340,79:22353443,48824372 +) +) +(340,79:22550048,48824372:607119,76458,0 +(340,79:22746653,48824372:213909,76458,0 +x340,79:22960562,48824372 +) +) +(340,79:23157167,48824372:607119,76458,0 +(340,79:23353772,48824372:213909,76458,0 +x340,79:23567681,48824372 +) +) +(340,79:23764286,48824372:607119,76458,0 +(340,79:23960891,48824372:213909,76458,0 +x340,79:24174800,48824372 +) +) +(340,79:24371405,48824372:607119,76458,0 +(340,79:24568010,48824372:213909,76458,0 +x340,79:24781919,48824372 +) +) +(340,79:24978524,48824372:607119,76458,0 +(340,79:25175129,48824372:213909,76458,0 +x340,79:25389038,48824372 +) +) +(340,79:25585643,48824372:607119,76458,0 +(340,79:25782248,48824372:213909,76458,0 +x340,79:25996157,48824372 +) +) +(340,79:26192762,48824372:607119,76458,0 +(340,79:26389367,48824372:213909,76458,0 +x340,79:26603276,48824372 +) +) +(340,79:26799881,48824372:607119,76458,0 +(340,79:26996486,48824372:213909,76458,0 +x340,79:27210395,48824372 +) +) +(340,79:27407000,48824372:607119,76458,0 +(340,79:27603605,48824372:213909,76458,0 +x340,79:27817514,48824372 +) +) +(340,79:28014119,48824372:607119,76458,0 +(340,79:28210724,48824372:213909,76458,0 +x340,79:28424633,48824372 +) +) +(340,79:28621238,48824372:607119,76458,0 +(340,79:28817843,48824372:213909,76458,0 +x340,79:29031752,48824372 +) +) +(340,79:29228357,48824372:607119,76458,0 +(340,79:29424962,48824372:213909,76458,0 +x340,79:29638871,48824372 +) +) +(340,79:29835476,48824372:607119,76458,0 +(340,79:30032081,48824372:213909,76458,0 +x340,79:30245990,48824372 +) +) +(340,79:30442595,48824372:607119,76458,0 +(340,79:30639200,48824372:213909,76458,0 +x340,79:30853109,48824372 +) +) +(340,79:31049714,48824372:607119,76458,0 +(340,79:31246319,48824372:213909,76458,0 +x340,79:31460228,48824372 +) +) +(340,79:31656833,48824372:607119,76458,0 +(340,79:31853438,48824372:213909,76458,0 +x340,79:32067347,48824372 +) +) +(340,79:32263952,48824372:607119,76458,0 +(340,79:32460557,48824372:213909,76458,0 +x340,79:32674466,48824372 +) +) +(340,79:33303292,48824372:1193285,495239,0 +k340,79:33726531,48824372:423239 +x340,79:34496577,48824372 +) +g340,79:32532981,48824372 +g340,79:34496577,48824372 +) +(340,81:3729359,49786951:30767218,589824,196608 +g340,81:9119617,49786951 +h340,81:9119617,49786951:2926142,0,0 +h340,81:12045759,49786951:0,0,0 +g340,81:6655501,49786951 +(340,81:6655501,49786951:2464116,495239,0 +x340,81:8238388,49786951 +k340,81:9119617,49786951:881229 +) +x340,81:12060674,49786951 +g340,81:12317353,49786951 +x340,81:13237122,49786951 +g340,81:13493801,49786951 +x340,81:14524813,49786951 +g340,81:14781492,49786951 +x340,81:15850994,49786951 +x340,81:18866997,49786951 +(340,81:18907334,49786951:607119,76458,0 +$340,81:18907334,49786951 +(340,81:19103939,49786951:213909,76458,0 +x340,81:19317848,49786951 +) +$340,81:19514453,49786951 +) +(340,81:19514453,49786951:607119,76458,0 +(340,81:19711058,49786951:213909,76458,0 +x340,81:19924967,49786951 +) +) +(340,81:20121572,49786951:607119,76458,0 +(340,81:20318177,49786951:213909,76458,0 +x340,81:20532086,49786951 +) +) +(340,81:20728691,49786951:607119,76458,0 +(340,81:20925296,49786951:213909,76458,0 +x340,81:21139205,49786951 +) +) +(340,81:21335810,49786951:607119,76458,0 +(340,81:21532415,49786951:213909,76458,0 +x340,81:21746324,49786951 +) +) +(340,81:21942929,49786951:607119,76458,0 +(340,81:22139534,49786951:213909,76458,0 +x340,81:22353443,49786951 +) +) +(340,81:22550048,49786951:607119,76458,0 +(340,81:22746653,49786951:213909,76458,0 +x340,81:22960562,49786951 +) +) +(340,81:23157167,49786951:607119,76458,0 +(340,81:23353772,49786951:213909,76458,0 +x340,81:23567681,49786951 +) +) +(340,81:23764286,49786951:607119,76458,0 +(340,81:23960891,49786951:213909,76458,0 +x340,81:24174800,49786951 +) +) +(340,81:24371405,49786951:607119,76458,0 +(340,81:24568010,49786951:213909,76458,0 +x340,81:24781919,49786951 +) +) +(340,81:24978524,49786951:607119,76458,0 +(340,81:25175129,49786951:213909,76458,0 +x340,81:25389038,49786951 +) +) +(340,81:25585643,49786951:607119,76458,0 +(340,81:25782248,49786951:213909,76458,0 +x340,81:25996157,49786951 +) +) +(340,81:26192762,49786951:607119,76458,0 +(340,81:26389367,49786951:213909,76458,0 +x340,81:26603276,49786951 +) +) +(340,81:26799881,49786951:607119,76458,0 +(340,81:26996486,49786951:213909,76458,0 +x340,81:27210395,49786951 +) +) +(340,81:27407000,49786951:607119,76458,0 +(340,81:27603605,49786951:213909,76458,0 +x340,81:27817514,49786951 +) +) +(340,81:28014119,49786951:607119,76458,0 +(340,81:28210724,49786951:213909,76458,0 +x340,81:28424633,49786951 +) +) +(340,81:28621238,49786951:607119,76458,0 +(340,81:28817843,49786951:213909,76458,0 +x340,81:29031752,49786951 +) +) +(340,81:29228357,49786951:607119,76458,0 +(340,81:29424962,49786951:213909,76458,0 +x340,81:29638871,49786951 +) +) +(340,81:29835476,49786951:607119,76458,0 +(340,81:30032081,49786951:213909,76458,0 +x340,81:30245990,49786951 +) +) +(340,81:30442595,49786951:607119,76458,0 +(340,81:30639200,49786951:213909,76458,0 +x340,81:30853109,49786951 +) +) +(340,81:31049714,49786951:607119,76458,0 +(340,81:31246319,49786951:213909,76458,0 +x340,81:31460228,49786951 +) +) +(340,81:31656833,49786951:607119,76458,0 +(340,81:31853438,49786951:213909,76458,0 +x340,81:32067347,49786951 +) +) +(340,81:32263952,49786951:607119,76458,0 +(340,81:32460557,49786951:213909,76458,0 +x340,81:32674466,49786951 +) +) +(340,81:33303292,49786951:1193285,495239,0 +k340,81:33726531,49786951:423239 +x340,81:34496577,49786951 +) +g340,81:32532981,49786951 +g340,81:34496577,49786951 +) +] +(340,85:3729359,53112903:30767218,0,1187840 +(340,85:3729359,53112903:30767218,0,1187840 +[340,85:3729359,53112903:30767218,0,1187840 +(340,85:3729359,0:30767218,665187,285084 +h340,85:3729359,0:0,0,0 +g340,85:0,0 +r340,85:0,0:0,950271,285084 +(340,85:0,0:0,0,0 +[340,85:0,0:0,0,0 +(340,85:0,52210147:0,0,1187840 +h340,85:0,52210147:0,0,0 +(340,85:0,52210147:0,0,1187840 +g340,85:3729359,52210147 +(340,85:3729359,52210147:0,0,1187840 +[340,85:3729359,52210147:30767218,0,1187840 +(340,85:3729359,52881891:30767218,671744,285084 +h340,85:3729359,52881891:0,0,0 +r340,85:3729359,52881891:0,950271,285084 +[340,85:3729359,52881891:30767218,671744,278527 +(340,85:3729359,52881891:30767218,671744,278527 +h340,85:3729359,52881891:0,0,0 +(340,85:3729359,52881891:0,671744,278527 +$340,85:3729359,52881891 +[340,85:3729359,52881891:30767218,671744,278527 +(340,85:3729359,52875334:30767218,665187,285084 +h340,85:3729359,52875334:0,0,0 +r340,85:3729359,52875334:0,950271,285084 +r340,85:3729359,52875334:0,950271,285084 +k340,85:19112968,52875334:15383609 +k340,85:34496577,52875334:15383609 +) +] +$340,85:34496577,52881891 +k340,85:3729359,52881891:-30767218 +) +$340,85:3729359,52881891 +[340,85:3729359,52881891:30767218,671744,278527 +(340,85:3729359,52875334:30767218,665187,285084 +k340,85:18332215,52875334:14602856 +h340,85:18332215,52875334:0,0,0 +r340,85:18332215,52875334:0,950271,285084 +g340,85:18588894,52875334 +x340,85:19637043,52875334 +g340,85:19893722,52875334 +r340,85:19893722,52875334:0,950271,285084 +g340,85:19893722,52875334 +k340,85:34496578,52875334:14602856 +) +] +$340,85:34496577,52881891 +(340,85:34496577,52881891:0,671744,278527 +k340,85:3729359,52881891:-30767218 +$340,85:3729359,52881891 +[340,85:3729359,52881891:30767218,671744,278527 +(340,85:3729359,52875334:30767218,665187,285084 +k340,85:34496577,52875334:30767218 +h340,85:34496577,52875334:0,0,0 +r340,85:34496577,52875334:0,950271,285084 +r340,85:34496577,52875334:0,950271,285084 +g340,85:34496577,52875334 +g340,85:34496577,52875334 +) +] +$340,85:34496577,52881891 +) +g340,85:34496577,52881891 +g340,85:34496577,52881891 +) +] +r340,85:34496577,52881891:0,950271,285084 +g340,85:34496577,52881891 +g340,85:34496577,52881891 +) +] +k340,85:3729359,52210147:-30767218 +) +k340,85:0,52210147:-3729359 +) +g340,85:0,52210147 +g340,85:0,52210147 +) +] +[340,85:0,0:0,0,0 +(340,85:0,52495231:0,0,0 +h340,85:0,52495231:0,0,0 +(340,85:0,52495231:0,0,0 +g340,85:3729359,52495231 +(340,85:3729359,52495231:0,0,0 +[340,85:3729359,52495231:30767218,0,0 +(340,85:3729359,52210147:30767218,665187,285084 +h340,85:3729359,52210147:0,0,0 +r340,85:3729359,52210147:0,950271,285084 +[340,85:3729359,52210147:30767218,0,0 +(340,85:3729359,52210147:30767218,26214,0 +h340,85:3729359,52210147:0,0,0 +g340,85:3729359,52210147 +r340,85:34496577,52210147:30767218,26214,0 +g340,85:34496577,52210147 +g340,85:34496577,52210147 +) +] +r340,85:34496577,52210147:0,950271,285084 +g340,85:34496577,52210147 +g340,85:34496577,52210147 +) +] +k340,85:3729359,52495231:-30767218 +) +k340,85:0,52495231:-3729359 +) +g340,85:0,52495231 +g340,85:0,52495231 +) +] +[340,85:0,0:0,0,0 +(340,85:0,53683071:0,0,0 +h340,85:0,53683071:0,0,0 +(340,85:0,53683071:0,0,0 +g340,85:3729359,53683071 +(340,85:3729359,53683071:0,0,0 +[340,85:3729359,53683071:30767218,0,0 +(340,85:3729359,53397987:30767218,665187,285084 +h340,85:3729359,53397987:0,0,0 +r340,85:3729359,53397987:0,950271,285084 +[340,85:3729359,53397987:30767218,0,0 +(340,85:3729359,53397987:30767218,0,0 +h340,85:3729359,53397987:0,0,0 +g340,85:3729359,53397987 +r340,85:34496577,53397987:30767218,0,0 +g340,85:34496577,53397987 +g340,85:34496577,53397987 +) +] +r340,85:34496577,53397987:0,950271,285084 +g340,85:34496577,53397987 +g340,85:34496577,53397987 +) +] +k340,85:3729359,53683071:-30767218 +) +k340,85:0,53683071:-3729359 +) +g340,85:0,53683071 +g340,85:0,53683071 +) +] +g340,85:0,0 +) +k340,85:34496576,0:34496576 +g340,85:34496576,0 +) +] +) +) +] +] +] +!151681 +}8 +!11 +{9 +[1,89:4736286,53112903:30692631,48376617,1187840 +h1,89:4736286,4736286:0,0,0 +[1,89:4736286,4736286:0,0,0 +(1,89:4736286,2915010:0,0,0 +k1,89:4736286,2915010:140368 +) +] +[1,89:4736286,53112903:30692631,48376617,1187840 +[1,89:4661699,53112903:30767218,50132112,1187840 +[1,89:4661699,4168631:30767218,1187840,0 +(1,89:4661699,4168631:30767218,1187840,0 +(1,89:4661699,4168631:30767218,1187840,0 +[1,89:4661699,4168631:30767218,1187840,0 +(1,89:4661699,0:30767218,665187,285084 +h1,89:4661699,0:0,0,0 +g1,89:0,0 +r1,89:0,0:0,950271,285084 +(1,89:0,0:0,0,0 +[1,89:0,0:0,0,0 +(1,89:0,4168631:0,1187840,0 +h1,89:0,4168631:0,0,0 +(1,89:0,4168631:0,1187840,0 +g1,89:4661699,4168631 +(1,89:4661699,4168631:0,1187840,0 +[1,89:4661699,4168631:30767218,1187840,0 +(1,89:4661699,3883547:30767218,671744,285084 +h1,89:4661699,3883547:0,0,0 +r1,89:4661699,3883547:0,950271,285084 +[1,89:4661699,3883547:30767218,671744,278527 +(1,89:4661699,3883547:30767218,671744,278527 +h1,89:4661699,3883547:0,0,0 +(1,89:4661699,3883547:0,671744,278527 +$1,89:4661699,3883547 +[1,89:4661699,3883547:30767218,671744,278527 +(1,89:4661699,3876990:30767218,665187,285084 +h1,89:4661699,3876990:0,0,0 +r1,89:4661699,3876990:0,950271,285084 +r1,89:4661699,3876990:0,950271,285084 +k1,89:20045308,3876990:15383609 +k1,89:35428917,3876990:15383609 +) +] +$1,89:35428917,3883547 +k1,89:4661699,3883547:-30767218 +) +$1,89:4661699,3883547 +[1,89:4661699,3883547:30767218,671744,278527 +(1,89:4661699,3876990:30767218,665187,285084 +k1,89:20045308,3876990:15383609 +h1,89:20045308,3876990:0,0,0 +r1,89:20045308,3876990:0,950271,285084 +r1,89:20045308,3876990:0,950271,285084 +g1,89:20045308,3876990 +k1,89:35428917,3876990:15383609 +) +] +$1,89:35428917,3883547 +(1,89:35428917,3883547:0,671744,278527 +k1,89:4661699,3883547:-30767218 +$1,89:4661699,3883547 +[1,89:4661699,3883547:30767218,671744,278527 +(1,89:4661699,3876990:30767218,665187,285084 +k1,89:31617835,3876990:26956136 +h1,89:31617835,3876990:0,0,0 +r1,89:31617835,3876990:0,950271,285084 +x1,89:35428918,3876990 +r1,89:35428918,3876990:0,950271,285084 +g1,89:35428918,3876990 +g1,89:35428918,3876990 +) +] +$1,89:35428917,3883547 +) +g1,89:35428917,3883547 +g1,89:35428917,3883547 +) +] +r1,89:35428917,3883547:0,950271,285084 +g1,89:35428917,3883547 +g1,89:35428917,3883547 +) +] +k1,89:4661699,4168631:-30767218 +) +k1,89:0,4168631:-4661699 +) +g1,89:0,4168631 +g1,89:0,4168631 +) +] +[1,89:0,0:0,0,0 +(1,89:0,3265875:0,0,0 +h1,89:0,3265875:0,0,0 +(1,89:0,3265875:0,0,0 +g1,89:4661699,3265875 +(1,89:4661699,3265875:0,0,0 +[1,89:4661699,3265875:30767218,0,0 +(1,89:4661699,2980791:30767218,665187,285084 +h1,89:4661699,2980791:0,0,0 +r1,89:4661699,2980791:0,950271,285084 +[1,89:4661699,2980791:30767218,0,0 +(1,89:4661699,2980791:30767218,0,0 +h1,89:4661699,2980791:0,0,0 +r1,89:35428917,2980791:30767218,0,0 +g1,89:35428917,2980791 +h1,89:35428917,2980791:0,0,0 +g1,89:35428917,2980791 +g1,89:35428917,2980791 +) +] +r1,89:35428917,2980791:0,950271,285084 +g1,89:35428917,2980791 +g1,89:35428917,2980791 +) +] +k1,89:4661699,3265875:-30767218 +) +k1,89:0,3265875:-4661699 +) +g1,89:0,3265875 +g1,89:0,3265875 +) +] +[1,89:0,0:0,0,0 +(1,89:0,3529658:0,0,0 +h1,89:0,3529658:0,0,0 +(1,89:0,3529658:0,0,0 +g1,89:4661699,3529658 +(1,89:4661699,3529658:0,0,0 +[1,89:4661699,3529658:30767218,0,0 +(1,89:4661699,4194845:30767218,665187,285084 +h1,89:4661699,4194845:0,0,0 +r1,89:4661699,4194845:0,950271,285084 +[1,89:4661699,4194845:30767218,0,0 +(1,89:4661699,4194845:30767218,26214,0 +h1,89:4661699,4194845:0,0,0 +r1,89:35428917,4194845:30767218,26214,0 +g1,89:35428917,4194845 +h1,89:35428917,4194845:0,0,0 +g1,89:35428917,4194845 +g1,89:35428917,4194845 +) +] +r1,89:35428917,4194845:0,950271,285084 +g1,89:35428917,4194845 +g1,89:35428917,4194845 +) +] +k1,89:4661699,3529658:-30767218 +) +k1,89:0,3529658:-4661699 +) +g1,89:0,3529658 +g1,89:0,3529658 +) +] +g1,89:0,0 +) +k1,89:35428916,0:35428916 +g1,89:35428916,0 +) +] +) +) +] +[1,89:4661699,49786951:30767218,44192912,0 +(340,83:4661699,6380471:30767218,589824,196608 +g340,83:10051957,6380471 +h340,83:10051957,6380471:2926142,0,0 +h340,83:12978099,6380471:0,0,0 +g340,83:7587841,6380471 +(340,83:7587841,6380471:2464116,495239,0 +x340,83:9170728,6380471 +k340,83:10051957,6380471:881229 +) +x340,83:12993014,6380471 +g340,83:13249693,6380471 +x340,83:14169462,6380471 +g340,83:14426141,6380471 +x340,83:15457153,6380471 +g340,83:15713832,6380471 +x340,83:19996145,6380471 +(340,83:20446793,6380471:607119,76458,0 +$340,83:20446793,6380471 +(340,83:20643398,6380471:213909,76458,0 +x340,83:20857307,6380471 +) +$340,83:21053912,6380471 +) +(340,83:21053912,6380471:607119,76458,0 +(340,83:21250517,6380471:213909,76458,0 +x340,83:21464426,6380471 +) +) +(340,83:21661031,6380471:607119,76458,0 +(340,83:21857636,6380471:213909,76458,0 +x340,83:22071545,6380471 +) +) +(340,83:22268150,6380471:607119,76458,0 +(340,83:22464755,6380471:213909,76458,0 +x340,83:22678664,6380471 +) +) +(340,83:22875269,6380471:607119,76458,0 +(340,83:23071874,6380471:213909,76458,0 +x340,83:23285783,6380471 +) +) +(340,83:23482388,6380471:607119,76458,0 +(340,83:23678993,6380471:213909,76458,0 +x340,83:23892902,6380471 +) +) +(340,83:24089507,6380471:607119,76458,0 +(340,83:24286112,6380471:213909,76458,0 +x340,83:24500021,6380471 +) +) +(340,83:24696626,6380471:607119,76458,0 +(340,83:24893231,6380471:213909,76458,0 +x340,83:25107140,6380471 +) +) +(340,83:25303745,6380471:607119,76458,0 +(340,83:25500350,6380471:213909,76458,0 +x340,83:25714259,6380471 +) +) +(340,83:25910864,6380471:607119,76458,0 +(340,83:26107469,6380471:213909,76458,0 +x340,83:26321378,6380471 +) +) +(340,83:26517983,6380471:607119,76458,0 +(340,83:26714588,6380471:213909,76458,0 +x340,83:26928497,6380471 +) +) +(340,83:27125102,6380471:607119,76458,0 +(340,83:27321707,6380471:213909,76458,0 +x340,83:27535616,6380471 +) +) +(340,83:27732221,6380471:607119,76458,0 +(340,83:27928826,6380471:213909,76458,0 +x340,83:28142735,6380471 +) +) +(340,83:28339340,6380471:607119,76458,0 +(340,83:28535945,6380471:213909,76458,0 +x340,83:28749854,6380471 +) +) +(340,83:28946459,6380471:607119,76458,0 +(340,83:29143064,6380471:213909,76458,0 +x340,83:29356973,6380471 +) +) +(340,83:29553578,6380471:607119,76458,0 +(340,83:29750183,6380471:213909,76458,0 +x340,83:29964092,6380471 +) +) +(340,83:30160697,6380471:607119,76458,0 +(340,83:30357302,6380471:213909,76458,0 +x340,83:30571211,6380471 +) +) +(340,83:30767816,6380471:607119,76458,0 +(340,83:30964421,6380471:213909,76458,0 +x340,83:31178330,6380471 +) +) +(340,83:31374935,6380471:607119,76458,0 +(340,83:31571540,6380471:213909,76458,0 +x340,83:31785449,6380471 +) +) +(340,83:31982054,6380471:607119,76458,0 +(340,83:32178659,6380471:213909,76458,0 +x340,83:32392568,6380471 +) +) +(340,83:32589173,6380471:607119,76458,0 +(340,83:32785778,6380471:213909,76458,0 +x340,83:32999687,6380471 +) +) +(340,83:33196292,6380471:607119,76458,0 +(340,83:33392897,6380471:213909,76458,0 +x340,83:33606806,6380471 +) +) +(340,83:34235632,6380471:1193285,495239,0 +k340,83:34658871,6380471:423239 +x340,83:35428917,6380471 +) +g340,83:33465321,6380471 +g340,83:35428917,6380471 +) +(340,85:4661699,8100780:30767218,589824,196608 +g340,85:5816754,8100780 +h340,85:5816754,8100780:0,0,0 +h340,85:5816754,8100780:0,0,0 +g340,85:4661699,8100780 +(340,85:4661699,8100780:1155055,505676,0 +x340,85:5104067,8100780 +k340,85:5816754,8100780:712687 +) +x340,85:9013434,8100780 +g340,85:9308346,8100780 +x340,85:10242234,8100780 +g340,85:10537146,8100780 +x340,85:11653551,8100780 +x340,85:12278436,8100780 +g340,85:12573348,8100780 +x340,85:13015716,8100780 +g340,85:13310628,8100780 +x340,85:14047908,8100780 +x340,85:16889646,8100780 +k340,85:34235632,8100780:17345986 +(340,85:34235632,8100780:1193285,505676,0 +k340,85:34544181,8100780:308549 +x340,85:35428917,8100780 +) +g340,85:33465321,8100780 +g340,85:35428917,8100780 +) +(340,86:4661699,9051052:30767218,589824,196608 +g340,86:7587841,9051052 +h340,86:7587841,9051052:1155055,0,0 +h340,86:8742896,9051052:0,0,0 +g340,86:5816754,9051052 +(340,86:5816754,9051052:1771087,495239,0 +x340,86:6800709,9051052 +k340,86:7587841,9051052:787132 +) +x340,86:10346901,9051052 +g340,86:10603580,9051052 +x340,86:11416421,9051052 +g340,86:11673100,9051052 +x340,86:12635659,9051052 +x340,86:13170405,9051052 +g340,86:13427084,9051052 +x340,86:13812107,9051052 +g340,86:14068786,9051052 +x340,86:16982098,9051052 +(340,86:17411198,9051052:607119,76458,0 +$340,86:17411198,9051052 +(340,86:17607803,9051052:213909,76458,0 +x340,86:17821712,9051052 +) +$340,86:18018317,9051052 +) +(340,86:18018317,9051052:607119,76458,0 +(340,86:18214922,9051052:213909,76458,0 +x340,86:18428831,9051052 +) +) +(340,86:18625436,9051052:607119,76458,0 +(340,86:18822041,9051052:213909,76458,0 +x340,86:19035950,9051052 +) +) +(340,86:19232555,9051052:607119,76458,0 +(340,86:19429160,9051052:213909,76458,0 +x340,86:19643069,9051052 +) +) +(340,86:19839674,9051052:607119,76458,0 +(340,86:20036279,9051052:213909,76458,0 +x340,86:20250188,9051052 +) +) +(340,86:20446793,9051052:607119,76458,0 +(340,86:20643398,9051052:213909,76458,0 +x340,86:20857307,9051052 +) +) +(340,86:21053912,9051052:607119,76458,0 +(340,86:21250517,9051052:213909,76458,0 +x340,86:21464426,9051052 +) +) +(340,86:21661031,9051052:607119,76458,0 +(340,86:21857636,9051052:213909,76458,0 +x340,86:22071545,9051052 +) +) +(340,86:22268150,9051052:607119,76458,0 +(340,86:22464755,9051052:213909,76458,0 +x340,86:22678664,9051052 +) +) +(340,86:22875269,9051052:607119,76458,0 +(340,86:23071874,9051052:213909,76458,0 +x340,86:23285783,9051052 +) +) +(340,86:23482388,9051052:607119,76458,0 +(340,86:23678993,9051052:213909,76458,0 +x340,86:23892902,9051052 +) +) +(340,86:24089507,9051052:607119,76458,0 +(340,86:24286112,9051052:213909,76458,0 +x340,86:24500021,9051052 +) +) +(340,86:24696626,9051052:607119,76458,0 +(340,86:24893231,9051052:213909,76458,0 +x340,86:25107140,9051052 +) +) +(340,86:25303745,9051052:607119,76458,0 +(340,86:25500350,9051052:213909,76458,0 +x340,86:25714259,9051052 +) +) +(340,86:25910864,9051052:607119,76458,0 +(340,86:26107469,9051052:213909,76458,0 +x340,86:26321378,9051052 +) +) +(340,86:26517983,9051052:607119,76458,0 +(340,86:26714588,9051052:213909,76458,0 +x340,86:26928497,9051052 +) +) +(340,86:27125102,9051052:607119,76458,0 +(340,86:27321707,9051052:213909,76458,0 +x340,86:27535616,9051052 +) +) +(340,86:27732221,9051052:607119,76458,0 +(340,86:27928826,9051052:213909,76458,0 +x340,86:28142735,9051052 +) +) +(340,86:28339340,9051052:607119,76458,0 +(340,86:28535945,9051052:213909,76458,0 +x340,86:28749854,9051052 +) +) +(340,86:28946459,9051052:607119,76458,0 +(340,86:29143064,9051052:213909,76458,0 +x340,86:29356973,9051052 +) +) +(340,86:29553578,9051052:607119,76458,0 +(340,86:29750183,9051052:213909,76458,0 +x340,86:29964092,9051052 +) +) +(340,86:30160697,9051052:607119,76458,0 +(340,86:30357302,9051052:213909,76458,0 +x340,86:30571211,9051052 +) +) +(340,86:30767816,9051052:607119,76458,0 +(340,86:30964421,9051052:213909,76458,0 +x340,86:31178330,9051052 +) +) +(340,86:31374935,9051052:607119,76458,0 +(340,86:31571540,9051052:213909,76458,0 +x340,86:31785449,9051052 +) +) +(340,86:31982054,9051052:607119,76458,0 +(340,86:32178659,9051052:213909,76458,0 +x340,86:32392568,9051052 +) +) +(340,86:32589173,9051052:607119,76458,0 +(340,86:32785778,9051052:213909,76458,0 +x340,86:32999687,9051052 +) +) +(340,86:33196292,9051052:607119,76458,0 +(340,86:33392897,9051052:213909,76458,0 +x340,86:33606806,9051052 +) +) +(340,86:34235632,9051052:1193285,495239,0 +k340,86:34658871,9051052:423239 +x340,86:35428917,9051052 +) +g340,86:33465321,9051052 +g340,86:35428917,9051052 +) +(340,87:4661699,10001324:30767218,589824,196608 +g340,87:10051957,10001324 +h340,87:10051957,10001324:2926142,0,0 +h340,87:12978099,10001324:0,0,0 +g340,87:7587841,10001324 +(340,87:7587841,10001324:2464116,495239,0 +x340,87:9170728,10001324 +k340,87:10051957,10001324:881229 +) +x340,87:12811017,10001324 +g340,87:13067696,10001324 +x340,87:13880537,10001324 +g340,87:14137216,10001324 +x340,87:15099775,10001324 +x340,87:15634521,10001324 +g340,87:15891200,10001324 +x340,87:16276223,10001324 +g340,87:16532902,10001324 +x340,87:20605588,10001324 +(340,87:21053912,10001324:607119,76458,0 +$340,87:21053912,10001324 +(340,87:21250517,10001324:213909,76458,0 +x340,87:21464426,10001324 +) +$340,87:21661031,10001324 +) +(340,87:21661031,10001324:607119,76458,0 +(340,87:21857636,10001324:213909,76458,0 +x340,87:22071545,10001324 +) +) +(340,87:22268150,10001324:607119,76458,0 +(340,87:22464755,10001324:213909,76458,0 +x340,87:22678664,10001324 +) +) +(340,87:22875269,10001324:607119,76458,0 +(340,87:23071874,10001324:213909,76458,0 +x340,87:23285783,10001324 +) +) +(340,87:23482388,10001324:607119,76458,0 +(340,87:23678993,10001324:213909,76458,0 +x340,87:23892902,10001324 +) +) +(340,87:24089507,10001324:607119,76458,0 +(340,87:24286112,10001324:213909,76458,0 +x340,87:24500021,10001324 +) +) +(340,87:24696626,10001324:607119,76458,0 +(340,87:24893231,10001324:213909,76458,0 +x340,87:25107140,10001324 +) +) +(340,87:25303745,10001324:607119,76458,0 +(340,87:25500350,10001324:213909,76458,0 +x340,87:25714259,10001324 +) +) +(340,87:25910864,10001324:607119,76458,0 +(340,87:26107469,10001324:213909,76458,0 +x340,87:26321378,10001324 +) +) +(340,87:26517983,10001324:607119,76458,0 +(340,87:26714588,10001324:213909,76458,0 +x340,87:26928497,10001324 +) +) +(340,87:27125102,10001324:607119,76458,0 +(340,87:27321707,10001324:213909,76458,0 +x340,87:27535616,10001324 +) +) +(340,87:27732221,10001324:607119,76458,0 +(340,87:27928826,10001324:213909,76458,0 +x340,87:28142735,10001324 +) +) +(340,87:28339340,10001324:607119,76458,0 +(340,87:28535945,10001324:213909,76458,0 +x340,87:28749854,10001324 +) +) +(340,87:28946459,10001324:607119,76458,0 +(340,87:29143064,10001324:213909,76458,0 +x340,87:29356973,10001324 +) +) +(340,87:29553578,10001324:607119,76458,0 +(340,87:29750183,10001324:213909,76458,0 +x340,87:29964092,10001324 +) +) +(340,87:30160697,10001324:607119,76458,0 +(340,87:30357302,10001324:213909,76458,0 +x340,87:30571211,10001324 +) +) +(340,87:30767816,10001324:607119,76458,0 +(340,87:30964421,10001324:213909,76458,0 +x340,87:31178330,10001324 +) +) +(340,87:31374935,10001324:607119,76458,0 +(340,87:31571540,10001324:213909,76458,0 +x340,87:31785449,10001324 +) +) +(340,87:31982054,10001324:607119,76458,0 +(340,87:32178659,10001324:213909,76458,0 +x340,87:32392568,10001324 +) +) +(340,87:32589173,10001324:607119,76458,0 +(340,87:32785778,10001324:213909,76458,0 +x340,87:32999687,10001324 +) +) +(340,87:33196292,10001324:607119,76458,0 +(340,87:33392897,10001324:213909,76458,0 +x340,87:33606806,10001324 +) +) +(340,87:34235632,10001324:1193285,495239,0 +k340,87:34658871,10001324:423239 +x340,87:35428917,10001324 +) +g340,87:33465321,10001324 +g340,87:35428917,10001324 +) +(340,90:4661699,10951596:30767218,541752,0 +g340,90:7587841,10951596 +h340,90:7587841,10951596:1155055,0,0 +h340,90:8742896,10951596:0,0,0 +g340,90:5816754,10951596 +(340,90:5816754,10951596:1771087,495239,0 +x340,90:6800709,10951596 +k340,90:7587841,10951596:787132 +) +x340,90:9189815,10951596 +(340,90:9518651,10951596:607119,76458,0 +$340,90:9518651,10951596 +(340,90:9715256,10951596:213909,76458,0 +x340,90:9929165,10951596 +) +$340,90:10125770,10951596 +) +(340,90:10125770,10951596:607119,76458,0 +(340,90:10322375,10951596:213909,76458,0 +x340,90:10536284,10951596 +) +) +(340,90:10732889,10951596:607119,76458,0 +(340,90:10929494,10951596:213909,76458,0 +x340,90:11143403,10951596 +) +) +(340,90:11340008,10951596:607119,76458,0 +(340,90:11536613,10951596:213909,76458,0 +x340,90:11750522,10951596 +) +) +(340,90:11947127,10951596:607119,76458,0 +(340,90:12143732,10951596:213909,76458,0 +x340,90:12357641,10951596 +) +) +(340,90:12554246,10951596:607119,76458,0 +(340,90:12750851,10951596:213909,76458,0 +x340,90:12964760,10951596 +) +) +(340,90:13161365,10951596:607119,76458,0 +(340,90:13357970,10951596:213909,76458,0 +x340,90:13571879,10951596 +) +) +(340,90:13768484,10951596:607119,76458,0 +(340,90:13965089,10951596:213909,76458,0 +x340,90:14178998,10951596 +) +) +(340,90:14375603,10951596:607119,76458,0 +(340,90:14572208,10951596:213909,76458,0 +x340,90:14786117,10951596 +) +) +(340,90:14982722,10951596:607119,76458,0 +(340,90:15179327,10951596:213909,76458,0 +x340,90:15393236,10951596 +) +) +(340,90:15589841,10951596:607119,76458,0 +(340,90:15786446,10951596:213909,76458,0 +x340,90:16000355,10951596 +) +) +(340,90:16196960,10951596:607119,76458,0 +(340,90:16393565,10951596:213909,76458,0 +x340,90:16607474,10951596 +) +) +(340,90:16804079,10951596:607119,76458,0 +(340,90:17000684,10951596:213909,76458,0 +x340,90:17214593,10951596 +) +) +(340,90:17411198,10951596:607119,76458,0 +(340,90:17607803,10951596:213909,76458,0 +x340,90:17821712,10951596 +) +) +(340,90:18018317,10951596:607119,76458,0 +(340,90:18214922,10951596:213909,76458,0 +x340,90:18428831,10951596 +) +) +(340,90:18625436,10951596:607119,76458,0 +(340,90:18822041,10951596:213909,76458,0 +x340,90:19035950,10951596 +) +) +(340,90:19232555,10951596:607119,76458,0 +(340,90:19429160,10951596:213909,76458,0 +x340,90:19643069,10951596 +) +) +(340,90:19839674,10951596:607119,76458,0 +(340,90:20036279,10951596:213909,76458,0 +x340,90:20250188,10951596 +) +) +(340,90:20446793,10951596:607119,76458,0 +(340,90:20643398,10951596:213909,76458,0 +x340,90:20857307,10951596 +) +) +(340,90:21053912,10951596:607119,76458,0 +(340,90:21250517,10951596:213909,76458,0 +x340,90:21464426,10951596 +) +) +(340,90:21661031,10951596:607119,76458,0 +(340,90:21857636,10951596:213909,76458,0 +x340,90:22071545,10951596 +) +) +(340,90:22268150,10951596:607119,76458,0 +(340,90:22464755,10951596:213909,76458,0 +x340,90:22678664,10951596 +) +) +(340,90:22875269,10951596:607119,76458,0 +(340,90:23071874,10951596:213909,76458,0 +x340,90:23285783,10951596 +) +) +(340,90:23482388,10951596:607119,76458,0 +(340,90:23678993,10951596:213909,76458,0 +x340,90:23892902,10951596 +) +) +(340,90:24089507,10951596:607119,76458,0 +(340,90:24286112,10951596:213909,76458,0 +x340,90:24500021,10951596 +) +) +(340,90:24696626,10951596:607119,76458,0 +(340,90:24893231,10951596:213909,76458,0 +x340,90:25107140,10951596 +) +) +(340,90:25303745,10951596:607119,76458,0 +(340,90:25500350,10951596:213909,76458,0 +x340,90:25714259,10951596 +) +) +(340,90:25910864,10951596:607119,76458,0 +(340,90:26107469,10951596:213909,76458,0 +x340,90:26321378,10951596 +) +) +(340,90:26517983,10951596:607119,76458,0 +(340,90:26714588,10951596:213909,76458,0 +x340,90:26928497,10951596 +) +) +(340,90:27125102,10951596:607119,76458,0 +(340,90:27321707,10951596:213909,76458,0 +x340,90:27535616,10951596 +) +) +(340,90:27732221,10951596:607119,76458,0 +(340,90:27928826,10951596:213909,76458,0 +x340,90:28142735,10951596 +) +) +(340,90:28339340,10951596:607119,76458,0 +(340,90:28535945,10951596:213909,76458,0 +x340,90:28749854,10951596 +) +) +(340,90:28946459,10951596:607119,76458,0 +(340,90:29143064,10951596:213909,76458,0 +x340,90:29356973,10951596 +) +) +(340,90:29553578,10951596:607119,76458,0 +(340,90:29750183,10951596:213909,76458,0 +x340,90:29964092,10951596 +) +) +(340,90:30160697,10951596:607119,76458,0 +(340,90:30357302,10951596:213909,76458,0 +x340,90:30571211,10951596 +) +) +(340,90:30767816,10951596:607119,76458,0 +(340,90:30964421,10951596:213909,76458,0 +x340,90:31178330,10951596 +) +) +(340,90:31374935,10951596:607119,76458,0 +(340,90:31571540,10951596:213909,76458,0 +x340,90:31785449,10951596 +) +) +(340,90:31982054,10951596:607119,76458,0 +(340,90:32178659,10951596:213909,76458,0 +x340,90:32392568,10951596 +) +) +(340,90:32589173,10951596:607119,76458,0 +(340,90:32785778,10951596:213909,76458,0 +x340,90:32999687,10951596 +) +) +(340,90:33196292,10951596:607119,76458,0 +(340,90:33392897,10951596:213909,76458,0 +x340,90:33606806,10951596 +) +) +(340,90:34235631,10951596:1193285,495239,0 +k340,90:34658870,10951596:423239 +x340,90:35428916,10951596 +) +g340,90:33465320,10951596 +g340,90:35428916,10951596 +) +(340,91:4661699,11901868:30767218,589824,196608 +g340,91:10051957,11901868 +h340,91:10051957,11901868:2926142,0,0 +h340,91:12978099,11901868:0,0,0 +g340,91:7587841,11901868 +(340,91:7587841,11901868:2464116,495239,0 +x340,91:9170728,11901868 +k340,91:10051957,11901868:881229 +) +x340,91:12993014,11901868 +g340,91:13249693,11901868 +x340,91:14169462,11901868 +g340,91:14426141,11901868 +x340,91:15457153,11901868 +g340,91:15713832,11901868 +x340,91:18708431,11901868 +(340,91:19232555,11901868:607119,76458,0 +$340,91:19232555,11901868 +(340,91:19429160,11901868:213909,76458,0 +x340,91:19643069,11901868 +) +$340,91:19839674,11901868 +) +(340,91:19839674,11901868:607119,76458,0 +(340,91:20036279,11901868:213909,76458,0 +x340,91:20250188,11901868 +) +) +(340,91:20446793,11901868:607119,76458,0 +(340,91:20643398,11901868:213909,76458,0 +x340,91:20857307,11901868 +) +) +(340,91:21053912,11901868:607119,76458,0 +(340,91:21250517,11901868:213909,76458,0 +x340,91:21464426,11901868 +) +) +(340,91:21661031,11901868:607119,76458,0 +(340,91:21857636,11901868:213909,76458,0 +x340,91:22071545,11901868 +) +) +(340,91:22268150,11901868:607119,76458,0 +(340,91:22464755,11901868:213909,76458,0 +x340,91:22678664,11901868 +) +) +(340,91:22875269,11901868:607119,76458,0 +(340,91:23071874,11901868:213909,76458,0 +x340,91:23285783,11901868 +) +) +(340,91:23482388,11901868:607119,76458,0 +(340,91:23678993,11901868:213909,76458,0 +x340,91:23892902,11901868 +) +) +(340,91:24089507,11901868:607119,76458,0 +(340,91:24286112,11901868:213909,76458,0 +x340,91:24500021,11901868 +) +) +(340,91:24696626,11901868:607119,76458,0 +(340,91:24893231,11901868:213909,76458,0 +x340,91:25107140,11901868 +) +) +(340,91:25303745,11901868:607119,76458,0 +(340,91:25500350,11901868:213909,76458,0 +x340,91:25714259,11901868 +) +) +(340,91:25910864,11901868:607119,76458,0 +(340,91:26107469,11901868:213909,76458,0 +x340,91:26321378,11901868 +) +) +(340,91:26517983,11901868:607119,76458,0 +(340,91:26714588,11901868:213909,76458,0 +x340,91:26928497,11901868 +) +) +(340,91:27125102,11901868:607119,76458,0 +(340,91:27321707,11901868:213909,76458,0 +x340,91:27535616,11901868 +) +) +(340,91:27732221,11901868:607119,76458,0 +(340,91:27928826,11901868:213909,76458,0 +x340,91:28142735,11901868 +) +) +(340,91:28339340,11901868:607119,76458,0 +(340,91:28535945,11901868:213909,76458,0 +x340,91:28749854,11901868 +) +) +(340,91:28946459,11901868:607119,76458,0 +(340,91:29143064,11901868:213909,76458,0 +x340,91:29356973,11901868 +) +) +(340,91:29553578,11901868:607119,76458,0 +(340,91:29750183,11901868:213909,76458,0 +x340,91:29964092,11901868 +) +) +(340,91:30160697,11901868:607119,76458,0 +(340,91:30357302,11901868:213909,76458,0 +x340,91:30571211,11901868 +) +) +(340,91:30767816,11901868:607119,76458,0 +(340,91:30964421,11901868:213909,76458,0 +x340,91:31178330,11901868 +) +) +(340,91:31374935,11901868:607119,76458,0 +(340,91:31571540,11901868:213909,76458,0 +x340,91:31785449,11901868 +) +) +(340,91:31982054,11901868:607119,76458,0 +(340,91:32178659,11901868:213909,76458,0 +x340,91:32392568,11901868 +) +) +(340,91:32589173,11901868:607119,76458,0 +(340,91:32785778,11901868:213909,76458,0 +x340,91:32999687,11901868 +) +) +(340,91:33196292,11901868:607119,76458,0 +(340,91:33392897,11901868:213909,76458,0 +x340,91:33606806,11901868 +) +) +(340,91:34235632,11901868:1193285,495239,0 +k340,91:34658871,11901868:423239 +x340,91:35428917,11901868 +) +g340,91:33465321,11901868 +g340,91:35428917,11901868 +) +(340,93:4661699,12852140:30767218,589824,196608 +g340,93:10051957,12852140 +h340,93:10051957,12852140:2926142,0,0 +h340,93:12978099,12852140:0,0,0 +g340,93:7587841,12852140 +(340,93:7587841,12852140:2464116,495239,0 +x340,93:9170728,12852140 +k340,93:10051957,12852140:881229 +) +x340,93:12993014,12852140 +g340,93:13249693,12852140 +x340,93:14169462,12852140 +g340,93:14426141,12852140 +x340,93:15457153,12852140 +g340,93:15713832,12852140 +x340,93:16783334,12852140 +x340,93:19799337,12852140 +(340,93:19839674,12852140:607119,76458,0 +$340,93:19839674,12852140 +(340,93:20036279,12852140:213909,76458,0 +x340,93:20250188,12852140 +) +$340,93:20446793,12852140 +) +(340,93:20446793,12852140:607119,76458,0 +(340,93:20643398,12852140:213909,76458,0 +x340,93:20857307,12852140 +) +) +(340,93:21053912,12852140:607119,76458,0 +(340,93:21250517,12852140:213909,76458,0 +x340,93:21464426,12852140 +) +) +(340,93:21661031,12852140:607119,76458,0 +(340,93:21857636,12852140:213909,76458,0 +x340,93:22071545,12852140 +) +) +(340,93:22268150,12852140:607119,76458,0 +(340,93:22464755,12852140:213909,76458,0 +x340,93:22678664,12852140 +) +) +(340,93:22875269,12852140:607119,76458,0 +(340,93:23071874,12852140:213909,76458,0 +x340,93:23285783,12852140 +) +) +(340,93:23482388,12852140:607119,76458,0 +(340,93:23678993,12852140:213909,76458,0 +x340,93:23892902,12852140 +) +) +(340,93:24089507,12852140:607119,76458,0 +(340,93:24286112,12852140:213909,76458,0 +x340,93:24500021,12852140 +) +) +(340,93:24696626,12852140:607119,76458,0 +(340,93:24893231,12852140:213909,76458,0 +x340,93:25107140,12852140 +) +) +(340,93:25303745,12852140:607119,76458,0 +(340,93:25500350,12852140:213909,76458,0 +x340,93:25714259,12852140 +) +) +(340,93:25910864,12852140:607119,76458,0 +(340,93:26107469,12852140:213909,76458,0 +x340,93:26321378,12852140 +) +) +(340,93:26517983,12852140:607119,76458,0 +(340,93:26714588,12852140:213909,76458,0 +x340,93:26928497,12852140 +) +) +(340,93:27125102,12852140:607119,76458,0 +(340,93:27321707,12852140:213909,76458,0 +x340,93:27535616,12852140 +) +) +(340,93:27732221,12852140:607119,76458,0 +(340,93:27928826,12852140:213909,76458,0 +x340,93:28142735,12852140 +) +) +(340,93:28339340,12852140:607119,76458,0 +(340,93:28535945,12852140:213909,76458,0 +x340,93:28749854,12852140 +) +) +(340,93:28946459,12852140:607119,76458,0 +(340,93:29143064,12852140:213909,76458,0 +x340,93:29356973,12852140 +) +) +(340,93:29553578,12852140:607119,76458,0 +(340,93:29750183,12852140:213909,76458,0 +x340,93:29964092,12852140 +) +) +(340,93:30160697,12852140:607119,76458,0 +(340,93:30357302,12852140:213909,76458,0 +x340,93:30571211,12852140 +) +) +(340,93:30767816,12852140:607119,76458,0 +(340,93:30964421,12852140:213909,76458,0 +x340,93:31178330,12852140 +) +) +(340,93:31374935,12852140:607119,76458,0 +(340,93:31571540,12852140:213909,76458,0 +x340,93:31785449,12852140 +) +) +(340,93:31982054,12852140:607119,76458,0 +(340,93:32178659,12852140:213909,76458,0 +x340,93:32392568,12852140 +) +) +(340,93:32589173,12852140:607119,76458,0 +(340,93:32785778,12852140:213909,76458,0 +x340,93:32999687,12852140 +) +) +(340,93:33196292,12852140:607119,76458,0 +(340,93:33392897,12852140:213909,76458,0 +x340,93:33606806,12852140 +) +) +(340,93:34235632,12852140:1193285,495239,0 +k340,93:34658871,12852140:423239 +x340,93:35428917,12852140 +) +g340,93:33465321,12852140 +g340,93:35428917,12852140 +) +(340,95:4661699,13802412:30767218,589824,196608 +g340,95:10051957,13802412 +h340,95:10051957,13802412:2926142,0,0 +h340,95:12978099,13802412:0,0,0 +g340,95:7587841,13802412 +(340,95:7587841,13802412:2464116,495239,0 +x340,95:9170728,13802412 +k340,95:10051957,13802412:881229 +) +x340,95:12993014,13802412 +g340,95:13249693,13802412 +x340,95:14169462,13802412 +g340,95:14426141,13802412 +x340,95:15457153,13802412 +g340,95:15713832,13802412 +x340,95:19996145,13802412 +(340,95:20446793,13802412:607119,76458,0 +$340,95:20446793,13802412 +(340,95:20643398,13802412:213909,76458,0 +x340,95:20857307,13802412 +) +$340,95:21053912,13802412 +) +(340,95:21053912,13802412:607119,76458,0 +(340,95:21250517,13802412:213909,76458,0 +x340,95:21464426,13802412 +) +) +(340,95:21661031,13802412:607119,76458,0 +(340,95:21857636,13802412:213909,76458,0 +x340,95:22071545,13802412 +) +) +(340,95:22268150,13802412:607119,76458,0 +(340,95:22464755,13802412:213909,76458,0 +x340,95:22678664,13802412 +) +) +(340,95:22875269,13802412:607119,76458,0 +(340,95:23071874,13802412:213909,76458,0 +x340,95:23285783,13802412 +) +) +(340,95:23482388,13802412:607119,76458,0 +(340,95:23678993,13802412:213909,76458,0 +x340,95:23892902,13802412 +) +) +(340,95:24089507,13802412:607119,76458,0 +(340,95:24286112,13802412:213909,76458,0 +x340,95:24500021,13802412 +) +) +(340,95:24696626,13802412:607119,76458,0 +(340,95:24893231,13802412:213909,76458,0 +x340,95:25107140,13802412 +) +) +(340,95:25303745,13802412:607119,76458,0 +(340,95:25500350,13802412:213909,76458,0 +x340,95:25714259,13802412 +) +) +(340,95:25910864,13802412:607119,76458,0 +(340,95:26107469,13802412:213909,76458,0 +x340,95:26321378,13802412 +) +) +(340,95:26517983,13802412:607119,76458,0 +(340,95:26714588,13802412:213909,76458,0 +x340,95:26928497,13802412 +) +) +(340,95:27125102,13802412:607119,76458,0 +(340,95:27321707,13802412:213909,76458,0 +x340,95:27535616,13802412 +) +) +(340,95:27732221,13802412:607119,76458,0 +(340,95:27928826,13802412:213909,76458,0 +x340,95:28142735,13802412 +) +) +(340,95:28339340,13802412:607119,76458,0 +(340,95:28535945,13802412:213909,76458,0 +x340,95:28749854,13802412 +) +) +(340,95:28946459,13802412:607119,76458,0 +(340,95:29143064,13802412:213909,76458,0 +x340,95:29356973,13802412 +) +) +(340,95:29553578,13802412:607119,76458,0 +(340,95:29750183,13802412:213909,76458,0 +x340,95:29964092,13802412 +) +) +(340,95:30160697,13802412:607119,76458,0 +(340,95:30357302,13802412:213909,76458,0 +x340,95:30571211,13802412 +) +) +(340,95:30767816,13802412:607119,76458,0 +(340,95:30964421,13802412:213909,76458,0 +x340,95:31178330,13802412 +) +) +(340,95:31374935,13802412:607119,76458,0 +(340,95:31571540,13802412:213909,76458,0 +x340,95:31785449,13802412 +) +) +(340,95:31982054,13802412:607119,76458,0 +(340,95:32178659,13802412:213909,76458,0 +x340,95:32392568,13802412 +) +) +(340,95:32589173,13802412:607119,76458,0 +(340,95:32785778,13802412:213909,76458,0 +x340,95:32999687,13802412 +) +) +(340,95:33196292,13802412:607119,76458,0 +(340,95:33392897,13802412:213909,76458,0 +x340,95:33606806,13802412 +) +) +(340,95:34235632,13802412:1193285,495239,0 +k340,95:34658871,13802412:423239 +x340,95:35428917,13802412 +) +g340,95:33465321,13802412 +g340,95:35428917,13802412 +) +(340,97:4661699,15522721:30767218,537690,152916 +g340,97:5816754,15522721 +h340,97:5816754,15522721:0,0,0 +h340,97:5816754,15522721:0,0,0 +g340,97:4661699,15522721 +(340,97:4661699,15522721:1155055,537690,0 +x340,97:5329772,15522721 +k340,97:5816754,15522721:486982 +) +x340,97:7467867,15522721 +x340,97:9591888,15522721 +k340,97:34235632,15522721:24643744 +(340,97:34235632,15522721:1193285,505676,0 +k340,97:34544181,15522721:308549 +x340,97:35428917,15522721 +) +g340,97:33465321,15522721 +g340,97:35428917,15522721 +) +(340,98:4661699,17243030:30767218,537690,152916 +g340,98:5816754,17243030 +h340,98:5816754,17243030:0,0,0 +h340,98:5816754,17243030:0,0,0 +g340,98:4661699,17243030 +x340,98:9178669,17243030 +x340,98:9621037,17243030 +k340,98:34235633,17243030:24614596 +(340,98:34235633,17243030:1193285,537690,0 +g340,98:34235633,17243030 +x340,98:35901293,17243030 +) +g340,98:33465322,17243030 +g340,98:35428918,17243030 +) +] +(1,89:4661699,53112903:30767218,0,1187840 +(1,89:4661699,53112903:30767218,0,1187840 +[1,89:4661699,53112903:30767218,0,1187840 +(1,89:4661699,0:30767218,665187,285084 +h1,89:4661699,0:0,0,0 +g1,89:0,0 +r1,89:0,0:0,950271,285084 +(1,89:0,0:0,0,0 +[1,89:0,0:0,0,0 +(1,89:0,52210147:0,0,1187840 +h1,89:0,52210147:0,0,0 +(1,89:0,52210147:0,0,1187840 +g1,89:4661699,52210147 +(1,89:4661699,52210147:0,0,1187840 +[1,89:4661699,52210147:30767218,0,1187840 +(1,89:4661699,52881891:30767218,671744,285084 +h1,89:4661699,52881891:0,0,0 +r1,89:4661699,52881891:0,950271,285084 +[1,89:4661699,52881891:30767218,671744,278527 +(1,89:4661699,52881891:30767218,671744,278527 +h1,89:4661699,52881891:0,0,0 +(1,89:4661699,52881891:0,671744,278527 +$1,89:4661699,52881891 +[1,89:4661699,52881891:30767218,671744,278527 +(1,89:4661699,52875334:30767218,665187,285084 +h1,89:4661699,52875334:0,0,0 +r1,89:4661699,52875334:0,950271,285084 +r1,89:4661699,52875334:0,950271,285084 +k1,89:20045308,52875334:15383609 +k1,89:35428917,52875334:15383609 +) +] +$1,89:35428917,52881891 +k1,89:4661699,52881891:-30767218 +) +$1,89:4661699,52881891 +[1,89:4661699,52881891:30767218,671744,278527 +(1,89:4661699,52875334:30767218,665187,285084 +k1,89:19478463,52875334:14816764 +h1,89:19478463,52875334:0,0,0 +r1,89:19478463,52875334:0,950271,285084 +g1,89:19735142,52875334 +x1,89:20355473,52875334 +g1,89:20612152,52875334 +r1,89:20612152,52875334:0,950271,285084 +g1,89:20612152,52875334 +k1,89:35428916,52875334:14816764 +) +] +$1,89:35428917,52881891 +(1,89:35428917,52881891:0,671744,278527 +k1,89:4661699,52881891:-30767218 +$1,89:4661699,52881891 +[1,89:4661699,52881891:30767218,671744,278527 +(1,89:4661699,52875334:30767218,665187,285084 +k1,89:35428917,52875334:30767218 +h1,89:35428917,52875334:0,0,0 +r1,89:35428917,52875334:0,950271,285084 +r1,89:35428917,52875334:0,950271,285084 +g1,89:35428917,52875334 +g1,89:35428917,52875334 +) +] +$1,89:35428917,52881891 +) +g1,89:35428917,52881891 +g1,89:35428917,52881891 +) +] +r1,89:35428917,52881891:0,950271,285084 +g1,89:35428917,52881891 +g1,89:35428917,52881891 +) +] +k1,89:4661699,52210147:-30767218 +) +k1,89:0,52210147:-4661699 +) +g1,89:0,52210147 +g1,89:0,52210147 +) +] +[1,89:0,0:0,0,0 +(1,89:0,52495231:0,0,0 +h1,89:0,52495231:0,0,0 +(1,89:0,52495231:0,0,0 +g1,89:4661699,52495231 +(1,89:4661699,52495231:0,0,0 +[1,89:4661699,52495231:30767218,0,0 +(1,89:4661699,52210147:30767218,665187,285084 +h1,89:4661699,52210147:0,0,0 +r1,89:4661699,52210147:0,950271,285084 +[1,89:4661699,52210147:30767218,0,0 +(1,89:4661699,52210147:30767218,26214,0 +h1,89:4661699,52210147:0,0,0 +r1,89:35428917,52210147:30767218,26214,0 +g1,89:35428917,52210147 +h1,89:35428917,52210147:0,0,0 +g1,89:35428917,52210147 +g1,89:35428917,52210147 +) +] +r1,89:35428917,52210147:0,950271,285084 +g1,89:35428917,52210147 +g1,89:35428917,52210147 +) +] +k1,89:4661699,52495231:-30767218 +) +k1,89:0,52495231:-4661699 +) +g1,89:0,52495231 +g1,89:0,52495231 +) +] +[1,89:0,0:0,0,0 +(1,89:0,53683071:0,0,0 +h1,89:0,53683071:0,0,0 +(1,89:0,53683071:0,0,0 +g1,89:4661699,53683071 +(1,89:4661699,53683071:0,0,0 +[1,89:4661699,53683071:30767218,0,0 +(1,89:4661699,53397987:30767218,665187,285084 +h1,89:4661699,53397987:0,0,0 +r1,89:4661699,53397987:0,950271,285084 +[1,89:4661699,53397987:30767218,0,0 +(1,89:4661699,53397987:30767218,0,0 +h1,89:4661699,53397987:0,0,0 +r1,89:35428917,53397987:30767218,0,0 +g1,89:35428917,53397987 +h1,89:35428917,53397987:0,0,0 +g1,89:35428917,53397987 +g1,89:35428917,53397987 +) +] +r1,89:35428917,53397987:0,950271,285084 +g1,89:35428917,53397987 +g1,89:35428917,53397987 +) +] +k1,89:4661699,53683071:-30767218 +) +k1,89:0,53683071:-4661699 +) +g1,89:0,53683071 +g1,89:0,53683071 +) +] +g1,89:0,0 +) +k1,89:35428916,0:35428916 +g1,89:35428916,0 +) +] +) +) +] +] +] +!33625 +}9 +!10 +{10 +[1,89:4736286,53112903:29760291,48376617,1187840 +h1,89:4736286,4736286:0,0,0 +[1,89:4736286,4736286:0,0,0 +(1,89:4736286,2915010:0,0,0 +k1,89:4736286,2915010:1072708 +) +] +[1,89:4736286,53112903:29760291,48376617,1187840 +[1,89:3729359,53112903:30767218,50132112,1187840 +[1,89:3729359,4168631:30767218,1187840,0 +(1,89:3729359,4168631:30767218,1187840,0 +(1,89:3729359,4168631:30767218,1187840,0 +[1,89:3729359,4168631:30767218,1187840,0 +(1,89:3729359,0:30767218,665187,285084 +h1,89:3729359,0:0,0,0 +g1,89:0,0 +r1,89:0,0:0,950271,285084 +(1,89:0,0:0,0,0 +g1,89:0,0 +) +k1,89:34496576,0:34496576 +g1,89:34496576,0 +) +] +) +) +] +[1,89:3729359,49786951:0,44192912,0 +h1,89:3729359,6380471:0,0,0 +] +(1,89:3729359,53112903:30767218,0,1187840 +(1,89:3729359,53112903:30767218,0,1187840 +[1,89:3729359,53112903:30767218,0,1187840 +(1,89:3729359,0:30767218,665187,285084 +h1,89:3729359,0:0,0,0 +g1,89:0,0 +r1,89:0,0:0,950271,285084 +(1,89:0,0:0,0,0 +g1,89:0,0 +) +k1,89:34496576,0:34496576 +g1,89:34496576,0 +) +] +) +) +] +] +] +!989 +}10 +Input:341:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.lof +!91 +{11 +[1,94:4736286,53112903:30692631,48376617,1187840 +h1,94:4736286,4736286:0,0,0 +[1,94:4736286,4736286:0,0,0 +(1,94:4736286,2915010:0,0,0 +k1,94:4736286,2915010:140368 +) +] +[1,94:4736286,53112903:30692631,48376617,1187840 +[1,94:4661699,53112903:30767218,50132112,1187840 +[1,94:4661699,4168631:30767218,1187840,0 +(1,94:4661699,4168631:30767218,1187840,0 +(1,94:4661699,4168631:30767218,1187840,0 +[1,94:4661699,4168631:30767218,1187840,0 +(1,94:4661699,0:30767218,665187,285084 +h1,94:4661699,0:0,0,0 +g1,94:0,0 +r1,94:0,0:0,950271,285084 +(1,94:0,0:0,0,0 +[1,94:0,0:0,0,0 +(1,94:0,4168631:0,1187840,0 +h1,94:0,4168631:0,0,0 +(1,94:0,4168631:0,1187840,0 +g1,94:4661699,4168631 +(1,94:4661699,4168631:0,1187840,0 +[1,94:4661699,4168631:30767218,1187840,0 +(1,94:4661699,3883547:30767218,671744,285084 +h1,94:4661699,3883547:0,0,0 +r1,94:4661699,3883547:0,950271,285084 +[1,94:4661699,3883547:30767218,671744,278527 +(1,94:4661699,3883547:30767218,671744,278527 +h1,94:4661699,3883547:0,0,0 +(1,94:4661699,3883547:0,671744,278527 +$1,94:4661699,3883547 +[1,94:4661699,3883547:30767218,671744,278527 +(1,94:4661699,3876990:30767218,665187,285084 +h1,94:4661699,3876990:0,0,0 +r1,94:4661699,3876990:0,950271,285084 +r1,94:4661699,3876990:0,950271,285084 +k1,94:20045308,3876990:15383609 +k1,94:35428917,3876990:15383609 +) +] +$1,94:35428917,3883547 +k1,94:4661699,3883547:-30767218 +) +$1,94:4661699,3883547 +[1,94:4661699,3883547:30767218,671744,278527 +(1,94:4661699,3876990:30767218,665187,285084 +k1,94:20045308,3876990:15383609 +h1,94:20045308,3876990:0,0,0 +r1,94:20045308,3876990:0,950271,285084 +r1,94:20045308,3876990:0,950271,285084 +g1,94:20045308,3876990 +k1,94:35428917,3876990:15383609 +) +] +$1,94:35428917,3883547 +(1,94:35428917,3883547:0,671744,278527 +k1,94:4661699,3883547:-30767218 +$1,94:4661699,3883547 +[1,94:4661699,3883547:30767218,671744,278527 +(1,94:4661699,3876990:30767218,665187,285084 +k1,94:35428917,3876990:30767218 +h1,94:35428917,3876990:0,0,0 +r1,94:35428917,3876990:0,950271,285084 +r1,94:35428917,3876990:0,950271,285084 +g1,94:35428917,3876990 +g1,94:35428917,3876990 +) +] +$1,94:35428917,3883547 +) +g1,94:35428917,3883547 +g1,94:35428917,3883547 +) +] +r1,94:35428917,3883547:0,950271,285084 +g1,94:35428917,3883547 +g1,94:35428917,3883547 +) +] +k1,94:4661699,4168631:-30767218 +) +k1,94:0,4168631:-4661699 +) +g1,94:0,4168631 +g1,94:0,4168631 +) +] +[1,94:0,0:0,0,0 +(1,94:0,3265875:0,0,0 +h1,94:0,3265875:0,0,0 +(1,94:0,3265875:0,0,0 +g1,94:4661699,3265875 +(1,94:4661699,3265875:0,0,0 +[1,94:4661699,3265875:30767218,0,0 +(1,94:4661699,2980791:30767218,665187,285084 +h1,94:4661699,2980791:0,0,0 +r1,94:4661699,2980791:0,950271,285084 +[1,94:4661699,2980791:30767218,0,0 +(1,94:4661699,2980791:30767218,0,0 +h1,94:4661699,2980791:0,0,0 +r1,94:4661699,2980791:0,0,0 +k1,94:35428917,2980791:30767218 +h1,94:35428917,2980791:0,0,0 +g1,94:35428917,2980791 +g1,94:35428917,2980791 +) +] +r1,94:35428917,2980791:0,950271,285084 +g1,94:35428917,2980791 +g1,94:35428917,2980791 +) +] +k1,94:4661699,3265875:-30767218 +) +k1,94:0,3265875:-4661699 +) +g1,94:0,3265875 +g1,94:0,3265875 +) +] +[1,94:0,0:0,0,0 +(1,94:0,3503444:0,0,0 +h1,94:0,3503444:0,0,0 +(1,94:0,3503444:0,0,0 +g1,94:4661699,3503444 +(1,94:4661699,3503444:0,0,0 +[1,94:4661699,3503444:30767218,0,0 +(1,94:4661699,4168631:30767218,665187,285084 +h1,94:4661699,4168631:0,0,0 +r1,94:4661699,4168631:0,950271,285084 +[1,94:4661699,4168631:30767218,0,0 +(1,94:4661699,4168631:30767218,0,0 +h1,94:4661699,4168631:0,0,0 +r1,94:4661699,4168631:0,0,0 +k1,94:35428917,4168631:30767218 +h1,94:35428917,4168631:0,0,0 +g1,94:35428917,4168631 +g1,94:35428917,4168631 +) +] +r1,94:35428917,4168631:0,950271,285084 +g1,94:35428917,4168631 +g1,94:35428917,4168631 +) +] +k1,94:4661699,3503444:-30767218 +) +k1,94:0,3503444:-4661699 +) +g1,94:0,3503444 +g1,94:0,3503444 +) +] +g1,94:0,0 +) +k1,94:35428916,0:35428916 +g1,94:35428916,0 +) +] +) +) +] +[1,94:4661699,49786951:30767218,44192912,0 +[1,92:4661699,6380471:0,0,0 +[1,92:4661699,8566099:0,3135900,0 +v1,92:4661699,8566099:0,0,0 +] +] +(1,92:4661699,10532179:30767218,1114810,317047 +h1,92:4661699,10532179:0,0,0 +x1,92:7710253,10532179 +g1,92:8321704,10532179 +x1,92:9799376,10532179 +g1,92:10410827,10532179 +x1,92:16319477,10532179 +k1,92:25874197,10532179:9554720 +k1,92:35428917,10532179:9554720 +) +(341,11:4661699,13121676:30767218,541752,152916 +g341,11:7587841,13121676 +h341,11:7587841,13121676:1155055,0,0 +h341,11:8742896,13121676:0,0,0 +g341,11:5816754,13121676 +(341,11:5816754,13121676:1771087,495239,0 +x341,11:6800709,13121676 +k341,11:7587841,13121676:787132 +) +x341,11:8111769,13121676 +x341,11:11192029,13121676 +x341,11:12539596,13121676 +x341,11:15020910,13121676 +g341,11:15277589,13121676 +x341,11:16561043,13121676 +g341,11:16817722,13121676 +x341,11:17384412,13121676 +x341,11:19202591,13121676 +x341,11:22763976,13121676 +(341,11:22875269,13121676:607119,76458,0 +$341,11:22875269,13121676 +(341,11:23071874,13121676:213909,76458,0 +x341,11:23285783,13121676 +) +$341,11:23482388,13121676 +) +(341,11:23482388,13121676:607119,76458,0 +(341,11:23678993,13121676:213909,76458,0 +x341,11:23892902,13121676 +) +) +(341,11:24089507,13121676:607119,76458,0 +(341,11:24286112,13121676:213909,76458,0 +x341,11:24500021,13121676 +) +) +(341,11:24696626,13121676:607119,76458,0 +(341,11:24893231,13121676:213909,76458,0 +x341,11:25107140,13121676 +) +) +(341,11:25303745,13121676:607119,76458,0 +(341,11:25500350,13121676:213909,76458,0 +x341,11:25714259,13121676 +) +) +(341,11:25910864,13121676:607119,76458,0 +(341,11:26107469,13121676:213909,76458,0 +x341,11:26321378,13121676 +) +) +(341,11:26517983,13121676:607119,76458,0 +(341,11:26714588,13121676:213909,76458,0 +x341,11:26928497,13121676 +) +) +(341,11:27125102,13121676:607119,76458,0 +(341,11:27321707,13121676:213909,76458,0 +x341,11:27535616,13121676 +) +) +(341,11:27732221,13121676:607119,76458,0 +(341,11:27928826,13121676:213909,76458,0 +x341,11:28142735,13121676 +) +) +(341,11:28339340,13121676:607119,76458,0 +(341,11:28535945,13121676:213909,76458,0 +x341,11:28749854,13121676 +) +) +(341,11:28946459,13121676:607119,76458,0 +(341,11:29143064,13121676:213909,76458,0 +x341,11:29356973,13121676 +) +) +(341,11:29553578,13121676:607119,76458,0 +(341,11:29750183,13121676:213909,76458,0 +x341,11:29964092,13121676 +) +) +(341,11:30160697,13121676:607119,76458,0 +(341,11:30357302,13121676:213909,76458,0 +x341,11:30571211,13121676 +) +) +(341,11:30767816,13121676:607119,76458,0 +(341,11:30964421,13121676:213909,76458,0 +x341,11:31178330,13121676 +) +) +(341,11:31374935,13121676:607119,76458,0 +(341,11:31571540,13121676:213909,76458,0 +x341,11:31785449,13121676 +) +) +(341,11:31982054,13121676:607119,76458,0 +(341,11:32178659,13121676:213909,76458,0 +x341,11:32392568,13121676 +) +) +(341,11:32589173,13121676:607119,76458,0 +(341,11:32785778,13121676:213909,76458,0 +x341,11:32999687,13121676 +) +) +(341,11:33196292,13121676:607119,76458,0 +(341,11:33392897,13121676:213909,76458,0 +x341,11:33606806,13121676 +) +) +(341,11:34235632,13121676:1193285,495239,0 +k341,11:34658871,13121676:423239 +x341,11:35428917,13121676 +) +g341,11:33465321,13121676 +g341,11:35428917,13121676 +) +(341,12:4661699,14071948:30767218,541752,152916 +g341,12:7587841,14071948 +h341,12:7587841,14071948:1155055,0,0 +h341,12:8742896,14071948:0,0,0 +g341,12:5816754,14071948 +(341,12:5816754,14071948:1771087,495239,0 +x341,12:6800709,14071948 +k341,12:7587841,14071948:787132 +) +x341,12:8143978,14071948 +x341,12:10351436,14071948 +(341,12:10732889,14071948:607119,76458,0 +$341,12:10732889,14071948 +(341,12:10929494,14071948:213909,76458,0 +x341,12:11143403,14071948 +) +$341,12:11340008,14071948 +) +(341,12:11340008,14071948:607119,76458,0 +(341,12:11536613,14071948:213909,76458,0 +x341,12:11750522,14071948 +) +) +(341,12:11947127,14071948:607119,76458,0 +(341,12:12143732,14071948:213909,76458,0 +x341,12:12357641,14071948 +) +) +(341,12:12554246,14071948:607119,76458,0 +(341,12:12750851,14071948:213909,76458,0 +x341,12:12964760,14071948 +) +) +(341,12:13161365,14071948:607119,76458,0 +(341,12:13357970,14071948:213909,76458,0 +x341,12:13571879,14071948 +) +) +(341,12:13768484,14071948:607119,76458,0 +(341,12:13965089,14071948:213909,76458,0 +x341,12:14178998,14071948 +) +) +(341,12:14375603,14071948:607119,76458,0 +(341,12:14572208,14071948:213909,76458,0 +x341,12:14786117,14071948 +) +) +(341,12:14982722,14071948:607119,76458,0 +(341,12:15179327,14071948:213909,76458,0 +x341,12:15393236,14071948 +) +) +(341,12:15589841,14071948:607119,76458,0 +(341,12:15786446,14071948:213909,76458,0 +x341,12:16000355,14071948 +) +) +(341,12:16196960,14071948:607119,76458,0 +(341,12:16393565,14071948:213909,76458,0 +x341,12:16607474,14071948 +) +) +(341,12:16804079,14071948:607119,76458,0 +(341,12:17000684,14071948:213909,76458,0 +x341,12:17214593,14071948 +) +) +(341,12:17411198,14071948:607119,76458,0 +(341,12:17607803,14071948:213909,76458,0 +x341,12:17821712,14071948 +) +) +(341,12:18018317,14071948:607119,76458,0 +(341,12:18214922,14071948:213909,76458,0 +x341,12:18428831,14071948 +) +) +(341,12:18625436,14071948:607119,76458,0 +(341,12:18822041,14071948:213909,76458,0 +x341,12:19035950,14071948 +) +) +(341,12:19232555,14071948:607119,76458,0 +(341,12:19429160,14071948:213909,76458,0 +x341,12:19643069,14071948 +) +) +(341,12:19839674,14071948:607119,76458,0 +(341,12:20036279,14071948:213909,76458,0 +x341,12:20250188,14071948 +) +) +(341,12:20446793,14071948:607119,76458,0 +(341,12:20643398,14071948:213909,76458,0 +x341,12:20857307,14071948 +) +) +(341,12:21053912,14071948:607119,76458,0 +(341,12:21250517,14071948:213909,76458,0 +x341,12:21464426,14071948 +) +) +(341,12:21661031,14071948:607119,76458,0 +(341,12:21857636,14071948:213909,76458,0 +x341,12:22071545,14071948 +) +) +(341,12:22268150,14071948:607119,76458,0 +(341,12:22464755,14071948:213909,76458,0 +x341,12:22678664,14071948 +) +) +(341,12:22875269,14071948:607119,76458,0 +(341,12:23071874,14071948:213909,76458,0 +x341,12:23285783,14071948 +) +) +(341,12:23482388,14071948:607119,76458,0 +(341,12:23678993,14071948:213909,76458,0 +x341,12:23892902,14071948 +) +) +(341,12:24089507,14071948:607119,76458,0 +(341,12:24286112,14071948:213909,76458,0 +x341,12:24500021,14071948 +) +) +(341,12:24696626,14071948:607119,76458,0 +(341,12:24893231,14071948:213909,76458,0 +x341,12:25107140,14071948 +) +) +(341,12:25303745,14071948:607119,76458,0 +(341,12:25500350,14071948:213909,76458,0 +x341,12:25714259,14071948 +) +) +(341,12:25910864,14071948:607119,76458,0 +(341,12:26107469,14071948:213909,76458,0 +x341,12:26321378,14071948 +) +) +(341,12:26517983,14071948:607119,76458,0 +(341,12:26714588,14071948:213909,76458,0 +x341,12:26928497,14071948 +) +) +(341,12:27125102,14071948:607119,76458,0 +(341,12:27321707,14071948:213909,76458,0 +x341,12:27535616,14071948 +) +) +(341,12:27732221,14071948:607119,76458,0 +(341,12:27928826,14071948:213909,76458,0 +x341,12:28142735,14071948 +) +) +(341,12:28339340,14071948:607119,76458,0 +(341,12:28535945,14071948:213909,76458,0 +x341,12:28749854,14071948 +) +) +(341,12:28946459,14071948:607119,76458,0 +(341,12:29143064,14071948:213909,76458,0 +x341,12:29356973,14071948 +) +) +(341,12:29553578,14071948:607119,76458,0 +(341,12:29750183,14071948:213909,76458,0 +x341,12:29964092,14071948 +) +) +(341,12:30160697,14071948:607119,76458,0 +(341,12:30357302,14071948:213909,76458,0 +x341,12:30571211,14071948 +) +) +(341,12:30767816,14071948:607119,76458,0 +(341,12:30964421,14071948:213909,76458,0 +x341,12:31178330,14071948 +) +) +(341,12:31374935,14071948:607119,76458,0 +(341,12:31571540,14071948:213909,76458,0 +x341,12:31785449,14071948 +) +) +(341,12:31982054,14071948:607119,76458,0 +(341,12:32178659,14071948:213909,76458,0 +x341,12:32392568,14071948 +) +) +(341,12:32589173,14071948:607119,76458,0 +(341,12:32785778,14071948:213909,76458,0 +x341,12:32999687,14071948 +) +) +(341,12:33196292,14071948:607119,76458,0 +(341,12:33392897,14071948:213909,76458,0 +x341,12:33606806,14071948 +) +) +(341,12:34235632,14071948:1193285,495239,0 +k341,12:34658871,14071948:423239 +x341,12:35428917,14071948 +) +g341,12:33465321,14071948 +g341,12:35428917,14071948 +) +(341,13:4661699,15022220:30767218,541752,152916 +g341,13:7587841,15022220 +h341,13:7587841,15022220:1155055,0,0 +h341,13:8742896,15022220:0,0,0 +g341,13:5816754,15022220 +(341,13:5816754,15022220:1771087,495239,0 +x341,13:6800709,15022220 +k341,13:7587841,15022220:787132 +) +x341,13:12933174,15022220 +g341,13:13189853,15022220 +x341,13:14819774,15022220 +g341,13:15076453,15022220 +x341,13:15878461,15022220 +x341,13:18235699,15022220 +(341,13:18625436,15022220:607119,76458,0 +$341,13:18625436,15022220 +(341,13:18822041,15022220:213909,76458,0 +x341,13:19035950,15022220 +) +$341,13:19232555,15022220 +) +(341,13:19232555,15022220:607119,76458,0 +(341,13:19429160,15022220:213909,76458,0 +x341,13:19643069,15022220 +) +) +(341,13:19839674,15022220:607119,76458,0 +(341,13:20036279,15022220:213909,76458,0 +x341,13:20250188,15022220 +) +) +(341,13:20446793,15022220:607119,76458,0 +(341,13:20643398,15022220:213909,76458,0 +x341,13:20857307,15022220 +) +) +(341,13:21053912,15022220:607119,76458,0 +(341,13:21250517,15022220:213909,76458,0 +x341,13:21464426,15022220 +) +) +(341,13:21661031,15022220:607119,76458,0 +(341,13:21857636,15022220:213909,76458,0 +x341,13:22071545,15022220 +) +) +(341,13:22268150,15022220:607119,76458,0 +(341,13:22464755,15022220:213909,76458,0 +x341,13:22678664,15022220 +) +) +(341,13:22875269,15022220:607119,76458,0 +(341,13:23071874,15022220:213909,76458,0 +x341,13:23285783,15022220 +) +) +(341,13:23482388,15022220:607119,76458,0 +(341,13:23678993,15022220:213909,76458,0 +x341,13:23892902,15022220 +) +) +(341,13:24089507,15022220:607119,76458,0 +(341,13:24286112,15022220:213909,76458,0 +x341,13:24500021,15022220 +) +) +(341,13:24696626,15022220:607119,76458,0 +(341,13:24893231,15022220:213909,76458,0 +x341,13:25107140,15022220 +) +) +(341,13:25303745,15022220:607119,76458,0 +(341,13:25500350,15022220:213909,76458,0 +x341,13:25714259,15022220 +) +) +(341,13:25910864,15022220:607119,76458,0 +(341,13:26107469,15022220:213909,76458,0 +x341,13:26321378,15022220 +) +) +(341,13:26517983,15022220:607119,76458,0 +(341,13:26714588,15022220:213909,76458,0 +x341,13:26928497,15022220 +) +) +(341,13:27125102,15022220:607119,76458,0 +(341,13:27321707,15022220:213909,76458,0 +x341,13:27535616,15022220 +) +) +(341,13:27732221,15022220:607119,76458,0 +(341,13:27928826,15022220:213909,76458,0 +x341,13:28142735,15022220 +) +) +(341,13:28339340,15022220:607119,76458,0 +(341,13:28535945,15022220:213909,76458,0 +x341,13:28749854,15022220 +) +) +(341,13:28946459,15022220:607119,76458,0 +(341,13:29143064,15022220:213909,76458,0 +x341,13:29356973,15022220 +) +) +(341,13:29553578,15022220:607119,76458,0 +(341,13:29750183,15022220:213909,76458,0 +x341,13:29964092,15022220 +) +) +(341,13:30160697,15022220:607119,76458,0 +(341,13:30357302,15022220:213909,76458,0 +x341,13:30571211,15022220 +) +) +(341,13:30767816,15022220:607119,76458,0 +(341,13:30964421,15022220:213909,76458,0 +x341,13:31178330,15022220 +) +) +(341,13:31374935,15022220:607119,76458,0 +(341,13:31571540,15022220:213909,76458,0 +x341,13:31785449,15022220 +) +) +(341,13:31982054,15022220:607119,76458,0 +(341,13:32178659,15022220:213909,76458,0 +x341,13:32392568,15022220 +) +) +(341,13:32589173,15022220:607119,76458,0 +(341,13:32785778,15022220:213909,76458,0 +x341,13:32999687,15022220 +) +) +(341,13:33196292,15022220:607119,76458,0 +(341,13:33392897,15022220:213909,76458,0 +x341,13:33606806,15022220 +) +) +(341,13:34235632,15022220:1193285,495239,0 +k341,13:34658871,15022220:423239 +x341,13:35428917,15022220 +) +g341,13:33465321,15022220 +g341,13:35428917,15022220 +) +] +(1,94:4661699,53112903:30767218,0,1187840 +(1,94:4661699,53112903:30767218,0,1187840 +[1,94:4661699,53112903:30767218,0,1187840 +(1,94:4661699,0:30767218,665187,285084 +h1,94:4661699,0:0,0,0 +g1,94:0,0 +r1,94:0,0:0,950271,285084 +(1,94:0,0:0,0,0 +[1,94:0,0:0,0,0 +(1,94:0,52210147:0,0,1187840 +h1,94:0,52210147:0,0,0 +(1,94:0,52210147:0,0,1187840 +g1,94:4661699,52210147 +(1,94:4661699,52210147:0,0,1187840 +[1,94:4661699,52210147:30767218,0,1187840 +(1,94:4661699,52881891:30767218,671744,285084 +h1,94:4661699,52881891:0,0,0 +r1,94:4661699,52881891:0,950271,285084 +[1,94:4661699,52881891:30767218,671744,278527 +(1,94:4661699,52881891:30767218,671744,278527 +h1,94:4661699,52881891:0,0,0 +(1,94:4661699,52881891:0,671744,278527 +$1,94:4661699,52881891 +[1,94:4661699,52881891:30767218,671744,278527 +(1,94:4661699,52875334:30767218,665187,285084 +h1,94:4661699,52875334:0,0,0 +r1,94:4661699,52875334:0,950271,285084 +r1,94:4661699,52875334:0,950271,285084 +k1,94:20045308,52875334:15383609 +k1,94:35428917,52875334:15383609 +) +] +$1,94:35428917,52881891 +k1,94:4661699,52881891:-30767218 +) +$1,94:4661699,52881891 +[1,94:4661699,52881891:30767218,671744,278527 +(1,94:4661699,52875334:30767218,665187,285084 +k1,94:19478463,52875334:14816764 +h1,94:19478463,52875334:0,0,0 +r1,94:19478463,52875334:0,950271,285084 +g1,94:19735142,52875334 +x1,94:20355473,52875334 +g1,94:20612152,52875334 +r1,94:20612152,52875334:0,950271,285084 +g1,94:20612152,52875334 +k1,94:35428916,52875334:14816764 +) +] +$1,94:35428917,52881891 +(1,94:35428917,52881891:0,671744,278527 +k1,94:4661699,52881891:-30767218 +$1,94:4661699,52881891 +[1,94:4661699,52881891:30767218,671744,278527 +(1,94:4661699,52875334:30767218,665187,285084 +k1,94:35428917,52875334:30767218 +h1,94:35428917,52875334:0,0,0 +r1,94:35428917,52875334:0,950271,285084 +r1,94:35428917,52875334:0,950271,285084 +g1,94:35428917,52875334 +g1,94:35428917,52875334 +) +] +$1,94:35428917,52881891 +) +g1,94:35428917,52881891 +g1,94:35428917,52881891 +) +] +r1,94:35428917,52881891:0,950271,285084 +g1,94:35428917,52881891 +g1,94:35428917,52881891 +) +] +k1,94:4661699,52210147:-30767218 +) +k1,94:0,52210147:-4661699 +) +g1,94:0,52210147 +g1,94:0,52210147 +) +] +[1,94:0,0:0,0,0 +(1,94:0,52495231:0,0,0 +h1,94:0,52495231:0,0,0 +(1,94:0,52495231:0,0,0 +g1,94:4661699,52495231 +(1,94:4661699,52495231:0,0,0 +[1,94:4661699,52495231:30767218,0,0 +(1,94:4661699,52210147:30767218,665187,285084 +h1,94:4661699,52210147:0,0,0 +r1,94:4661699,52210147:0,950271,285084 +[1,94:4661699,52210147:30767218,0,0 +(1,94:4661699,52210147:30767218,0,0 +h1,94:4661699,52210147:0,0,0 +r1,94:4661699,52210147:0,0,0 +k1,94:35428917,52210147:30767218 +h1,94:35428917,52210147:0,0,0 +g1,94:35428917,52210147 +g1,94:35428917,52210147 +) +] +r1,94:35428917,52210147:0,950271,285084 +g1,94:35428917,52210147 +g1,94:35428917,52210147 +) +] +k1,94:4661699,52495231:-30767218 +) +k1,94:0,52495231:-4661699 +) +g1,94:0,52495231 +g1,94:0,52495231 +) +] +[1,94:0,0:0,0,0 +(1,94:0,53683071:0,0,0 +h1,94:0,53683071:0,0,0 +(1,94:0,53683071:0,0,0 +g1,94:4661699,53683071 +(1,94:4661699,53683071:0,0,0 +[1,94:4661699,53683071:30767218,0,0 +(1,94:4661699,53397987:30767218,665187,285084 +h1,94:4661699,53397987:0,0,0 +r1,94:4661699,53397987:0,950271,285084 +[1,94:4661699,53397987:30767218,0,0 +(1,94:4661699,53397987:30767218,0,0 +h1,94:4661699,53397987:0,0,0 +r1,94:4661699,53397987:0,0,0 +k1,94:35428917,53397987:30767218 +h1,94:35428917,53397987:0,0,0 +g1,94:35428917,53397987 +g1,94:35428917,53397987 +) +] +r1,94:35428917,53397987:0,950271,285084 +g1,94:35428917,53397987 +g1,94:35428917,53397987 +) +] +k1,94:4661699,53683071:-30767218 +) +k1,94:0,53683071:-4661699 +) +g1,94:0,53683071 +g1,94:0,53683071 +) +] +g1,94:0,0 +) +k1,94:35428916,0:35428916 +g1,94:35428916,0 +) +] +) +) +] +] +] +!18797 +}11 +!11 +{12 +[1,94:4736286,53112903:29760291,48376617,1187840 +h1,94:4736286,4736286:0,0,0 +[1,94:4736286,4736286:0,0,0 +(1,94:4736286,2915010:0,0,0 +k1,94:4736286,2915010:1072708 +) +] +[1,94:4736286,53112903:29760291,48376617,1187840 +[1,94:3729359,53112903:30767218,50132112,1187840 +[1,94:3729359,4168631:30767218,1187840,0 +(1,94:3729359,4168631:30767218,1187840,0 +(1,94:3729359,4168631:30767218,1187840,0 +[1,94:3729359,4168631:30767218,1187840,0 +(1,94:3729359,0:30767218,665187,285084 +h1,94:3729359,0:0,0,0 +g1,94:0,0 +r1,94:0,0:0,950271,285084 +(1,94:0,0:0,0,0 +g1,94:0,0 +) +k1,94:34496576,0:34496576 +g1,94:34496576,0 +) +] +) +) +] +[1,94:3729359,49786951:0,44192912,0 +h1,94:3729359,6380471:0,0,0 +] +(1,94:3729359,53112903:30767218,0,1187840 +(1,94:3729359,53112903:30767218,0,1187840 +[1,94:3729359,53112903:30767218,0,1187840 +(1,94:3729359,0:30767218,665187,285084 +h1,94:3729359,0:0,0,0 +g1,94:0,0 +r1,94:0,0:0,950271,285084 +(1,94:0,0:0,0,0 +g1,94:0,0 +) +k1,94:34496576,0:34496576 +g1,94:34496576,0 +) +] +) +) +] +] +] +!989 +}12 +Input:342:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.lot +!91 +{13 +[1,103:4736286,53112903:30692631,48376617,1187840 +h1,103:4736286,4736286:0,0,0 +[1,103:4736286,4736286:0,0,0 +(1,103:4736286,2915010:0,0,0 +k1,103:4736286,2915010:140368 +) +] +[1,103:4736286,53112903:30692631,48376617,1187840 +[1,103:4661699,53112903:30767218,50132112,1187840 +[1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,4168631:30767218,1187840,0 +[1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,0:30767218,665187,285084 +h1,103:4661699,0:0,0,0 +g1,103:0,0 +r1,103:0,0:0,950271,285084 +(1,103:0,0:0,0,0 +[1,103:0,0:0,0,0 +(1,103:0,4168631:0,1187840,0 +h1,103:0,4168631:0,0,0 +(1,103:0,4168631:0,1187840,0 +g1,103:4661699,4168631 +(1,103:4661699,4168631:0,1187840,0 +[1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,3883547:30767218,671744,285084 +h1,103:4661699,3883547:0,0,0 +r1,103:4661699,3883547:0,950271,285084 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3883547:30767218,671744,278527 +h1,103:4661699,3883547:0,0,0 +(1,103:4661699,3883547:0,671744,278527 +$1,103:4661699,3883547 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3876990:30767218,665187,285084 +h1,103:4661699,3876990:0,0,0 +r1,103:4661699,3876990:0,950271,285084 +r1,103:4661699,3876990:0,950271,285084 +k1,103:20045308,3876990:15383609 +k1,103:35428917,3876990:15383609 +) +] +$1,103:35428917,3883547 +k1,103:4661699,3883547:-30767218 +) +$1,103:4661699,3883547 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3876990:30767218,665187,285084 +k1,103:20045308,3876990:15383609 +h1,103:20045308,3876990:0,0,0 +r1,103:20045308,3876990:0,950271,285084 +r1,103:20045308,3876990:0,950271,285084 +g1,103:20045308,3876990 +k1,103:35428917,3876990:15383609 +) +] +$1,103:35428917,3883547 +(1,103:35428917,3883547:0,671744,278527 +k1,103:4661699,3883547:-30767218 +$1,103:4661699,3883547 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3876990:30767218,665187,285084 +k1,103:35428917,3876990:30767218 +h1,103:35428917,3876990:0,0,0 +r1,103:35428917,3876990:0,950271,285084 +r1,103:35428917,3876990:0,950271,285084 +g1,103:35428917,3876990 +g1,103:35428917,3876990 +) +] +$1,103:35428917,3883547 +) +g1,103:35428917,3883547 +g1,103:35428917,3883547 +) +] +r1,103:35428917,3883547:0,950271,285084 +g1,103:35428917,3883547 +g1,103:35428917,3883547 +) +] +k1,103:4661699,4168631:-30767218 +) +k1,103:0,4168631:-4661699 +) +g1,103:0,4168631 +g1,103:0,4168631 +) +] +[1,103:0,0:0,0,0 +(1,103:0,3265875:0,0,0 +h1,103:0,3265875:0,0,0 +(1,103:0,3265875:0,0,0 +g1,103:4661699,3265875 +(1,103:4661699,3265875:0,0,0 +[1,103:4661699,3265875:30767218,0,0 +(1,103:4661699,2980791:30767218,665187,285084 +h1,103:4661699,2980791:0,0,0 +r1,103:4661699,2980791:0,950271,285084 +[1,103:4661699,2980791:30767218,0,0 +(1,103:4661699,2980791:30767218,0,0 +h1,103:4661699,2980791:0,0,0 +r1,103:4661699,2980791:0,0,0 +k1,103:35428917,2980791:30767218 +h1,103:35428917,2980791:0,0,0 +g1,103:35428917,2980791 +g1,103:35428917,2980791 +) +] +r1,103:35428917,2980791:0,950271,285084 +g1,103:35428917,2980791 +g1,103:35428917,2980791 +) +] +k1,103:4661699,3265875:-30767218 +) +k1,103:0,3265875:-4661699 +) +g1,103:0,3265875 +g1,103:0,3265875 +) +] +[1,103:0,0:0,0,0 +(1,103:0,3503444:0,0,0 +h1,103:0,3503444:0,0,0 +(1,103:0,3503444:0,0,0 +g1,103:4661699,3503444 +(1,103:4661699,3503444:0,0,0 +[1,103:4661699,3503444:30767218,0,0 +(1,103:4661699,4168631:30767218,665187,285084 +h1,103:4661699,4168631:0,0,0 +r1,103:4661699,4168631:0,950271,285084 +[1,103:4661699,4168631:30767218,0,0 +(1,103:4661699,4168631:30767218,0,0 +h1,103:4661699,4168631:0,0,0 +r1,103:4661699,4168631:0,0,0 +k1,103:35428917,4168631:30767218 +h1,103:35428917,4168631:0,0,0 +g1,103:35428917,4168631 +g1,103:35428917,4168631 +) +] +r1,103:35428917,4168631:0,950271,285084 +g1,103:35428917,4168631 +g1,103:35428917,4168631 +) +] +k1,103:4661699,3503444:-30767218 +) +k1,103:0,3503444:-4661699 +) +g1,103:0,3503444 +g1,103:0,3503444 +) +] +g1,103:0,0 +) +k1,103:35428916,0:35428916 +g1,103:35428916,0 +) +] +) +) +] +[1,103:4661699,49786951:30767218,44192912,0 +[1,97:4661699,6380471:0,0,0 +[1,97:4661699,8566099:0,3135900,0 +v1,97:4661699,8566099:0,0,0 +] +] +(1,97:4661699,10532179:30767218,1114810,0 +h1,97:4661699,10532179:0,0,0 +x1,97:7710253,10532179 +g1,97:8321704,10532179 +x1,97:9799376,10532179 +g1,97:10410827,10532179 +x1,97:11686586,10532179 +x1,97:15514606,10532179 +k1,97:25471762,10532179:9957156 +k1,97:35428918,10532179:9957156 +) +(342,11:4661699,13121676:30767218,541752,0 +g342,11:7587841,13121676 +h342,11:7587841,13121676:1155055,0,0 +h342,11:8742896,13121676:0,0,0 +g342,11:5816754,13121676 +(342,11:5816754,13121676:1771087,495239,0 +x342,11:6800709,13121676 +k342,11:7587841,13121676:787132 +) +x342,11:8732098,13121676 +g342,11:8988777,13121676 +x342,11:10133034,13121676 +(342,11:10732889,13121676:607119,76458,0 +$342,11:10732889,13121676 +(342,11:10929494,13121676:213909,76458,0 +x342,11:11143403,13121676 +) +$342,11:11340008,13121676 +) +(342,11:11340008,13121676:607119,76458,0 +(342,11:11536613,13121676:213909,76458,0 +x342,11:11750522,13121676 +) +) +(342,11:11947127,13121676:607119,76458,0 +(342,11:12143732,13121676:213909,76458,0 +x342,11:12357641,13121676 +) +) +(342,11:12554246,13121676:607119,76458,0 +(342,11:12750851,13121676:213909,76458,0 +x342,11:12964760,13121676 +) +) +(342,11:13161365,13121676:607119,76458,0 +(342,11:13357970,13121676:213909,76458,0 +x342,11:13571879,13121676 +) +) +(342,11:13768484,13121676:607119,76458,0 +(342,11:13965089,13121676:213909,76458,0 +x342,11:14178998,13121676 +) +) +(342,11:14375603,13121676:607119,76458,0 +(342,11:14572208,13121676:213909,76458,0 +x342,11:14786117,13121676 +) +) +(342,11:14982722,13121676:607119,76458,0 +(342,11:15179327,13121676:213909,76458,0 +x342,11:15393236,13121676 +) +) +(342,11:15589841,13121676:607119,76458,0 +(342,11:15786446,13121676:213909,76458,0 +x342,11:16000355,13121676 +) +) +(342,11:16196960,13121676:607119,76458,0 +(342,11:16393565,13121676:213909,76458,0 +x342,11:16607474,13121676 +) +) +(342,11:16804079,13121676:607119,76458,0 +(342,11:17000684,13121676:213909,76458,0 +x342,11:17214593,13121676 +) +) +(342,11:17411198,13121676:607119,76458,0 +(342,11:17607803,13121676:213909,76458,0 +x342,11:17821712,13121676 +) +) +(342,11:18018317,13121676:607119,76458,0 +(342,11:18214922,13121676:213909,76458,0 +x342,11:18428831,13121676 +) +) +(342,11:18625436,13121676:607119,76458,0 +(342,11:18822041,13121676:213909,76458,0 +x342,11:19035950,13121676 +) +) +(342,11:19232555,13121676:607119,76458,0 +(342,11:19429160,13121676:213909,76458,0 +x342,11:19643069,13121676 +) +) +(342,11:19839674,13121676:607119,76458,0 +(342,11:20036279,13121676:213909,76458,0 +x342,11:20250188,13121676 +) +) +(342,11:20446793,13121676:607119,76458,0 +(342,11:20643398,13121676:213909,76458,0 +x342,11:20857307,13121676 +) +) +(342,11:21053912,13121676:607119,76458,0 +(342,11:21250517,13121676:213909,76458,0 +x342,11:21464426,13121676 +) +) +(342,11:21661031,13121676:607119,76458,0 +(342,11:21857636,13121676:213909,76458,0 +x342,11:22071545,13121676 +) +) +(342,11:22268150,13121676:607119,76458,0 +(342,11:22464755,13121676:213909,76458,0 +x342,11:22678664,13121676 +) +) +(342,11:22875269,13121676:607119,76458,0 +(342,11:23071874,13121676:213909,76458,0 +x342,11:23285783,13121676 +) +) +(342,11:23482388,13121676:607119,76458,0 +(342,11:23678993,13121676:213909,76458,0 +x342,11:23892902,13121676 +) +) +(342,11:24089507,13121676:607119,76458,0 +(342,11:24286112,13121676:213909,76458,0 +x342,11:24500021,13121676 +) +) +(342,11:24696626,13121676:607119,76458,0 +(342,11:24893231,13121676:213909,76458,0 +x342,11:25107140,13121676 +) +) +(342,11:25303745,13121676:607119,76458,0 +(342,11:25500350,13121676:213909,76458,0 +x342,11:25714259,13121676 +) +) +(342,11:25910864,13121676:607119,76458,0 +(342,11:26107469,13121676:213909,76458,0 +x342,11:26321378,13121676 +) +) +(342,11:26517983,13121676:607119,76458,0 +(342,11:26714588,13121676:213909,76458,0 +x342,11:26928497,13121676 +) +) +(342,11:27125102,13121676:607119,76458,0 +(342,11:27321707,13121676:213909,76458,0 +x342,11:27535616,13121676 +) +) +(342,11:27732221,13121676:607119,76458,0 +(342,11:27928826,13121676:213909,76458,0 +x342,11:28142735,13121676 +) +) +(342,11:28339340,13121676:607119,76458,0 +(342,11:28535945,13121676:213909,76458,0 +x342,11:28749854,13121676 +) +) +(342,11:28946459,13121676:607119,76458,0 +(342,11:29143064,13121676:213909,76458,0 +x342,11:29356973,13121676 +) +) +(342,11:29553578,13121676:607119,76458,0 +(342,11:29750183,13121676:213909,76458,0 +x342,11:29964092,13121676 +) +) +(342,11:30160697,13121676:607119,76458,0 +(342,11:30357302,13121676:213909,76458,0 +x342,11:30571211,13121676 +) +) +(342,11:30767816,13121676:607119,76458,0 +(342,11:30964421,13121676:213909,76458,0 +x342,11:31178330,13121676 +) +) +(342,11:31374935,13121676:607119,76458,0 +(342,11:31571540,13121676:213909,76458,0 +x342,11:31785449,13121676 +) +) +(342,11:31982054,13121676:607119,76458,0 +(342,11:32178659,13121676:213909,76458,0 +x342,11:32392568,13121676 +) +) +(342,11:32589173,13121676:607119,76458,0 +(342,11:32785778,13121676:213909,76458,0 +x342,11:32999687,13121676 +) +) +(342,11:33196292,13121676:607119,76458,0 +(342,11:33392897,13121676:213909,76458,0 +x342,11:33606806,13121676 +) +) +(342,11:34235632,13121676:1193285,495239,0 +k342,11:34658871,13121676:423239 +x342,11:35428917,13121676 +) +g342,11:33465321,13121676 +g342,11:35428917,13121676 +) +] +(1,103:4661699,53112903:30767218,0,1187840 +(1,103:4661699,53112903:30767218,0,1187840 +[1,103:4661699,53112903:30767218,0,1187840 +(1,103:4661699,0:30767218,665187,285084 +h1,103:4661699,0:0,0,0 +g1,103:0,0 +r1,103:0,0:0,950271,285084 +(1,103:0,0:0,0,0 +[1,103:0,0:0,0,0 +(1,103:0,52210147:0,0,1187840 +h1,103:0,52210147:0,0,0 +(1,103:0,52210147:0,0,1187840 +g1,103:4661699,52210147 +(1,103:4661699,52210147:0,0,1187840 +[1,103:4661699,52210147:30767218,0,1187840 +(1,103:4661699,52881891:30767218,671744,285084 +h1,103:4661699,52881891:0,0,0 +r1,103:4661699,52881891:0,950271,285084 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52881891:30767218,671744,278527 +h1,103:4661699,52881891:0,0,0 +(1,103:4661699,52881891:0,671744,278527 +$1,103:4661699,52881891 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52875334:30767218,665187,285084 +h1,103:4661699,52875334:0,0,0 +r1,103:4661699,52875334:0,950271,285084 +r1,103:4661699,52875334:0,950271,285084 +k1,103:20045308,52875334:15383609 +k1,103:35428917,52875334:15383609 +) +] +$1,103:35428917,52881891 +k1,103:4661699,52881891:-30767218 +) +$1,103:4661699,52881891 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52875334:30767218,665187,285084 +k1,103:19264555,52875334:14602856 +h1,103:19264555,52875334:0,0,0 +r1,103:19264555,52875334:0,950271,285084 +g1,103:19521234,52875334 +x1,103:20569383,52875334 +g1,103:20826062,52875334 +r1,103:20826062,52875334:0,950271,285084 +g1,103:20826062,52875334 +k1,103:35428918,52875334:14602856 +) +] +$1,103:35428917,52881891 +(1,103:35428917,52881891:0,671744,278527 +k1,103:4661699,52881891:-30767218 +$1,103:4661699,52881891 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52875334:30767218,665187,285084 +k1,103:35428917,52875334:30767218 +h1,103:35428917,52875334:0,0,0 +r1,103:35428917,52875334:0,950271,285084 +r1,103:35428917,52875334:0,950271,285084 +g1,103:35428917,52875334 +g1,103:35428917,52875334 +) +] +$1,103:35428917,52881891 +) +g1,103:35428917,52881891 +g1,103:35428917,52881891 +) +] +r1,103:35428917,52881891:0,950271,285084 +g1,103:35428917,52881891 +g1,103:35428917,52881891 +) +] +k1,103:4661699,52210147:-30767218 +) +k1,103:0,52210147:-4661699 +) +g1,103:0,52210147 +g1,103:0,52210147 +) +] +[1,103:0,0:0,0,0 +(1,103:0,52495231:0,0,0 +h1,103:0,52495231:0,0,0 +(1,103:0,52495231:0,0,0 +g1,103:4661699,52495231 +(1,103:4661699,52495231:0,0,0 +[1,103:4661699,52495231:30767218,0,0 +(1,103:4661699,52210147:30767218,665187,285084 +h1,103:4661699,52210147:0,0,0 +r1,103:4661699,52210147:0,950271,285084 +[1,103:4661699,52210147:30767218,0,0 +(1,103:4661699,52210147:30767218,0,0 +h1,103:4661699,52210147:0,0,0 +r1,103:4661699,52210147:0,0,0 +k1,103:35428917,52210147:30767218 +h1,103:35428917,52210147:0,0,0 +g1,103:35428917,52210147 +g1,103:35428917,52210147 +) +] +r1,103:35428917,52210147:0,950271,285084 +g1,103:35428917,52210147 +g1,103:35428917,52210147 +) +] +k1,103:4661699,52495231:-30767218 +) +k1,103:0,52495231:-4661699 +) +g1,103:0,52495231 +g1,103:0,52495231 +) +] +[1,103:0,0:0,0,0 +(1,103:0,53683071:0,0,0 +h1,103:0,53683071:0,0,0 +(1,103:0,53683071:0,0,0 +g1,103:4661699,53683071 +(1,103:4661699,53683071:0,0,0 +[1,103:4661699,53683071:30767218,0,0 +(1,103:4661699,53397987:30767218,665187,285084 +h1,103:4661699,53397987:0,0,0 +r1,103:4661699,53397987:0,950271,285084 +[1,103:4661699,53397987:30767218,0,0 +(1,103:4661699,53397987:30767218,0,0 +h1,103:4661699,53397987:0,0,0 +r1,103:4661699,53397987:0,0,0 +k1,103:35428917,53397987:30767218 +h1,103:35428917,53397987:0,0,0 +g1,103:35428917,53397987 +g1,103:35428917,53397987 +) +] +r1,103:35428917,53397987:0,950271,285084 +g1,103:35428917,53397987 +g1,103:35428917,53397987 +) +] +k1,103:4661699,53683071:-30767218 +) +k1,103:0,53683071:-4661699 +) +g1,103:0,53683071 +g1,103:0,53683071 +) +] +g1,103:0,0 +) +k1,103:35428916,0:35428916 +g1,103:35428916,0 +) +] +) +) +] +] +] +!12895 +}13 +Input:343:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\b01_symbols.tex +Input:344:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.sym +!179 +{14 +[344,1:4736286,53112903:29760291,48376617,1187840 +h344,1:4736286,4736286:0,0,0 +[344,1:4736286,4736286:0,0,0 +(344,1:4736286,2915010:0,0,0 +k344,1:4736286,2915010:1072708 +) +] +[344,1:4736286,53112903:29760291,48376617,1187840 +[344,1:3729359,53112903:30767218,50132112,1187840 +[344,1:3729359,4168631:30767218,1187840,0 +(344,1:3729359,4168631:30767218,1187840,0 +(344,1:3729359,4168631:30767218,1187840,0 +[344,1:3729359,4168631:30767218,1187840,0 +(344,1:3729359,0:30767218,665187,285084 +h344,1:3729359,0:0,0,0 +g344,1:0,0 +r344,1:0,0:0,950271,285084 +(344,1:0,0:0,0,0 +[344,1:0,0:0,0,0 +(344,1:0,4168631:0,1187840,0 +h344,1:0,4168631:0,0,0 +(344,1:0,4168631:0,1187840,0 +g344,1:3729359,4168631 +(344,1:3729359,4168631:0,1187840,0 +[344,1:3729359,4168631:30767218,1187840,0 +(344,1:3729359,3883547:30767218,671744,285084 +h344,1:3729359,3883547:0,0,0 +r344,1:3729359,3883547:0,950271,285084 +[344,1:3729359,3883547:30767218,671744,278527 +(344,1:3729359,3883547:30767218,671744,278527 +h344,1:3729359,3883547:0,0,0 +(344,1:3729359,3883547:0,671744,278527 +$344,1:3729359,3883547 +[344,1:3729359,3883547:30767218,671744,278527 +(344,1:3729359,3876990:30767218,665187,285084 +h344,1:3729359,3876990:0,0,0 +r344,1:3729359,3876990:0,950271,285084 +x344,1:5329289,3876990 +g344,1:5626382,3876990 +x344,1:6547371,3876990 +g344,1:6844464,3876990 +x344,1:7462677,3876990 +x344,1:9534713,3876990 +r344,1:9534713,3876990:0,950271,285084 +k344,1:22015645,3876990:12480932 +k344,1:34496577,3876990:12480932 +) +] +$344,1:34496577,3883547 +k344,1:3729359,3883547:-30767218 +) +$344,1:3729359,3883547 +[344,1:3729359,3883547:30767218,671744,278527 +(344,1:3729359,3876990:30767218,665187,285084 +k344,1:19112968,3876990:15383609 +h344,1:19112968,3876990:0,0,0 +r344,1:19112968,3876990:0,950271,285084 +r344,1:19112968,3876990:0,950271,285084 +g344,1:19112968,3876990 +k344,1:34496577,3876990:15383609 +) +] +$344,1:34496577,3883547 +(344,1:34496577,3883547:0,671744,278527 +k344,1:3729359,3883547:-30767218 +$344,1:3729359,3883547 +[344,1:3729359,3883547:30767218,671744,278527 +(344,1:3729359,3876990:30767218,665187,285084 +k344,1:34496577,3876990:30767218 +h344,1:34496577,3876990:0,0,0 +r344,1:34496577,3876990:0,950271,285084 +r344,1:34496577,3876990:0,950271,285084 +g344,1:34496577,3876990 +g344,1:34496577,3876990 +) +] +$344,1:34496577,3883547 +) +g344,1:34496577,3883547 +g344,1:34496577,3883547 +) +] +r344,1:34496577,3883547:0,950271,285084 +g344,1:34496577,3883547 +g344,1:34496577,3883547 +) +] +k344,1:3729359,4168631:-30767218 +) +k344,1:0,4168631:-3729359 +) +g344,1:0,4168631 +g344,1:0,4168631 +) +] +[344,1:0,0:0,0,0 +(344,1:0,3265875:0,0,0 +h344,1:0,3265875:0,0,0 +(344,1:0,3265875:0,0,0 +g344,1:3729359,3265875 +(344,1:3729359,3265875:0,0,0 +[344,1:3729359,3265875:30767218,0,0 +(344,1:3729359,2980791:30767218,665187,285084 +h344,1:3729359,2980791:0,0,0 +r344,1:3729359,2980791:0,950271,285084 +[344,1:3729359,2980791:30767218,0,0 +(344,1:3729359,2980791:30767218,0,0 +h344,1:3729359,2980791:0,0,0 +g344,1:3729359,2980791 +r344,1:34496577,2980791:30767218,0,0 +g344,1:34496577,2980791 +g344,1:34496577,2980791 +) +] +r344,1:34496577,2980791:0,950271,285084 +g344,1:34496577,2980791 +g344,1:34496577,2980791 +) +] +k344,1:3729359,3265875:-30767218 +) +k344,1:0,3265875:-3729359 +) +g344,1:0,3265875 +g344,1:0,3265875 +) +] +[344,1:0,0:0,0,0 +(344,1:0,3529658:0,0,0 +h344,1:0,3529658:0,0,0 +(344,1:0,3529658:0,0,0 +g344,1:3729359,3529658 +(344,1:3729359,3529658:0,0,0 +[344,1:3729359,3529658:30767218,0,0 +(344,1:3729359,4194845:30767218,665187,285084 +h344,1:3729359,4194845:0,0,0 +r344,1:3729359,4194845:0,950271,285084 +[344,1:3729359,4194845:30767218,0,0 +(344,1:3729359,4194845:30767218,26214,0 +h344,1:3729359,4194845:0,0,0 +g344,1:3729359,4194845 +r344,1:34496577,4194845:30767218,26214,0 +g344,1:34496577,4194845 +g344,1:34496577,4194845 +) +] +r344,1:34496577,4194845:0,950271,285084 +g344,1:34496577,4194845 +g344,1:34496577,4194845 +) +] +k344,1:3729359,3529658:-30767218 +) +k344,1:0,3529658:-3729359 +) +g344,1:0,3529658 +g344,1:0,3529658 +) +] +g344,1:0,0 +) +k344,1:34496576,0:34496576 +g344,1:34496576,0 +) +] +) +) +] +[344,1:3729359,49786951:30767218,44192912,0 +(343,4:3729359,6380471:30767218,0,0 +h343,4:3729359,6380471:770037,0,0 +h343,4:4499396,6380471:0,0,0 +k343,4:34496576,6380471:29997180 +g343,4:34496576,6380471 +) +] +(344,1:3729359,53112903:30767218,0,1187840 +(344,1:3729359,53112903:30767218,0,1187840 +[344,1:3729359,53112903:30767218,0,1187840 +(344,1:3729359,0:30767218,665187,285084 +h344,1:3729359,0:0,0,0 +g344,1:0,0 +r344,1:0,0:0,950271,285084 +(344,1:0,0:0,0,0 +[344,1:0,0:0,0,0 +(344,1:0,52210147:0,0,1187840 +h344,1:0,52210147:0,0,0 +(344,1:0,52210147:0,0,1187840 +g344,1:3729359,52210147 +(344,1:3729359,52210147:0,0,1187840 +[344,1:3729359,52210147:30767218,0,1187840 +(344,1:3729359,52881891:30767218,671744,285084 +h344,1:3729359,52881891:0,0,0 +r344,1:3729359,52881891:0,950271,285084 +[344,1:3729359,52881891:30767218,671744,278527 +(344,1:3729359,52881891:30767218,671744,278527 +h344,1:3729359,52881891:0,0,0 +(344,1:3729359,52881891:0,671744,278527 +$344,1:3729359,52881891 +[344,1:3729359,52881891:30767218,671744,278527 +(344,1:3729359,52875334:30767218,665187,285084 +h344,1:3729359,52875334:0,0,0 +r344,1:3729359,52875334:0,950271,285084 +r344,1:3729359,52875334:0,950271,285084 +k344,1:19112968,52875334:15383609 +k344,1:34496577,52875334:15383609 +) +] +$344,1:34496577,52881891 +k344,1:3729359,52881891:-30767218 +) +$344,1:3729359,52881891 +[344,1:3729359,52881891:30767218,671744,278527 +(344,1:3729359,52875334:30767218,665187,285084 +k344,1:18342913,52875334:14613554 +h344,1:18342913,52875334:0,0,0 +r344,1:18342913,52875334:0,950271,285084 +g344,1:18599592,52875334 +x344,1:19626345,52875334 +g344,1:19883024,52875334 +r344,1:19883024,52875334:0,950271,285084 +g344,1:19883024,52875334 +k344,1:34496578,52875334:14613554 +) +] +$344,1:34496577,52881891 +(344,1:34496577,52881891:0,671744,278527 +k344,1:3729359,52881891:-30767218 +$344,1:3729359,52881891 +[344,1:3729359,52881891:30767218,671744,278527 +(344,1:3729359,52875334:30767218,665187,285084 +k344,1:34496577,52875334:30767218 +h344,1:34496577,52875334:0,0,0 +r344,1:34496577,52875334:0,950271,285084 +r344,1:34496577,52875334:0,950271,285084 +g344,1:34496577,52875334 +g344,1:34496577,52875334 +) +] +$344,1:34496577,52881891 +) +g344,1:34496577,52881891 +g344,1:34496577,52881891 +) +] +r344,1:34496577,52881891:0,950271,285084 +g344,1:34496577,52881891 +g344,1:34496577,52881891 +) +] +k344,1:3729359,52210147:-30767218 +) +k344,1:0,52210147:-3729359 +) +g344,1:0,52210147 +g344,1:0,52210147 +) +] +[344,1:0,0:0,0,0 +(344,1:0,52495231:0,0,0 +h344,1:0,52495231:0,0,0 +(344,1:0,52495231:0,0,0 +g344,1:3729359,52495231 +(344,1:3729359,52495231:0,0,0 +[344,1:3729359,52495231:30767218,0,0 +(344,1:3729359,52210147:30767218,665187,285084 +h344,1:3729359,52210147:0,0,0 +r344,1:3729359,52210147:0,950271,285084 +[344,1:3729359,52210147:30767218,0,0 +(344,1:3729359,52210147:30767218,26214,0 +h344,1:3729359,52210147:0,0,0 +g344,1:3729359,52210147 +r344,1:34496577,52210147:30767218,26214,0 +g344,1:34496577,52210147 +g344,1:34496577,52210147 +) +] +r344,1:34496577,52210147:0,950271,285084 +g344,1:34496577,52210147 +g344,1:34496577,52210147 +) +] +k344,1:3729359,52495231:-30767218 +) +k344,1:0,52495231:-3729359 +) +g344,1:0,52495231 +g344,1:0,52495231 +) +] +[344,1:0,0:0,0,0 +(344,1:0,53683071:0,0,0 +h344,1:0,53683071:0,0,0 +(344,1:0,53683071:0,0,0 +g344,1:3729359,53683071 +(344,1:3729359,53683071:0,0,0 +[344,1:3729359,53683071:30767218,0,0 +(344,1:3729359,53397987:30767218,665187,285084 +h344,1:3729359,53397987:0,0,0 +r344,1:3729359,53397987:0,950271,285084 +[344,1:3729359,53397987:30767218,0,0 +(344,1:3729359,53397987:30767218,0,0 +h344,1:3729359,53397987:0,0,0 +g344,1:3729359,53397987 +r344,1:34496577,53397987:30767218,0,0 +g344,1:34496577,53397987 +g344,1:34496577,53397987 +) +] +r344,1:34496577,53397987:0,950271,285084 +g344,1:34496577,53397987 +g344,1:34496577,53397987 +) +] +k344,1:3729359,53683071:-30767218 +) +k344,1:0,53683071:-3729359 +) +g344,1:0,53683071 +g344,1:0,53683071 +) +] +g344,1:0,0 +) +k344,1:34496576,0:34496576 +g344,1:34496576,0 +) +] +) +) +] +] +] +!7903 +}14 +!10 +{15 +[1,103:4736286,53112903:30692631,48376617,1187840 +h1,103:4736286,4736286:0,0,0 +[1,103:4736286,4736286:0,0,0 +(1,103:4736286,2915010:0,0,0 +k1,103:4736286,2915010:140368 +) +] +[1,103:4736286,53112903:30692631,48376617,1187840 +[1,103:4661699,53112903:30767218,50132112,1187840 +[1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,4168631:30767218,1187840,0 +[1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,0:30767218,665187,285084 +h1,103:4661699,0:0,0,0 +g1,103:0,0 +r1,103:0,0:0,950271,285084 +(1,103:0,0:0,0,0 +[1,103:0,0:0,0,0 +(1,103:0,4168631:0,1187840,0 +h1,103:0,4168631:0,0,0 +(1,103:0,4168631:0,1187840,0 +g1,103:4661699,4168631 +(1,103:4661699,4168631:0,1187840,0 +[1,103:4661699,4168631:30767218,1187840,0 +(1,103:4661699,3883547:30767218,671744,285084 +h1,103:4661699,3883547:0,0,0 +r1,103:4661699,3883547:0,950271,285084 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3883547:30767218,671744,278527 +h1,103:4661699,3883547:0,0,0 +(1,103:4661699,3883547:0,671744,278527 +$1,103:4661699,3883547 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3876990:30767218,665187,285084 +h1,103:4661699,3876990:0,0,0 +r1,103:4661699,3876990:0,950271,285084 +r1,103:4661699,3876990:0,950271,285084 +k1,103:20045308,3876990:15383609 +k1,103:35428917,3876990:15383609 +) +] +$1,103:35428917,3883547 +k1,103:4661699,3883547:-30767218 +) +$1,103:4661699,3883547 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3876990:30767218,665187,285084 +k1,103:20045308,3876990:15383609 +h1,103:20045308,3876990:0,0,0 +r1,103:20045308,3876990:0,950271,285084 +r1,103:20045308,3876990:0,950271,285084 +g1,103:20045308,3876990 +k1,103:35428917,3876990:15383609 +) +] +$1,103:35428917,3883547 +(1,103:35428917,3883547:0,671744,278527 +k1,103:4661699,3883547:-30767218 +$1,103:4661699,3883547 +[1,103:4661699,3883547:30767218,671744,278527 +(1,103:4661699,3876990:30767218,665187,285084 +k1,103:35428917,3876990:30767218 +h1,103:35428917,3876990:0,0,0 +r1,103:35428917,3876990:0,950271,285084 +r1,103:35428917,3876990:0,950271,285084 +g1,103:35428917,3876990 +g1,103:35428917,3876990 +) +] +$1,103:35428917,3883547 +) +g1,103:35428917,3883547 +g1,103:35428917,3883547 +) +] +r1,103:35428917,3883547:0,950271,285084 +g1,103:35428917,3883547 +g1,103:35428917,3883547 +) +] +k1,103:4661699,4168631:-30767218 +) +k1,103:0,4168631:-4661699 +) +g1,103:0,4168631 +g1,103:0,4168631 +) +] +[1,103:0,0:0,0,0 +(1,103:0,3265875:0,0,0 +h1,103:0,3265875:0,0,0 +(1,103:0,3265875:0,0,0 +g1,103:4661699,3265875 +(1,103:4661699,3265875:0,0,0 +[1,103:4661699,3265875:30767218,0,0 +(1,103:4661699,2980791:30767218,665187,285084 +h1,103:4661699,2980791:0,0,0 +r1,103:4661699,2980791:0,950271,285084 +[1,103:4661699,2980791:30767218,0,0 +(1,103:4661699,2980791:30767218,0,0 +h1,103:4661699,2980791:0,0,0 +r1,103:4661699,2980791:0,0,0 +k1,103:35428917,2980791:30767218 +h1,103:35428917,2980791:0,0,0 +g1,103:35428917,2980791 +g1,103:35428917,2980791 +) +] +r1,103:35428917,2980791:0,950271,285084 +g1,103:35428917,2980791 +g1,103:35428917,2980791 +) +] +k1,103:4661699,3265875:-30767218 +) +k1,103:0,3265875:-4661699 +) +g1,103:0,3265875 +g1,103:0,3265875 +) +] +[1,103:0,0:0,0,0 +(1,103:0,3503444:0,0,0 +h1,103:0,3503444:0,0,0 +(1,103:0,3503444:0,0,0 +g1,103:4661699,3503444 +(1,103:4661699,3503444:0,0,0 +[1,103:4661699,3503444:30767218,0,0 +(1,103:4661699,4168631:30767218,665187,285084 +h1,103:4661699,4168631:0,0,0 +r1,103:4661699,4168631:0,950271,285084 +[1,103:4661699,4168631:30767218,0,0 +(1,103:4661699,4168631:30767218,0,0 +h1,103:4661699,4168631:0,0,0 +r1,103:4661699,4168631:0,0,0 +k1,103:35428917,4168631:30767218 +h1,103:35428917,4168631:0,0,0 +g1,103:35428917,4168631 +g1,103:35428917,4168631 +) +] +r1,103:35428917,4168631:0,950271,285084 +g1,103:35428917,4168631 +g1,103:35428917,4168631 +) +] +k1,103:4661699,3503444:-30767218 +) +k1,103:0,3503444:-4661699 +) +g1,103:0,3503444 +g1,103:0,3503444 +) +] +g1,103:0,0 +) +k1,103:35428916,0:35428916 +g1,103:35428916,0 +) +] +) +) +] +[1,103:4661699,49786951:30767218,44192912,0 +[344,11:4661699,14573294:30767218,8979255,285084 +[344,1:4661699,6380471:0,0,0 +[344,1:4661699,8566099:0,3135900,0 +v344,1:4661699,8566099:0,0,0 +] +] +(344,1:4661699,10532179:30767218,1114810,0 +h344,1:4661699,10532179:0,0,0 +x344,1:13178526,10532179 +g344,1:13789977,10532179 +x344,1:17051048,10532179 +x344,1:17968223,10532179 +x344,1:19773361,10532179 +x344,1:23605117,10532179 +k344,1:29517017,10532179:5911900 +k344,1:35428917,10532179:5911900 +) +(344,6:4661699,13623023:30767218,665187,285084 +k344,3:10164184,13623023:5502485 +(344,6:10164184,13623023:1354412,665187,285084 +r344,3:10164184,13623023:0,950271,285084 +g344,3:10557400,13623023 +r344,6:10557400,13623023:0,826848,285084 +(344,6:10557400,13623023:0,541764,0 +(344,6:10557400,13081259:0,0,0 +) +) +$344,6:10557400,13623023 +x344,6:11037998,13623023 +$344,6:11037998,13623023 +k344,6:11125380,13623023:87382 +g344,6:11518596,13623023 +) +g344,6:11518596,13623023 +(344,6:11518596,13623023:18407837,665187,285084 +g344,6:11911812,13623023 +r344,6:11911812,13623023:0,950271,285084 +[344,6:11911812,13623023:17621405,665187,285084 +(344,6:11911812,13623023:17621405,665187,285084 +h344,6:11911812,13623023:0,0,0 +r344,6:11911812,13623023:0,950271,285084 +x344,6:13160972,13623023 +g344,6:13417651,13623023 +x344,6:14037964,13623023 +g344,6:14294643,13623023 +x344,6:15471073,13623023 +g344,6:15727752,13623023 +x344,6:16155570,13623023 +x344,6:17203726,13623023 +x344,6:17610153,13623023 +x344,6:18576965,13623023 +g344,6:18833644,13623023 +x344,6:19475371,13623023 +r344,6:19475371,13623023:0,285084,285084 +k344,6:29533217,13623023:10057846 +g344,6:29533217,13623023 +) +] +g344,6:29533217,13623023 +g344,6:29926433,13623023 +) +k344,6:35428917,13623023:5502484 +) +(344,11:4661699,14573294:30767218,665187,285084 +k344,7:10164184,14573294:5502485 +(344,10:10164184,14573294:1354412,665187,285084 +r344,7:10164184,14573294:0,950271,285084 +g344,7:10557400,14573294 +r344,10:10557400,14573294:0,826848,285084 +(344,10:10557400,14573294:0,541764,0 +(344,10:10557400,14031530:0,0,0 +) +) +$344,10:10557400,14573294 +x344,10:11125380,14573294 +$344,10:11125380,14573294 +g344,10:11125380,14573294 +g344,10:11518596,14573294 +) +g344,10:11518596,14573294 +(344,11:11518596,14573294:18407837,665187,285084 +g344,10:11911812,14573294 +r344,11:11911812,14573294:0,950271,285084 +[344,11:11911812,14573294:17621405,665187,285084 +(344,11:11911812,14573294:17621405,665187,285084 +h344,10:11911812,14573294:0,0,0 +r344,10:11911812,14573294:0,950271,285084 +x344,10:13160972,14573294 +g344,10:13417651,14573294 +x344,10:14037964,14573294 +g344,10:14294643,14573294 +x344,10:16026366,14573294 +g344,10:16283045,14573294 +x344,10:16710863,14573294 +x344,10:17759019,14573294 +x344,10:18165446,14573294 +x344,10:19132258,14573294 +g344,10:19388937,14573294 +x344,10:20030664,14573294 +r344,11:20030664,14573294:0,285084,285084 +k344,11:29533217,14573294:9502553 +g344,11:29533217,14573294 +) +] +g344,11:29533217,14573294 +g344,11:29926433,14573294 +) +k344,11:35428917,14573294:5502484 +) +] +] +(1,103:4661699,53112903:30767218,0,1187840 +(1,103:4661699,53112903:30767218,0,1187840 +[1,103:4661699,53112903:30767218,0,1187840 +(1,103:4661699,0:30767218,665187,285084 +h1,103:4661699,0:0,0,0 +g1,103:0,0 +r1,103:0,0:0,950271,285084 +(1,103:0,0:0,0,0 +[1,103:0,0:0,0,0 +(1,103:0,52210147:0,0,1187840 +h1,103:0,52210147:0,0,0 +(1,103:0,52210147:0,0,1187840 +g1,103:4661699,52210147 +(1,103:4661699,52210147:0,0,1187840 +[1,103:4661699,52210147:30767218,0,1187840 +(1,103:4661699,52881891:30767218,671744,285084 +h1,103:4661699,52881891:0,0,0 +r1,103:4661699,52881891:0,950271,285084 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52881891:30767218,671744,278527 +h1,103:4661699,52881891:0,0,0 +(1,103:4661699,52881891:0,671744,278527 +$1,103:4661699,52881891 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52875334:30767218,665187,285084 +h1,103:4661699,52875334:0,0,0 +r1,103:4661699,52875334:0,950271,285084 +r1,103:4661699,52875334:0,950271,285084 +k1,103:20045308,52875334:15383609 +k1,103:35428917,52875334:15383609 +) +] +$1,103:35428917,52881891 +k1,103:4661699,52881891:-30767218 +) +$1,103:4661699,52881891 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52875334:30767218,665187,285084 +k1,103:19382207,52875334:14720508 +h1,103:19382207,52875334:0,0,0 +r1,103:19382207,52875334:0,950271,285084 +g1,103:19638886,52875334 +x1,103:20451730,52875334 +g1,103:20708409,52875334 +r1,103:20708409,52875334:0,950271,285084 +g1,103:20708409,52875334 +k1,103:35428917,52875334:14720508 +) +] +$1,103:35428917,52881891 +(1,103:35428917,52881891:0,671744,278527 +k1,103:4661699,52881891:-30767218 +$1,103:4661699,52881891 +[1,103:4661699,52881891:30767218,671744,278527 +(1,103:4661699,52875334:30767218,665187,285084 +k1,103:35428917,52875334:30767218 +h1,103:35428917,52875334:0,0,0 +r1,103:35428917,52875334:0,950271,285084 +r1,103:35428917,52875334:0,950271,285084 +g1,103:35428917,52875334 +g1,103:35428917,52875334 +) +] +$1,103:35428917,52881891 +) +g1,103:35428917,52881891 +g1,103:35428917,52881891 +) +] +r1,103:35428917,52881891:0,950271,285084 +g1,103:35428917,52881891 +g1,103:35428917,52881891 +) +] +k1,103:4661699,52210147:-30767218 +) +k1,103:0,52210147:-4661699 +) +g1,103:0,52210147 +g1,103:0,52210147 +) +] +[1,103:0,0:0,0,0 +(1,103:0,52495231:0,0,0 +h1,103:0,52495231:0,0,0 +(1,103:0,52495231:0,0,0 +g1,103:4661699,52495231 +(1,103:4661699,52495231:0,0,0 +[1,103:4661699,52495231:30767218,0,0 +(1,103:4661699,52210147:30767218,665187,285084 +h1,103:4661699,52210147:0,0,0 +r1,103:4661699,52210147:0,950271,285084 +[1,103:4661699,52210147:30767218,0,0 +(1,103:4661699,52210147:30767218,0,0 +h1,103:4661699,52210147:0,0,0 +r1,103:4661699,52210147:0,0,0 +k1,103:35428917,52210147:30767218 +h1,103:35428917,52210147:0,0,0 +g1,103:35428917,52210147 +g1,103:35428917,52210147 +) +] +r1,103:35428917,52210147:0,950271,285084 +g1,103:35428917,52210147 +g1,103:35428917,52210147 +) +] +k1,103:4661699,52495231:-30767218 +) +k1,103:0,52495231:-4661699 +) +g1,103:0,52495231 +g1,103:0,52495231 +) +] +[1,103:0,0:0,0,0 +(1,103:0,53683071:0,0,0 +h1,103:0,53683071:0,0,0 +(1,103:0,53683071:0,0,0 +g1,103:4661699,53683071 +(1,103:4661699,53683071:0,0,0 +[1,103:4661699,53683071:30767218,0,0 +(1,103:4661699,53397987:30767218,665187,285084 +h1,103:4661699,53397987:0,0,0 +r1,103:4661699,53397987:0,950271,285084 +[1,103:4661699,53397987:30767218,0,0 +(1,103:4661699,53397987:30767218,0,0 +h1,103:4661699,53397987:0,0,0 +r1,103:4661699,53397987:0,0,0 +k1,103:35428917,53397987:30767218 +h1,103:35428917,53397987:0,0,0 +g1,103:35428917,53397987 +g1,103:35428917,53397987 +) +] +r1,103:35428917,53397987:0,950271,285084 +g1,103:35428917,53397987 +g1,103:35428917,53397987 +) +] +k1,103:4661699,53683071:-30767218 +) +k1,103:0,53683071:-4661699 +) +g1,103:0,53683071 +g1,103:0,53683071 +) +] +g1,103:0,0 +) +k1,103:35428916,0:35428916 +g1,103:35428916,0 +) +] +) +) +] +] +] +!10659 +}15 +Input:345:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\b02_acronyms.tex +Input:346:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.acr +!180 +{16 +[346,1:4736286,53112903:29760291,48376617,1187840 +h346,1:4736286,4736286:0,0,0 +[346,1:4736286,4736286:0,0,0 +(346,1:4736286,2915010:0,0,0 +k346,1:4736286,2915010:1072708 +) +] +[346,1:4736286,53112903:29760291,48376617,1187840 +[346,1:3729359,53112903:30767218,50132112,1187840 +[346,1:3729359,4168631:30767218,1187840,0 +(346,1:3729359,4168631:30767218,1187840,0 +(346,1:3729359,4168631:30767218,1187840,0 +[346,1:3729359,4168631:30767218,1187840,0 +(346,1:3729359,0:30767218,665187,285084 +h346,1:3729359,0:0,0,0 +g346,1:0,0 +r346,1:0,0:0,950271,285084 +(346,1:0,0:0,0,0 +[346,1:0,0:0,0,0 +(346,1:0,4168631:0,1187840,0 +h346,1:0,4168631:0,0,0 +(346,1:0,4168631:0,1187840,0 +g346,1:3729359,4168631 +(346,1:3729359,4168631:0,1187840,0 +[346,1:3729359,4168631:30767218,1187840,0 +(346,1:3729359,3883547:30767218,671744,285084 +h346,1:3729359,3883547:0,0,0 +r346,1:3729359,3883547:0,950271,285084 +[346,1:3729359,3883547:30767218,671744,278527 +(346,1:3729359,3883547:30767218,671744,278527 +h346,1:3729359,3883547:0,0,0 +(346,1:3729359,3883547:0,671744,278527 +$346,1:3729359,3883547 +[346,1:3729359,3883547:30767218,671744,278527 +(346,1:3729359,3876990:30767218,665187,285084 +h346,1:3729359,3876990:0,0,0 +r346,1:3729359,3876990:0,950271,285084 +x346,1:5334111,3876990 +x346,1:5763999,3876990 +x346,1:8282256,3876990 +g346,1:8579349,3876990 +x346,1:13627700,3876990 +r346,1:13627700,3876990:0,950271,285084 +k346,1:24062138,3876990:10434438 +k346,1:34496576,3876990:10434438 +) +] +$346,1:34496577,3883547 +k346,1:3729359,3883547:-30767218 +) +$346,1:3729359,3883547 +[346,1:3729359,3883547:30767218,671744,278527 +(346,1:3729359,3876990:30767218,665187,285084 +k346,1:19112968,3876990:15383609 +h346,1:19112968,3876990:0,0,0 +r346,1:19112968,3876990:0,950271,285084 +r346,1:19112968,3876990:0,950271,285084 +g346,1:19112968,3876990 +k346,1:34496577,3876990:15383609 +) +] +$346,1:34496577,3883547 +(346,1:34496577,3883547:0,671744,278527 +k346,1:3729359,3883547:-30767218 +$346,1:3729359,3883547 +[346,1:3729359,3883547:30767218,671744,278527 +(346,1:3729359,3876990:30767218,665187,285084 +k346,1:34496577,3876990:30767218 +h346,1:34496577,3876990:0,0,0 +r346,1:34496577,3876990:0,950271,285084 +r346,1:34496577,3876990:0,950271,285084 +g346,1:34496577,3876990 +g346,1:34496577,3876990 +) +] +$346,1:34496577,3883547 +) +g346,1:34496577,3883547 +g346,1:34496577,3883547 +) +] +r346,1:34496577,3883547:0,950271,285084 +g346,1:34496577,3883547 +g346,1:34496577,3883547 +) +] +k346,1:3729359,4168631:-30767218 +) +k346,1:0,4168631:-3729359 +) +g346,1:0,4168631 +g346,1:0,4168631 +) +] +[346,1:0,0:0,0,0 +(346,1:0,3265875:0,0,0 +h346,1:0,3265875:0,0,0 +(346,1:0,3265875:0,0,0 +g346,1:3729359,3265875 +(346,1:3729359,3265875:0,0,0 +[346,1:3729359,3265875:30767218,0,0 +(346,1:3729359,2980791:30767218,665187,285084 +h346,1:3729359,2980791:0,0,0 +r346,1:3729359,2980791:0,950271,285084 +[346,1:3729359,2980791:30767218,0,0 +(346,1:3729359,2980791:30767218,0,0 +h346,1:3729359,2980791:0,0,0 +g346,1:3729359,2980791 +r346,1:34496577,2980791:30767218,0,0 +g346,1:34496577,2980791 +g346,1:34496577,2980791 +) +] +r346,1:34496577,2980791:0,950271,285084 +g346,1:34496577,2980791 +g346,1:34496577,2980791 +) +] +k346,1:3729359,3265875:-30767218 +) +k346,1:0,3265875:-3729359 +) +g346,1:0,3265875 +g346,1:0,3265875 +) +] +[346,1:0,0:0,0,0 +(346,1:0,3529658:0,0,0 +h346,1:0,3529658:0,0,0 +(346,1:0,3529658:0,0,0 +g346,1:3729359,3529658 +(346,1:3729359,3529658:0,0,0 +[346,1:3729359,3529658:30767218,0,0 +(346,1:3729359,4194845:30767218,665187,285084 +h346,1:3729359,4194845:0,0,0 +r346,1:3729359,4194845:0,950271,285084 +[346,1:3729359,4194845:30767218,0,0 +(346,1:3729359,4194845:30767218,26214,0 +h346,1:3729359,4194845:0,0,0 +g346,1:3729359,4194845 +r346,1:34496577,4194845:30767218,26214,0 +g346,1:34496577,4194845 +g346,1:34496577,4194845 +) +] +r346,1:34496577,4194845:0,950271,285084 +g346,1:34496577,4194845 +g346,1:34496577,4194845 +) +] +k346,1:3729359,3529658:-30767218 +) +k346,1:0,3529658:-3729359 +) +g346,1:0,3529658 +g346,1:0,3529658 +) +] +g346,1:0,0 +) +k346,1:34496576,0:34496576 +g346,1:34496576,0 +) +] +) +) +] +[346,1:3729359,49786951:30767218,44192912,0 +(346,1:3729359,6380471:30767218,0,0 +h345,6:3729359,6380471:770037,0,0 +h345,6:4499396,6380471:0,0,0 +k346,1:34496576,6380471:29997180 +g346,1:34496576,6380471 +) +] +(346,1:3729359,53112903:30767218,0,1187840 +(346,1:3729359,53112903:30767218,0,1187840 +[346,1:3729359,53112903:30767218,0,1187840 +(346,1:3729359,0:30767218,665187,285084 +h346,1:3729359,0:0,0,0 +g346,1:0,0 +r346,1:0,0:0,950271,285084 +(346,1:0,0:0,0,0 +[346,1:0,0:0,0,0 +(346,1:0,52210147:0,0,1187840 +h346,1:0,52210147:0,0,0 +(346,1:0,52210147:0,0,1187840 +g346,1:3729359,52210147 +(346,1:3729359,52210147:0,0,1187840 +[346,1:3729359,52210147:30767218,0,1187840 +(346,1:3729359,52881891:30767218,671744,285084 +h346,1:3729359,52881891:0,0,0 +r346,1:3729359,52881891:0,950271,285084 +[346,1:3729359,52881891:30767218,671744,278527 +(346,1:3729359,52881891:30767218,671744,278527 +h346,1:3729359,52881891:0,0,0 +(346,1:3729359,52881891:0,671744,278527 +$346,1:3729359,52881891 +[346,1:3729359,52881891:30767218,671744,278527 +(346,1:3729359,52875334:30767218,665187,285084 +h346,1:3729359,52875334:0,0,0 +r346,1:3729359,52875334:0,950271,285084 +r346,1:3729359,52875334:0,950271,285084 +k346,1:19112968,52875334:15383609 +k346,1:34496577,52875334:15383609 +) +] +$346,1:34496577,52881891 +k346,1:3729359,52881891:-30767218 +) +$346,1:3729359,52881891 +[346,1:3729359,52881891:30767218,671744,278527 +(346,1:3729359,52875334:30767218,665187,285084 +k346,1:18342913,52875334:14613554 +h346,1:18342913,52875334:0,0,0 +r346,1:18342913,52875334:0,950271,285084 +g346,1:18599592,52875334 +x346,1:19626345,52875334 +g346,1:19883024,52875334 +r346,1:19883024,52875334:0,950271,285084 +g346,1:19883024,52875334 +k346,1:34496578,52875334:14613554 +) +] +$346,1:34496577,52881891 +(346,1:34496577,52881891:0,671744,278527 +k346,1:3729359,52881891:-30767218 +$346,1:3729359,52881891 +[346,1:3729359,52881891:30767218,671744,278527 +(346,1:3729359,52875334:30767218,665187,285084 +k346,1:34496577,52875334:30767218 +h346,1:34496577,52875334:0,0,0 +r346,1:34496577,52875334:0,950271,285084 +r346,1:34496577,52875334:0,950271,285084 +g346,1:34496577,52875334 +g346,1:34496577,52875334 +) +] +$346,1:34496577,52881891 +) +g346,1:34496577,52881891 +g346,1:34496577,52881891 +) +] +r346,1:34496577,52881891:0,950271,285084 +g346,1:34496577,52881891 +g346,1:34496577,52881891 +) +] +k346,1:3729359,52210147:-30767218 +) +k346,1:0,52210147:-3729359 +) +g346,1:0,52210147 +g346,1:0,52210147 +) +] +[346,1:0,0:0,0,0 +(346,1:0,52495231:0,0,0 +h346,1:0,52495231:0,0,0 +(346,1:0,52495231:0,0,0 +g346,1:3729359,52495231 +(346,1:3729359,52495231:0,0,0 +[346,1:3729359,52495231:30767218,0,0 +(346,1:3729359,52210147:30767218,665187,285084 +h346,1:3729359,52210147:0,0,0 +r346,1:3729359,52210147:0,950271,285084 +[346,1:3729359,52210147:30767218,0,0 +(346,1:3729359,52210147:30767218,26214,0 +h346,1:3729359,52210147:0,0,0 +g346,1:3729359,52210147 +r346,1:34496577,52210147:30767218,26214,0 +g346,1:34496577,52210147 +g346,1:34496577,52210147 +) +] +r346,1:34496577,52210147:0,950271,285084 +g346,1:34496577,52210147 +g346,1:34496577,52210147 +) +] +k346,1:3729359,52495231:-30767218 +) +k346,1:0,52495231:-3729359 +) +g346,1:0,52495231 +g346,1:0,52495231 +) +] +[346,1:0,0:0,0,0 +(346,1:0,53683071:0,0,0 +h346,1:0,53683071:0,0,0 +(346,1:0,53683071:0,0,0 +g346,1:3729359,53683071 +(346,1:3729359,53683071:0,0,0 +[346,1:3729359,53683071:30767218,0,0 +(346,1:3729359,53397987:30767218,665187,285084 +h346,1:3729359,53397987:0,0,0 +r346,1:3729359,53397987:0,950271,285084 +[346,1:3729359,53397987:30767218,0,0 +(346,1:3729359,53397987:30767218,0,0 +h346,1:3729359,53397987:0,0,0 +g346,1:3729359,53397987 +r346,1:34496577,53397987:30767218,0,0 +g346,1:34496577,53397987 +g346,1:34496577,53397987 +) +] +r346,1:34496577,53397987:0,950271,285084 +g346,1:34496577,53397987 +g346,1:34496577,53397987 +) +] +k346,1:3729359,53683071:-30767218 +) +k346,1:0,53683071:-3729359 +) +g346,1:0,53683071 +g346,1:0,53683071 +) +] +g346,1:0,0 +) +k346,1:34496576,0:34496576 +g346,1:34496576,0 +) +] +) +) +] +] +] +!7882 +}16 +!10 +{17 +[1,109:4736286,53112903:30692631,48376617,1187840 +h1,109:4736286,4736286:0,0,0 +[1,109:4736286,4736286:0,0,0 +(1,109:4736286,2915010:0,0,0 +k1,109:4736286,2915010:140368 +) +] +[1,109:4736286,53112903:30692631,48376617,1187840 +[1,109:4661699,53112903:30767218,50132112,1187840 +[1,109:4661699,4168631:30767218,1187840,0 +(1,109:4661699,4168631:30767218,1187840,0 +(1,109:4661699,4168631:30767218,1187840,0 +[1,109:4661699,4168631:30767218,1187840,0 +(1,109:4661699,0:30767218,665187,285084 +h1,109:4661699,0:0,0,0 +g1,109:0,0 +r1,109:0,0:0,950271,285084 +(1,109:0,0:0,0,0 +[1,109:0,0:0,0,0 +(1,109:0,4168631:0,1187840,0 +h1,109:0,4168631:0,0,0 +(1,109:0,4168631:0,1187840,0 +g1,109:4661699,4168631 +(1,109:4661699,4168631:0,1187840,0 +[1,109:4661699,4168631:30767218,1187840,0 +(1,109:4661699,3883547:30767218,671744,285084 +h1,109:4661699,3883547:0,0,0 +r1,109:4661699,3883547:0,950271,285084 +[1,109:4661699,3883547:30767218,671744,278527 +(1,109:4661699,3883547:30767218,671744,278527 +h1,109:4661699,3883547:0,0,0 +(1,109:4661699,3883547:0,671744,278527 +$1,109:4661699,3883547 +[1,109:4661699,3883547:30767218,671744,278527 +(1,109:4661699,3876990:30767218,665187,285084 +h1,109:4661699,3876990:0,0,0 +r1,109:4661699,3876990:0,950271,285084 +r1,109:4661699,3876990:0,950271,285084 +k1,109:20045308,3876990:15383609 +k1,109:35428917,3876990:15383609 +) +] +$1,109:35428917,3883547 +k1,109:4661699,3883547:-30767218 +) +$1,109:4661699,3883547 +[1,109:4661699,3883547:30767218,671744,278527 +(1,109:4661699,3876990:30767218,665187,285084 +k1,109:20045308,3876990:15383609 +h1,109:20045308,3876990:0,0,0 +r1,109:20045308,3876990:0,950271,285084 +r1,109:20045308,3876990:0,950271,285084 +g1,109:20045308,3876990 +k1,109:35428917,3876990:15383609 +) +] +$1,109:35428917,3883547 +(1,109:35428917,3883547:0,671744,278527 +k1,109:4661699,3883547:-30767218 +$1,109:4661699,3883547 +[1,109:4661699,3883547:30767218,671744,278527 +(1,109:4661699,3876990:30767218,665187,285084 +k1,109:35428917,3876990:30767218 +h1,109:35428917,3876990:0,0,0 +r1,109:35428917,3876990:0,950271,285084 +r1,109:35428917,3876990:0,950271,285084 +g1,109:35428917,3876990 +g1,109:35428917,3876990 +) +] +$1,109:35428917,3883547 +) +g1,109:35428917,3883547 +g1,109:35428917,3883547 +) +] +r1,109:35428917,3883547:0,950271,285084 +g1,109:35428917,3883547 +g1,109:35428917,3883547 +) +] +k1,109:4661699,4168631:-30767218 +) +k1,109:0,4168631:-4661699 +) +g1,109:0,4168631 +g1,109:0,4168631 +) +] +[1,109:0,0:0,0,0 +(1,109:0,3265875:0,0,0 +h1,109:0,3265875:0,0,0 +(1,109:0,3265875:0,0,0 +g1,109:4661699,3265875 +(1,109:4661699,3265875:0,0,0 +[1,109:4661699,3265875:30767218,0,0 +(1,109:4661699,2980791:30767218,665187,285084 +h1,109:4661699,2980791:0,0,0 +r1,109:4661699,2980791:0,950271,285084 +[1,109:4661699,2980791:30767218,0,0 +(1,109:4661699,2980791:30767218,0,0 +h1,109:4661699,2980791:0,0,0 +r1,109:4661699,2980791:0,0,0 +k1,109:35428917,2980791:30767218 +h1,109:35428917,2980791:0,0,0 +g1,109:35428917,2980791 +g1,109:35428917,2980791 +) +] +r1,109:35428917,2980791:0,950271,285084 +g1,109:35428917,2980791 +g1,109:35428917,2980791 +) +] +k1,109:4661699,3265875:-30767218 +) +k1,109:0,3265875:-4661699 +) +g1,109:0,3265875 +g1,109:0,3265875 +) +] +[1,109:0,0:0,0,0 +(1,109:0,3503444:0,0,0 +h1,109:0,3503444:0,0,0 +(1,109:0,3503444:0,0,0 +g1,109:4661699,3503444 +(1,109:4661699,3503444:0,0,0 +[1,109:4661699,3503444:30767218,0,0 +(1,109:4661699,4168631:30767218,665187,285084 +h1,109:4661699,4168631:0,0,0 +r1,109:4661699,4168631:0,950271,285084 +[1,109:4661699,4168631:30767218,0,0 +(1,109:4661699,4168631:30767218,0,0 +h1,109:4661699,4168631:0,0,0 +r1,109:4661699,4168631:0,0,0 +k1,109:35428917,4168631:30767218 +h1,109:35428917,4168631:0,0,0 +g1,109:35428917,4168631 +g1,109:35428917,4168631 +) +] +r1,109:35428917,4168631:0,950271,285084 +g1,109:35428917,4168631 +g1,109:35428917,4168631 +) +] +k1,109:4661699,3503444:-30767218 +) +k1,109:0,3503444:-4661699 +) +g1,109:0,3503444 +g1,109:0,3503444 +) +] +g1,109:0,0 +) +k1,109:35428916,0:35428916 +g1,109:35428916,0 +) +] +) +) +] +[1,109:4661699,49786951:30767218,44192912,0 +[346,1:4661699,6380471:0,0,0 +[346,1:4661699,8566099:0,3135900,0 +v346,1:4661699,8566099:0,0,0 +] +] +(346,1:4661699,10532179:30767218,1114810,317047 +h346,1:4661699,10532179:0,0,0 +x346,1:6046838,10532179 +x346,1:9496643,10532179 +x346,1:12665994,10532179 +g346,1:13277445,10532179 +x346,1:16207314,10532179 +g346,1:16818765,10532179 +x346,1:28080395,10532179 +k346,1:31754656,10532179:3674261 +k346,1:35428917,10532179:3674261 +) +(345,8:4661699,14176002:30767218,1622015,1228798 +(346,18:4661699,14176002:21245804,1622015,1228798 +$346,18:4661699,14176002 +[346,18:4661699,14176002:21245804,1622015,1228798 +(346,6:4661699,13219174:21245804,665187,285084 +g346,3:4661699,13219174 +(346,6:4661699,13219174:2837967,665187,285084 +r346,3:4661699,13219174:0,950271,285084 +g346,3:5054915,13219174 +r346,6:5054915,13219174:0,822774,285084 +(346,6:5054915,13219174:0,537690,0 +(346,6:5054915,12681484:0,0,0 +) +) +x346,6:7106450,13219174 +g346,6:7106450,13219174 +g346,6:7499666,13219174 +) +g346,6:7499666,13219174 +(346,6:7499666,13219174:18407837,665187,285084 +g346,6:7892882,13219174 +r346,6:7892882,13219174:0,826836,285084 +[346,6:7892882,13219174:17621405,541752,285084 +(346,6:7892882,13219174:17621405,541752,285084 +h346,6:7892882,13219174:0,0,0 +x346,6:9282944,13219174 +x346,6:10865831,13219174 +g346,6:11122510,13219174 +x346,6:13218762,13219174 +g346,6:13475441,13219174 +x346,6:14544943,13219174 +x346,6:15079689,13219174 +x346,6:16149199,13219174 +r346,6:16149199,13219174:0,285084,285084 +k346,6:25514287,13219174:9365088 +g346,6:25514287,13219174 +) +] +g346,6:25514287,13219174 +g346,6:25907503,13219174 +) +g346,6:25907503,13219174 +) +(346,12:4661699,14169445:21245804,665187,285084 +g346,7:4661699,14169445 +(346,12:4661699,14169445:2837967,665187,285084 +r346,7:4661699,14169445:0,950271,285084 +g346,7:5054915,14169445 +r346,12:5054915,14169445:0,822774,285084 +(346,12:5054915,14169445:0,537690,0 +(346,12:5054915,13631755:0,0,0 +) +) +x346,12:6775235,14169445 +k346,12:7106450,14169445:331215 +g346,12:7499666,14169445 +) +g346,12:7499666,14169445 +(346,12:7499666,14169445:18407837,665187,285084 +g346,12:7892882,14169445 +r346,12:7892882,14169445:0,826836,285084 +[346,12:7892882,14169445:17621405,541752,285084 +(346,12:7892882,14169445:17621405,541752,285084 +h346,12:7892882,14169445:0,0,0 +x346,12:9732473,14169445 +x346,12:11721773,14169445 +x346,12:11999838,14169445 +g346,12:12256517,14169445 +x346,12:13497176,14169445 +g346,12:13753855,14169445 +x346,12:15165628,14169445 +x346,12:17219093,14169445 +g346,12:17475772,14169445 +x346,12:21159196,14169445 +r346,12:21159196,14169445:0,285084,285084 +k346,12:25514287,14169445:4355091 +g346,12:25514287,14169445 +) +] +g346,12:25514287,14169445 +g346,12:25907503,14169445 +) +g346,12:25907503,14169445 +) +(346,18:4661699,15119716:21245804,665187,285084 +g346,13:4661699,15119716 +(346,17:4661699,15119716:2837967,665187,285084 +r346,13:4661699,15119716:0,950271,285084 +g346,13:5054915,15119716 +r346,17:5054915,15119716:0,822774,285084 +(346,17:5054915,15119716:0,537690,0 +(346,17:5054915,14582026:0,0,0 +) +) +x346,17:6966401,15119716 +k346,17:7106450,15119716:140049 +g346,17:7499666,15119716 +) +g346,17:7499666,15119716 +(346,18:7499666,15119716:18407837,665187,285084 +g346,17:7892882,15119716 +r346,18:7892882,15119716:0,826836,285084 +[346,18:7892882,15119716:17621405,541752,285084 +(346,18:7892882,15119716:17621405,541752,285084 +h346,17:7892882,15119716:0,0,0 +x346,17:10010260,15119716 +x346,17:12859446,15119716 +x346,17:14666765,15119716 +r346,18:14666765,15119716:0,285084,285084 +k346,18:25514287,15119716:10847522 +g346,18:25514287,15119716 +) +] +g346,18:25514287,15119716 +g346,18:25907503,15119716 +) +g346,18:25907503,15119716 +) +] +$346,18:25907503,14176002 +) +k345,8:35428917,14176002:9521414 +g345,8:35428917,14176002 +) +] +(1,109:4661699,53112903:30767218,0,1187840 +(1,109:4661699,53112903:30767218,0,1187840 +[1,109:4661699,53112903:30767218,0,1187840 +(1,109:4661699,0:30767218,665187,285084 +h1,109:4661699,0:0,0,0 +g1,109:0,0 +r1,109:0,0:0,950271,285084 +(1,109:0,0:0,0,0 +[1,109:0,0:0,0,0 +(1,109:0,52210147:0,0,1187840 +h1,109:0,52210147:0,0,0 +(1,109:0,52210147:0,0,1187840 +g1,109:4661699,52210147 +(1,109:4661699,52210147:0,0,1187840 +[1,109:4661699,52210147:30767218,0,1187840 +(1,109:4661699,52881891:30767218,671744,285084 +h1,109:4661699,52881891:0,0,0 +r1,109:4661699,52881891:0,950271,285084 +[1,109:4661699,52881891:30767218,671744,278527 +(1,109:4661699,52881891:30767218,671744,278527 +h1,109:4661699,52881891:0,0,0 +(1,109:4661699,52881891:0,671744,278527 +$1,109:4661699,52881891 +[1,109:4661699,52881891:30767218,671744,278527 +(1,109:4661699,52875334:30767218,665187,285084 +h1,109:4661699,52875334:0,0,0 +r1,109:4661699,52875334:0,950271,285084 +r1,109:4661699,52875334:0,950271,285084 +k1,109:20045308,52875334:15383609 +k1,109:35428917,52875334:15383609 +) +] +$1,109:35428917,52881891 +k1,109:4661699,52881891:-30767218 +) +$1,109:4661699,52881891 +[1,109:4661699,52881891:30767218,671744,278527 +(1,109:4661699,52875334:30767218,665187,285084 +k1,109:19168298,52875334:14506599 +h1,109:19168298,52875334:0,0,0 +r1,109:19168298,52875334:0,950271,285084 +g1,109:19424977,52875334 +x1,109:20665639,52875334 +g1,109:20922318,52875334 +r1,109:20922318,52875334:0,950271,285084 +g1,109:20922318,52875334 +k1,109:35428917,52875334:14506599 +) +] +$1,109:35428917,52881891 +(1,109:35428917,52881891:0,671744,278527 +k1,109:4661699,52881891:-30767218 +$1,109:4661699,52881891 +[1,109:4661699,52881891:30767218,671744,278527 +(1,109:4661699,52875334:30767218,665187,285084 +k1,109:35428917,52875334:30767218 +h1,109:35428917,52875334:0,0,0 +r1,109:35428917,52875334:0,950271,285084 +r1,109:35428917,52875334:0,950271,285084 +g1,109:35428917,52875334 +g1,109:35428917,52875334 +) +] +$1,109:35428917,52881891 +) +g1,109:35428917,52881891 +g1,109:35428917,52881891 +) +] +r1,109:35428917,52881891:0,950271,285084 +g1,109:35428917,52881891 +g1,109:35428917,52881891 +) +] +k1,109:4661699,52210147:-30767218 +) +k1,109:0,52210147:-4661699 +) +g1,109:0,52210147 +g1,109:0,52210147 +) +] +[1,109:0,0:0,0,0 +(1,109:0,52495231:0,0,0 +h1,109:0,52495231:0,0,0 +(1,109:0,52495231:0,0,0 +g1,109:4661699,52495231 +(1,109:4661699,52495231:0,0,0 +[1,109:4661699,52495231:30767218,0,0 +(1,109:4661699,52210147:30767218,665187,285084 +h1,109:4661699,52210147:0,0,0 +r1,109:4661699,52210147:0,950271,285084 +[1,109:4661699,52210147:30767218,0,0 +(1,109:4661699,52210147:30767218,0,0 +h1,109:4661699,52210147:0,0,0 +r1,109:4661699,52210147:0,0,0 +k1,109:35428917,52210147:30767218 +h1,109:35428917,52210147:0,0,0 +g1,109:35428917,52210147 +g1,109:35428917,52210147 +) +] +r1,109:35428917,52210147:0,950271,285084 +g1,109:35428917,52210147 +g1,109:35428917,52210147 +) +] +k1,109:4661699,52495231:-30767218 +) +k1,109:0,52495231:-4661699 +) +g1,109:0,52495231 +g1,109:0,52495231 +) +] +[1,109:0,0:0,0,0 +(1,109:0,53683071:0,0,0 +h1,109:0,53683071:0,0,0 +(1,109:0,53683071:0,0,0 +g1,109:4661699,53683071 +(1,109:4661699,53683071:0,0,0 +[1,109:4661699,53683071:30767218,0,0 +(1,109:4661699,53397987:30767218,665187,285084 +h1,109:4661699,53397987:0,0,0 +r1,109:4661699,53397987:0,950271,285084 +[1,109:4661699,53397987:30767218,0,0 +(1,109:4661699,53397987:30767218,0,0 +h1,109:4661699,53397987:0,0,0 +r1,109:4661699,53397987:0,0,0 +k1,109:35428917,53397987:30767218 +h1,109:35428917,53397987:0,0,0 +g1,109:35428917,53397987 +g1,109:35428917,53397987 +) +] +r1,109:35428917,53397987:0,950271,285084 +g1,109:35428917,53397987 +g1,109:35428917,53397987 +) +] +k1,109:4661699,53683071:-30767218 +) +k1,109:0,53683071:-4661699 +) +g1,109:0,53683071 +g1,109:0,53683071 +) +] +g1,109:0,0 +) +k1,109:35428916,0:35428916 +g1,109:35428916,0 +) +] +) +) +] +] +] +!11410 +}17 +!11 +{18 +[1,115:4736286,53112903:29760291,48376617,1187840 +h1,115:4736286,4736286:0,0,0 +[1,115:4736286,4736286:0,0,0 +(1,115:4736286,2915010:0,0,0 +k1,115:4736286,2915010:1072708 +) +] +[1,115:4736286,53112903:29760291,48376617,1187840 +[1,115:3729359,53112903:30767218,50132112,1187840 +[1,115:3729359,4168631:30767218,1187840,0 +(1,115:3729359,4168631:30767218,1187840,0 +(1,115:3729359,4168631:30767218,1187840,0 +[1,115:3729359,4168631:30767218,1187840,0 +(1,115:3729359,0:30767218,665187,285084 +h1,115:3729359,0:0,0,0 +g1,115:0,0 +r1,115:0,0:0,950271,285084 +(1,115:0,0:0,0,0 +g1,115:0,0 +) +k1,115:34496576,0:34496576 +g1,115:34496576,0 +) +] +) +) +] +[1,115:3729359,49786951:0,44192912,0 +h1,115:3729359,6380471:0,0,0 +] +(1,115:3729359,53112903:30767218,0,1187840 +(1,115:3729359,53112903:30767218,0,1187840 +[1,115:3729359,53112903:30767218,0,1187840 +(1,115:3729359,0:30767218,665187,285084 +h1,115:3729359,0:0,0,0 +g1,115:0,0 +r1,115:0,0:0,950271,285084 +(1,115:0,0:0,0,0 +g1,115:0,0 +) +k1,115:34496576,0:34496576 +g1,115:34496576,0 +) +] +) +) +] +] +] +!1021 +}18 +Input:347:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch01_introduction.tex +!102 +{19 +[347,24:4736286,53112903:30692631,48376617,1187840 +h347,24:4736286,4736286:0,0,0 +[347,24:4736286,4736286:0,0,0 +(347,24:4736286,2915010:0,0,0 +k347,24:4736286,2915010:140368 +) +] +[347,24:4736286,53112903:30692631,48376617,1187840 +[347,24:4661699,53112903:30767218,50132112,1187840 +[347,24:4661699,4168631:30767218,1187840,0 +(347,24:4661699,4168631:30767218,1187840,0 +(347,24:4661699,4168631:30767218,1187840,0 +[347,24:4661699,4168631:30767218,1187840,0 +(347,24:4661699,0:30767218,798222,342100 +h347,24:4661699,0:0,0,0 +g347,24:0,0 +r347,24:0,0:0,1140322,342100 +(347,24:0,0:0,0,0 +[347,24:0,0:0,0,0 +(347,24:0,4168631:0,1187840,0 +h347,24:0,4168631:0,0,0 +(347,24:0,4168631:0,1187840,0 +g347,24:4661699,4168631 +(347,24:4661699,4168631:0,1187840,0 +[347,24:4661699,4168631:30767218,1187840,0 +(347,24:4661699,3795078:30767218,798222,373553 +h347,24:4661699,3795078:0,0,0 +r347,24:4661699,3795078:0,1140322,342100 +[347,24:4661699,3795078:30767218,766769,373553 +(347,24:4661699,3795078:30767218,766769,373553 +h347,24:4661699,3795078:0,0,0 +(347,24:4661699,3795078:0,766769,373553 +$347,24:4661699,3795078 +[347,24:4661699,3795078:30767218,766769,373553 +(347,24:4661699,3826531:30767218,798222,342100 +h347,24:4661699,3826531:0,0,0 +r347,24:4661699,3826531:0,1140322,342100 +r347,24:4661699,3826531:0,1140322,342100 +k347,24:20045308,3826531:15383609 +k347,24:35428917,3826531:15383609 +) +] +$347,24:35428917,3795078 +k347,24:4661699,3795078:-30767218 +) +$347,24:4661699,3795078 +[347,24:4661699,3795078:30767218,766769,373553 +(347,24:4661699,3826531:30767218,798222,342100 +k347,24:20045308,3826531:15383609 +h347,24:20045308,3826531:0,0,0 +r347,24:20045308,3826531:0,1140322,342100 +r347,24:20045308,3826531:0,1140322,342100 +g347,24:20045308,3826531 +k347,24:35428917,3826531:15383609 +) +] +$347,24:35428917,3795078 +(347,24:35428917,3795078:0,766769,373553 +k347,24:4661699,3795078:-30767218 +$347,24:4661699,3795078 +[347,24:4661699,3795078:30767218,766769,373553 +(347,24:4661699,3826531:30767218,798222,342100 +k347,24:35428917,3826531:30767218 +h347,24:35428917,3826531:0,0,0 +r347,24:35428917,3826531:0,1140322,342100 +r347,24:35428917,3826531:0,1140322,342100 +g347,24:35428917,3826531 +g347,24:35428917,3826531 +) +] +$347,24:35428917,3795078 +) +g347,24:35428917,3795078 +g347,24:35428917,3795078 +) +] +r347,24:35428917,3795078:0,1140322,342100 +g347,24:35428917,3795078 +g347,24:35428917,3795078 +) +] +k347,24:4661699,4168631:-30767218 +) +k347,24:0,4168631:-4661699 +) +g347,24:0,4168631 +g347,24:0,4168631 +) +] +[347,24:0,0:0,0,0 +(347,24:0,3322891:0,0,0 +h347,24:0,3322891:0,0,0 +(347,24:0,3322891:0,0,0 +g347,24:4661699,3322891 +(347,24:4661699,3322891:0,0,0 +[347,24:4661699,3322891:30767218,0,0 +(347,24:4661699,2980791:30767218,798222,342100 +h347,24:4661699,2980791:0,0,0 +r347,24:4661699,2980791:0,1140322,342100 +[347,24:4661699,2980791:30767218,0,0 +(347,24:4661699,2980791:30767218,0,0 +h347,24:4661699,2980791:0,0,0 +r347,24:4661699,2980791:0,0,0 +k347,24:35428917,2980791:30767218 +h347,24:35428917,2980791:0,0,0 +g347,24:35428917,2980791 +g347,24:35428917,2980791 +) +] +r347,24:35428917,2980791:0,1140322,342100 +g347,24:35428917,2980791 +g347,24:35428917,2980791 +) +] +k347,24:4661699,3322891:-30767218 +) +k347,24:0,3322891:-4661699 +) +g347,24:0,3322891 +g347,24:0,3322891 +) +] +[347,24:0,0:0,0,0 +(347,24:0,3370409:0,0,0 +h347,24:0,3370409:0,0,0 +(347,24:0,3370409:0,0,0 +g347,24:4661699,3370409 +(347,24:4661699,3370409:0,0,0 +[347,24:4661699,3370409:30767218,0,0 +(347,24:4661699,4168631:30767218,798222,342100 +h347,24:4661699,4168631:0,0,0 +r347,24:4661699,4168631:0,1140322,342100 +[347,24:4661699,4168631:30767218,0,0 +(347,24:4661699,4168631:30767218,0,0 +h347,24:4661699,4168631:0,0,0 +r347,24:4661699,4168631:0,0,0 +k347,24:35428917,4168631:30767218 +h347,24:35428917,4168631:0,0,0 +g347,24:35428917,4168631 +g347,24:35428917,4168631 +) +] +r347,24:35428917,4168631:0,1140322,342100 +g347,24:35428917,4168631 +g347,24:35428917,4168631 +) +] +k347,24:4661699,3370409:-30767218 +) +k347,24:0,3370409:-4661699 +) +g347,24:0,3370409 +g347,24:0,3370409 +) +] +g347,24:0,0 +) +k347,24:35428916,0:35428916 +g347,24:35428916,0 +) +] +) +) +] +[347,24:4661699,49786951:30767218,44192912,0 +[347,1:4661699,6380471:0,0,0 +[347,1:4661699,9003217:0,3763069,0 +v347,1:4661699,9003217:0,0,0 +] +] +(347,1:4661699,12230808:30767218,3145305,0 +g347,1:4661699,12230808 +h347,1:4661699,12230808:0,0,0 +g347,1:31760213,12230808 +g347,1:32677389,12230808 +(347,1:32677389,12230808:2751528,3145305,0 +(347,1:32677389,12230808:2751528,3145305,0 +(347,1:32677389,12230808:0,3145305,0 +(347,1:32677389,12230808:0,1048435,0 +(347,1:32677389,12230808:917176,1048435,0 +x347,1:33594565,12230808 +) +k347,1:32677389,12230808:-917176 +) +) +g347,1:35428917,12230808 +) +) +g347,1:35428917,12230808 +g347,1:35428917,12230808 +) +(347,1:4661699,14370905:30767218,1114810,0 +h347,1:4661699,14370905:0,0,0 +x347,1:6363978,14370905 +x347,1:8692789,14370905 +x347,1:14756343,14370905 +k347,1:25092630,14370905:10336287 +k347,1:35428917,14370905:10336287 +) +(347,8:4661699,18118384:30767218,774273,0 +(347,8:4661699,18118384:2264921,728173,0 +g347,8:4661699,18118384 +x347,8:6289611,18118384 +g347,8:6926620,18118384 +) +x347,8:9191542,18118384 +x347,8:11400785,18118384 +g347,8:11825458,18118384 +x347,8:13860349,18118384 +g347,8:14285022,18118384 +x347,8:17505459,18118384 +x347,8:20248138,18118384 +k347,8:27838528,18118384:7590390 +k347,8:35428917,18118384:7590389 +) +(347,14:4661699,20071552:30767218,541752,152916 +x347,14:5238940,20071552 +x347,13:7655986,20071552 +k347,13:8028543,20071552:372557 +x347,13:11408206,20071552 +k347,13:11780764,20071552:372558 +x347,13:12401077,20071552 +k347,13:12773634,20071552:372557 +x347,13:13843136,20071552 +k347,13:14215694,20071552:372558 +x347,13:17574047,20071552 +k347,13:17946604,20071552:372557 +x347,13:19294209,20071552 +x347,13:19914502,20071552 +k347,13:20287060,20071552:372558 +x347,13:20714878,20071552 +x347,13:21891337,20071552 +x347,13:23174756,20071552 +k347,13:23547313,20071552:372557 +x347,13:24064960,20071552 +k347,13:24437518,20071552:372558 +x347,13:26157268,20071552 +x347,13:27248174,20071552 +k347,13:27620731,20071552:372557 +x347,13:28540500,20071552 +k347,13:28913058,20071552:372558 +x347,13:29319480,20071552 +x347,13:31291664,20071552 +k347,13:31664221,20071552:372557 +x347,13:35108080,20071552 +x347,13:35428917,20071552 +k347,13:35428917,20071552:0 +) +(347,14:4661699,21211875:30767218,541752,152916 +x347,14:6693765,21211875 +k347,13:6933686,21211875:239921 +x347,13:7917598,21211875 +x347,13:11194605,21211875 +k347,13:11531258,21211875:336653 +x347,13:12033788,21211875 +x347,13:15353520,21211875 +k347,13:15593440,21211875:239920 +x347,13:19619112,21211875 +k347,13:19859033,21211875:239921 +x347,13:23375602,21211875 +k347,13:23615523,21211875:239921 +x347,13:24685025,21211875 +k347,13:24924946,21211875:239921 +x347,13:26272551,21211875 +x347,13:26892844,21211875 +k347,13:27132765,21211875:239921 +x347,13:27560583,21211875 +x347,13:28737042,21211875 +x347,13:30020461,21211875 +k347,13:30260381,21211875:239920 +x347,13:31287088,21211875 +k347,13:31527009,21211875:239921 +x347,13:32446778,21211875 +k347,13:32686699,21211875:239921 +x347,13:35428917,21211875 +k347,13:35428917,21211875:0 +) +(347,14:4661699,22352198:30767218,541752,152916 +x347,14:5885224,22352198 +k347,13:6149395,22352198:264171 +x347,13:9503373,22352198 +x347,13:9781438,22352198 +k347,13:10045609,22352198:264171 +x347,13:10665922,22352198 +k347,13:10930093,22352198:264171 +x347,13:11914028,22352198 +x347,13:12897985,22352198 +k347,13:13162156,22352198:264171 +x347,13:16165317,22352198 +k347,13:16429488,22352198:264171 +x347,13:17349257,22352198 +k347,13:17613428,22352198:264171 +x347,13:19260466,22352198 +x347,13:19581303,22352198 +k347,13:19845474,22352198:264171 +x347,13:21086133,22352198 +k347,13:21350304,22352198:264171 +x347,13:23390952,22352198 +x347,13:23711789,22352198 +k347,13:23975960,22352198:264171 +x347,13:25541695,22352198 +x347,13:25926726,22352198 +x347,13:26076465,22352198 +k347,13:26342509,22352198:266044 +x347,13:29936083,22352198 +k347,13:30200254,22352198:264171 +x347,13:32788518,22352198 +k347,13:33054562,22352198:266044 +x347,13:35428917,22352198 +k347,13:35428917,22352198:0 +) +(347,14:4661699,23492521:30767218,589824,196608 +x347,14:6415680,23492521 +k347,13:6741623,23492521:325943 +x347,13:10121286,23492521 +k347,13:10447229,23492521:325943 +x347,13:14626843,23492521 +k347,13:14952786,23492521:325943 +x347,13:16193445,23492521 +k347,13:16519388,23492521:325943 +x347,13:17674457,23492521 +x347,13:18850910,23492521 +k347,13:19176852,23492521:325942 +x347,13:22239950,23492521 +k347,13:22565893,23492521:325943 +x347,13:23250372,23492521 +k347,13:23576315,23492521:325943 +x347,13:25779490,23492521 +k347,13:26105433,23492521:325943 +x347,13:30084052,23492521 +x347,13:30362117,23492521 +k347,13:30688060,23492521:325943 +x347,13:31928719,23492521 +k347,13:32254662,23492521:325943 +x347,13:35428917,23492521 +k347,13:35428917,23492521:0 +) +(347,14:4661699,24632844:30767218,589824,196608 +x347,14:6886313,24632844 +k347,13:7347948,24632844:461635 +x347,13:9080282,24632844 +k347,13:9376760,24632844:296478 +x347,13:12717910,24632844 +k347,13:13014388,24632844:296478 +x347,13:14255047,24632844 +k347,13:14551525,24632844:296478 +x347,13:16219961,24632844 +k347,13:16516438,24632844:296477 +x347,13:19339898,24632844 +k347,13:19636376,24632844:296478 +x347,13:23550830,24632844 +k347,13:23847308,24632844:296478 +x347,13:24467621,24632844 +k347,13:24764099,24632844:296478 +x347,13:25170521,24632844 +x347,13:27031450,24632844 +k347,13:27327927,24632844:296477 +x347,13:28568586,24632844 +k347,13:28865064,24632844:296478 +x347,13:29635110,24632844 +x347,13:32758122,24632844 +x347,13:33635119,24632844 +k347,13:33931597,24632844:296478 +x347,13:35428917,24632844 +k347,13:35428917,24632844:0 +) +(347,14:4661699,25773167:30767218,589824,196608 +x347,14:7489507,25773167 +k347,13:7859766,25773167:370259 +x347,13:10131371,25773167 +k347,13:10501630,25773167:370259 +x347,13:14398940,25773167 +k347,13:14797594,25773167:398654 +x347,13:16016857,25773167 +x347,13:17899189,25773167 +k347,13:18269448,25773167:370259 +x347,13:19617053,25773167 +x347,13:20237346,25773167 +k347,13:20607605,25773167:370259 +x347,13:23914504,25773167 +k347,13:24284764,25773167:370260 +x347,13:26885813,25773167 +k347,13:27256072,25773167:370259 +x347,13:28720889,25773167 +x347,13:30004013,25773167 +k347,13:30374158,25773167:370145 +x347,13:31743138,25773167 +x347,13:33561338,25773167 +k347,13:33931597,25773167:370259 +x347,13:35428917,25773167 +k347,13:35428917,25773167:0 +) +(347,14:4661699,26913490:30767218,541752,152916 +x347,14:6009304,26913490 +x347,13:6629597,26913490 +g347,13:6886276,26913490 +x347,13:7913028,26913490 +x347,13:9222111,26913490 +g347,13:9478790,26913490 +x347,13:11788951,26913490 +x347,13:12751472,26913490 +g347,13:13008151,26913490 +x347,13:14462719,26913490 +g347,13:14719398,26913490 +x347,13:17542924,26913490 +x347,13:17927955,26913490 +x347,13:18077694,26913490 +k347,14:35428918,26913490:17351224 +g347,14:35428918,26913490 +) +(347,17:4661699,28070563:30767218,541752,152916 +h347,16:4661699,28070563:770037,0,0 +x347,16:7339465,28070563 +k347,16:7617429,28070563:277964 +x347,16:8686931,28070563 +k347,16:8964895,28070563:277964 +x347,16:10119964,28070563 +x347,16:10504995,28070563 +k347,16:10782959,28070563:277964 +x347,16:11980823,28070563 +k347,16:12258787,28070563:277964 +x347,16:13610631,28070563 +x347,16:14487607,28070563 +x347,16:15775300,28070563 +k347,16:16053264,28070563:277964 +x347,16:17550584,28070563 +k347,16:17828548,28070563:277964 +x347,16:18641389,28070563 +x347,16:19839253,28070563 +k347,16:20117218,28070563:277965 +x347,16:21828447,28070563 +k347,16:22111732,28070563:283285 +x347,16:23138484,28070563 +x347,16:23587692,28070563 +x347,16:24657194,28070563 +k347,16:24935158,28070563:277964 +x347,16:25747999,28070563 +x347,16:26133030,28070563 +x347,16:26346939,28070563 +x347,16:27116985,28070563 +x347,16:28443191,28070563 +k347,16:28721155,28070563:277964 +x347,16:29735053,28070563 +x347,16:31322204,28070563 +k347,16:31600168,28070563:277964 +x347,16:32327442,28070563 +x347,16:32712465,28070563 +x347,16:34081451,28070563 +k347,16:34359415,28070563:277964 +x347,16:35428917,28070563 +k347,16:35428917,28070563:0 +) +(347,17:4661699,29210886:30767218,541752,152916 +x347,17:5827060,29210886 +x347,16:6810728,29210886 +k347,16:7152442,29210886:341714 +x347,16:8393101,29210886 +k347,16:8734900,29210886:341799 +x347,16:10082505,29210886 +x347,16:10702798,29210886 +k347,16:11044597,29210886:341799 +x347,16:12071349,29210886 +x347,16:13076694,29210886 +k347,16:13418493,29210886:341799 +x347,16:14915813,29210886 +k347,16:15257613,29210886:341800 +x347,16:15642636,29210886 +k347,16:15984435,29210886:341799 +x347,16:17439003,29210886 +k347,16:17780802,29210886:341799 +x347,16:20048213,29210886 +x347,16:20326278,29210886 +k347,16:20668078,29210886:341800 +x347,16:21288391,29210886 +k347,16:21630190,29210886:341799 +x347,16:22892187,29210886 +x347,16:24222632,29210886 +k347,16:24564431,29210886:341799 +x347,16:25206158,29210886 +x347,16:26125927,29210886 +x347,16:27152679,29210886 +x347,16:28478885,29210886 +k347,16:28820684,29210886:341799 +x347,16:29440997,29210886 +k347,16:29782797,29210886:341800 +x347,16:30852299,29210886 +k347,16:31194098,29210886:341799 +x347,16:31600520,29210886 +x347,16:31921357,29210886 +x347,16:32563084,29210886 +x347,16:33461449,29210886 +k347,16:33803248,29210886:341799 +x347,16:34145476,29210886 +x347,16:34573294,29210886 +x347,16:35172234,29210886 +x347,16:35428917,29210886 +k347,17:35428917,29210886:0 +) +(347,17:4661699,30351209:30767218,541752,152916 +x347,17:5773996,30351209 +x347,17:7185771,30351209 +x347,17:7677745,30351209 +k347,16:8329890,30351209:652145 +x347,16:10334022,30351209 +k347,16:10694003,30351209:359981 +x347,16:11506844,30351209 +k347,16:11866825,30351209:359981 +x347,16:12936327,30351209 +k347,16:13296308,30351209:359981 +x347,16:14461669,30351209 +x347,16:15445337,30351209 +k347,16:15805214,30351209:359877 +x347,16:16618055,30351209 +x347,16:17473691,30351209 +x347,16:18200942,30351209 +x347,16:19741057,30351209 +k347,16:20126862,30351209:385805 +x347,16:21196364,30351209 +k347,16:21556345,30351209:359981 +x347,16:22625847,30351209 +x347,16:23609802,30351209 +x347,16:24936008,30351209 +k347,16:25295989,30351209:359981 +x347,16:26622195,30351209 +x347,16:27777264,30351209 +k347,16:28137245,30351209:359981 +x347,16:29292314,30351209 +k347,16:29652295,30351209:359981 +x347,16:30080113,30351209 +x347,16:30443731,30351209 +k347,16:30803712,30351209:359981 +x347,16:32048610,30351209 +x347,16:32566257,30351209 +x347,16:33764121,30351209 +k347,16:34124102,30351209:359981 +x347,16:34765829,30351209 +x347,16:35428917,30351209 +k347,16:35428917,30351209:0 +) +(347,17:4661699,31491532:30767218,541752,152916 +x347,17:6633873,31491532 +x347,17:8473421,31491532 +k347,16:8714112,31491532:240691 +x347,16:9954771,31491532 +k347,16:10195461,31491532:240690 +x347,16:11863917,31491532 +x347,16:13703465,31491532 +k347,16:13944156,31491532:240691 +x347,16:15013658,31491532 +x347,16:15997613,31491532 +x347,16:17841466,31491532 +k347,16:18178375,31491532:336909 +x347,16:19504558,31491532 +k347,16:19745249,31491532:240691 +x347,16:20044705,31491532 +x347,16:20579451,31491532 +x347,16:20943083,31491532 +k347,16:21183774,31491532:240691 +x347,16:22210481,31491532 +x347,16:22552709,31491532 +x347,16:24482086,31491532 +k347,16:24722776,31491532:240690 +x347,16:25364503,31491532 +x347,16:26455371,31491532 +k347,16:26696062,31491532:240691 +x347,16:28984872,31491532 +k347,16:29225563,31491532:240691 +x347,16:29867290,31491532 +k347,16:30107980,31491532:240690 +x347,16:31177482,31491532 +k347,16:31418173,31491532:240691 +x347,16:33257721,31491532 +k347,16:33498411,31491532:240690 +x347,16:34118724,31491532 +k347,16:34359415,31491532:240691 +x347,16:35428917,31491532 +k347,16:35428917,31491532:0 +) +(347,17:4661699,32631855:30767218,541752,152916 +x347,17:5303426,32631855 +x347,17:6458518,32631855 +k347,16:6658300,32631855:199782 +x347,16:8369529,32631855 +k347,16:8692802,32631855:323273 +x347,16:10681817,32631855 +k347,16:10881598,32631855:199781 +x347,16:12853772,32631855 +x347,16:14436641,32631855 +k347,16:14636423,32631855:199782 +x347,16:15705925,32631855 +x347,16:16689880,32631855 +x347,16:18319824,32631855 +k347,16:18519605,32631855:199781 +x347,16:18904628,32631855 +x347,16:20337724,32631855 +k347,16:20537506,32631855:199782 +x347,16:21221985,32631855 +k347,16:21421767,32631855:199782 +x347,16:22491269,32631855 +k347,16:22691050,32631855:199781 +x347,16:23097472,32631855 +x347,16:23418309,32631855 +x347,16:24060036,32631855 +x347,16:24958401,32631855 +k347,16:25158183,32631855:199782 +x347,16:26231967,32631855 +x347,16:27523922,32631855 +k347,16:27723703,32631855:199781 +x347,16:29221023,32631855 +x347,16:30247773,32631855 +k347,16:30447555,32631855:199782 +x347,16:30832578,32631855 +k347,16:31032359,32631855:199781 +x347,16:32166014,32631855 +k347,16:32365796,32631855:199782 +x347,16:32793614,32631855 +x347,16:33627859,32631855 +x347,16:35428917,32631855 +k347,16:35428917,32631855:0 +) +(347,17:4661699,33772178:30767218,541752,152916 +x347,17:5645656,33772178 +x347,17:6890534,33772178 +k347,16:7211431,33772178:320897 +x347,16:7853158,33772178 +k347,16:8174054,33772178:320896 +x347,16:9521641,33772178 +x347,16:9799706,33772178 +k347,16:10120603,33772178:320897 +x347,16:10740916,33772178 +k347,16:11061812,33772178:320896 +x347,16:12131314,33772178 +k347,16:12452211,33772178:320897 +x347,16:13821168,33772178 +x347,16:14227590,33772178 +x347,16:16088519,33772178 +k347,16:16409416,33772178:320897 +x347,16:17436168,33772178 +x347,16:18976283,33772178 +k347,16:19313233,33772178:336950 +x347,16:20981689,33772178 +x347,16:22821237,33772178 +k347,16:23142134,33772178:320897 +x347,16:24211636,33772178 +x347,16:25195591,33772178 +x347,16:26521797,33772178 +k347,16:26842693,33772178:320896 +x347,16:28220215,33772178 +k347,16:28541112,33772178:320897 +x347,16:29353953,33772178 +x347,16:29738984,33772178 +x347,16:29952893,33772178 +x347,16:30722939,33772178 +x347,16:32049145,33772178 +k347,16:32370041,33772178:320896 +x347,16:33610700,33772178 +k347,16:33931597,33772178:320897 +x347,16:35428917,33772178 +k347,16:35428917,33772178:0 +) +(347,17:4661699,34912501:30767218,541752,152916 +x347,17:6548324,34912501 +g347,16:6805003,34912501 +x347,16:8302323,34912501 +g347,16:8559002,34912501 +x347,16:9371843,34912501 +x347,16:11211391,34912501 +x347,16:12263784,34912501 +g347,16:12520463,34912501 +x347,16:13803919,34912501 +x347,16:14017828,34912501 +x347,16:15215694,34912501 +x347,16:16242444,34912501 +g347,16:16499123,34912501 +x347,16:17568625,34912501 +g347,16:17825304,34912501 +x347,16:19322626,34912501 +g347,16:19579305,34912501 +x347,16:20349351,34912501 +x347,16:20777169,34912501 +x347,16:21568605,34912501 +x347,16:23515119,34912501 +g347,16:23771798,34912501 +x347,16:24413525,34912501 +g347,16:24670204,34912501 +x347,16:25739706,34912501 +g347,16:25996385,34912501 +x347,16:27258382,34912501 +x347,16:28802736,34912501 +k347,17:35428917,34912501:6626181 +g347,17:35428917,34912501 +) +(347,19:4661699,36069575:30767218,541752,152916 +h347,18:4661699,36069575:770037,0,0 +x347,18:6757919,36069575 +k347,18:7022763,36069575:264844 +x347,18:7578900,36069575 +x347,18:8648410,36069575 +k347,18:8913253,36069575:264843 +x347,18:9533566,36069575 +x347,18:11274706,36069575 +k347,18:11539550,36069575:264844 +x347,18:12352391,36069575 +k347,18:12617234,36069575:264843 +x347,18:14285690,36069575 +x347,18:16125238,36069575 +k347,18:16390082,36069575:264844 +x347,18:19769745,36069575 +k347,18:20034589,36069575:264844 +x347,18:22819602,36069575 +k347,18:23084445,36069575:264843 +x347,18:25608515,36069575 +k347,18:25873359,36069575:264844 +x347,18:27434857,36069575 +k347,18:27699700,36069575:264843 +x347,18:28084723,36069575 +k347,18:28349567,36069575:264844 +x347,18:29483222,36069575 +k347,18:29748065,36069575:264843 +x347,18:33196163,36069575 +k347,18:33461007,36069575:264844 +x347,18:35428917,36069575 +k347,18:35428917,36069575:0 +) +(347,19:4661699,37209898:30767218,541752,152916 +x347,19:5346178,37209898 +k347,18:5556878,37209898:210700 +x347,18:6626380,37209898 +k347,18:6837080,37209898:210700 +x347,18:8291648,37209898 +k347,18:8502348,37209898:210700 +x347,18:12442453,37209898 +k347,18:12769365,37209898:326912 +x347,18:13346606,37209898 +x347,18:16384051,37209898 +x347,18:16704888,37209898 +k347,18:16915588,37209898:210700 +x347,18:20941260,37209898 +k347,18:21151960,37209898:210700 +x347,18:22910266,37209898 +k347,18:23120966,37209898:210700 +x347,18:24190468,37209898 +k347,18:24401168,37209898:210700 +x347,18:26069624,37209898 +x347,18:27909172,37209898 +k347,18:28119872,37209898:210700 +x347,18:31499535,37209898 +k347,18:31710235,37209898:210700 +x347,18:34191510,37209898 +k347,18:34402210,37209898:210700 +x347,18:35428917,37209898 +k347,18:35428917,37209898:0 +) +(347,19:4661699,38350221:30767218,541752,152916 +x347,19:5581468,38350221 +k347,18:5888197,38350221:306729 +x347,18:8630415,38350221 +k347,18:8937145,38350221:306730 +x347,18:9279373,38350221 +x347,18:11995935,38350221 +k347,18:12302664,38350221:306729 +x347,18:15117622,38350221 +k347,18:15436864,38350221:319242 +x347,18:16976956,38350221 +x347,18:17383383,38350221 +k347,18:17690113,38350221:306730 +x347,18:18716820,38350221 +k347,18:19023549,38350221:306729 +x347,18:26433105,38350221 +k347,18:26739835,38350221:306730 +x347,18:27360148,38350221 +k347,18:27666877,38350221:306729 +x347,18:28094695,38350221 +x347,18:29848727,38350221 +k347,18:30155457,38350221:306730 +x347,18:32551099,38350221 +k347,18:32857828,38350221:306729 +x347,18:33264250,38350221 +x347,18:35428917,38350221 +k347,18:35428917,38350221:0 +) +(347,19:4661699,39490544:30767218,589824,196608 +x347,19:6639565,39490544 +x347,18:7178589,39490544 +k347,18:7426106,39490544:247517 +x347,18:8666765,39490544 +k347,18:8914283,39490544:247518 +x347,18:10753831,39490544 +k347,18:11001348,39490544:247517 +x347,18:14637692,39490544 +k347,18:14885210,39490544:247518 +x347,18:15804979,39490544 +k347,18:16052496,39490544:247517 +x347,18:18512355,39490544 +k347,18:18759873,39490544:247518 +x347,18:21155515,39490544 +k347,18:21403032,39490544:247517 +x347,18:21809454,39490544 +x347,18:23974121,39490544 +k347,18:24221639,39490544:247518 +x347,18:26167589,39490544 +x347,18:26920522,39490544 +k347,18:27259707,39490544:339185 +x347,18:29655392,39490544 +x347,18:30040423,39490544 +k347,18:30287940,39490544:247517 +x347,18:31357442,39490544 +k347,18:31604960,39490544:247518 +x347,18:34561087,39490544 +k347,18:34808604,39490544:247517 +x347,18:35428917,39490544 +k347,18:35428917,39490544:0 +) +(347,19:4661699,40630867:30767218,541752,152916 +x347,19:5731201,40630867 +k347,18:6011013,40630867:279812 +x347,18:6866649,40630867 +x347,18:9925498,40630867 +k347,18:10205309,40630867:279811 +x347,18:10633127,40630867 +x347,18:11039540,40630867 +x347,18:11574286,40630867 +x347,18:12194579,40630867 +k347,18:12474391,40630867:279812 +x347,18:13715050,40630867 +k347,18:13994862,40630867:279812 +x347,18:14401284,40630867 +x347,18:15321053,40630867 +x347,18:16198036,40630867 +x347,18:16583067,40630867 +k347,18:16862878,40630867:279811 +x347,18:20242541,40630867 +k347,18:20522353,40630867:279812 +x347,18:21040000,40630867 +k347,18:21319812,40630867:279812 +x347,18:24703782,40630867 +x347,18:25580779,40630867 +k347,18:25860590,40630867:279811 +x347,18:26780359,40630867 +k347,18:27060171,40630867:279812 +x347,18:28129673,40630867 +k347,18:28409485,40630867:279812 +x347,18:28794508,40630867 +x347,18:29179539,40630867 +x347,18:30612673,40630867 +k347,18:30892484,40630867:279811 +x347,18:31298906,40630867 +x347,18:33159835,40630867 +k347,18:33439647,40630867:279812 +x347,18:33867465,40630867 +x347,18:34273878,40630867 +x347,18:34808624,40630867 +x347,18:35428917,40630867 +k347,18:35428917,40630867:0 +) +(347,19:4661699,41771190:30767218,589824,196608 +x347,19:8944077,41771190 +g347,18:9200756,41771190 +x347,18:9821069,41771190 +g347,18:10077748,41771190 +x347,18:11756158,41771190 +x347,18:11995726,41771190 +g347,18:12252405,41771190 +x347,18:13493064,41771190 +g347,18:13749743,41771190 +x347,18:14391470,41771190 +x347,18:17005346,41771190 +g347,18:17262025,41771190 +x347,18:18331527,41771190 +g347,18:18588206,41771190 +x347,18:20427754,41771190 +g347,18:20684433,41771190 +x347,18:23276875,41771190 +g347,18:23533554,41771190 +x347,18:24153867,41771190 +g347,18:24410546,41771190 +x347,18:26057040,41771190 +x347,18:26296608,41771190 +g347,18:26553287,41771190 +x347,18:27580037,41771190 +k347,19:35428917,41771190:7848880 +g347,19:35428917,41771190 +) +(347,22:4661699,42928263:30767218,541752,152916 +h347,21:4661699,42928263:770037,0,0 +x347,21:5934266,42928263 +x347,21:6255119,42928263 +x347,21:8377043,42928263 +k347,21:8619425,42928263:242382 +x347,21:9688927,42928263 +k347,21:9931309,42928263:242382 +x347,21:11770857,42928263 +k347,21:12013239,42928263:242382 +x347,21:12954399,42928263 +x347,21:13724445,42928263 +x347,21:14323377,42928263 +x347,21:15649583,42928263 +k347,21:15891965,42928263:242382 +x347,21:17132624,42928263 +k347,21:17375006,42928263:242382 +x347,21:18145052,42928263 +x347,21:19578181,42928263 +k347,21:19820563,42928263:242382 +x347,21:21082560,42928263 +x347,21:22413005,42928263 +k347,21:22655387,42928263:242382 +x347,21:23275700,42928263 +k347,21:23518082,42928263:242382 +x347,21:25164576,42928263 +x347,21:25618053,42928263 +k347,21:25863295,42928263:245242 +x347,21:27531774,42928263 +k347,21:27774156,42928263:242382 +x347,21:28415883,42928263 +x347,21:29271519,42928263 +x347,21:31029759,42928263 +k347,21:31272141,42928263:242382 +x347,21:31892454,42928263 +k347,21:32134836,42928263:242382 +x347,21:33204338,42928263 +x347,21:34188293,42928263 +x347,21:35108080,42928263 +x347,21:35428917,42928263 +k347,21:35428917,42928263:0 +) +(347,22:4661699,44068586:30767218,541752,152916 +x347,22:5431745,44068586 +x347,22:6864874,44068586 +k347,21:7177702,44068586:312828 +x347,21:8332771,44068586 +x347,21:10133874,44068586 +x347,21:11460080,44068586 +k347,21:11772908,44068586:312828 +x347,21:12799615,44068586 +k347,21:13112443,44068586:312828 +x347,21:14117797,44068586 +x347,21:14866452,44068586 +k347,21:15179279,44068586:312827 +x347,21:15607097,44068586 +x347,21:15992128,44068586 +k347,21:16304956,44068586:312828 +x347,21:17374458,44068586 +k347,21:17687286,44068586:312828 +x347,21:18093708,44068586 +x347,21:18414545,44068586 +x347,21:19056272,44068586 +x347,21:19954637,44068586 +k347,21:20267465,44068586:312828 +x347,21:21080306,44068586 +x347,21:22406514,44068586 +x347,21:22748742,44068586 +x347,21:24207529,44068586 +k347,21:24534394,44068586:326865 +x347,21:26074486,44068586 +x347,21:26480913,44068586 +k347,21:26793741,44068586:312828 +x347,21:27820448,44068586 +k347,21:28133275,44068586:312827 +x347,21:29053044,44068586 +k347,21:29365872,44068586:312828 +x347,21:30007599,44068586 +x347,21:32108090,44068586 +k347,21:32420918,44068586:312828 +x347,21:33490420,44068586 +k347,21:33803248,44068586:312828 +x347,21:34209670,44068586 +x347,21:34530507,44068586 +x347,21:35172234,44068586 +x347,21:35428917,44068586 +k347,22:35428917,44068586:0 +) +(347,22:4661699,45208909:30767218,541752,152916 +x347,22:5560064,45208909 +k347,21:5883379,45208909:323315 +x347,21:7517607,45208909 +k347,21:7840922,45208909:323315 +x347,21:8525401,45208909 +x347,21:10621610,45208909 +k347,21:10944925,45208909:323315 +x347,21:12442245,45208909 +k347,21:12765560,45208909:323315 +x347,21:13835062,45208909 +k347,21:14158377,45208909:323315 +x347,21:15505982,45208909 +x347,21:16532732,45208909 +k347,21:16856047,45208909:323315 +x347,21:17497731,45208909 +x347,21:18319116,45208909 +x347,21:20115869,45208909 +k347,21:20439184,45208909:323315 +x347,21:20781412,45208909 +x347,21:21166435,45208909 +x347,21:21530053,45208909 +x347,21:22171782,45208909 +x347,21:23497965,45208909 +x347,21:24079768,45208909 +k347,21:24403083,45208909:323315 +x347,21:25643742,45208909 +k347,21:25967057,45208909:323315 +x347,21:27036559,45208909 +k347,21:27359874,45208909:323315 +x347,21:28707479,45208909 +x347,21:29327772,45208909 +k347,21:29651087,45208909:323315 +x347,21:30421133,45208909 +x347,21:30848951,45208909 +x347,21:32838251,45208909 +k347,21:33161566,45208909:323315 +x347,21:33567988,45208909 +x347,21:33888825,45208909 +x347,21:34530552,45208909 +x347,21:35428917,45208909 +k347,21:35428917,45208909:0 +) +(347,22:4661699,46349232:30767218,589824,196608 +x347,22:5495939,46349232 +x347,22:6950509,46349232 +x347,22:7810384,46349232 +k347,21:8120939,46349232:310555 +x347,21:9126293,46349232 +x347,21:9874948,46349232 +k347,21:10185502,46349232:310554 +x347,21:10613320,46349232 +x347,21:10998351,46349232 +k347,21:11308906,46349232:310555 +x347,21:12378408,46349232 +k347,21:12688962,46349232:310554 +x347,21:13330689,46349232 +x347,21:13972416,46349232 +x347,21:15020565,46349232 +x347,21:16047315,46349232 +k347,21:16357870,46349232:310555 +x347,21:17705475,46349232 +x347,21:18732225,46349232 +k347,21:19042779,46349232:310554 +x347,21:19449201,46349232 +x347,21:19770038,46349232 +x347,21:20368970,46349232 +x347,21:20732588,46349232 +x347,21:21245953,46349232 +x347,21:21630984,46349232 +k347,21:21941539,46349232:310555 +x347,21:23182198,46349232 +k347,21:23492752,46349232:310554 +x347,21:24309855,46349232 +k347,21:24620410,46349232:310555 +x347,21:26117732,46349232 +k347,21:26428286,46349232:310554 +x347,21:28118119,46349232 +x347,21:28460359,46349232 +x347,21:29380146,46349232 +x347,21:30004721,46349232 +k347,21:30315276,46349232:310555 +x347,21:31342026,46349232 +k347,21:31845891,46349232:503865 +x347,21:33578225,46349232 +k347,21:33888780,46349232:310555 +x347,21:34530507,46349232 +x347,21:35172234,46349232 +x347,21:35428917,46349232 +k347,22:35428917,46349232:0 +) +(347,22:4661699,47489555:30767218,541752,152916 +x347,22:5709848,47489555 +x347,22:6736598,47489555 +k347,21:7024395,47489555:287797 +x347,21:7430817,47489555 +x347,21:7751654,47489555 +x347,21:8350586,47489555 +x347,21:8714204,47489555 +x347,21:9227569,47489555 +x347,21:9612600,47489555 +k347,21:9900398,47489555:287798 +x347,21:10969900,47489555 +x347,21:11953855,47489555 +x347,21:13280061,47489555 +k347,21:13567858,47489555:287797 +x347,21:14637360,47489555 +k347,21:14925158,47489555:287798 +x347,21:16090519,47489555 +x347,21:17074187,47489555 +k347,21:17361953,47489555:287766 +x347,21:18517022,47489555 +k347,21:18804820,47489555:287798 +x347,21:19810174,47489555 +x347,21:20131011,47489555 +k347,21:20418808,47489555:287797 +x347,21:21488310,47489555 +x347,21:22515062,47489555 +x347,21:23884020,47489555 +k347,21:24171818,47489555:287798 +x347,21:25519382,47489555 +x347,21:26674451,47489555 +x347,21:27059482,47489555 +k347,21:27347279,47489555:287797 +x347,21:28031758,47489555 +k347,21:28319556,47489555:287798 +x347,21:29389058,47489555 +k347,21:29676855,47489555:287797 +x347,21:31024460,47489555 +x347,21:31644753,47489555 +k347,21:31932551,47489555:287798 +x347,21:32702597,47489555 +x347,21:34756097,47489555 +k347,21:35043894,47489555:287797 +x347,21:35428917,47489555 +k347,21:35428917,47489555:0 +) +(347,22:4661699,48629878:30767218,541752,152916 +x347,22:5649916,48629878 +x347,22:6167563,48629878 +x347,22:7130104,48629878 +x347,22:8520461,48629878 +g347,21:8777140,48629878 +x347,21:10017799,48629878 +g347,21:10274478,48629878 +x347,21:10916162,48629878 +x347,21:11343980,48629878 +x347,21:12712958,48629878 +g347,21:12969637,48629878 +x347,21:13983535,48629878 +x347,21:15570686,48629878 +g347,21:15827365,48629878 +x347,21:16747134,48629878 +g347,21:17003813,48629878 +x347,21:18073315,48629878 +g347,21:18329994,48629878 +x347,21:19403778,48629878 +x347,21:21585579,48629878 +k347,22:35428917,48629878:13843338 +g347,22:35428917,48629878 +) +(347,24:4661699,49786951:30767218,541752,152916 +h347,23:4661699,49786951:770037,0,0 +x347,23:7367416,49786951 +x347,23:9206964,49786951 +k347,23:9387349,49786951:180385 +x347,23:12767012,49786951 +k347,23:12947398,49786951:180386 +x347,23:13567711,49786951 +k347,23:13748096,49786951:180385 +x347,23:14817598,49786951 +k347,23:14997983,49786951:180385 +x347,23:18356336,49786951 +k347,23:18536721,49786951:180385 +x347,23:18943143,49786951 +x347,23:19862912,49786951 +x347,23:20739895,49786951 +x347,23:21124926,49786951 +k347,23:21305312,49786951:180386 +x347,23:21822959,49786951 +k347,23:22003344,49786951:180385 +x347,23:22345572,49786951 +x347,23:25746659,49786951 +k347,23:25927044,49786951:180385 +x347,23:28493909,49786951 +k347,23:28689553,49786951:195644 +x347,23:30319474,49786951 +k347,23:30499860,49786951:180386 +x347,23:31569362,49786951 +k347,23:31749747,49786951:180385 +x347,23:35043886,49786951 +x347,23:35428917,49786951 +k347,23:35428917,49786951:0 +) +] +(347,24:4661699,53112903:30767218,0,1187840 +(347,24:4661699,53112903:30767218,0,1187840 +[347,24:4661699,53112903:30767218,0,1187840 +(347,24:4661699,0:30767218,798222,342100 +h347,24:4661699,0:0,0,0 +g347,24:0,0 +r347,24:0,0:0,1140322,342100 +(347,24:0,0:0,0,0 +[347,24:0,0:0,0,0 +(347,24:0,52267163:0,0,1187840 +h347,24:0,52267163:0,0,0 +(347,24:0,52267163:0,0,1187840 +g347,24:4661699,52267163 +(347,24:4661699,52267163:0,0,1187840 +[347,24:4661699,52267163:30767218,0,1187840 +(347,24:4661699,53065385:30767218,798222,373553 +h347,24:4661699,53065385:0,0,0 +r347,24:4661699,53065385:0,1140322,342100 +[347,24:4661699,53065385:30767218,766769,373553 +(347,24:4661699,53065385:30767218,766769,373553 +h347,24:4661699,53065385:0,0,0 +(347,24:4661699,53065385:0,766769,373553 +$347,24:4661699,53065385 +[347,24:4661699,53065385:30767218,766769,373553 +(347,24:4661699,53096838:30767218,798222,342100 +h347,24:4661699,53096838:0,0,0 +r347,24:4661699,53096838:0,1140322,342100 +r347,24:4661699,53096838:0,1140322,342100 +k347,24:20045308,53096838:15383609 +k347,24:35428917,53096838:15383609 +) +] +$347,24:35428917,53065385 +k347,24:4661699,53065385:-30767218 +) +$347,24:4661699,53065385 +[347,24:4661699,53065385:30767218,766769,373553 +(347,24:4661699,53096838:30767218,798222,342100 +k347,24:20045308,53096838:15383609 +h347,24:20045308,53096838:0,0,0 +r347,24:20045308,53096838:0,1140322,342100 +r347,24:20045308,53096838:0,1140322,342100 +g347,24:20045308,53096838 +k347,24:35428917,53096838:15383609 +) +] +$347,24:35428917,53065385 +(347,24:35428917,53065385:0,766769,373553 +k347,24:4661699,53065385:-30767218 +$347,24:4661699,53065385 +[347,24:4661699,53065385:30767218,766769,373553 +(347,24:4661699,53096838:30767218,798222,342100 +k347,24:34530535,53096838:29868836 +h347,24:34530535,53096838:0,0,0 +r347,24:34530535,53096838:0,1140322,342100 +g347,24:34787214,53096838 +x347,24:35172237,53096838 +g347,24:35428916,53096838 +r347,24:35428916,53096838:0,1140322,342100 +g347,24:35428916,53096838 +g347,24:35428916,53096838 +) +] +$347,24:35428917,53065385 +) +g347,24:35428917,53065385 +g347,24:35428917,53065385 +) +] +r347,24:35428917,53065385:0,1140322,342100 +g347,24:35428917,53065385 +g347,24:35428917,53065385 +) +] +k347,24:4661699,52267163:-30767218 +) +k347,24:0,52267163:-4661699 +) +g347,24:0,52267163 +g347,24:0,52267163 +) +] +[347,24:0,0:0,0,0 +(347,24:0,52609263:0,0,0 +h347,24:0,52609263:0,0,0 +(347,24:0,52609263:0,0,0 +g347,24:4661699,52609263 +(347,24:4661699,52609263:0,0,0 +[347,24:4661699,52609263:30767218,0,0 +(347,24:4661699,52267163:30767218,798222,342100 +h347,24:4661699,52267163:0,0,0 +r347,24:4661699,52267163:0,1140322,342100 +[347,24:4661699,52267163:30767218,0,0 +(347,24:4661699,52267163:30767218,0,0 +h347,24:4661699,52267163:0,0,0 +r347,24:4661699,52267163:0,0,0 +k347,24:35428917,52267163:30767218 +h347,24:35428917,52267163:0,0,0 +g347,24:35428917,52267163 +g347,24:35428917,52267163 +) +] +r347,24:35428917,52267163:0,1140322,342100 +g347,24:35428917,52267163 +g347,24:35428917,52267163 +) +] +k347,24:4661699,52609263:-30767218 +) +k347,24:0,52609263:-4661699 +) +g347,24:0,52609263 +g347,24:0,52609263 +) +] +[347,24:0,0:0,0,0 +(347,24:0,53797103:0,0,0 +h347,24:0,53797103:0,0,0 +(347,24:0,53797103:0,0,0 +g347,24:4661699,53797103 +(347,24:4661699,53797103:0,0,0 +[347,24:4661699,53797103:30767218,0,0 +(347,24:4661699,53455003:30767218,798222,342100 +h347,24:4661699,53455003:0,0,0 +r347,24:4661699,53455003:0,1140322,342100 +[347,24:4661699,53455003:30767218,0,0 +(347,24:4661699,53455003:30767218,0,0 +h347,24:4661699,53455003:0,0,0 +r347,24:4661699,53455003:0,0,0 +k347,24:35428917,53455003:30767218 +h347,24:35428917,53455003:0,0,0 +g347,24:35428917,53455003 +g347,24:35428917,53455003 +) +] +r347,24:35428917,53455003:0,1140322,342100 +g347,24:35428917,53455003 +g347,24:35428917,53455003 +) +] +k347,24:4661699,53797103:-30767218 +) +k347,24:0,53797103:-4661699 +) +g347,24:0,53797103 +g347,24:0,53797103 +) +] +g347,24:0,0 +) +k347,24:35428916,0:35428916 +g347,24:35428916,0 +) +] +) +) +] +] +] +!35726 +}19 +!11 +{20 +[1,128:4736286,53112903:29760291,48376617,1187840 +h1,128:4736286,4736286:0,0,0 +[1,128:4736286,4736286:0,0,0 +(1,128:4736286,2915010:0,0,0 +k1,128:4736286,2915010:1072708 +) +] +[1,128:4736286,53112903:29760291,48376617,1187840 +[1,128:3729359,53112903:30767218,50132112,1187840 +[1,128:3729359,4168631:30767218,1187840,0 +(1,128:3729359,4168631:30767218,1187840,0 +(1,128:3729359,4168631:30767218,1187840,0 +[1,128:3729359,4168631:30767218,1187840,0 +(1,128:3729359,0:30767218,798222,342100 +h1,128:3729359,0:0,0,0 +g1,128:0,0 +r1,128:0,0:0,1140322,342100 +(1,128:0,0:0,0,0 +[1,128:0,0:0,0,0 +(1,128:0,4168631:0,1187840,0 +h1,128:0,4168631:0,0,0 +(1,128:0,4168631:0,1187840,0 +g1,128:3729359,4168631 +(1,128:3729359,4168631:0,1187840,0 +[1,128:3729359,4168631:30767218,1187840,0 +(1,128:3729359,3795078:30767218,798222,373553 +h1,128:3729359,3795078:0,0,0 +r1,128:3729359,3795078:0,1140322,342100 +[1,128:3729359,3795078:30767218,766769,373553 +(1,128:3729359,3795078:30767218,766769,373553 +h1,128:3729359,3795078:0,0,0 +(1,128:3729359,3795078:0,766769,373553 +$1,128:3729359,3795078 +[1,128:3729359,3795078:30767218,766769,373553 +(1,128:3729359,3826531:30767218,798222,342100 +h1,128:3729359,3826531:0,0,0 +r1,128:3729359,3826531:0,1140322,342100 +x1,128:7128000,3826531 +g1,128:7425093,3826531 +x1,128:8111049,3826531 +g1,128:8499892,3826531 +x1,128:10239595,3826531 +x1,128:13844868,3826531 +r1,128:13844868,3826531:0,1140322,342100 +k1,128:24170722,3826531:10325854 +k1,128:34496576,3826531:10325854 +) +] +$1,128:34496577,3795078 +k1,128:3729359,3795078:-30767218 +) +$1,128:3729359,3795078 +[1,128:3729359,3795078:30767218,766769,373553 +(1,128:3729359,3826531:30767218,798222,342100 +k1,128:19112968,3826531:15383609 +h1,128:19112968,3826531:0,0,0 +r1,128:19112968,3826531:0,1140322,342100 +r1,128:19112968,3826531:0,1140322,342100 +g1,128:19112968,3826531 +k1,128:34496577,3826531:15383609 +) +] +$1,128:34496577,3795078 +(1,128:34496577,3795078:0,766769,373553 +k1,128:3729359,3795078:-30767218 +$1,128:3729359,3795078 +[1,128:3729359,3795078:30767218,766769,373553 +(1,128:3729359,3826531:30767218,798222,342100 +k1,128:34496577,3826531:30767218 +h1,128:34496577,3826531:0,0,0 +r1,128:34496577,3826531:0,1140322,342100 +r1,128:34496577,3826531:0,1140322,342100 +g1,128:34496577,3826531 +g1,128:34496577,3826531 +) +] +$1,128:34496577,3795078 +) +g1,128:34496577,3795078 +g1,128:34496577,3795078 +) +] +r1,128:34496577,3795078:0,1140322,342100 +g1,128:34496577,3795078 +g1,128:34496577,3795078 +) +] +k1,128:3729359,4168631:-30767218 +) +k1,128:0,4168631:-3729359 +) +g1,128:0,4168631 +g1,128:0,4168631 +) +] +[1,128:0,0:0,0,0 +(1,128:0,3322891:0,0,0 +h1,128:0,3322891:0,0,0 +(1,128:0,3322891:0,0,0 +g1,128:3729359,3322891 +(1,128:3729359,3322891:0,0,0 +[1,128:3729359,3322891:30767218,0,0 +(1,128:3729359,2980791:30767218,798222,342100 +h1,128:3729359,2980791:0,0,0 +r1,128:3729359,2980791:0,1140322,342100 +[1,128:3729359,2980791:30767218,0,0 +(1,128:3729359,2980791:30767218,0,0 +h1,128:3729359,2980791:0,0,0 +g1,128:3729359,2980791 +r1,128:34496577,2980791:30767218,0,0 +g1,128:34496577,2980791 +g1,128:34496577,2980791 +) +] +r1,128:34496577,2980791:0,1140322,342100 +g1,128:34496577,2980791 +g1,128:34496577,2980791 +) +] +k1,128:3729359,3322891:-30767218 +) +k1,128:0,3322891:-3729359 +) +g1,128:0,3322891 +g1,128:0,3322891 +) +] +[1,128:0,0:0,0,0 +(1,128:0,3396623:0,0,0 +h1,128:0,3396623:0,0,0 +(1,128:0,3396623:0,0,0 +g1,128:3729359,3396623 +(1,128:3729359,3396623:0,0,0 +[1,128:3729359,3396623:30767218,0,0 +(1,128:3729359,4194845:30767218,798222,342100 +h1,128:3729359,4194845:0,0,0 +r1,128:3729359,4194845:0,1140322,342100 +[1,128:3729359,4194845:30767218,0,0 +(1,128:3729359,4194845:30767218,26214,0 +h1,128:3729359,4194845:0,0,0 +g1,128:3729359,4194845 +r1,128:34496577,4194845:30767218,26214,0 +g1,128:34496577,4194845 +g1,128:34496577,4194845 +) +] +r1,128:34496577,4194845:0,1140322,342100 +g1,128:34496577,4194845 +g1,128:34496577,4194845 +) +] +k1,128:3729359,3396623:-30767218 +) +k1,128:0,3396623:-3729359 +) +g1,128:0,3396623 +g1,128:0,3396623 +) +] +g1,128:0,0 +) +k1,128:34496576,0:34496576 +g1,128:34496576,0 +) +] +) +) +] +[1,128:3729359,49786951:30767218,44192912,0 +(347,24:3729359,6380471:30767218,589824,196608 +x347,24:4349672,6380471 +k347,23:4634747,6380471:285075 +x347,23:5704249,6380471 +k347,23:5989325,6380471:285076 +x347,23:9112284,6380471 +k347,23:9397359,6380471:285075 +x347,23:10128915,6380471 +x347,23:11262579,6380471 +k347,23:11547654,6380471:285075 +x347,23:11932677,6380471 +x347,23:15119755,6380471 +k347,23:15404830,6380471:285075 +x347,23:18493515,6380471 +k347,23:18778591,6380471:285076 +x347,23:20275911,6380471 +k347,23:20560986,6380471:285075 +x347,23:21373827,6380471 +k347,23:21658902,6380471:285075 +x347,23:25000052,6380471 +k347,23:25285128,6380471:285076 +x347,23:28664791,6380471 +k347,23:28949866,6380471:285075 +x347,23:31431141,6380471 +k347,23:31716216,6380471:285075 +x347,23:32742966,6380471 +k347,23:33170394,6380471:427428 +x347,23:34496577,6380471 +k347,23:34496577,6380471:0 +) +(347,24:3729359,7520794:30767218,541752,152916 +x347,24:7109022,7520794 +k347,23:7363124,7520794:254102 +x347,23:9630513,7520794 +k347,23:9884615,7520794:254102 +x347,23:11531696,7520794 +x347,23:12323126,7520794 +x347,23:12708157,7520794 +k347,23:12962260,7520794:254103 +x347,23:13479907,7520794 +k347,23:13734009,7520794:254102 +x347,23:14375736,7520794 +x347,23:17113692,7520794 +k347,23:17367794,7520794:254102 +x347,23:17795612,7520794 +x347,23:18180643,7520794 +k347,23:18434745,7520794:254102 +x347,23:19487133,7520794 +x347,23:20706358,7520794 +k347,23:20960461,7520794:254103 +x347,23:24126215,7520794 +k347,23:24380317,7520794:254102 +x347,23:26844440,7520794 +k347,23:27099057,7520794:254617 +x347,23:28639149,7520794 +x347,23:29045576,7520794 +k347,23:29299679,7520794:254103 +x347,23:30326386,7520794 +k347,23:30580488,7520794:254102 +x347,23:31500257,7520794 +k347,23:31754359,7520794:254102 +x347,23:34496577,7520794 +k347,23:34496577,7520794:0 +) +(347,24:3729359,8661117:30767218,541752,152916 +x347,24:4713294,8661117 +x347,24:5697251,8661117 +k347,23:6004350,8661117:307099 +x347,23:7784039,8661117 +k347,23:8103742,8661117:319703 +x347,23:9601064,8661117 +k347,23:9908162,8661117:307098 +x347,23:11106026,8661117 +x347,23:13095326,8661117 +x347,23:13373391,8661117 +k347,23:13680490,8661117:307099 +x347,23:15177810,8661117 +k347,23:15484908,8661117:307098 +x347,23:18124427,8661117 +k347,23:18431526,8661117:307099 +x347,23:19672185,8661117 +k347,23:19979283,8661117:307098 +x347,23:20535420,8661117 +x347,23:22610238,8661117 +k347,23:22917337,8661117:307099 +x347,23:26557986,8661117 +k347,23:27051483,8661117:493497 +x347,23:27757107,8661117 +k347,23:28064206,8661117:307099 +x347,23:30844980,8661117 +k347,23:31152079,8661117:307099 +x347,23:32221581,8661117 +k347,23:32528679,8661117:307098 +x347,23:33876284,8661117 +x347,23:34496577,8661117 +k347,23:34496577,8661117:0 +) +(347,24:3729359,9801440:30767218,541752,152916 +x347,24:4157177,9801440 +x347,23:5333636,9801440 +x347,23:6617055,9801440 +k347,23:6875549,9801440:258494 +x347,23:8030618,9801440 +k347,23:8289111,9801440:258493 +x347,23:8631339,9801440 +x347,23:10577858,9801440 +k347,23:10836352,9801440:258494 +x347,23:11221375,9801440 +x347,23:11606406,9801440 +x347,23:12226699,9801440 +k347,23:12485192,9801440:258493 +x347,23:14196423,9801440 +k347,23:14455371,9801440:258948 +x347,23:15995463,9801440 +x347,23:16401890,9801440 +k347,23:16660383,9801440:258493 +x347,23:18333099,9801440 +k347,23:18591593,9801440:258494 +x347,23:19276072,9801440 +k347,23:19534565,9801440:258493 +x347,23:19919588,9801440 +k347,23:20178082,9801440:258494 +x347,23:22937439,9801440 +k347,23:23195932,9801440:258493 +x347,23:25493243,9801440 +k347,23:25751737,9801440:258494 +x347,23:27163490,9801440 +k347,23:27421984,9801440:258494 +x347,23:27939631,9801440 +k347,23:28198124,9801440:258493 +x347,23:29738239,9801440 +k347,23:29996733,9801440:258494 +x347,23:30681212,9801440 +k347,23:30939705,9801440:258493 +x347,23:32740763,9801440 +k347,23:32999257,9801440:258494 +x347,23:34496577,9801440 +k347,23:34496577,9801440:0 +) +(347,24:3729359,10941763:30767218,541752,152916 +x347,24:5226679,10941763 +k347,23:5459906,10941763:233227 +x347,23:6315542,10941763 +x347,23:8159380,10941763 +k347,23:8392608,10941763:233228 +x347,23:11477077,10941763 +k347,23:11811499,10941763:334422 +x347,23:12367636,10941763 +x347,23:12688489,10941763 +k347,23:12921716,10941763:233227 +x347,23:13948468,10941763 +x347,23:14953813,10941763 +k347,23:15187041,10941763:233228 +x347,23:16256543,10941763 +k347,23:16489770,10941763:233227 +x347,23:17837375,10941763 +x347,23:18457668,10941763 +k347,23:18690896,10941763:233228 +x347,23:19118714,10941763 +x347,23:20295173,10941763 +x347,23:21578592,10941763 +k347,23:21811819,10941763:233227 +x347,23:23180799,10941763 +x347,23:24571181,10941763 +k347,23:24804409,10941763:233228 +x347,23:27499593,10941763 +k347,23:27732820,10941763:233227 +x347,23:31287904,10941763 +k347,23:31521132,10941763:233228 +x347,23:32547839,10941763 +k347,23:32781066,10941763:233227 +x347,23:34496577,10941763 +k347,23:34496577,10941763:0 +) +(347,24:3729359,12082086:30767218,541752,152916 +x347,24:5840393,12082086 +k347,23:6017570,12082086:177177 +x347,23:8331927,12082086 +x347,23:8738354,12082086 +k347,23:8915531,12082086:177177 +x347,23:11846000,12082086 +k347,23:12023177,12082086:177177 +x347,23:14119429,12082086 +k347,23:14296606,12082086:177177 +x347,23:15366108,12082086 +x347,23:15900854,12082086 +x347,23:17488011,12082086 +k347,23:17681088,12082086:193077 +x347,23:19178430,12082086 +x347,23:22814756,12082086 +k347,23:22991933,12082086:177177 +x347,23:26598288,12082086 +k347,23:26775465,12082086:177177 +x347,23:27459944,12082086 +k347,23:27637121,12082086:177177 +x347,23:28625338,12082086 +x347,23:28988956,12082086 +x347,23:30939737,12082086 +k347,23:31116914,12082086:177177 +x347,23:34496577,12082086 +k347,23:34496577,12082086:0 +) +(347,24:3729359,13222409:30767218,589824,196608 +x347,24:4756111,13222409 +x347,23:6065194,13222409 +g347,23:6321873,13222409 +x347,23:7348623,13222409 +g347,23:7605302,13222409 +x347,23:9829916,13222409 +k347,24:34496576,13222409:24666660 +g347,24:34496576,13222409 +) +(347,26:3729359,14362732:30767218,589824,196608 +h347,25:3729359,14362732:770037,0,0 +x347,25:6488411,14362732 +k347,25:6764398,14362732:275987 +x347,25:7791148,14362732 +k347,25:8071963,14362732:280815 +x347,25:9098713,14362732 +k347,25:9379527,14362732:280814 +x347,25:10192368,14362732 +k347,25:10468355,14362732:275987 +x347,25:11281196,14362732 +k347,25:11557184,14362732:275988 +x347,25:12669481,14362732 +k347,25:12945468,14362732:275987 +x347,25:14036369,14362732 +x347,25:14357206,14362732 +k347,25:14633193,14362732:275987 +x347,25:14975421,14362732 +x347,25:15403239,14362732 +x347,25:16002179,14362732 +x347,25:17114476,14362732 +x347,25:18098433,14362732 +x347,25:18526251,14362732 +x347,25:19403248,14362732 +k347,25:19679236,14362732:275988 +x347,25:20641777,14362732 +x347,25:22314473,14362732 +k347,25:22590460,14362732:275987 +x347,25:23831119,14362732 +k347,25:24107106,14362732:275987 +x347,25:24919947,14362732 +k347,25:25195935,14362732:275988 +x347,25:26008776,14362732 +x347,25:26676132,14362732 +k347,25:26952119,14362732:275987 +x347,25:28064416,14362732 +k347,25:28340403,14362732:275987 +x347,25:29431304,14362732 +x347,25:29752141,14362732 +k347,25:30028129,14362732:275988 +x347,25:31097631,14362732 +k347,25:31373618,14362732:275987 +x347,25:32443120,14362732 +x347,25:34496577,14362732 +k347,25:34496577,14362732:0 +) +(347,26:3729359,15503055:30767218,541752,152916 +x347,26:4456610,15503055 +x347,26:4884428,15503055 +x347,26:5376402,15503055 +x347,26:5804220,15503055 +x347,26:6210647,15503055 +x347,26:7327226,15503055 +k347,25:7602113,15503055:274887 +x347,25:8008535,15503055 +x347,25:8329372,15503055 +x347,25:8971099,15503055 +x347,25:9869464,15503055 +k347,25:10144351,15503055:274887 +x347,25:10550773,15503055 +x347,25:10871610,15503055 +x347,25:11470542,15503055 +x347,25:11834160,15503055 +x347,25:12347525,15503055 +x347,25:12732556,15503055 +k347,25:13007443,15503055:274887 +x347,25:13649170,15503055 +x347,25:14312258,15503055 +k347,25:14587145,15503055:274887 +x347,25:15314396,15503055 +x347,25:16897283,15503055 +x347,25:17389257,15503055 +k347,25:17668695,15503055:279438 +x347,25:18913616,15503055 +k347,25:19188503,15503055:274887 +x347,25:20001344,15503055 +x347,25:21840892,15503055 +x347,25:22247319,15503055 +k347,25:22522206,15503055:274887 +x347,25:22736115,15503055 +x347,25:23163933,15503055 +x347,25:23548964,15503055 +x347,25:24173539,15503055 +x347,25:24686904,15503055 +x347,25:26402372,15503055 +k347,25:26677259,15503055:274887 +x347,25:27704011,15503055 +x347,25:28153219,15503055 +x347,25:28709356,15503055 +x347,25:29736106,15503055 +k347,25:30010993,15503055:274887 +x347,25:31080495,15503055 +k347,25:31355382,15503055:274887 +x347,25:32702987,15503055 +x347,25:33323280,15503055 +k347,25:33598167,15503055:274887 +x347,25:34239894,15503055 +x347,25:34496577,15503055 +k347,26:34496577,15503055:0 +) +(347,26:3729359,16643378:30767218,541752,152916 +x347,26:4371086,16643378 +x347,26:5419235,16643378 +x347,26:6445985,16643378 +k347,25:6709353,16643378:263368 +x347,25:7137171,16643378 +x347,25:7500789,16643378 +x347,25:8313630,16643378 +x347,25:8698661,16643378 +x347,25:9597049,16643378 +k347,25:9860416,16643378:263367 +x347,25:11357736,16643378 +k347,25:11621104,16643378:263368 +x347,25:12006127,16643378 +k347,25:12269494,16643378:263367 +x347,25:13257711,16643378 +x347,25:13621329,16643378 +x347,25:14716517,16643378 +x347,25:15572110,16643378 +k347,25:15835478,16643378:263368 +x347,25:16562752,16643378 +x347,25:16947775,16643378 +x347,25:18261097,16643378 +k347,25:18524464,16643378:263367 +x347,25:19529818,16643378 +x347,25:20278473,16643378 +k347,25:20541841,16643378:263368 +x347,25:21611343,16643378 +k347,25:21874711,16643378:263368 +x347,25:22216939,16643378 +x347,25:22644757,16643378 +x347,25:23243697,16643378 +x347,25:24355994,16643378 +x347,25:25767769,16643378 +x347,25:26259743,16643378 +k347,25:26622047,16643378:362304 +x347,25:27948230,16643378 +k347,25:28211598,16643378:263368 +x347,25:28767735,16643378 +x347,25:29837245,16643378 +k347,25:30100612,16643378:263367 +x347,25:30849262,16643378 +x347,25:31876014,16643378 +x347,25:33163707,16643378 +k347,25:33427075,16643378:263368 +x347,25:34496577,16643378 +k347,25:34496577,16643378:0 +) +(347,26:3729359,17783701:30767218,541752,152916 +x347,26:4756111,17783701 +x347,26:5205319,17783701 +x347,26:5761456,17783701 +x347,26:6788206,17783701 +k347,25:7044841,17783701:256635 +x347,25:7772115,17783701 +x347,25:8157138,17783701 +x347,25:8862984,17783701 +x347,25:10360304,17783701 +k347,25:10616940,17783701:256636 +x347,25:11258667,17783701 +k347,25:11515302,17783701:256635 +x347,25:12242553,17783701 +x347,25:12884282,17783701 +x347,25:13504618,17783701 +x347,25:14317459,17783701 +x347,25:15643665,17783701 +k347,25:15900301,17783701:256636 +x347,25:17397621,17783701 +k347,25:17654256,17783701:256635 +x347,25:18723758,17783701 +k347,25:18980394,17783701:256636 +x347,25:19622121,17783701 +x347,25:20477757,17783701 +x347,25:22235997,17783701 +k347,25:22492632,17783701:256635 +x347,25:23305473,17783701 +k347,25:23562109,17783701:256636 +x347,25:24631611,17783701 +k347,25:24888246,17783701:256635 +x347,25:26235851,17783701 +x347,25:26856144,17783701 +k347,25:27112780,17783701:256636 +x347,25:27540598,17783701 +x347,25:27904216,17783701 +x347,25:28717057,17783701 +x347,25:29102088,17783701 +x347,25:30000476,17783701 +k347,25:30257111,17783701:256635 +x347,25:32143736,17783701 +k347,25:32400372,17783701:256636 +x347,25:33213213,17783701 +k347,25:33469848,17783701:256635 +x347,25:33812076,17783701 +x347,25:34496577,17783701 +k347,26:34496577,17783701:0 +) +(347,26:3729359,18924024:30767218,541752,152916 +x347,26:4349690,18924024 +x347,26:5461987,18924024 +x347,26:6445944,18924024 +x347,26:6873762,18924024 +x347,26:7750759,18924024 +k347,25:8034059,18924024:283300 +x347,25:8996600,18924024 +x347,25:10498182,18924024 +k347,25:10788137,18924024:289955 +x347,25:11943206,18924024 +k347,25:12365308,18924024:422102 +x347,25:13862628,18924024 +k347,25:14145928,18924024:283300 +x347,25:15215430,18924024 +x347,25:15621852,18924024 +x347,25:15964092,18924024 +x347,25:17546959,18924024 +k347,25:17969061,18924024:422102 +x347,25:19295244,18924024 +k347,25:19578544,18924024:283300 +x347,25:20391385,18924024 +x347,25:21717593,18924024 +x347,25:22059821,18924024 +x347,25:23304699,18924024 +k347,25:23587999,18924024:283300 +x347,25:24828658,18924024 +k347,25:25111958,18924024:283300 +x347,25:26057423,18924024 +x347,25:26870244,18924024 +x347,25:27725880,18924024 +x347,25:29355824,18924024 +k347,25:29639124,18924024:283300 +x347,25:30259437,18924024 +k347,25:30542737,18924024:283300 +x347,25:31787658,18924024 +k347,25:32070958,18924024:283300 +x347,25:32798232,18924024 +x347,25:33183255,18924024 +x347,25:34496577,18924024 +k347,25:34496577,18924024:0 +) +(347,26:3729359,20064347:30767218,541752,152916 +x347,26:4756066,20064347 +k347,25:5045557,20064347:289491 +x347,25:7484037,20064347 +k347,25:7773528,20064347:289491 +x347,25:9660153,20064347 +k347,25:9949644,20064347:289491 +x347,25:10762485,20064347 +k347,25:11051976,20064347:289491 +x347,25:11693703,20064347 +x347,25:12335430,20064347 +x347,25:13383579,20064347 +x347,25:14410329,20064347 +k347,25:14699820,20064347:289491 +x347,25:15812117,20064347 +x347,25:16239935,20064347 +x347,25:17138323,20064347 +x347,25:17655970,20064347 +x347,25:18511563,20064347 +k347,25:18801055,20064347:289492 +x347,25:20148660,20064347 +x347,25:21175410,20064347 +k347,25:21464901,20064347:289491 +x347,25:23176130,20064347 +k347,25:23616805,20064347:440675 +x347,25:26012490,20064347 +x347,25:26397521,20064347 +x347,25:26547260,20064347 +k347,25:26844954,20064347:297694 +x347,25:27700590,20064347 +x347,25:28727297,20064347 +x347,25:29240662,20064347 +x347,25:29625693,20064347 +k347,25:29915184,20064347:289491 +x347,25:31155843,20064347 +k347,25:31445334,20064347:289491 +x347,25:33166089,20064347 +x347,25:34496577,20064347 +k347,25:34496577,20064347:0 +) +(347,26:3729359,21204670:30767218,541752,152916 +x347,26:4674824,21204670 +x347,26:5487645,21204670 +x347,26:6343281,21204670 +x347,26:7669487,21204670 +k347,25:7916178,21204670:246691 +x347,25:8604939,21204670 +x347,25:10406042,21204670 +x347,25:11732248,21204670 +k347,25:11978938,21204670:246690 +x347,25:12898707,21204670 +k347,25:13145398,21204670:246691 +x347,25:14001034,21204670 +x347,25:15070536,21204670 +x347,25:15690867,21204670 +x347,25:16717617,21204670 +k347,25:16964308,21204670:246691 +x347,25:18162172,21204670 +x347,25:18679819,21204670 +x347,25:19839150,21204670 +k347,25:20085841,21204670:246691 +x347,25:21497594,21204670 +k347,25:21744284,21204670:246690 +x347,25:23113262,21204670 +k347,25:23359953,21204670:246691 +x347,25:24044432,21204670 +k347,25:24291123,21204670:246691 +x347,25:25360625,21204670 +k347,25:25607316,21204670:246691 +x347,25:28259489,21204670 +k347,25:28506179,21204670:246690 +x347,25:29436527,21204670 +x347,25:30377667,21204670 +k347,25:30624358,21204670:246691 +x347,25:31865017,21204670 +k347,25:32111708,21204670:246691 +x347,25:33833467,21204670 +x347,25:34496577,21204670 +k347,26:34496577,21204670:0 +) +(347,26:3729359,22344993:30767218,541752,152916 +x347,26:4285496,22344993 +x347,25:5718668,22344993 +x347,25:7729353,22344993 +x347,25:8306880,22344993 +k347,25:8625716,22344993:318836 +x347,25:10080286,22344993 +x347,25:11855657,22344993 +k347,25:12174493,22344993:318836 +x347,25:12773425,22344993 +x347,25:13543471,22344993 +x347,25:15729577,22344993 +k347,25:16048413,22344993:318836 +x347,25:17164992,22344993 +x347,25:17699738,22344993 +x347,25:18448393,22344993 +k347,25:18767229,22344993:318836 +x347,25:19451708,22344993 +k347,25:19770544,22344993:318836 +x347,25:20198362,22344993 +x347,25:20561980,22344993 +k347,25:20880816,22344993:318836 +x347,25:21565295,22344993 +x347,25:21971708,22344993 +k347,25:22290544,22344993:318836 +x347,25:23360091,22344993 +x347,25:24857411,22344993 +k347,25:25386121,22344993:528710 +x347,25:26712304,22344993 +k347,25:27031140,22344993:318836 +x347,25:28104924,22344993 +k347,25:28423760,22344993:318836 +x347,25:29044073,22344993 +k347,25:29362909,22344993:318836 +x347,25:30860251,22344993 +x347,25:34496577,22344993 +k347,25:34496577,22344993:0 +) +(347,26:3729359,23485316:30767218,541752,152916 +x347,26:4674824,23485316 +x347,26:5487645,23485316 +x347,26:6343281,23485316 +x347,26:8187134,23485316 +k347,25:8415503,23485316:228369 +x347,25:9848677,23485316 +x347,25:10875427,23485316 +k347,25:11096719,23485316:221292 +x347,25:11524537,23485316 +x347,25:11930964,23485316 +x347,25:13214377,23485316 +x347,25:13428286,23485316 +x347,25:14369446,23485316 +k347,25:14590738,23485316:221292 +x347,25:16301969,23485316 +x347,25:16686992,23485316 +x347,25:17439938,23485316 +k347,25:17661230,23485316:221292 +x347,25:18495470,23485316 +x347,25:18816307,23485316 +k347,25:19037599,23485316:221292 +x347,25:21818309,23485316 +x347,25:23704934,23485316 +k347,25:23926226,23485316:221292 +x347,25:24525158,23485316 +x347,25:25295204,23485316 +x347,25:27481310,23485316 +k347,25:27702602,23485316:221292 +x347,25:28348568,23485316 +x347,25:28994534,23485316 +x347,25:29422352,23485316 +x347,25:30727167,23485316 +k347,25:30955536,23485316:228369 +x347,25:32072115,23485316 +x347,25:32606861,23485316 +x347,25:33355516,23485316 +k347,25:33576808,23485316:221292 +x347,25:34496577,23485316 +k347,25:34496577,23485316:0 +) +(347,26:3729359,24625639:30767218,541752,152916 +x347,26:5397795,24625639 +g347,25:5654474,24625639 +x347,25:7926147,24625639 +x347,25:8952897,24625639 +g347,25:9209576,24625639 +x347,25:9851260,24625639 +x347,25:11399919,24625639 +g347,25:11656598,24625639 +x347,25:12576367,24625639 +g347,25:12833046,24625639 +x347,25:13859798,24625639 +x347,25:14309006,24625639 +x347,25:14865143,24625639 +x347,25:15891893,24625639 +g347,25:16148572,24625639 +x347,25:17496177,24625639 +x347,25:18116470,24625639 +g347,25:18373149,24625639 +x347,25:19014876,24625639 +x347,25:19656603,24625639 +x347,25:20704752,24625639 +x347,25:21731502,24625639 +g347,25:21988181,24625639 +x347,25:22394603,24625639 +x347,25:22715440,24625639 +x347,25:23314372,24625639 +x347,25:23677990,24625639 +x347,25:24191355,24625639 +x347,25:24576386,24625639 +g347,25:24833065,24625639 +x347,25:25260883,24625639 +x347,25:25624501,24625639 +x347,25:26437342,24625639 +x347,25:26822373,24625639 +x347,25:27934670,24625639 +k347,26:34496577,24625639:6561907 +g347,26:34496577,24625639 +) +(347,35:3729359,25765962:30767218,541752,152916 +h347,27:3729359,25765962:770037,0,0 +x347,27:5825579,25765962 +k347,27:6092761,25765962:267182 +x347,27:7080978,25765962 +x347,27:7444596,25765962 +x347,27:8539784,25765962 +x347,27:9395377,25765962 +k347,27:9662558,25765962:267181 +x347,27:10261490,25765962 +x347,27:11031536,25765962 +x347,27:13217642,25765962 +k347,27:13484824,25765962:267182 +x347,27:14169303,25765962 +x347,27:16265512,25765962 +k347,27:16532693,25765962:267181 +x347,27:18030013,25765962 +k347,27:18297195,25765962:267182 +x347,27:19366697,25765962 +k347,27:19633879,25765962:267182 +x347,27:20446720,25765962 +x347,27:21644584,25765962 +k347,27:21911765,25765962:267181 +x347,27:22895700,25765962 +x347,27:23879657,25765962 +k347,27:24146839,25765962:267182 +x347,27:24878395,25765962 +x347,27:26012059,25765962 +k347,27:26279241,25765962:267182 +x347,27:28379732,25765962 +k347,27:28646913,25765962:267181 +x347,27:29887572,25765962 +k347,27:30154754,25765962:267182 +x347,27:30539777,25765962 +k347,27:30806958,25765962:267181 +x347,27:32004822,25765962 +x347,27:32903210,25765962 +k347,27:33170392,25765962:267182 +x347,27:33940438,25765962 +x347,27:34496577,25765962 +k347,35:34496577,25765962:0 +) +(347,35:3729359,26906285:30767218,589824,196608 +x347,35:4285496,26906285 +x347,35:5355006,26906285 +k347,27:5563594,26906285:208588 +x347,27:6376435,26906285 +x347,27:8215983,26906285 +x347,27:8622410,26906285 +k347,27:8830999,26906285:208589 +x347,27:9836353,26906285 +x347,27:10585008,26906285 +k347,27:10793596,26906285:208588 +x347,27:11820346,26906285 +k347,27:12038552,26906285:218206 +x347,27:13065259,26906285 +k347,27:13273848,26906285:208589 +x347,27:14022498,26906285 +x347,27:14578647,26906285 +x347,27:15006465,26906285 +x347,27:16460990,26906285 +k347,27:16669578,26906285:208588 +x347,27:17097396,26906285 +x347,27:17482427,26906285 +k347,27:17691015,26906285:208588 +x347,27:18422571,26906285 +x347,27:19449321,26906285 +k347,27:19657909,26906285:208588 +x347,27:21198001,26906285 +k347,27:21406590,26906285:208589 +x347,27:22454741,26906285 +k347,27:22663329,26906285:208588 +x347,27:23903945,26906285 +k347,27:24112533,26906285:208588 +x347,27:24668670,26906285 +x347,27:25973485,26906285 +k347,27:26182073,26906285:208588 +x347,27:27294370,26906285 +x347,27:27722188,26906285 +x347,27:28620576,26906285 +x347,27:29138223,26906285 +x347,27:29993816,26906285 +k347,27:30202405,26906285:208589 +x347,27:31550010,26906285 +x347,27:32576760,26906285 +k347,27:32785348,26906285:208588 +x347,27:34496577,26906285 +k347,27:34496577,26906285:0 +) +(347,35:3729359,28046608:30767218,541752,152916 +x347,35:5055542,28046608 +k347,27:5271597,28046608:216055 +x347,27:7136849,28046608 +k347,27:7352905,28046608:216056 +x347,27:8850225,28046608 +k347,27:9066280,28046608:216055 +x347,27:10888676,28046608 +k347,27:11104732,28046608:216056 +x347,27:11789211,28046608 +k347,27:12005266,28046608:216055 +x347,27:12689745,28046608 +k347,27:12905800,28046608:216055 +x347,27:13675846,28046608 +k347,27:13891902,28046608:216056 +x347,27:15239507,28046608 +x347,27:16266257,28046608 +k347,27:16482312,28046608:216055 +x347,27:17808475,28046608 +x347,27:18497244,28046608 +k347,27:18713299,28046608:216055 +x347,27:19953958,28046608 +k347,27:20170014,28046608:216056 +x347,27:20811741,28046608 +x347,27:22869480,28046608 +k347,27:23085535,28046608:216055 +x347,27:23470558,28046608 +k347,27:23686614,28046608:216056 +x347,27:24328341,28046608 +x347,27:25419209,28046608 +x347,27:26189255,28046608 +x347,27:26467320,28046608 +k347,27:26683375,28046608:216055 +x347,27:28030980,28046608 +x347,27:29168920,28046608 +k347,27:29497618,28046608:328698 +x347,27:30524370,28046608 +k347,27:30740425,28046608:216055 +x347,27:31809927,28046608 +k347,27:32025983,28046608:216056 +x347,27:32838824,28046608 +x347,27:33660209,28046608 +k347,27:33876264,28046608:216055 +x347,27:34496577,28046608 +k347,27:34496577,28046608:0 +) +(347,35:3729359,29186931:30767218,541752,152916 +x347,35:4798861,29186931 +k347,27:5072022,29186931:273161 +x347,27:6569342,29186931 +k347,27:6842503,29186931:273161 +x347,27:8001834,29186931 +k347,27:8279116,29186931:277282 +x347,27:8664139,29186931 +k347,27:8937300,29186931:273161 +x347,27:9621779,29186931 +x347,27:10520167,29186931 +k347,27:10793328,29186931:273161 +x347,27:11413641,29186931 +k347,28:11686802,29186931:273161 +x347,28:12071825,29186931 +k347,28:12344986,29186931:273161 +x347,28:12986713,29186931 +x347,28:14077581,29186931 +x347,28:14847627,29186931 +x347,28:15125692,29186931 +k347,28:15398853,29186931:273161 +x347,28:15805275,29186931 +x347,28:16126112,29186931 +x347,28:16725044,29186931 +x347,28:17088662,29186931 +x347,28:17602027,29186931 +x347,28:17987058,29186931 +k347,28:18260219,29186931:273161 +x347,28:19329721,29186931 +x347,28:20313676,29186931 +x347,28:21639882,29186931 +k347,28:21913043,29186931:273161 +x347,28:22511975,29186931 +x347,28:23282021,29186931 +x347,28:25468127,29186931 +k347,28:25741288,29186931:273161 +x347,28:26767995,29186931 +k347,28:27041156,29186931:273161 +x347,28:29436864,29186931 +k347,28:29710025,29186931:273161 +x347,28:30950684,29186931 +k347,28:31223845,29186931:273161 +x347,28:31630267,29186931 +x347,28:32186416,29186931 +x347,28:32400325,29186931 +x347,28:34496577,29186931 +k347,28:34496577,29186931:0 +) +(347,35:3729359,30327254:30767218,541752,152916 +x347,35:5055542,30327254 +k347,28:5343830,30327254:288288 +x347,28:6332047,30327254 +x347,28:6695665,30327254 +x347,28:7790853,30327254 +x347,28:8646446,30327254 +k347,28:8934734,30327254:288288 +x347,28:9961486,30327254 +x347,28:10410694,30327254 +x347,28:11270569,30327254 +k347,28:11558857,30327254:288288 +x347,28:12675436,30327254 +x347,28:13210182,30327254 +k347,28:13498470,30327254:288288 +x347,28:14953038,30327254 +k347,28:15241326,30327254:288288 +x347,28:15968577,30327254 +x347,28:16738623,30327254 +x347,28:18171752,30327254 +k347,28:18460040,30327254:288288 +x347,28:19700699,30327254 +k347,28:19988988,30327254:288289 +x347,28:21058490,30327254 +x347,28:22260593,30327254 +k347,29:22548881,30327254:288288 +x347,29:23618383,30327254 +x347,29:24602338,30327254 +x347,29:25928544,30327254 +k347,29:26216832,30327254:288288 +x347,29:26858516,30327254 +x347,29:28317346,30327254 +k347,29:28754412,30327254:437066 +x347,29:29256942,30327254 +x347,29:29791704,30327254 +x347,29:30390636,30327254 +x347,29:30925382,30327254 +x347,29:31952132,30327254 +k347,29:32240420,30327254:288288 +x347,29:33309922,30327254 +k347,29:33598210,30327254:288288 +x347,29:34239894,30327254 +x347,29:34496577,30327254 +k347,35:34496577,30327254:0 +) +(347,35:3729359,31467577:30767218,541752,152916 +x347,35:5397838,31467577 +x347,35:6467340,31467577 +k347,29:6746610,31467577:279270 +x347,29:7366923,31467577 +k347,29:7646192,31467577:279269 +x347,29:8891113,31467577 +k347,29:9170383,31467577:279270 +x347,29:9983224,31467577 +x347,29:10411042,31467577 +x347,29:11074116,31467577 +k347,29:11353385,31467577:279269 +x347,29:11871032,31467577 +k347,29:12150302,31467577:279270 +x347,29:12834781,31467577 +x347,29:13604827,31467577 +x347,29:15572737,31467577 +k347,29:15982747,31467577:410010 +x347,29:16688371,31467577 +k347,29:16967641,31467577:279270 +x347,29:18293824,31467577 +k347,29:18703834,31467577:410010 +x347,29:18981640,31467577 +x347,29:19494745,31467577 +k347,29:19774015,31467577:279270 +x347,29:20843517,31467577 +k347,29:21122786,31467577:279269 +x347,29:22662901,31467577 +x347,29:23860767,31467577 +k347,29:24140037,31467577:279270 +x347,29:25059806,31467577 +x347,29:25701535,31467577 +x347,29:26107962,31467577 +x347,29:26706894,31467577 +x347,29:28033100,31467577 +k347,29:28312369,31467577:279269 +x347,29:29809689,31467577 +k347,29:30088959,31467577:279270 +x347,29:31158461,31467577 +k347,29:31437730,31467577:279269 +x347,29:32464482,31467577 +x347,29:32913690,31467577 +x347,29:33469827,31467577 +x347,29:34496577,31467577 +k347,29:34496577,31467577:0 +) +(347,35:3729359,32607900:30767218,541752,152916 +x347,35:4456633,32607900 +x347,35:4841656,32607900 +x347,35:5547502,32607900 +x347,35:7044822,32607900 +k347,29:7373784,32607900:328962 +x347,29:8935282,32607900 +k347,30:9264244,32607900:328962 +x347,30:10333746,32607900 +k347,30:10662708,32607900:328962 +x347,30:12010313,32607900 +x347,30:13037063,32607900 +k347,30:13366025,32607900:328962 +x347,30:14397037,32607900 +x347,30:16364970,32607900 +x347,30:17391720,32607900 +k347,30:17720682,32607900:328962 +x347,30:18405161,32607900 +k347,30:18734123,32607900:328962 +x347,30:19803625,32607900 +k347,30:20132587,32607900:328962 +x347,30:20539009,32607900 +x347,30:20859846,32607900 +x347,30:21501573,32607900 +x347,30:22399938,32607900 +k347,30:22728900,32607900:328962 +x347,30:23563140,32607900 +x347,30:25573847,32607900 +k347,30:25902809,32607900:328962 +x347,30:26544536,32607900 +x347,30:27956309,32607900 +x347,30:28983059,32607900 +k347,30:29312021,32607900:328962 +x347,30:30659626,32607900 +x347,30:31279919,32607900 +k347,30:31608881,32607900:328962 +x347,30:32036699,32607900 +x347,30:32400317,32607900 +x347,30:33213158,32607900 +x347,30:33598189,32607900 +x347,30:34496577,32607900 +k347,30:34496577,32607900:0 +) +(347,35:3729359,33748223:30767218,541752,152916 +x347,35:4247006,33748223 +k347,30:4545278,33748223:298272 +x347,30:5614780,33748223 +x347,30:6688564,33748223 +x347,30:7950584,33748223 +k347,30:8417602,33748223:467018 +x347,30:8994843,33748223 +x347,30:9401270,33748223 +x347,30:10042997,33748223 +x347,30:11369203,33748223 +x347,30:12588466,33748223 +k347,30:12886738,33748223:298272 +x347,30:14041807,33748223 +x347,30:14683534,33748223 +x347,30:16608672,33748223 +k347,30:16906945,33748223:298273 +x347,30:17895162,33748223 +x347,30:18258780,33748223 +x347,30:19353968,33748223 +x347,30:20209561,33748223 +k347,30:20507833,33748223:298272 +x347,30:21149560,33748223 +x347,30:21919606,33748223 +x347,30:22347424,33748223 +x347,30:23138860,33748223 +x347,30:25021180,33748223 +k347,31:25319452,33748223:298272 +x347,31:25837099,33748223 +k347,31:26135371,33748223:298272 +x347,31:26905417,33748223 +x347,31:28531099,33748223 +k347,31:28829371,33748223:298272 +x347,31:30326691,33748223 +x347,31:30711714,33748223 +x347,31:31139532,33748223 +x347,31:32102053,33748223 +x347,31:33128803,33748223 +k347,31:33427075,33748223:298272 +x347,31:34496577,33748223 +k347,31:34496577,33748223:0 +) +(347,35:3729359,34888546:30767218,541752,152916 +x347,35:4803143,34888546 +k347,31:5085056,34888546:281913 +x347,31:5705369,34888546 +k347,31:5987281,34888546:281912 +x347,31:7056826,34888546 +x347,31:8254690,34888546 +k347,31:8536603,34888546:281913 +x347,31:10333130,34888546 +x347,31:10696762,34888546 +x347,31:11081793,34888546 +k347,31:11363705,34888546:281912 +x347,31:12390457,34888546 +x347,31:12839665,34888546 +x347,31:13913449,34888546 +k347,31:14331389,34888546:417940 +x347,31:14833919,34888546 +x347,31:15497023,34888546 +x347,31:16865981,34888546 +x347,31:18534417,34888546 +k347,31:18816330,34888546:281913 +x347,31:19885832,34888546 +k347,31:20167744,34888546:281912 +x347,31:23123871,34888546 +k347,31:23405784,34888546:281913 +x347,31:24026097,34888546 +k347,31:24308010,34888546:281913 +x347,31:25377512,34888546 +k347,31:25659424,34888546:281912 +x347,31:27524676,34888546 +k347,31:27806589,34888546:281913 +x347,31:29303909,34888546 +k347,31:29585821,34888546:281912 +x347,31:29970844,34888546 +k347,32:30252757,34888546:281913 +x347,32:31497655,34888546 +x347,32:32015302,34888546 +x347,32:32443120,34888546 +x347,32:33170371,34888546 +x347,32:34496577,34888546 +k347,32:34496577,34888546:0 +) +(347,35:3729359,36028869:30767218,541752,152916 +x347,35:5825613,36028869 +x347,32:6274821,36028869 +k347,32:6573695,36028869:298874 +x347,32:7600402,36028869 +k347,32:7899275,36028869:298873 +x347,32:8669321,36028869 +x347,32:10256470,36028869 +x347,32:11261815,36028869 +k347,32:11730638,36028869:468823 +x347,32:13056821,36028869 +k347,32:13355694,36028869:298873 +x347,32:14703281,36028869 +k347,32:15002155,36028869:298874 +x347,32:15990372,36028869 +x347,32:16353990,36028869 +x347,32:17449178,36028869 +x347,32:18304771,36028869 +k347,32:18603644,36028869:298873 +x347,32:19673146,36028869 +x347,32:20657101,36028869 +x347,32:21983307,36028869 +k347,32:22282181,36028869:298874 +x347,32:23308933,36028869 +x347,32:23758141,36028869 +x347,32:24618016,36028869 +k347,32:24916889,36028869:298873 +x347,32:25943596,36028869 +k347,32:26242470,36028869:298874 +x347,32:26991120,36028869 +x347,32:29429643,36028869 +k347,32:29728516,36028869:298873 +x347,32:30370243,36028869 +k347,32:30669117,36028869:298874 +x347,32:31781391,36028869 +x347,32:33107597,36028869 +k347,32:33406470,36028869:298873 +x347,32:33684276,36028869 +x347,32:33983472,36028869 +x347,32:34496577,36028869 +k347,32:34496577,36028869:0 +) +(347,35:3729359,37169192:30767218,541752,152916 +x347,35:5316488,37169192 +x347,35:6343238,37169192 +k347,32:6572016,37169192:228778 +x347,32:8069336,37169192 +k347,32:8298113,37169192:228777 +x347,32:9367615,37169192 +k347,33:9596393,37169192:228778 +x347,33:10452029,37169192 +x347,33:11478736,37169192 +k347,33:11707513,37169192:228777 +x347,33:12948172,37169192 +k347,33:13176950,37169192:228778 +x347,33:14897705,37169192 +x347,33:16228193,37169192 +k347,33:16456971,37169192:228778 +x347,33:17145732,37169192 +x347,33:18946835,37169192 +x347,33:20486950,37169192 +k347,33:20721308,37169192:234358 +x347,33:22047491,37169192 +k347,33:22380429,37169192:332938 +x347,33:22658235,37169192 +x347,33:22957431,37169192 +x347,33:23513310,37169192 +x347,33:24304460,37169192 +k347,33:24533238,37169192:228778 +x347,33:25859421,37169192 +k347,33:26088198,37169192:228777 +x347,33:27328857,37169192 +x347,33:28826177,37169192 +x347,33:30109590,37169192 +x347,33:30965183,37169192 +k347,33:31193961,37169192:228778 +x347,33:32182178,37169192 +x347,33:32545796,37169192 +x347,33:33640984,37169192 +x347,33:34496577,37169192 +k347,33:34496577,37169192:0 +) +(347,35:3729359,38309515:30767218,541752,152916 +x347,35:4756111,38309515 +x347,33:5761456,38309515 +k347,33:6067418,38309515:305962 +x347,33:6585065,38309515 +k347,33:6891027,38309515:305962 +x347,33:7104936,38309515 +x347,33:7532754,38309515 +x347,33:7917785,38309515 +x347,33:8542360,38309515 +x347,33:9055725,38309515 +x347,33:10895273,38309515 +k347,33:11201235,38309515:305962 +x347,33:11842962,38309515 +k347,33:12148925,38309515:305963 +x347,33:13432379,38309515 +x347,33:14420573,38309515 +x347,33:15746779,38309515 +k347,33:16052741,38309515:305962 +x347,33:16330547,38309515 +x347,33:16629743,38309515 +x347,33:17185622,38309515 +x347,33:17944856,38309515 +k347,33:18250818,38309515:305962 +x347,33:18967257,38309515 +x347,33:20614338,38309515 +x347,33:20764077,38309515 +k347,34:21082359,38309515:318282 +x347,34:22151861,38309515 +k347,34:22457824,38309515:305963 +x347,34:23099508,38309515 +x347,34:24648167,38309515 +k347,34:24954129,38309515:305962 +x347,34:25574442,38309515 +k347,34:25880404,38309515:305962 +x347,34:26949906,38309515 +k347,34:27255868,38309515:305962 +x347,34:28325370,38309515 +x347,34:29309325,38309515 +x347,34:30635531,38309515 +k347,34:30941493,38309515:305962 +x347,34:31540425,38309515 +x347,34:32310471,38309515 +x347,34:34496577,38309515 +k347,34:34496577,38309515:0 +) +(347,35:3729359,39449838:30767218,541752,152916 +x347,35:4756066,39449838 +g347,34:5012745,39449838 +x347,34:6129324,39449838 +x347,34:7091888,39449838 +g347,34:7348567,39449838 +x347,34:7990294,39449838 +g347,34:8246973,39449838 +x347,34:9359247,39449838 +x347,34:10685453,39449838 +g347,34:10942132,39449838 +x347,34:11797179,39449838 +g347,34:12053858,39449838 +x347,34:13551178,39449838 +g347,34:13807857,39449838 +x347,34:14877359,39449838 +g347,34:15134038,39449838 +x347,34:16293412,39449838 +x347,34:16939378,39449838 +x347,34:18543664,39449838 +x347,34:18821729,39449838 +g347,34:19078408,39449838 +x347,34:20233477,39449838 +x347,34:21217432,39449838 +x347,34:22547920,39449838 +g347,34:22804599,39449838 +x347,34:23446326,39449838 +g347,34:23703005,39449838 +x347,34:25029188,39449838 +g347,34:25371427,39449838 +x347,34:26162577,39449838 +k347,35:34496577,39449838:8334000 +g347,35:34496577,39449838 +) +(347,38:3729359,42365094:30767218,774273,220200 +(347,38:3729359,42365094:2264921,728173,0 +g347,38:3729359,42365094 +x347,38:5357271,42365094 +g347,38:5994280,42365094 +) +x347,38:8602621,42365094 +x347,38:9820960,42365094 +g347,38:10245633,42365094 +x347,38:11271925,42365094 +g347,38:11696598,42365094 +x347,38:15556073,42365094 +g347,38:15980746,42365094 +x347,38:16900871,42365094 +x347,38:18695255,42365094 +k347,38:26595916,42365094:7900661 +k347,38:34496577,42365094:7900661 +) +(347,46:3729359,44874027:30767218,774273,220200 +(347,46:3729359,44874027:2264921,728173,0 +g347,46:3729359,44874027 +x347,46:5357271,44874027 +g347,46:5994280,44874027 +) +x347,46:10315706,44874027 +x347,46:10988104,44874027 +g347,46:11412777,44874027 +x347,46:12757574,44874027 +x347,46:15851552,44874027 +x347,46:16900021,44874027 +g347,46:17324694,44874027 +x347,46:19359585,44874027 +g347,46:19784258,44874027 +x347,46:22927780,44874027 +g347,46:23352453,44874027 +x347,46:27189608,44874027 +k347,46:30843093,44874027:3653485 +k347,46:34496577,44874027:3653484 +) +] +(1,128:3729359,53112903:30767218,0,1187840 +(1,128:3729359,53112903:30767218,0,1187840 +[1,128:3729359,53112903:30767218,0,1187840 +(1,128:3729359,0:30767218,798222,342100 +h1,128:3729359,0:0,0,0 +g1,128:0,0 +r1,128:0,0:0,1140322,342100 +(1,128:0,0:0,0,0 +[1,128:0,0:0,0,0 +(1,128:0,52267163:0,0,1187840 +h1,128:0,52267163:0,0,0 +(1,128:0,52267163:0,0,1187840 +g1,128:3729359,52267163 +(1,128:3729359,52267163:0,0,1187840 +[1,128:3729359,52267163:30767218,0,1187840 +(1,128:3729359,53065385:30767218,798222,373553 +h1,128:3729359,53065385:0,0,0 +r1,128:3729359,53065385:0,1140322,342100 +[1,128:3729359,53065385:30767218,766769,373553 +(1,128:3729359,53065385:30767218,766769,373553 +h1,128:3729359,53065385:0,0,0 +(1,128:3729359,53065385:0,766769,373553 +$1,128:3729359,53065385 +[1,128:3729359,53065385:30767218,766769,373553 +(1,128:3729359,53096838:30767218,798222,342100 +h1,128:3729359,53096838:0,0,0 +r1,128:3729359,53096838:0,1140322,342100 +g1,128:3986038,53096838 +x1,128:4371061,53096838 +g1,128:4627740,53096838 +r1,128:4627740,53096838:0,1140322,342100 +k1,128:19562158,53096838:14934418 +k1,128:34496576,53096838:14934418 +) +] +$1,128:34496577,53065385 +k1,128:3729359,53065385:-30767218 +) +$1,128:3729359,53065385 +[1,128:3729359,53065385:30767218,766769,373553 +(1,128:3729359,53096838:30767218,798222,342100 +k1,128:19112968,53096838:15383609 +h1,128:19112968,53096838:0,0,0 +r1,128:19112968,53096838:0,1140322,342100 +r1,128:19112968,53096838:0,1140322,342100 +g1,128:19112968,53096838 +k1,128:34496577,53096838:15383609 +) +] +$1,128:34496577,53065385 +(1,128:34496577,53065385:0,766769,373553 +k1,128:3729359,53065385:-30767218 +$1,128:3729359,53065385 +[1,128:3729359,53065385:30767218,766769,373553 +(1,128:3729359,53096838:30767218,798222,342100 +k1,128:34496577,53096838:30767218 +h1,128:34496577,53096838:0,0,0 +r1,128:34496577,53096838:0,1140322,342100 +r1,128:34496577,53096838:0,1140322,342100 +g1,128:34496577,53096838 +g1,128:34496577,53096838 +) +] +$1,128:34496577,53065385 +) +g1,128:34496577,53065385 +g1,128:34496577,53065385 +) +] +r1,128:34496577,53065385:0,1140322,342100 +g1,128:34496577,53065385 +g1,128:34496577,53065385 +) +] +k1,128:3729359,52267163:-30767218 +) +k1,128:0,52267163:-3729359 +) +g1,128:0,52267163 +g1,128:0,52267163 +) +] +[1,128:0,0:0,0,0 +(1,128:0,52609263:0,0,0 +h1,128:0,52609263:0,0,0 +(1,128:0,52609263:0,0,0 +g1,128:3729359,52609263 +(1,128:3729359,52609263:0,0,0 +[1,128:3729359,52609263:30767218,0,0 +(1,128:3729359,52267163:30767218,798222,342100 +h1,128:3729359,52267163:0,0,0 +r1,128:3729359,52267163:0,1140322,342100 +[1,128:3729359,52267163:30767218,0,0 +(1,128:3729359,52267163:30767218,26214,0 +h1,128:3729359,52267163:0,0,0 +g1,128:3729359,52267163 +r1,128:34496577,52267163:30767218,26214,0 +g1,128:34496577,52267163 +g1,128:34496577,52267163 +) +] +r1,128:34496577,52267163:0,1140322,342100 +g1,128:34496577,52267163 +g1,128:34496577,52267163 +) +] +k1,128:3729359,52609263:-30767218 +) +k1,128:0,52609263:-3729359 +) +g1,128:0,52609263 +g1,128:0,52609263 +) +] +[1,128:0,0:0,0,0 +(1,128:0,53797103:0,0,0 +h1,128:0,53797103:0,0,0 +(1,128:0,53797103:0,0,0 +g1,128:3729359,53797103 +(1,128:3729359,53797103:0,0,0 +[1,128:3729359,53797103:30767218,0,0 +(1,128:3729359,53455003:30767218,798222,342100 +h1,128:3729359,53455003:0,0,0 +r1,128:3729359,53455003:0,1140322,342100 +[1,128:3729359,53455003:30767218,0,0 +(1,128:3729359,53455003:30767218,0,0 +h1,128:3729359,53455003:0,0,0 +g1,128:3729359,53455003 +r1,128:34496577,53455003:30767218,0,0 +g1,128:34496577,53455003 +g1,128:34496577,53455003 +) +] +r1,128:34496577,53455003:0,1140322,342100 +g1,128:34496577,53455003 +g1,128:34496577,53455003 +) +] +k1,128:3729359,53797103:-30767218 +) +k1,128:0,53797103:-3729359 +) +g1,128:0,53797103 +g1,128:0,53797103 +) +] +g1,128:0,0 +) +k1,128:34496576,0:34496576 +g1,128:34496576,0 +) +] +) +) +] +] +] +!42278 +}20 +Input:348:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch02_xxx.tex +!94 +{21 +[348,28:4736286,53112903:30692631,48376617,1187840 +h348,28:4736286,4736286:0,0,0 +[348,28:4736286,4736286:0,0,0 +(348,28:4736286,2915010:0,0,0 +k348,28:4736286,2915010:140368 +) +] +[348,28:4736286,53112903:30692631,48376617,1187840 +[348,28:4661699,53112903:30767218,50132112,1187840 +[348,28:4661699,4168631:30767218,1187840,0 +(348,28:4661699,4168631:30767218,1187840,0 +(348,28:4661699,4168631:30767218,1187840,0 +[348,28:4661699,4168631:30767218,1187840,0 +(348,28:4661699,0:30767218,798222,342100 +h348,28:4661699,0:0,0,0 +g348,28:0,0 +r348,28:0,0:0,1140322,342100 +(348,28:0,0:0,0,0 +[348,28:0,0:0,0,0 +(348,28:0,4168631:0,1187840,0 +h348,28:0,4168631:0,0,0 +(348,28:0,4168631:0,1187840,0 +g348,28:4661699,4168631 +(348,28:4661699,4168631:0,1187840,0 +[348,28:4661699,4168631:30767218,1187840,0 +(348,28:4661699,3795078:30767218,798222,373553 +h348,28:4661699,3795078:0,0,0 +r348,28:4661699,3795078:0,1140322,342100 +[348,28:4661699,3795078:30767218,766769,373553 +(348,28:4661699,3795078:30767218,766769,373553 +h348,28:4661699,3795078:0,0,0 +(348,28:4661699,3795078:0,766769,373553 +$348,28:4661699,3795078 +[348,28:4661699,3795078:30767218,766769,373553 +(348,28:4661699,3826531:30767218,798222,342100 +h348,28:4661699,3826531:0,0,0 +r348,28:4661699,3826531:0,1140322,342100 +r348,28:4661699,3826531:0,1140322,342100 +k348,28:20045308,3826531:15383609 +k348,28:35428917,3826531:15383609 +) +] +$348,28:35428917,3795078 +k348,28:4661699,3795078:-30767218 +) +$348,28:4661699,3795078 +[348,28:4661699,3795078:30767218,766769,373553 +(348,28:4661699,3826531:30767218,798222,342100 +k348,28:20045308,3826531:15383609 +h348,28:20045308,3826531:0,0,0 +r348,28:20045308,3826531:0,1140322,342100 +r348,28:20045308,3826531:0,1140322,342100 +g348,28:20045308,3826531 +k348,28:35428917,3826531:15383609 +) +] +$348,28:35428917,3795078 +(348,28:35428917,3795078:0,766769,373553 +k348,28:4661699,3795078:-30767218 +$348,28:4661699,3795078 +[348,28:4661699,3795078:30767218,766769,373553 +(348,28:4661699,3826531:30767218,798222,342100 +k348,28:35428917,3826531:30767218 +h348,28:35428917,3826531:0,0,0 +r348,28:35428917,3826531:0,1140322,342100 +r348,28:35428917,3826531:0,1140322,342100 +g348,28:35428917,3826531 +g348,28:35428917,3826531 +) +] +$348,28:35428917,3795078 +) +g348,28:35428917,3795078 +g348,28:35428917,3795078 +) +] +r348,28:35428917,3795078:0,1140322,342100 +g348,28:35428917,3795078 +g348,28:35428917,3795078 +) +] +k348,28:4661699,4168631:-30767218 +) +k348,28:0,4168631:-4661699 +) +g348,28:0,4168631 +g348,28:0,4168631 +) +] +[348,28:0,0:0,0,0 +(348,28:0,3322891:0,0,0 +h348,28:0,3322891:0,0,0 +(348,28:0,3322891:0,0,0 +g348,28:4661699,3322891 +(348,28:4661699,3322891:0,0,0 +[348,28:4661699,3322891:30767218,0,0 +(348,28:4661699,2980791:30767218,798222,342100 +h348,28:4661699,2980791:0,0,0 +r348,28:4661699,2980791:0,1140322,342100 +[348,28:4661699,2980791:30767218,0,0 +(348,28:4661699,2980791:30767218,0,0 +h348,28:4661699,2980791:0,0,0 +r348,28:4661699,2980791:0,0,0 +k348,28:35428917,2980791:30767218 +h348,28:35428917,2980791:0,0,0 +g348,28:35428917,2980791 +g348,28:35428917,2980791 +) +] +r348,28:35428917,2980791:0,1140322,342100 +g348,28:35428917,2980791 +g348,28:35428917,2980791 +) +] +k348,28:4661699,3322891:-30767218 +) +k348,28:0,3322891:-4661699 +) +g348,28:0,3322891 +g348,28:0,3322891 +) +] +[348,28:0,0:0,0,0 +(348,28:0,3370409:0,0,0 +h348,28:0,3370409:0,0,0 +(348,28:0,3370409:0,0,0 +g348,28:4661699,3370409 +(348,28:4661699,3370409:0,0,0 +[348,28:4661699,3370409:30767218,0,0 +(348,28:4661699,4168631:30767218,798222,342100 +h348,28:4661699,4168631:0,0,0 +r348,28:4661699,4168631:0,1140322,342100 +[348,28:4661699,4168631:30767218,0,0 +(348,28:4661699,4168631:30767218,0,0 +h348,28:4661699,4168631:0,0,0 +r348,28:4661699,4168631:0,0,0 +k348,28:35428917,4168631:30767218 +h348,28:35428917,4168631:0,0,0 +g348,28:35428917,4168631 +g348,28:35428917,4168631 +) +] +r348,28:35428917,4168631:0,1140322,342100 +g348,28:35428917,4168631 +g348,28:35428917,4168631 +) +] +k348,28:4661699,3370409:-30767218 +) +k348,28:0,3370409:-4661699 +) +g348,28:0,3370409 +g348,28:0,3370409 +) +] +g348,28:0,0 +) +k348,28:35428916,0:35428916 +g348,28:35428916,0 +) +] +) +) +] +[348,28:4661699,49786951:30767218,44192912,0 +[348,1:4661699,6380471:0,0,0 +[348,1:4661699,9003217:0,3763069,0 +v348,1:4661699,9003217:0,0,0 +] +] +(348,1:4661699,12334468:30767218,3145305,0 +g348,1:4661699,12334468 +h348,1:4661699,12334468:0,0,0 +g348,1:31760213,12334468 +g348,1:32677389,12334468 +(348,1:32677389,12334468:2751528,3145305,0 +(348,1:32677389,12334468:2751528,3145305,0 +(348,1:32677389,12334468:0,3145305,0 +(348,1:32677389,12334468:0,1048435,0 +(348,1:32677389,12334468:917176,1048435,0 +x348,1:33594565,12334468 +) +k348,1:32677389,12334468:-917176 +) +) +g348,1:35428917,12334468 +) +) +g348,1:35428917,12334468 +g348,1:35428917,12334468 +) +(348,1:4661699,14578225:30767218,1222902,407634 +h348,1:4661699,14578225:0,0,0 +x348,1:7672687,14578225 +x348,1:14230700,14578225 +g348,1:14842151,14578225 +x348,1:15759327,14578225 +g348,1:16370778,14578225 +x348,1:22137167,14578225 +k348,1:28783042,14578225:6645875 +k348,1:35428917,14578225:6645875 +) +(348,5:6180880,18046972:29248037,541752,152916 +(348,4:6180880,18046972:0,0,0 +(348,4:6180880,18046972:0,414417,1140323 +k348,4:4661699,18046972:-1519181 +h348,4:4661699,18046972:0,0,0 +(348,4:4661699,18046972:1519181,414417,1140323 +(348,4:4661699,19187295:1519181,1554740,0 +(348,4:4661699,19187295:1519181,1554740,0 +x348,4:6180880,19187295 +) +) +) +g348,4:6180880,18046972 +) +) +(348,4:6180880,18046972:1080021,414410,0 +x348,4:7260901,18046972 +) +k348,4:7545104,18046972:284203 +x348,4:9705507,18046972 +k348,4:9989709,18046972:284202 +x348,4:10331937,18046972 +x348,4:12492345,18046972 +k348,4:12776548,18046972:284203 +x348,4:15240666,18046972 +k348,4:15524868,18046972:284202 +x348,4:18784713,18046972 +k348,4:19068916,18046972:284203 +x348,4:21165170,18046972 +x348,4:23843231,18046972 +k348,4:24127433,18046972:284202 +x348,4:24983069,18046972 +x348,4:25817300,18046972 +k348,4:26101503,18046972:284203 +x348,4:27641595,18046972 +x348,4:28048022,18046972 +k348,4:28332224,18046972:284202 +x348,4:29401726,18046972 +k348,4:29685929,18046972:284203 +x348,4:30840998,18046972 +x348,4:34118008,18046972 +k348,4:34402210,18046972:284202 +x348,4:35428917,18046972 +k348,4:35428917,18046972:0 +) +(348,5:6565810,19187295:28863107,592554,253953 +x348,5:8666344,19187295 +g348,4:9008583,19187295 +x348,4:11447063,19187295 +g348,4:11703742,19187295 +(348,4:11703742,19187295:0,592554,253953 +h348,4:11703742,19187295:0,0,0 +g348,4:12939392,19187295 +k348,4:11703742,19187295:-1235650 +) +x348,4:12923008,19187295 +g348,4:13179687,19187295 +x348,4:13393596,19187295 +x348,4:13735844,19187295 +x348,4:14078092,19187295 +x348,4:14420340,19187295 +k348,5:35428916,19187295:21008576 +g348,5:35428916,19187295 +) +(348,8:4661699,20448028:30767218,541752,152916 +h348,7:4661699,20448028:770037,0,0 +x348,7:5934266,20448028 +x348,7:6554575,20448028 +k348,7:6898591,20448028:344016 +x348,7:7968093,20448028 +k348,7:8312108,20448028:344015 +x348,7:9338860,20448028 +x348,7:10647943,20448028 +k348,7:10991959,20448028:344016 +x348,7:12767316,20448028 +k348,7:13111332,20448028:344016 +x348,7:16084535,20448028 +k348,7:16428551,20448028:344016 +x348,7:16946198,20448028 +k348,7:17290213,20448028:344015 +x348,7:20802477,20448028 +k348,7:21146493,20448028:344016 +x348,7:21830972,20448028 +k348,7:22174988,20448028:344016 +x348,7:22602806,20448028 +x348,7:22966424,20448028 +k348,7:23310440,20448028:344016 +x348,7:26630219,20448028 +k348,7:26996068,20448028:365849 +x348,7:29391796,20448028 +k348,7:29735812,20448028:344016 +x348,7:30420291,20448028 +k348,7:30764306,20448028:344015 +x348,7:32560833,20448028 +x348,7:32924465,20448028 +x348,7:33309496,20448028 +k348,7:33653512,20448028:344016 +x348,7:33995740,20448028 +x348,7:35428917,20448028 +k348,7:35428917,20448028:0 +) +(348,8:4661699,21588351:30767218,592554,253953 +x348,8:6180166,21588351 +x348,7:6800459,21588351 +k348,7:7157892,21588351:357433 +x348,7:8997440,21588351 +k348,7:9354873,21588351:357433 +x348,7:10338785,21588351 +x348,7:12867145,21588351 +k348,7:13224578,21588351:357433 +x348,7:14636331,21588351 +k348,7:14993764,21588351:357433 +x348,7:16020471,21588351 +k348,7:16377905,21588351:357434 +x348,7:19115884,21588351 +k348,7:19473317,21588351:357433 +x348,7:20115044,21588351 +k348,7:20472477,21588351:357433 +x348,7:21798660,21588351 +k348,7:22443161,21588351:644501 +(348,7:22443161,21588351:0,592554,253953 +h348,7:22443161,21588351:0,0,0 +g348,7:23678811,21588351 +k348,7:22443161,21588351:-1235650 +) +x348,7:23876336,21588351 +k348,7:24520837,21588351:644501 +x348,7:26884357,21588351 +k348,7:27241791,21588351:357434 +x348,7:28567974,21588351 +k348,7:29212475,21588351:644501 +(348,7:29212475,21588351:0,592554,253953 +h348,7:29212475,21588351:0,0,0 +g348,7:30448125,21588351 +k348,7:29212475,21588351:-1235650 +) +x348,7:30431741,21588351 +k348,7:30789174,21588351:357433 +x348,7:34001982,21588351 +k348,7:34359415,21588351:357433 +x348,7:35428917,21588351 +k348,7:35428917,21588351:0 +) +(348,8:4661699,22728674:30767218,541752,152916 +x348,8:5816768,22728674 +x348,7:8554755,22728674 +g348,7:8811434,22728674 +x348,7:11592167,22728674 +g348,7:11848846,22728674 +x348,7:12704482,22728674 +k348,8:35428918,22728674:22724436 +g348,8:35428918,22728674 +) +(348,11:4661699,26386459:30767218,774273,220200 +(348,11:4661699,26386459:2264921,728173,0 +g348,11:4661699,26386459 +x348,11:6289611,26386459 +g348,11:6926620,26386459 +) +x348,11:9101795,26386459 +g348,11:9526468,26386459 +x348,11:11051469,26386459 +x348,11:11688478,26386459 +x348,11:14417944,26386459 +g348,11:14842617,26386459 +x348,11:15643455,26386459 +x348,11:19240105,26386459 +x348,11:21034489,26386459 +k348,11:28231703,26386459:7197214 +k348,11:35428917,26386459:7197214 +) +(348,16:4661699,28550400:30767218,541752,152916 +x348,16:5367323,28550400 +k348,15:5637287,28550400:269964 +x348,15:6882208,28550400 +k348,15:7152173,28550400:269965 +x348,15:9466573,28550400 +k348,15:9736537,28550400:269964 +x348,15:10292674,28550400 +x348,15:10613511,28550400 +k348,15:10883476,28550400:269965 +x348,15:11995773,28550400 +x348,15:13364759,28550400 +k348,15:13634723,28550400:269964 +x348,15:14019746,28550400 +k348,15:14289711,28550400:269965 +x348,15:15808412,28550400 +k348,15:16078376,28550400:269964 +x348,15:18024915,28550400 +x348,15:19693361,28550400 +k348,15:19963325,28550400:269964 +x348,15:20883094,28550400 +k348,15:21153059,28550400:269965 +x348,15:22222561,28550400 +k348,15:22492525,28550400:269964 +x348,15:23422873,28550400 +x348,15:23807904,28550400 +x348,15:25459229,28550400 +k348,15:25729194,28550400:269965 +x348,15:28381583,28550400 +x348,15:28788010,28550400 +k348,15:29057974,28550400:269964 +x348,15:30298633,28550400 +k348,15:30568598,28550400:269965 +x348,15:33486235,28550400 +k348,15:33756199,28550400:269964 +x348,15:35428917,28550400 +k348,15:35428917,28550400:0 +) +(348,16:4661699,29690723:30767218,541752,152916 +x348,16:7532236,29690723 +k348,15:7784074,29690723:251838 +x348,15:9195827,29690723 +k348,15:9447665,29690723:251838 +x348,15:11330008,29690723 +x348,15:12378105,29690723 +k348,15:12629944,29690723:251839 +x348,15:16394653,29690723 +k348,15:16646491,29690723:251838 +x348,15:17891412,29690723 +k348,15:18143250,29690723:251838 +x348,15:20248046,29690723 +k348,15:20588671,29690723:340625 +x348,15:21914854,29690723 +k348,15:22166693,29690723:251839 +x348,15:22551716,29690723 +x348,15:22936747,29690723 +x348,15:24583747,29690723 +x348,15:26016924,29690723 +k348,15:26268762,29690723:251838 +x348,15:27637740,29690723 +k348,15:27889578,29690723:251838 +x348,15:28509891,29690723 +k348,15:28761729,29690723:251838 +x348,15:29831231,29690723 +k348,15:30083069,29690723:251838 +x348,15:31973956,29690723 +k348,15:32225795,29690723:251839 +x348,15:32743442,29690723 +k348,15:32995280,29690723:251838 +x348,15:34492600,29690723 +k348,15:34744438,29690723:251838 +x348,15:35428917,29690723 +k348,15:35428917,29690723:0 +) +(348,16:4661699,30831046:30767218,541752,152916 +x348,16:7421056,30831046 +k348,15:7721305,30831046:300249 +x348,15:8790807,30831046 +k348,15:9091055,30831046:300248 +x348,15:11850433,30831046 +x348,15:12235464,30831046 +k348,15:12535713,30831046:300249 +x348,15:12920736,30831046 +k348,15:13220985,30831046:300249 +x348,15:14151333,30831046 +x348,15:14536364,30831046 +x348,15:16187689,30831046 +k348,15:16487937,30831046:300248 +x348,15:19140326,30831046 +x348,15:19546753,30831046 +k348,15:19847002,30831046:300249 +x348,15:21002071,30831046 +k348,15:21302320,30831046:300249 +x348,15:22414617,30831046 +x348,15:23783603,30831046 +k348,15:24083852,30831046:300249 +x348,15:24725579,30831046 +k348,15:25025827,30831046:300248 +x348,15:26095329,30831046 +k348,15:26395578,30831046:300249 +x348,15:27768795,30831046 +k348,15:28069044,30831046:300249 +x348,15:28689357,30831046 +k348,15:28989605,30831046:300248 +x348,15:31684789,30831046 +k348,15:31985038,30831046:300249 +x348,15:35428917,30831046 +k348,15:35428917,30831046:0 +) +(348,16:4661699,31971369:30767218,541752,152916 +x348,16:6736598,31971369 +x348,15:7699162,31971369 +g348,15:7955841,31971369 +x348,15:10770799,31971369 +k348,16:35428917,31971369:24658118 +g348,16:35428917,31971369 +) +(348,19:4661699,33232102:30767218,541752,152916 +h348,17:4661699,33232102:770037,0,0 +x348,17:5987873,33232102 +x348,17:6800722,33232102 +x348,17:7468078,33232102 +k348,17:7825203,33232102:357125 +x348,17:8445516,33232102 +k348,17:8802641,33232102:357125 +x348,17:12096780,33232102 +x348,17:12481811,33232102 +k348,17:12838936,33232102:357125 +x348,17:13095619,33232102 +k348,17:13452744,33232102:357125 +x348,17:16370358,33232102 +k348,17:16752594,33232102:382236 +x348,17:19233854,33232102 +x348,17:20542931,33232102 +k348,17:20925167,33232102:382236 +x348,17:22165826,33232102 +k348,17:22522952,33232102:357126 +x348,17:23453300,33232102 +x348,17:23838331,33232102 +x348,17:25489656,33232102 +k348,17:25846781,33232102:357125 +x348,17:26359877,33232102 +k348,18:26717002,33232102:357125 +x348,18:27273139,33232102 +x348,18:27593976,33232102 +k348,18:27951101,33232102:357125 +x348,18:30774606,33232102 +k348,18:31131731,33232102:357125 +x348,18:32201233,33232102 +k348,18:32558358,33232102:357125 +x348,18:33503802,33232102 +x348,18:35428917,33232102 +k348,18:35428917,33232102:0 +) +(348,19:4661699,34372425:30767218,541752,152916 +x348,19:7142959,34372425 +x348,18:8238127,34372425 +k348,18:8539880,34372425:301753 +x348,18:11752754,34372425 +x348,18:12137785,34372425 +k348,18:12439538,34372425:301753 +x348,18:13059851,34372425 +k348,18:13361604,34372425:301753 +x348,18:16621449,34372425 +k348,18:16923202,34372425:301753 +x348,18:19562782,34372425 +k348,18:19864535,34372425:301753 +x348,18:20549014,34372425 +k348,18:20850767,34372425:301753 +x348,18:21781115,34372425 +x348,18:22166146,34372425 +x348,18:23817471,34372425 +k348,18:24119223,34372425:301752 +x348,18:27092426,34372425 +k348,18:27394179,34372425:301753 +x348,18:28463681,34372425 +k348,18:28765434,34372425:301753 +x348,18:29407161,34372425 +x348,18:31952531,34372425 +k348,18:32254284,34372425:301753 +x348,18:32771931,34372425 +k348,18:33073684,34372425:301753 +x348,18:34485437,34372425 +k348,18:34787190,34372425:301753 +x348,18:35428917,34372425 +k348,18:35428917,34372425:0 +) +(348,19:4661699,35512748:30767218,541752,152916 +x348,19:5592047,35512748 +x348,18:5977078,35512748 +x348,18:7628403,35512748 +k348,18:7877218,35512748:248815 +x348,18:10850421,35512748 +k348,18:11099235,35512748:248814 +x348,18:12168737,35512748 +k348,18:12417552,35512748:248815 +x348,18:15711691,35512748 +x348,18:16096722,35512748 +k348,18:16345536,35512748:248814 +x348,18:16965849,35512748 +k348,18:17214664,35512748:248815 +x348,18:18027505,35512748 +k348,18:18276320,35512748:248815 +x348,18:19024970,35512748 +x348,18:19773625,35512748 +x348,18:20051690,35512748 +k348,18:20300504,35512748:248814 +x348,18:21113345,35512748 +x348,18:21780701,35512748 +k348,18:22029516,35512748:248815 +x348,18:23141813,35512748 +k348,18:23390627,35512748:248814 +x348,18:25187425,35512748 +k348,18:25436240,35512748:248815 +x348,18:26505742,35512748 +k348,18:26754557,35512748:248815 +x348,18:28294672,35512748 +x348,18:30326747,35512748 +k348,18:30575561,35512748:248814 +x348,18:31195874,35512748 +k348,18:31444689,35512748:248815 +x348,18:32514191,35512748 +k348,18:32763005,35512748:248814 +x348,18:33511655,35512748 +x348,18:34260310,35512748 +x348,18:34538375,35512748 +k348,18:34787190,35512748:248815 +x348,18:35428917,35512748 +k348,18:35428917,35512748:0 +) +(348,19:4661699,36653071:30767218,541752,152916 +x348,19:5474540,36653071 +k348,18:5680452,36653071:205912 +x348,18:6322179,36653071 +x348,18:8033408,36653071 +k348,18:8239319,36653071:205911 +x348,18:8667137,36653071 +x348,18:9715293,36653071 +x348,18:10121720,36653071 +x348,18:10784794,36653071 +k348,18:10990706,36653071:205912 +x348,18:11611019,36653071 +k348,18:11816930,36653071:205911 +x348,18:13746330,36653071 +k348,18:13962395,36653071:216065 +x348,18:15117487,36653071 +k348,18:15323399,36653071:205912 +x348,18:16392901,36653071 +k348,18:16598813,36653071:205912 +x348,18:19764567,36653071 +x348,18:20042632,36653071 +x348,18:20427663,36653071 +k348,18:20633574,36653071:205911 +x348,18:21253887,36653071 +k348,18:21459799,36653071:205912 +x348,18:22529301,36653071 +k348,18:22735212,36653071:205911 +x348,18:23483862,36653071 +x348,18:24232517,36653071 +x348,18:24510582,36653071 +k348,18:24716494,36653071:205912 +x348,18:25358221,36653071 +k348,18:25564133,36653071:205912 +x348,18:25949156,36653071 +k348,18:26155067,36653071:205911 +x348,18:28041692,36653071 +k348,18:28247604,36653071:205912 +x348,18:29873266,36653071 +k348,18:30198582,36653071:325316 +x348,18:32887170,36653071 +k348,18:33093082,36653071:205912 +x348,18:34119834,36653071 +x348,18:35428917,36653071 +k348,18:35428917,36653071:0 +) +(348,19:4661699,37793394:30767218,541752,152916 +x348,19:5303426,37793394 +k348,18:5619197,37793394:315771 +x348,18:6549545,37793394 +x348,18:6934576,37793394 +x348,18:8585901,37793394 +k348,18:8901672,37793394:315771 +x348,18:11874875,37793394 +k348,18:12190646,37793394:315771 +x348,18:13217353,37793394 +k348,18:13533124,37793394:315771 +x348,18:15094622,37793394 +x348,18:17169483,37793394 +k348,18:17485254,37793394:315771 +x348,18:18126981,37793394 +k348,18:18442752,37793394:315771 +x348,18:20329359,37793394 +k348,18:20645130,37793394:315771 +x348,18:21265443,37793394 +k348,18:21581214,37793394:315771 +x348,18:24875353,37793394 +x348,18:25260384,37793394 +k348,18:25576155,37793394:315771 +x348,18:30033930,37793394 +k348,18:30364474,37793394:330544 +x348,18:31433976,37793394 +k348,18:31749747,37793394:315771 +x348,18:35043886,37793394 +x348,18:35428917,37793394 +k348,18:35428917,37793394:0 +) +(348,19:4661699,38933717:30767218,589824,196608 +x348,19:6997543,38933717 +k348,18:7217260,38933717:219717 +x348,18:8457919,38933717 +k348,18:8677635,38933717:219716 +x348,18:12912936,38933717 +k348,18:13132653,38933717:219717 +x348,18:14719802,38933717 +k348,18:14939519,38933717:219717 +x348,18:15559832,38933717 +k348,18:15779549,38933717:219717 +x348,18:16849051,38933717 +k348,18:17068767,38933717:219716 +x348,18:20362906,38933717 +x348,18:20747937,38933717 +k348,18:20967654,38933717:219717 +x348,18:23128057,38933717 +k348,18:23347774,38933717:219717 +x348,18:24849333,38933717 +k348,18:25076442,38933717:227109 +x348,18:26445420,38933717 +k348,18:26672529,38933717:227109 +x348,18:28447952,38933717 +x348,18:29774143,38933717 +k348,18:30001253,38933717:227110 +x348,18:31840801,38933717 +k348,18:32060517,38933717:219716 +x348,18:33348210,38933717 +k348,18:33567927,38933717:219717 +x348,18:35428917,38933717 +k348,18:35428917,38933717:0 +) +(348,19:4661699,40074040:30767218,541752,152916 +x348,19:5303426,40074040 +g348,18:5560105,40074040 +x348,18:6490453,40074040 +x348,18:6875484,40074040 +x348,18:8526809,40074040 +g348,18:8783488,40074040 +x348,18:11970600,40074040 +k348,19:35428916,40074040:23458316 +g348,19:35428916,40074040 +) +(348,21:4661699,43332601:30767218,645227,183500 +(348,21:4661699,43332601:2713186,606811,0 +g348,21:4661699,43332601 +x348,21:6844044,43332601 +g348,21:7374885,43332601 +) +x348,21:8912830,43332601 +x348,21:11727071,43332601 +g348,21:12080965,43332601 +x348,21:13452303,43332601 +g348,21:13806197,43332601 +x348,21:15535244,43332601 +x348,21:20620302,43332601 +x348,21:21151142,43332601 +k348,21:28290030,43332601:7138888 +k348,21:35428917,43332601:7138887 +) +(348,26:4661699,45225659:30767218,541752,152916 +x348,26:5987882,45225659 +k348,25:6207094,45225659:219212 +x348,25:8773893,45225659 +k348,25:8993105,45225659:219212 +x348,25:9613418,45225659 +k348,25:9832631,45225659:219213 +x348,25:10923509,45225659 +x348,25:14624052,45225659 +x348,25:15009083,45225659 +k348,25:15228295,45225659:219212 +x348,25:15745942,45225659 +k348,25:15965154,45225659:219212 +x348,25:17077428,45225659 +x348,25:18253881,45225659 +k348,25:18473093,45225659:219212 +x348,25:19157572,45225659 +k348,25:19376784,45225659:219212 +x348,25:20831354,45225659 +x348,25:21216385,45225659 +k348,25:21435598,45225659:219213 +x348,25:24695443,45225659 +k348,25:24914655,45225659:219212 +x348,25:27567044,45225659 +x348,25:28833346,45225659 +k348,25:29060051,45225659:226705 +x348,25:30300710,45225659 +k348,25:30519923,45225659:219213 +x348,25:31546675,45225659 +x348,25:31931706,45225659 +k348,25:32150918,45225659:219212 +x348,25:32578736,45225659 +x348,25:32942354,45225659 +k348,25:33161566,45225659:219212 +x348,25:34680262,45225659 +x348,25:35428917,45225659 +k348,25:35428917,45225659:0 +) +(348,26:4661699,46365982:30767218,541752,152916 +x348,26:5350460,46365982 +k348,25:5538184,46365982:187724 +x348,25:7848302,46365982 +k348,25:8036026,46365982:187724 +x348,25:8677753,46365982 +k348,25:8865477,46365982:187724 +x348,25:10812016,46365982 +x348,25:12480462,46365982 +k348,25:12668186,46365982:187724 +x348,25:13598534,46365982 +x348,25:13983565,46365982 +x348,25:15634890,46365982 +k348,25:15822614,46365982:187724 +x348,25:19001174,46365982 +k348,25:19320428,46365982:319254 +x348,25:20443245,46365982 +k348,25:20630969,46365982:187724 +x348,25:21362525,46365982 +k348,25:21550248,46365982:187723 +x348,25:23954522,46365982 +k348,25:24142246,46365982:187724 +x348,25:25553999,46365982 +k348,25:25741723,46365982:187724 +x348,25:26297860,46365982 +x348,25:26618697,46365982 +k348,25:26806421,46365982:187724 +x348,25:27833128,46365982 +k348,25:28020852,46365982:187724 +x348,25:31913857,46365982 +k348,25:32101581,46365982:187724 +x348,25:33598901,46365982 +k348,25:33786625,46365982:187724 +x348,25:34428352,46365982 +k348,25:34616076,46365982:187724 +x348,25:35428917,46365982 +k348,25:35428917,46365982:0 +) +(348,26:4661699,47506305:30767218,541752,152916 +x348,26:7356865,47506305 +k348,25:7594923,47506305:238058 +x348,25:8279402,47506305 +k348,25:8517461,47506305:238059 +x348,25:9950635,47506305 +x348,25:10271472,47506305 +k348,25:10509530,47506305:238058 +x348,25:14192931,47506305 +k348,25:14430989,47506305:238058 +x348,25:15243830,47506305 +x348,25:16377517,47506305 +k348,25:16615575,47506305:238058 +x348,25:18647641,47506305 +k348,25:18885700,47506305:238059 +x348,25:19292122,47506305 +x348,25:20922055,47506305 +k348,25:21160113,47506305:238058 +x348,25:21780426,47506305 +k348,25:22018484,47506305:238058 +x348,25:23087986,47506305 +k348,25:23326045,47506305:238059 +x348,25:25892912,47506305 +k348,25:26130970,47506305:238058 +x348,25:27243267,47506305 +x348,25:28556589,47506305 +k348,25:28794647,47506305:238058 +x348,25:29350784,47506305 +x348,25:29671621,47506305 +k348,25:29909680,47506305:238059 +x348,25:30936387,47506305 +k348,25:31174445,47506305:238058 +x348,25:34579789,47506305 +k348,25:34915821,47506305:336032 +x348,25:35428917,47506305 +k348,25:35428917,47506305:0 +) +(348,26:4661699,48646628:30767218,541752,152916 +x348,26:5217836,48646628 +x348,25:5538673,48646628 +k348,25:5761796,48646628:223123 +x348,25:6317933,48646628 +x348,25:7280454,48646628 +k348,25:7503576,48646628:223122 +x348,25:8188055,48646628 +k348,25:8411178,48646628:223123 +x348,25:9844352,48646628 +x348,25:10165189,48646628 +k348,25:10388312,48646628:223123 +x348,25:11457814,48646628 +k348,25:11680937,48646628:223123 +x348,25:13781451,48646628 +k348,25:14004573,48646628:223122 +x348,25:17820643,48646628 +k348,25:18043766,48646628:223123 +x348,25:18664079,48646628 +k348,25:18887202,48646628:223123 +x348,25:19956704,48646628 +k348,25:20179826,48646628:223122 +x348,25:21677146,48646628 +k348,25:21900269,48646628:223123 +x348,25:22328087,48646628 +x348,25:23718455,48646628 +k348,25:23941578,48646628:223123 +x348,25:25781169,48646628 +x348,25:27770469,48646628 +x348,25:28262443,48646628 +k348,25:28492277,48646628:229834 +x348,25:29048414,48646628 +x348,25:29369251,48646628 +k348,25:29592374,48646628:223123 +x348,25:30148511,48646628 +x348,25:31581688,48646628 +k348,25:31804810,48646628:223122 +x348,25:33430429,48646628 +k348,25:33653552,48646628:223123 +x348,25:34402202,48646628 +x348,25:35428917,48646628 +k348,25:35428917,48646628:0 +) +(348,26:4661699,49786951:30767218,541752,152916 +x348,26:5987882,49786951 +k348,25:6268232,49786951:280350 +x348,25:7765552,49786951 +k348,25:8045903,49786951:280351 +x348,25:8473721,49786951 +x348,25:9521861,49786951 +x348,25:9799926,49786951 +k348,25:10080276,49786951:280350 +x348,25:14058960,49786951 +k348,25:14339310,49786951:280350 +x348,25:16948927,49786951 +k348,25:17229278,49786951:280351 +x348,25:18987584,49786951 +k348,25:19267934,49786951:280350 +x348,25:20683969,49786951 +k348,25:20964320,49786951:280351 +x348,25:23129005,49786951 +x348,25:25101189,49786951 +k348,25:25381539,49786951:280350 +x348,25:26066018,49786951 +k348,25:26346368,49786951:280350 +x348,25:28699281,49786951 +k348,25:28979632,49786951:280351 +x348,25:31011698,49786951 +k348,25:31292048,49786951:280350 +x348,25:33456733,49786951 +x348,25:35428917,49786951 +k348,25:35428917,49786951:0 +) +] +(348,28:4661699,53112903:30767218,0,1187840 +(348,28:4661699,53112903:30767218,0,1187840 +[348,28:4661699,53112903:30767218,0,1187840 +(348,28:4661699,0:30767218,798222,342100 +h348,28:4661699,0:0,0,0 +g348,28:0,0 +r348,28:0,0:0,1140322,342100 +(348,28:0,0:0,0,0 +[348,28:0,0:0,0,0 +(348,28:0,52267163:0,0,1187840 +h348,28:0,52267163:0,0,0 +(348,28:0,52267163:0,0,1187840 +g348,28:4661699,52267163 +(348,28:4661699,52267163:0,0,1187840 +[348,28:4661699,52267163:30767218,0,1187840 +(348,28:4661699,53065385:30767218,798222,373553 +h348,28:4661699,53065385:0,0,0 +r348,28:4661699,53065385:0,1140322,342100 +[348,28:4661699,53065385:30767218,766769,373553 +(348,28:4661699,53065385:30767218,766769,373553 +h348,28:4661699,53065385:0,0,0 +(348,28:4661699,53065385:0,766769,373553 +$348,28:4661699,53065385 +[348,28:4661699,53065385:30767218,766769,373553 +(348,28:4661699,53096838:30767218,798222,342100 +h348,28:4661699,53096838:0,0,0 +r348,28:4661699,53096838:0,1140322,342100 +r348,28:4661699,53096838:0,1140322,342100 +k348,28:20045308,53096838:15383609 +k348,28:35428917,53096838:15383609 +) +] +$348,28:35428917,53065385 +k348,28:4661699,53065385:-30767218 +) +$348,28:4661699,53065385 +[348,28:4661699,53065385:30767218,766769,373553 +(348,28:4661699,53096838:30767218,798222,342100 +k348,28:20045308,53096838:15383609 +h348,28:20045308,53096838:0,0,0 +r348,28:20045308,53096838:0,1140322,342100 +r348,28:20045308,53096838:0,1140322,342100 +g348,28:20045308,53096838 +k348,28:35428917,53096838:15383609 +) +] +$348,28:35428917,53065385 +(348,28:35428917,53065385:0,766769,373553 +k348,28:4661699,53065385:-30767218 +$348,28:4661699,53065385 +[348,28:4661699,53065385:30767218,766769,373553 +(348,28:4661699,53096838:30767218,798222,342100 +k348,28:34530535,53096838:29868836 +h348,28:34530535,53096838:0,0,0 +r348,28:34530535,53096838:0,1140322,342100 +g348,28:34787214,53096838 +x348,28:35172237,53096838 +g348,28:35428916,53096838 +r348,28:35428916,53096838:0,1140322,342100 +g348,28:35428916,53096838 +g348,28:35428916,53096838 +) +] +$348,28:35428917,53065385 +) +g348,28:35428917,53065385 +g348,28:35428917,53065385 +) +] +r348,28:35428917,53065385:0,1140322,342100 +g348,28:35428917,53065385 +g348,28:35428917,53065385 +) +] +k348,28:4661699,52267163:-30767218 +) +k348,28:0,52267163:-4661699 +) +g348,28:0,52267163 +g348,28:0,52267163 +) +] +[348,28:0,0:0,0,0 +(348,28:0,52609263:0,0,0 +h348,28:0,52609263:0,0,0 +(348,28:0,52609263:0,0,0 +g348,28:4661699,52609263 +(348,28:4661699,52609263:0,0,0 +[348,28:4661699,52609263:30767218,0,0 +(348,28:4661699,52267163:30767218,798222,342100 +h348,28:4661699,52267163:0,0,0 +r348,28:4661699,52267163:0,1140322,342100 +[348,28:4661699,52267163:30767218,0,0 +(348,28:4661699,52267163:30767218,0,0 +h348,28:4661699,52267163:0,0,0 +r348,28:4661699,52267163:0,0,0 +k348,28:35428917,52267163:30767218 +h348,28:35428917,52267163:0,0,0 +g348,28:35428917,52267163 +g348,28:35428917,52267163 +) +] +r348,28:35428917,52267163:0,1140322,342100 +g348,28:35428917,52267163 +g348,28:35428917,52267163 +) +] +k348,28:4661699,52609263:-30767218 +) +k348,28:0,52609263:-4661699 +) +g348,28:0,52609263 +g348,28:0,52609263 +) +] +[348,28:0,0:0,0,0 +(348,28:0,53797103:0,0,0 +h348,28:0,53797103:0,0,0 +(348,28:0,53797103:0,0,0 +g348,28:4661699,53797103 +(348,28:4661699,53797103:0,0,0 +[348,28:4661699,53797103:30767218,0,0 +(348,28:4661699,53455003:30767218,798222,342100 +h348,28:4661699,53455003:0,0,0 +r348,28:4661699,53455003:0,1140322,342100 +[348,28:4661699,53455003:30767218,0,0 +(348,28:4661699,53455003:30767218,0,0 +h348,28:4661699,53455003:0,0,0 +r348,28:4661699,53455003:0,0,0 +k348,28:35428917,53455003:30767218 +h348,28:35428917,53455003:0,0,0 +g348,28:35428917,53455003 +g348,28:35428917,53455003 +) +] +r348,28:35428917,53455003:0,1140322,342100 +g348,28:35428917,53455003 +g348,28:35428917,53455003 +) +] +k348,28:4661699,53797103:-30767218 +) +k348,28:0,53797103:-4661699 +) +g348,28:0,53797103 +g348,28:0,53797103 +) +] +g348,28:0,0 +) +k348,28:35428916,0:35428916 +g348,28:35428916,0 +) +] +) +) +] +] +] +!29028 +}21 +!11 +{22 +[348,58:4736286,53112903:29760291,48376617,1187840 +h348,58:4736286,4736286:0,0,0 +[348,58:4736286,4736286:0,0,0 +(348,58:4736286,2915010:0,0,0 +k348,58:4736286,2915010:1072708 +) +] +[348,58:4736286,53112903:29760291,48376617,1187840 +[348,58:3729359,53112903:30767218,50132112,1187840 +[348,58:3729359,4168631:30767218,1187840,0 +(348,58:3729359,4168631:30767218,1187840,0 +(348,58:3729359,4168631:30767218,1187840,0 +[348,58:3729359,4168631:30767218,1187840,0 +(348,58:3729359,0:30767218,798222,342100 +h348,58:3729359,0:0,0,0 +g348,58:0,0 +r348,58:0,0:0,1140322,342100 +(348,58:0,0:0,0,0 +[348,58:0,0:0,0,0 +(348,58:0,4168631:0,1187840,0 +h348,58:0,4168631:0,0,0 +(348,58:0,4168631:0,1187840,0 +g348,58:3729359,4168631 +(348,58:3729359,4168631:0,1187840,0 +[348,58:3729359,4168631:30767218,1187840,0 +(348,58:3729359,3795078:30767218,798222,373553 +h348,58:3729359,3795078:0,0,0 +r348,58:3729359,3795078:0,1140322,342100 +[348,58:3729359,3795078:30767218,766769,373553 +(348,58:3729359,3795078:30767218,766769,373553 +h348,58:3729359,3795078:0,0,0 +(348,58:3729359,3795078:0,766769,373553 +$348,58:3729359,3795078 +[348,58:3729359,3795078:30767218,766769,373553 +(348,58:3729359,3826531:30767218,798222,342100 +h348,58:3729359,3826531:0,0,0 +r348,58:3729359,3826531:0,1140322,342100 +x348,58:7128000,3826531 +g348,58:7425093,3826531 +x348,58:8111049,3826531 +g348,58:8499892,3826531 +x348,58:9588391,3826531 +x348,58:10535590,3826531 +x348,58:11495884,3826531 +x348,58:13433948,3826531 +g348,58:13731041,3826531 +x348,58:14165780,3826531 +g348,58:14462873,3826531 +x348,58:16975481,3826531 +x348,58:17405369,3826531 +r348,58:17405369,3826531:0,1140322,342100 +k348,58:25950973,3826531:8545604 +k348,58:34496577,3826531:8545604 +) +] +$348,58:34496577,3795078 +k348,58:3729359,3795078:-30767218 +) +$348,58:3729359,3795078 +[348,58:3729359,3795078:30767218,766769,373553 +(348,58:3729359,3826531:30767218,798222,342100 +k348,58:19112968,3826531:15383609 +h348,58:19112968,3826531:0,0,0 +r348,58:19112968,3826531:0,1140322,342100 +r348,58:19112968,3826531:0,1140322,342100 +g348,58:19112968,3826531 +k348,58:34496577,3826531:15383609 +) +] +$348,58:34496577,3795078 +(348,58:34496577,3795078:0,766769,373553 +k348,58:3729359,3795078:-30767218 +$348,58:3729359,3795078 +[348,58:3729359,3795078:30767218,766769,373553 +(348,58:3729359,3826531:30767218,798222,342100 +k348,58:34496577,3826531:30767218 +h348,58:34496577,3826531:0,0,0 +r348,58:34496577,3826531:0,1140322,342100 +r348,58:34496577,3826531:0,1140322,342100 +g348,58:34496577,3826531 +g348,58:34496577,3826531 +) +] +$348,58:34496577,3795078 +) +g348,58:34496577,3795078 +g348,58:34496577,3795078 +) +] +r348,58:34496577,3795078:0,1140322,342100 +g348,58:34496577,3795078 +g348,58:34496577,3795078 +) +] +k348,58:3729359,4168631:-30767218 +) +k348,58:0,4168631:-3729359 +) +g348,58:0,4168631 +g348,58:0,4168631 +) +] +[348,58:0,0:0,0,0 +(348,58:0,3322891:0,0,0 +h348,58:0,3322891:0,0,0 +(348,58:0,3322891:0,0,0 +g348,58:3729359,3322891 +(348,58:3729359,3322891:0,0,0 +[348,58:3729359,3322891:30767218,0,0 +(348,58:3729359,2980791:30767218,798222,342100 +h348,58:3729359,2980791:0,0,0 +r348,58:3729359,2980791:0,1140322,342100 +[348,58:3729359,2980791:30767218,0,0 +(348,58:3729359,2980791:30767218,0,0 +h348,58:3729359,2980791:0,0,0 +g348,58:3729359,2980791 +r348,58:34496577,2980791:30767218,0,0 +g348,58:34496577,2980791 +g348,58:34496577,2980791 +) +] +r348,58:34496577,2980791:0,1140322,342100 +g348,58:34496577,2980791 +g348,58:34496577,2980791 +) +] +k348,58:3729359,3322891:-30767218 +) +k348,58:0,3322891:-3729359 +) +g348,58:0,3322891 +g348,58:0,3322891 +) +] +[348,58:0,0:0,0,0 +(348,58:0,3396623:0,0,0 +h348,58:0,3396623:0,0,0 +(348,58:0,3396623:0,0,0 +g348,58:3729359,3396623 +(348,58:3729359,3396623:0,0,0 +[348,58:3729359,3396623:30767218,0,0 +(348,58:3729359,4194845:30767218,798222,342100 +h348,58:3729359,4194845:0,0,0 +r348,58:3729359,4194845:0,1140322,342100 +[348,58:3729359,4194845:30767218,0,0 +(348,58:3729359,4194845:30767218,26214,0 +h348,58:3729359,4194845:0,0,0 +g348,58:3729359,4194845 +r348,58:34496577,4194845:30767218,26214,0 +g348,58:34496577,4194845 +g348,58:34496577,4194845 +) +] +r348,58:34496577,4194845:0,1140322,342100 +g348,58:34496577,4194845 +g348,58:34496577,4194845 +) +] +k348,58:3729359,3396623:-30767218 +) +k348,58:0,3396623:-3729359 +) +g348,58:0,3396623 +g348,58:0,3396623 +) +] +g348,58:0,0 +) +k348,58:34496576,0:34496576 +g348,58:34496576,0 +) +] +) +) +] +[348,58:3729359,49786951:30767218,44192912,0 +(348,26:3729359,6380471:30767218,495239,0 +x348,26:5573189,6380471 +k348,26:34496577,6380471:28923388 +g348,26:34496577,6380471 +) +(348,28:3729359,8532965:30767218,1143242,849046 +g348,28:15084472,8532965 +(348,28:15084472,8532965:8056992,1143242,849046 +g348,28:15084472,8532965 +(348,28:15084472,8532965:0,798222,342100 +[348,28:15084472,8532965:0,798222,342100 +(1,127:15084472,8532965:0,798222,342100 +r348,28:15084472,8532965:0,1140322,342100 +) +] +) +(348,28:15084472,8532965:8056992,1143242,849046 +$348,28:15084472,8532965 +(348,28:15084472,8532965:8056992,1143242,849046 +x348,28:15470949,8532965 +g348,28:15602019,8532965 +(348,28:15602019,8532965:3756750,589824,196608 +(348,28:15602019,8532965:299456,589824,196608 +x348,28:15901475,8532965 +) +x348,28:16276937,8532965 +(348,28:16276937,8650929:311296,337871,0 +x348,28:16555465,8650929 +) +x348,28:16802133,8532965 +g348,28:16933203,8532965 +(348,28:16933203,8532965:903840,76458,0 +x348,28:17147103,8532965 +g348,28:17278173,8532965 +x348,28:17492073,8532965 +g348,28:17623143,8532965 +x348,28:17837043,8532965 +) +g348,28:17968113,8532965 +x348,28:18182013,8532965 +g348,28:18313083,8532965 +x348,28:18688545,8532965 +(348,28:18688545,8650929:370768,225735,0 +x348,28:19026545,8650929 +) +(348,28:19059313,8532965:299456,589824,196608 +x348,28:19358769,8532965 +) +) +g348,28:19577219,8532965 +x348,28:20176153,8532965 +g348,28:20394603,8532965 +[348,28:20394603,8532965:901444,1143242,849046 +(348,28:20394603,7680994:901444,225735,0 +k348,28:20676325,7680994:281722 +x348,28:21014325,7680994 +k348,28:21296047,7680994:281722 +) +(348,28:20394603,8532965:901444,720900,327684 +k348,28:20426622,8532965:32019 +(348,28:20426622,7877601:837406,65536,983048 +x348,28:21264028,7877601 +) +k348,28:21296047,8532965:32019 +) +(348,28:20394603,9316475:901444,346600,0 +x348,28:21296047,9316475 +) +] +g348,28:21427117,8532965 +(348,28:21427117,8532965:1714347,589824,196608 +x348,28:21813594,8532965 +g348,28:21944664,8532965 +(348,28:21944664,8532965:1196800,589824,196608 +(348,28:21944664,8532965:299456,589824,196608 +x348,28:22244120,8532965 +) +x348,28:22619582,8532965 +(348,28:22619582,8650929:222426,346600,0 +x348,28:22809240,8650929 +) +(348,28:22842008,8532965:299456,589824,196608 +x348,28:23141464,8532965 +) +) +) +) +$348,28:23141464,8532965 +) +) +g348,28:23141464,8532965 +(348,28:23141464,8532965:0,1143242,849046 +(348,28:23141464,8532965:0,0,0 +$348,28:23141464,8532965 +h348,28:23141464,8532965:0,0,0 +$348,28:23141464,8532965 +) +g348,28:23141464,8532965 +) +g348,28:34496577,8532965 +(348,28:34496577,8532965:0,1143242,849046 +(348,28:34496577,8532965:0,798222,342100 +k348,28:32913710,8532965:-1582867 +(348,28:32913710,8532965:1582867,798222,342100 +(348,28:32913710,8532965:0,798222,342100 +[348,28:32913710,8532965:0,798222,342100 +(1,127:32913710,8532965:0,798222,342100 +r348,28:32913710,8532965:0,1140322,342100 +) +] +) +(348,28:32913710,8532965:0,0,0 +(348,28:32913710,7196034:0,0,0 +) +) +(348,28:32913710,8532965:1582867,589824,196608 +x348,28:34197121,8532965 +x348,28:34496577,8532965 +) +) +) +) +g348,28:34496577,8532965 +) +(348,30:3729359,10933015:30767218,541752,152916 +x348,30:6086599,10933015 +g348,29:6343278,10933015 +x348,29:7755031,10933015 +k348,30:34496577,10933015:26741546 +g348,30:34496577,10933015 +) +(348,32:3729359,13017054:30767218,798222,342100 +g348,32:11534125,13017054 +(348,32:11534125,13017054:15157686,798222,342100 +g348,32:11534125,13017054 +(348,32:11534125,13017054:0,798222,342100 +[348,32:11534125,13017054:0,798222,342100 +(1,127:11534125,13017054:0,798222,342100 +r348,32:11534125,13017054:0,1140322,342100 +) +] +) +(348,32:11534125,13017054:15157686,589824,196608 +$348,32:11534125,13017054 +(348,32:11534125,13017054:15157686,589824,196608 +x348,32:11920602,13017054 +g348,32:12051672,13017054 +(348,32:12051672,13017054:8059040,589824,196608 +(348,32:12051672,13017054:299456,589824,196608 +x348,32:12351128,13017054 +) +x348,32:12726590,13017054 +(348,32:12726590,13135018:1082554,337871,54526 +x348,32:13776376,13135018 +) +x348,32:14023044,13017054 +g348,32:14154114,13017054 +(348,32:14154114,13017054:903840,76458,0 +x348,32:14368014,13017054 +g348,32:14499084,13017054 +x348,32:14712984,13017054 +g348,32:14844054,13017054 +x348,32:15057954,13017054 +) +g348,32:15189024,13017054 +x348,32:15402924,13017054 +g348,32:15533994,13017054 +x348,32:15909456,13017054 +(348,32:15909456,13135018:525508,225735,0 +x348,32:16402196,13135018 +) +x348,32:17028880,13017054 +(348,32:17028880,13135018:311296,337871,0 +x348,32:17307408,13135018 +) +x348,32:17554076,13017054 +g348,32:17685146,13017054 +(348,32:17685146,13017054:903840,76458,0 +x348,32:17899046,13017054 +g348,32:18030116,13017054 +x348,32:18244016,13017054 +g348,32:18375086,13017054 +x348,32:18588986,13017054 +) +g348,32:18720056,13017054 +x348,32:18933956,13017054 +g348,32:19065026,13017054 +x348,32:19440488,13017054 +(348,32:19440488,13135018:370768,225735,0 +x348,32:19778488,13135018 +) +(348,32:19811256,13017054:299456,589824,196608 +x348,32:20110712,13017054 +) +) +g348,32:20329162,13017054 +x348,32:20928096,13017054 +g348,32:21146546,13017054 +x348,32:21533023,13017054 +g348,32:21664093,13017054 +(348,32:21664093,13017054:4682748,589824,196608 +(348,32:21664093,13017054:299456,589824,196608 +x348,32:21963549,13017054 +) +x348,32:22339011,13017054 +(348,32:22339011,13135018:1082554,337871,54526 +x348,32:23388797,13135018 +) +x348,32:23635465,13017054 +g348,32:23766535,13017054 +(348,32:23766535,13017054:903840,76458,0 +x348,32:23980435,13017054 +g348,32:24111505,13017054 +x348,32:24325405,13017054 +g348,32:24456475,13017054 +x348,32:24670375,13017054 +) +g348,32:24801445,13017054 +x348,32:25015345,13017054 +g348,32:25146415,13017054 +x348,32:25521877,13017054 +(348,32:25521877,13135018:525508,225735,0 +x348,32:26014617,13135018 +) +(348,32:26047385,13017054:299456,589824,196608 +x348,32:26346841,13017054 +) +) +g348,32:26477911,13017054 +x348,32:26691811,13017054 +) +$348,32:26691811,13017054 +) +) +g348,32:26691811,13017054 +(348,32:26691811,13017054:0,798222,342100 +(348,32:26691811,13017054:0,0,0 +$348,32:26691811,13017054 +h348,32:26691811,13017054:0,0,0 +$348,32:26691811,13017054 +) +g348,32:26691811,13017054 +) +g348,32:34496577,13017054 +(348,32:34496577,13017054:0,798222,342100 +(348,32:34496577,13017054:0,798222,342100 +k348,32:32913710,13017054:-1582867 +(348,32:32913710,13017054:1582867,798222,342100 +(348,32:32913710,13017054:0,798222,342100 +[348,32:32913710,13017054:0,798222,342100 +(1,127:32913710,13017054:0,798222,342100 +r348,32:32913710,13017054:0,1140322,342100 +) +] +) +(348,32:32913710,13017054:0,0,0 +(348,32:32913710,11680123:0,0,0 +) +) +(348,32:32913710,13017054:1582867,589824,196608 +x348,32:34197121,13017054 +x348,32:34496577,13017054 +) +) +) +) +g348,32:34496577,13017054 +) +(348,34:3729359,15101093:30767218,541752,152916 +x348,34:4306600,15101093 +k348,33:4547069,15101093:240469 +x348,33:5103206,15101093 +x348,33:6215488,15101093 +x348,33:6835781,15101093 +k348,33:7076266,15101093:240485 +x348,33:7765027,15101093 +x348,33:9566130,15101093 +x348,33:10892336,15101093 +k348,33:11132821,15101093:240485 +x348,33:12544574,15101093 +k348,33:12785059,15101093:240485 +x348,33:13405372,15101093 +x348,33:14474874,15101093 +k348,33:14715359,15101093:240485 +x348,33:15143177,15101093 +x348,33:15806251,15101093 +x348,33:16747391,15101093 +k348,33:16987876,15101093:240485 +x348,33:17757922,15101093 +x348,33:19345071,15101093 +x348,33:20012427,15101093 +k348,33:20252911,15101093:240484 +x348,33:21322413,15101093 +k348,33:21562898,15101093:240485 +x348,33:23060218,15101093 +k348,33:23300703,15101093:240485 +x348,33:23856840,15101093 +x348,33:24177677,15101093 +k348,33:24418162,15101093:240485 +x348,33:25188208,15101093 +x348,33:26771095,15101093 +x348,33:27690844,15101093 +k348,33:27931329,15101093:240485 +x348,33:28448976,15101093 +k348,33:28689461,15101093:240485 +x348,33:30101214,15101093 +k348,33:30341699,15101093:240485 +x348,33:30962012,15101093 +k348,33:31202497,15101093:240485 +x348,33:31951147,15101093 +x348,33:32293375,15101093 +x348,33:34239894,15101093 +x348,33:34496577,15101093 +k348,34:34496577,15101093:0 +) +(348,34:3729359,16241416:30767218,541752,152916 +x348,34:4970018,16241416 +x348,34:5483383,16241416 +x348,34:5868414,16241416 +x348,34:6018153,16241416 +g348,33:6274832,16241416 +x348,33:7814924,16241416 +x348,33:8221351,16241416 +g348,33:8478030,16241416 +x348,33:10411669,16241416 +g348,33:10668348,16241416 +x348,33:12080101,16241416 +g348,33:12336780,16241416 +x348,33:13406282,16241416 +g348,33:13662961,16241416 +x348,33:14347440,16241416 +x348,33:15416942,16241416 +g348,33:15673621,16241416 +x348,33:16229758,16241416 +x348,33:16550595,16241416 +g348,33:16807274,16241416 +x348,33:17577320,16241416 +x348,33:19160207,16241416 +x348,33:20079956,16241416 +g348,33:20336635,16241416 +x348,33:21406137,16241416 +g348,33:21662816,16241416 +x348,33:23160136,16241416 +g348,33:23416815,16241416 +x348,33:23934462,16241416 +g348,33:24191141,16241416 +x348,33:24832868,16241416 +x348,33:25987937,16241416 +x348,33:26633903,16241416 +x348,33:27810371,16241416 +x348,33:28238189,16241416 +x348,33:29543004,16241416 +k348,34:34496577,16241416:4953573 +g348,34:34496577,16241416 +) +(348,37:3729359,18350533:30767218,541752,152916 +(348,36:3729359,18350533:0,0,0 +(348,36:3729359,17210210:0,0,0 +) +) +x348,36:4811161,18350533 +x348,36:7563673,18350533 +k348,36:7964290,18350533:398433 +x348,36:9782914,18350533 +x348,36:10028674,18350533 +k348,36:10402363,18350533:373689 +x348,36:10973968,18350533 +k348,36:11331952,18350533:357984 +x348,36:11646525,18350533 +x348,36:12000419,18350533 +x348,36:13868193,18350533 +x348,36:14182765,18350533 +k348,36:14540832,18350533:358067 +x348,36:15169977,18350533 +k348,36:15528044,18350533:358067 +x348,36:15852446,18350533 +x348,36:16638877,18350533 +x348,36:18054454,18350533 +k348,36:18412521,18350533:358067 +x348,36:19719962,18350533 +x348,36:21332147,18350533 +k348,36:21690214,18350533:358067 +$348,36:21690214,18350533 +x348,36:22065676,18350533 +(348,36:22065676,18468497:311296,337871,0 +x348,36:22344204,18468497 +) +x348,36:22590872,18350533 +k348,36:22721942,18350533:131070 +x348,36:23097404,18350533 +(348,36:23097404,18468497:311296,337871,0 +x348,36:23375932,18468497 +) +x348,36:23622600,18350533 +k348,36:23753670,18350533:131070 +(348,36:23753670,18350533:903840,76458,0 +x348,36:23967570,18350533 +g348,36:24098640,18350533 +x348,36:24312540,18350533 +g348,36:24443610,18350533 +x348,36:24657510,18350533 +) +k348,36:24788580,18350533:131070 +x348,36:25002480,18350533 +k348,36:25133550,18350533:131070 +x348,36:25509012,18350533 +(348,36:25509012,18468497:370768,225735,0 +x348,36:25847012,18468497 +) +$348,36:25879780,18350533 +k348,36:26237847,18350533:358067 +x348,36:26788349,18350533 +k348,36:27146416,18350533:358067 +x348,36:28483350,18350533 +k348,36:28841417,18350533:358067 +x348,36:29490223,18350533 +k348,36:29848290,18350533:358067 +x348,36:30202184,18350533 +x348,36:30516756,18350533 +k348,36:30874823,18350533:358067 +x348,36:33155472,18350533 +k348,36:33513539,18350533:358067 +x348,36:34221327,18350533 +x348,36:34496577,18350533 +k348,37:34496577,18350533:0 +) +(348,37:3729359,19490856:30767218,541752,152916 +x348,37:5656116,19490856 +x348,37:6010010,19490856 +x348,37:7268300,19490856 +g348,36:7543550,19490856 +x348,36:8015408,19490856 +k348,37:34496576,19490856:26481168 +g348,37:34496576,19490856 +) +(348,39:3729359,21574895:30767218,850961,342100 +g348,39:13247518,21574895 +(348,39:13247518,21574895:11730900,850961,342100 +g348,39:13247518,21574895 +(348,39:13247518,21574895:0,798222,342100 +[348,39:13247518,21574895:0,798222,342100 +(1,127:13247518,21574895:0,798222,342100 +r348,39:13247518,21574895:0,1140322,342100 +) +] +) +(348,39:13247518,21574895:11730900,850961,253407 +$348,39:13247518,21574895 +(348,39:13247518,21574895:11730900,850961,253407 +x348,39:13622980,21574895 +(348,39:13622980,21692859:311296,337871,0 +x348,39:13901508,21692859 +) +x348,39:14148176,21574895 +g348,39:14279246,21574895 +x348,39:14654708,21574895 +(348,39:14654708,21692859:311296,337871,0 +x348,39:14933236,21692859 +) +x348,39:15179904,21574895 +g348,39:15310974,21574895 +(348,39:15310974,21574895:903840,76458,0 +x348,39:15524874,21574895 +g348,39:15655944,21574895 +x348,39:15869844,21574895 +g348,39:16000914,21574895 +x348,39:16214814,21574895 +) +g348,39:16345884,21574895 +x348,39:16559784,21574895 +g348,39:16690854,21574895 +x348,39:17066316,21574895 +(348,39:17066316,21692859:370768,225735,0 +x348,39:17404316,21692859 +) +g348,39:17655534,21574895 +(348,39:17655534,21574895:598934,850961,0 +[348,39:17655534,21574895:598934,850961,0 +(348,39:17655534,21147733:598934,358263,0 +k348,39:17731848,21147733:76314 +x348,39:18162681,21147733 +k348,39:18254468,21147733:76313 +) +(348,39:17655534,21574895:598934,296091,0 +x348,39:18254468,21574895 +) +] +) +g348,39:18472918,21574895 +x348,39:18848380,21574895 +(348,39:18848380,21697230:1083274,393216,131072 +x348,39:19168267,21697230 +x348,39:19898886,21697230 +) +x348,39:20145554,21574895 +g348,39:20276624,21574895 +x348,39:20652086,21574895 +(348,39:20652086,21697230:1083274,393216,131072 +x348,39:20971973,21697230 +x348,39:21702592,21697230 +) +x348,39:21949260,21574895 +g348,39:22080330,21574895 +(348,39:22080330,21574895:903840,76458,0 +x348,39:22294230,21574895 +g348,39:22425300,21574895 +x348,39:22639200,21574895 +g348,39:22770270,21574895 +x348,39:22984170,21574895 +) +g348,39:23115240,21574895 +x348,39:23329140,21574895 +g348,39:23460210,21574895 +x348,39:23835672,21574895 +(348,39:23835672,21697230:1142746,393216,131072 +x348,39:24155559,21697230 +x348,39:24945650,21697230 +) +) +$348,39:24978418,21574895 +) +) +g348,39:24978418,21574895 +(348,39:24978418,21574895:0,850961,342100 +(348,39:24978418,21574895:0,0,0 +$348,39:24978418,21574895 +h348,39:24978418,21574895:0,0,0 +$348,39:24978418,21574895 +) +g348,39:24978418,21574895 +) +g348,39:34496577,21574895 +(348,39:34496577,21574895:0,850961,342100 +(348,39:34496577,21574895:0,798222,342100 +k348,39:32913710,21574895:-1582867 +(348,39:32913710,21574895:1582867,798222,342100 +(348,39:32913710,21574895:0,798222,342100 +[348,39:32913710,21574895:0,798222,342100 +(1,127:32913710,21574895:0,798222,342100 +r348,39:32913710,21574895:0,1140322,342100 +) +] +) +(348,39:32913710,21574895:0,0,0 +(348,39:32913710,20237964:0,0,0 +) +) +(348,39:32913710,21574895:1582867,589824,196608 +x348,39:34197121,21574895 +x348,39:34496577,21574895 +) +) +) +) +g348,39:34496577,21574895 +) +(348,44:3729359,23839894:30767218,850961,196608 +h348,41:3729359,23839894:770037,0,0 +x348,41:5452943,23839894 +k348,41:5750823,23839894:297880 +x348,41:7510461,23839894 +k348,41:7808341,23839894:297880 +x348,41:8201557,23839894 +x348,41:11848631,23839894 +k348,41:12146512,23839894:297881 +$348,41:12146512,23839894 +x348,41:12583324,23839894 +$348,41:12611541,23839894 +k348,41:12909421,23839894:297880 +x348,41:13735174,23839894 +k348,41:14033054,23839894:297880 +$348,41:14033054,23839894 +x348,41:15025194,23839894 +k348,41:15156264,23839894:131070 +(348,41:15156264,23839894:903840,76458,0 +x348,41:15370164,23839894 +g348,41:15501234,23839894 +x348,41:15715134,23839894 +g348,41:15846204,23839894 +x348,41:16060104,23839894 +) +k348,41:16191174,23839894:131070 +x348,41:16405074,23839894 +k348,41:16536144,23839894:131070 +x348,41:17389018,23839894 +$348,41:17389018,23839894 +x348,41:17624947,23839894 +k348,41:18046730,23839894:421783 +x348,41:19296631,23839894 +x348,41:19847132,23839894 +k348,41:20150669,23839894:303537 +x348,41:21015744,23839894 +k348,41:21313625,23839894:297881 +x348,41:22394969,23839894 +k348,41:22692849,23839894:297880 +x348,41:23695549,23839894 +k348,41:23993429,23839894:297880 +x348,41:26785260,23839894 +k348,41:27083140,23839894:297880 +$348,41:27083140,23839894 +(348,41:27083140,23839894:598934,850961,0 +[348,41:27083140,23839894:598934,850961,0 +(348,41:27083140,23412732:598934,358263,0 +k348,41:27159454,23412732:76314 +x348,41:27590287,23412732 +k348,41:27682074,23412732:76313 +) +(348,41:27083140,23839894:598934,296091,0 +x348,41:27682074,23839894 +) +] +) +$348,41:27682074,23839894 +k348,41:27979954,23839894:297880 +x348,41:28628760,23839894 +k348,41:28926641,23839894:297881 +x348,41:29909680,23839894 +x348,41:30696111,23839894 +k348,41:30993991,23839894:297880 +x348,41:31347885,23839894 +x348,41:33530231,23839894 +k348,41:33828111,23839894:297880 +x348,41:34496577,23839894 +k348,41:34496577,23839894:0 +) +(348,44:3729359,24980217:30767218,541752,152916 +x348,44:7808970,24980217 +k348,41:8162445,24980217:353475 +x348,41:8664516,24980217 +k348,42:8162445,24980217:-58983 +x348,42:8929935,24980217 +x348,42:9912974,24980217 +k348,42:10186971,24980217:273997 +x348,42:11386279,24980217 +k348,42:11660277,24980217:273998 +x348,42:12407387,24980217 +x348,42:15061591,24980217 +k348,42:15335839,24980217:274248 +x348,42:16200914,24980217 +k348,42:16474912,24980217:273998 +x348,42:17143379,24980217 +x348,42:17457951,24980217 +k348,42:17731948,24980217:273997 +x348,42:19029560,24980217 +k348,42:19303558,24980217:273998 +x348,42:21112350,24980217 +x348,42:23393000,24980217 +x348,42:23707572,24980217 +k348,42:23981570,24980217:273998 +x348,42:26340864,24980217 +k348,42:26614861,24980217:273997 +x348,42:29603300,24980217 +x348,42:31844627,24980217 +k348,42:32118875,24980217:274248 +x348,42:33141236,24980217 +k348,42:33415234,24980217:273998 +x348,42:34496577,24980217 +k348,42:34496577,24980217:0 +) +(348,44:3729359,26120540:30767218,541752,152916 +x348,44:4673076,26120540 +x348,42:4987648,26120540 +k348,42:5220930,26120540:233282 +x348,42:7196838,26120540 +k348,42:7536740,26120540:339902 +x348,42:8304953,26120540 +x348,42:8599864,26120540 +k348,42:8833146,26120540:233282 +x348,42:9550764,26120540 +x348,42:9865336,26120540 +k348,42:10098618,26120540:233282 +x348,42:11769784,26120540 +k348,42:12003066,26120540:233282 +x348,42:12671532,26120540 +k348,42:12904813,26120540:233281 +x348,42:15421393,26120540 +k348,42:15654675,26120540:233282 +x348,42:17237368,26120540 +x348,42:17551940,26120540 +k348,42:17785222,26120540:233282 +x348,42:19220460,26120540 +k348,42:19453742,26120540:233282 +x348,42:20004244,26120540 +k348,42:20237525,26120540:233281 +x348,42:20591419,26120540 +x348,42:23304607,26120540 +x348,42:23933751,26120540 +k348,42:24167033,26120540:233282 +x348,42:24914143,26120540 +x348,42:27882922,26120540 +x348,42:28472745,26120540 +k348,42:28714421,26120540:241676 +x348,42:29432039,26120540 +k348,42:29665320,26120540:233281 +x348,42:30333786,26120540 +k348,42:30567068,26120540:233282 +x348,42:32454504,26120540 +k348,42:32687786,26120540:233282 +x348,42:34496577,26120540 +k348,42:34496577,26120540:0 +) +(348,44:3729359,27260863:30767218,541752,152916 +x348,44:4555112,27260863 +k348,42:4800804,27260863:245692 +x348,42:6000113,27260863 +x348,42:6639087,27260863 +k348,42:6884778,27260863:245691 +x348,42:7238672,27260863 +x348,42:8831196,27260863 +k348,42:9076888,27260863:245692 +$348,42:9076888,27260863 +x348,42:9536545,27260863 +$348,42:9536545,27260863 +k348,42:9782237,27260863:245692 +x348,42:10332739,27260863 +k348,42:10578430,27260863:245691 +x348,42:11915364,27260863 +x348,42:14569568,27260863 +k348,42:14913608,27260863:344040 +x348,42:15681821,27260863 +x348,42:15976732,27260863 +k348,42:16222423,27260863:245691 +x348,42:18129521,27260863 +k348,42:18375213,27260863:245692 +x348,42:19751469,27260863 +k348,42:19997161,27260863:245692 +x348,42:21137486,27260863 +k348,42:21383177,27260863:245691 +x348,42:22031983,27260863 +k348,42:22277675,27260863:245692 +x348,42:25354587,27260863 +k348,42:25600279,27260863:245692 +x348,42:25993495,27260863 +k348,42:26239187,27260863:245692 +x348,42:28382212,27260863 +k348,42:28627903,27260863:245691 +x348,42:29257048,27260863 +k348,42:29502740,27260863:245692 +x348,42:32491179,27260863 +k348,43:29502740,27260863:-39322 +x348,43:34496577,27260863 +k348,43:34496577,27260863:0 +) +(348,44:3729359,28401186:30767218,541752,152916 +x348,44:4682906,28401186 +g348,43:4958156,28401186 +x348,43:5626622,28401186 +x348,43:7337109,28401186 +g348,43:7612359,28401186 +x348,43:8280826,28401186 +x348,43:10148600,28401186 +x348,43:11013674,28401186 +k348,44:34496578,28401186:23482904 +g348,44:34496578,28401186 +) +(348,49:3729359,30510303:30767218,541752,152916 +(348,47:3729359,30510303:0,0,0 +(348,47:3729359,29369980:0,0,0 +) +) +x348,47:4811161,30510303 +x348,47:7563673,30510303 +k348,47:7841243,30510303:275386 +x348,47:9659867,30510303 +x348,47:9905627,30510303 +k348,47:10220290,30510303:314663 +x348,47:10791895,30510303 +k348,47:11051509,30510303:259614 +x348,47:11366082,30510303 +x348,47:11719976,30510303 +x348,47:13587750,30510303 +x348,47:13902322,30510303 +k348,47:14161952,30510303:259630 +$348,47:14161952,30510303 +x348,47:14537414,30510303 +(348,47:14537414,30628267:311296,337871,0 +x348,47:14815942,30628267 +) +x348,47:15062610,30510303 +k348,47:15193680,30510303:131070 +x348,47:15569142,30510303 +(348,47:15569142,30628267:311296,337871,0 +x348,47:15847670,30628267 +) +x348,47:16094338,30510303 +k348,47:16225408,30510303:131070 +(348,47:16225408,30510303:903840,76458,0 +x348,47:16439308,30510303 +g348,47:16570378,30510303 +x348,47:16784278,30510303 +g348,47:16915348,30510303 +x348,47:17129248,30510303 +) +$348,47:17129248,30510303 +k348,47:17388877,30510303:259629 +x348,47:17939379,30510303 +k348,47:18199009,30510303:259630 +x348,47:19535943,30510303 +k348,47:19795572,30510303:259629 +x348,47:20444378,30510303 +k348,47:20704008,30510303:259630 +x348,47:21372474,30510303 +x348,47:23653123,30510303 +k348,47:23912753,30510303:259630 +x348,47:24620541,30510303 +x348,47:26547298,30510303 +x348,47:26901192,30510303 +x348,47:28159482,30510303 +k348,47:28419111,30510303:259629 +x348,47:28890969,30510303 +k348,47:29150599,30510303:259630 +x348,47:29858387,30510303 +x348,47:30910237,30510303 +k348,47:31169866,30510303:259629 +x348,47:31602403,30510303 +x348,47:32880353,30510303 +k348,47:33139983,30510303:259630 +x348,47:34221327,30510303 +x348,47:34496577,30510303 +k348,49:34496577,30510303:0 +) +(348,49:3729359,31650626:30767218,589824,196608 +x348,49:4043932,31650626 +x348,49:4397826,31650626 +x348,49:6265600,31650626 +x348,49:6580172,31650626 +k348,47:6915750,31650626:335578 +x348,47:7466252,31650626 +k348,47:7801831,31650626:335579 +x348,47:8234368,31650626 +x348,47:9512318,31650626 +k348,47:9847896,31650626:335578 +x348,47:10555684,31650626 +x348,47:12482441,31650626 +x348,47:12836335,31650626 +x348,47:14094625,31650626 +k348,47:14430203,31650626:335578 +x348,47:15924422,31650626 +k348,47:16459299,31650626:534877 +x348,47:17030904,31650626 +k348,48:16459299,31650626:-39322 +x348,48:17306155,31650626 +k348,48:17641733,31650626:335578 +x348,48:18192235,31650626 +k348,48:18527813,31650626:335578 +x348,48:20729821,31650626 +x348,48:21624386,31650626 +x348,48:22587764,31650626 +x348,48:22941658,31650626 +k348,48:23277237,31650626:335579 +x348,48:23945703,31650626 +k348,48:24281281,31650626:335578 +x348,48:26651124,31650626 +x348,48:27398234,31650626 +k348,48:27733812,31650626:335578 +x348,48:28952781,31650626 +k348,48:29288360,31650626:335579 +x348,48:31234777,31650626 +k348,48:31570355,31650626:335578 +x348,48:33064574,31650626 +k348,48:33415234,31650626:350660 +x348,48:34496577,31650626 +k348,48:34496577,31650626:0 +) +(348,49:3729359,32790949:30767218,541752,152916 +x348,49:4437147,32790949 +x348,49:5488997,32790949 +k348,48:5756032,32790949:267035 +x348,48:8036681,32790949 +k348,48:8303717,32790949:267036 +x348,48:9011505,32790949 +x348,48:10938262,32790949 +x348,48:11292156,32790949 +x348,48:12550446,32790949 +k348,48:12817481,32790949:267035 +x348,48:13132054,32790949 +x348,48:13485948,32790949 +x348,48:15353722,32790949 +x348,48:15668294,32790949 +k348,48:15935330,32790949:267036 +x348,48:16289224,32790949 +x348,48:17075655,32790949 +k348,48:17342690,32790949:267035 +x348,48:17696584,32790949 +x348,48:18011156,32790949 +k348,48:18278192,32790949:267036 +x348,48:19261231,32790949 +x348,48:19615125,32790949 +x348,48:19929697,32790949 +x348,48:20283591,32790949 +x348,48:21030701,32790949 +x348,48:21384595,32790949 +k348,48:21651630,32790949:267035 +x348,48:22320096,32790949 +k348,48:22587132,32790949:267036 +x348,48:23412885,32790949 +k348,48:23679920,32790949:267035 +x348,48:24348386,32790949 +x348,48:26629035,32790949 +k348,48:26896071,32790949:267036 +x348,48:27603859,32790949 +x348,48:29530616,32790949 +x348,48:29884510,32790949 +x348,48:31142800,32790949 +k348,48:31409835,32790949:267035 +x348,48:31724408,32790949 +x348,48:32078302,32790949 +x348,48:33946076,32790949 +x348,48:34496577,32790949 +k348,49:34496577,32790949:0 +k348,49:34496577,32790949:0 +) +(348,53:3729359,34900065:30767218,541752,152916 +h348,52:3729359,34900065:770037,0,0 +x348,52:5771974,34900065 +x348,52:9472517,34900065 +x348,52:9857548,34900065 +k348,52:10119829,34900065:262281 +x348,52:11236408,34900065 +k348,52:11498688,34900065:262280 +x348,52:15182162,34900065 +k348,52:15444443,34900065:262281 +x348,52:19512912,34900065 +k348,52:19775193,34900065:262281 +x348,52:20694962,34900065 +k348,52:20957242,34900065:262280 +x348,52:23930445,34900065 +k348,52:24192726,34900065:262281 +x348,52:25822647,34900065 +k348,52:26084927,34900065:262280 +x348,52:26641064,34900065 +x348,52:26961901,34900065 +k348,52:27224182,34900065:262281 +x348,52:28379251,34900065 +k348,52:28641532,34900065:262281 +x348,52:30849057,34900065 +k348,52:31111337,34900065:262280 +x348,52:33164794,34900065 +k348,52:33427075,34900065:262281 +x348,52:34496577,34900065 +k348,52:34496577,34900065:0 +) +(348,53:3729359,36040388:30767218,541752,152916 +x348,53:5483340,36040388 +k348,52:5748961,36040388:265621 +x348,52:6390688,36040388 +k348,52:6656309,36040388:265621 +x348,52:8196401,36040388 +x348,52:8602828,36040388 +k348,52:8868449,36040388:265621 +x348,52:9937951,36040388 +k348,52:10203572,36040388:265621 +x348,52:11700892,36040388 +k348,52:11966513,36040388:265621 +x348,52:13570779,36040388 +x348,52:14105525,36040388 +k348,52:14474590,36040388:369065 +x348,52:18286357,36040388 +k348,52:18554213,36040388:267856 +x348,52:19645091,36040388 +x348,52:23345634,36040388 +x348,52:23730665,36040388 +k348,52:23996286,36040388:265621 +x348,52:24513933,36040388 +k348,52:24779554,36040388:265621 +x348,52:25464033,36040388 +x348,52:25870446,36040388 +k348,52:26136067,36040388:265621 +x348,52:28236581,36040388 +k348,52:28502202,36040388:265621 +x348,52:29122515,36040388 +k348,52:29388136,36040388:265621 +x348,52:30200977,36040388 +k348,52:30466598,36040388:265621 +x348,52:34496577,36040388 +k348,52:34496577,36040388:0 +) +(348,53:3729359,37180711:30767218,541752,152916 +x348,53:7658598,37180711 +k348,52:7835031,37180711:176433 +x348,52:10230759,37180711 +k348,52:10407192,37180711:176433 +x348,52:14176160,37180711 +k348,52:14352593,37180711:176433 +x348,52:14745809,37180711 +x348,52:16505448,37180711 +x348,52:17134592,37180711 +k348,52:17336084,37180711:201492 +x348,52:20324523,37180711 +x348,52:21582813,37180711 +k348,52:21786596,37180711:176433 +x348,52:23283916,37180711 +k348,52:23460348,37180711:176432 +x348,52:25428215,37180711 +k348,52:25604648,37180711:176433 +x348,52:27277366,37180711 +k348,52:27453799,37180711:176433 +x348,52:30405690,37180711 +k348,52:30582123,37180711:176433 +x348,52:34496577,37180711 +k348,52:34496577,37180711:0 +) +(348,53:3729359,38321034:30767218,541752,152916 +x348,53:6984965,38321034 +k348,52:7167043,38321034:182078 +x348,52:8236545,38321034 +k348,52:8418624,38321034:182079 +x348,52:9915944,38321034 +k348,52:10098022,38321034:182078 +x348,52:10739749,38321034 +x348,52:11402837,38321034 +k348,52:11584916,38321034:182079 +x348,52:12675794,38321034 +x348,52:15991291,38321034 +k348,52:16173369,38321034:182078 +x348,52:17636438,38321034 +k348,52:17953810,38321034:317372 +x348,52:18456340,38321034 +x348,52:19076649,38321034 +k348,52:19258728,38321034:182079 +x348,52:22231994,38321034 +k348,52:22428992,38321034:196998 +x348,52:25171210,38321034 +k348,52:25353288,38321034:182078 +x348,52:25738311,38321034 +k348,52:25920390,38321034:182079 +x348,52:26348208,38321034 +x348,52:28127861,38321034 +k348,52:28309939,38321034:182078 +x348,52:30834052,38321034 +k348,52:31016131,38321034:182079 +x348,52:31315587,38321034 +x348,52:31850333,38321034 +x348,52:32213965,38321034 +k348,52:32396043,38321034:182078 +x348,52:34496577,38321034 +k348,52:34496577,38321034:0 +) +(348,53:3729359,39461357:30767218,541752,152916 +x348,53:5615984,39461357 +k348,52:5889372,39461357:273388 +x348,52:7044441,39461357 +k348,52:7314487,39461357:270046 +x348,52:8127328,39461357 +k348,52:8397375,39461357:270047 +x348,52:9146025,39461357 +x348,52:9894680,39461357 +k348,52:10164726,39461357:270046 +x348,52:11576479,39461357 +x348,52:12414963,39461357 +k348,52:12685009,39461357:270046 +x348,52:13925668,39461357 +k348,52:14195715,39461357:270047 +x348,52:15265217,39461357 +k348,52:15535263,39461357:270046 +x348,52:17289244,39461357 +k348,52:17559290,39461357:270046 +x348,52:18372131,39461357 +k348,52:18642178,39461357:270047 +x348,52:19027201,39461357 +x348,52:19904227,39461357 +k348,52:20174273,39461357:270046 +x348,52:21586026,39461357 +x348,52:22638419,39461357 +k348,52:23020760,39461357:382341 +x348,52:24346943,39461357 +k348,52:24616989,39461357:270046 +x348,52:26114309,39461357 +k348,52:26384355,39461357:270046 +x348,52:27411062,39461357 +k348,52:27681109,39461357:270047 +x348,52:28771987,39461357 +x348,52:32087484,39461357 +k348,52:32357530,39461357:270046 +x348,52:34496577,39461357 +k348,52:34496577,39461357:0 +) +(348,53:3729359,40601680:30767218,541752,152916 +x348,53:4798861,40601680 +k348,52:5017015,40601680:218154 +x348,52:5962437,40601680 +k348,52:6180591,40601680:218154 +x348,52:6800904,40601680 +k348,52:7019057,40601680:218153 +x348,52:7404080,40601680 +x348,52:8281106,40601680 +k348,52:8499260,40601680:218154 +x348,52:9183739,40601680 +k348,52:9401893,40601680:218154 +x348,52:10150543,40601680 +x348,52:10899198,40601680 +k348,52:11117352,40601680:218154 +x348,52:13055273,40601680 +k348,52:13273426,40601680:218153 +x348,52:13722625,40601680 +k348,52:13940779,40601680:218154 +x348,52:15656247,40601680 +k348,52:15874401,40601680:218154 +x348,52:16901151,40601680 +x348,52:17782416,40601680 +k348,52:18000570,40601680:218154 +x348,52:19027277,40601680 +k348,52:19245431,40601680:218154 +x348,52:20357728,40601680 +x348,52:22368441,40601680 +k348,52:22697838,40601680:329397 +x348,52:24665705,40601680 +k348,52:24883859,40601680:218154 +x348,52:25910566,40601680 +k348,52:26128719,40601680:218153 +x348,52:27583289,40601680 +x348,52:27968320,40601680 +k348,52:28186474,40601680:218154 +x348,52:28614292,40601680 +x348,52:30826045,40601680 +k348,52:31044199,40601680:218154 +x348,52:34496577,40601680 +k348,52:34496577,40601680:0 +) +(348,53:3729359,41742003:30767218,541752,152916 +x348,53:4970018,41742003 +k348,52:5169157,41742003:199139 +x348,52:5575579,41742003 +x348,52:8446151,41742003 +k348,52:8645291,41742003:199140 +x348,52:9458132,41742003 +k348,52:9657271,41742003:199139 +x348,52:10726773,41742003 +k348,52:10925912,41742003:199139 +x348,52:13882062,41742003 +k348,52:14081201,41742003:199139 +x348,52:15172079,41742003 +x348,52:18872622,41742003 +x348,52:19257653,41742003 +k348,52:19456793,41742003:199140 +x348,52:20483545,41742003 +x348,52:21702799,41742003 +k348,52:21921118,41742003:218319 +x348,52:22733959,41742003 +x348,52:23268705,41742003 +x348,52:23995964,41742003 +x348,52:24830166,41742003 +k348,52:25040813,41742003:210647 +x348,52:26110315,41742003 +k348,52:26309454,41742003:199139 +x348,52:27507318,41742003 +k348,52:27706458,41742003:199140 +x348,52:29075436,41742003 +k348,52:29274575,41742003:199139 +x348,52:29792222,41742003 +k348,52:29991361,41742003:199139 +x348,52:30675840,41742003 +k348,52:30874980,41742003:199140 +x348,52:32800118,41742003 +k348,52:32999257,41742003:199139 +x348,52:34496577,41742003 +k348,52:34496577,41742003:0 +) +(348,53:3729359,42882326:30767218,541752,152916 +x348,53:4371086,42882326 +x348,52:5034174,42882326 +g348,52:5290853,42882326 +x348,52:6381731,42882326 +x348,52:9911137,42882326 +g348,52:10167816,42882326 +x348,52:11408475,42882326 +g348,52:11665154,42882326 +x348,52:12392428,42882326 +x348,52:13102593,42882326 +g348,52:13359272,42882326 +x348,52:15519675,42882326 +x348,52:16460843,42882326 +g348,52:16717522,42882326 +x348,52:19074762,42882326 +g348,52:19331441,42882326 +x348,52:20358191,42882326 +x348,52:20721809,42882326 +x348,52:21410578,42882326 +g348,52:21667257,42882326 +x348,52:22587026,42882326 +g348,52:22843705,42882326 +x348,52:24383797,42882326 +x348,52:24790224,42882326 +g348,52:25046903,42882326 +x348,52:28020106,42882326 +g348,52:28276785,42882326 +x348,52:28794432,42882326 +g348,52:29051111,42882326 +x348,52:30719547,42882326 +g348,52:30976226,42882326 +x348,52:34184732,42882326 +k348,53:34496577,42882326:311845 +g348,53:34496577,42882326 +) +(348,56:3729359,44085336:30767218,541752,152916 +h348,55:3729359,44085336:770037,0,0 +x348,55:5076637,44085336 +k348,55:5447057,44085336:370420 +x348,55:5853479,44085336 +x348,55:6880194,44085336 +k348,55:7250728,44085336:370534 +x348,55:8534184,44085336 +x348,55:10352350,44085336 +x348,55:10630415,44085336 +k348,55:11000949,44085336:370534 +x348,55:12887554,44085336 +k348,55:13258088,44085336:370534 +x348,55:15486964,44085336 +k348,55:15857498,44085336:370534 +x348,55:17418996,44085336 +k348,55:17789530,44085336:370534 +x348,55:18859032,44085336 +k348,55:19229566,44085336:370534 +x348,55:23045636,44085336 +k348,55:23416170,44085336:370534 +x348,55:24036483,44085336 +k348,55:24407018,44085336:370535 +x348,55:25497896,44085336 +x348,55:28813393,44085336 +k348,55:29183927,44085336:370534 +x348,55:30681247,44085336 +k348,55:31051781,44085336:370534 +x348,55:31569428,44085336 +k348,55:31939962,44085336:370534 +x348,55:33608396,44085336 +k348,55:33978930,44085336:370534 +x348,55:34496577,44085336 +k348,55:34496577,44085336:0 +) +(348,56:3729359,45225659:30767218,541752,152916 +x348,56:4028815,45225659 +x348,55:6617064,45225659 +k348,55:6834900,45225659:217836 +x348,55:9423060,45225659 +k348,55:9640897,45225659:217837 +x348,55:10325376,45225659 +k348,55:10543212,45225659:217836 +x348,55:11231973,45225659 +k348,55:11449810,45225659:217837 +x348,55:12196920,45225659 +k348,55:12436468,45225659:239548 +x348,55:15258510,45225659 +k348,55:15498058,45225659:239548 +x348,55:16500758,45225659 +x348,55:17179054,45225659 +x348,55:18336680,45225659 +k348,55:18665972,45225659:329292 +x348,55:20167574,45225659 +k348,55:20385410,45225659:217836 +x348,55:23123348,45225659 +k348,55:23341185,45225659:217837 +x348,55:25274824,45225659 +k348,55:25492660,45225659:217836 +x348,55:26904413,45225659 +k348,55:27122250,45225659:217837 +x348,55:27935091,45225659 +k348,55:28152927,45225659:217836 +x348,55:28794654,45225659 +x348,55:30505883,45225659 +k348,55:30723719,45225659:217836 +x348,55:33658427,45225659 +k348,55:33876264,45225659:217837 +x348,55:34496577,45225659 +k348,55:34496577,45225659:0 +) +(348,56:3729359,46365982:30767218,541752,152916 +x348,56:6296226,46365982 +k348,55:6478384,46365982:182158 +x348,55:6884806,46365982 +x348,55:9413127,46365982 +k348,55:9595285,46365982:182158 +$348,55:9595285,46365982 +x348,55:9970747,46365982 +(348,55:9970747,46483946:311296,337871,0 +x348,55:10249275,46483946 +) +x348,55:10495943,46365982 +k348,55:10627013,46365982:131070 +x348,55:11002475,46365982 +(348,55:11002475,46483946:311296,337871,0 +x348,55:11281003,46483946 +) +x348,55:11527671,46365982 +k348,55:11658741,46365982:131070 +(348,55:11658741,46365982:903840,76458,0 +x348,55:11872641,46365982 +g348,55:12003711,46365982 +x348,55:12217611,46365982 +g348,55:12348681,46365982 +x348,55:12562581,46365982 +) +k348,55:12693651,46365982:131070 +x348,55:12907551,46365982 +k348,55:13038621,46365982:131070 +x348,55:13414083,46365982 +(348,55:13414083,46483946:370768,225735,0 +x348,55:13752083,46483946 +) +$348,55:13784851,46365982 +k348,55:13967009,46365982:182158 +x348,55:14484656,46365982 +k348,55:14666814,46365982:182158 +x348,55:15757692,46365982 +x348,55:19073189,46365982 +k348,55:19255347,46365982:182158 +x348,55:19704546,46365982 +k348,55:19886704,46365982:182158 +x348,55:21127363,46365982 +k348,55:21309521,46365982:182158 +x348,55:22742693,46365982 +k348,55:22924851,46365982:182158 +x348,55:23374050,46365982 +k348,55:23556208,46365982:182158 +x348,55:25267394,46365982 +k348,55:25449552,46365982:182158 +x348,55:27319043,46365982 +k348,55:27501201,46365982:182158 +x348,55:27886224,46365982 +k348,55:28068382,46365982:182158 +x348,55:30635249,46365982 +k348,55:30817407,46365982:182158 +x348,55:34111546,46365982 +x348,55:34496577,46365982 +k348,55:34496577,46365982:0 +) +(348,56:3729359,47506305:30767218,541752,152916 +x348,56:6471579,47506305 +k348,55:6718549,47506305:246970 +$348,55:6718549,47506305 +x348,55:7099018,47506305 +$348,55:7148625,47506305 +k348,55:7395595,47506305:246970 +x348,55:8892915,47506305 +k348,55:9139885,47506305:246970 +x348,55:10513125,47506305 +x348,55:11518427,47506305 +k348,55:11765397,47506305:246970 +x348,55:12449876,47506305 +k348,55:12696846,47506305:246970 +x348,55:14236938,47506305 +x348,55:14643365,47506305 +k348,55:14890336,47506305:246971 +$348,55:14890336,47506305 +x348,55:15265798,47506305 +(348,55:15265798,47624269:311296,337871,0 +x348,55:15544326,47624269 +) +x348,55:15790994,47506305 +k348,55:15922064,47506305:131070 +x348,55:16297526,47506305 +(348,55:16297526,47624269:311296,337871,0 +x348,55:16576054,47624269 +) +x348,55:16822722,47506305 +k348,55:16953792,47506305:131070 +(348,55:16953792,47506305:903840,76458,0 +x348,55:17167692,47506305 +g348,55:17298762,47506305 +x348,55:17512662,47506305 +g348,55:17643732,47506305 +x348,55:17857632,47506305 +) +k348,55:17988702,47506305:131070 +x348,55:18202602,47506305 +k348,55:18333672,47506305:131070 +x348,55:18709134,47506305 +(348,55:18709134,47624269:370768,225735,0 +x348,55:19047134,47624269 +) +$348,55:19079902,47506305 +k348,55:19326872,47506305:246970 +x348,55:20353579,47506305 +k348,55:20600549,47506305:246970 +x348,55:24942814,47506305 +k348,55:25189784,47506305:246970 +k348,55:25189784,47506305:0 +x348,55:27029375,47506305 +x348,55:29018675,47506305 +x348,55:29296740,47506305 +k348,55:29543710,47506305:246970 +x348,55:30784369,47506305 +k348,55:31031339,47506305:246970 +x348,55:32443112,47506305 +x348,55:34496577,47506305 +k348,55:34496577,47506305:0 +) +(348,56:3729359,48646628:30767218,589824,196608 +x348,56:7412783,48646628 +k348,55:7717114,48646628:304331 +x348,55:9813389,48646628 +k348,55:10298585,48646628:485196 +x348,55:11795905,48646628 +k348,55:12100236,48646628:304331 +x348,55:16040364,48646628 +k348,55:16344695,48646628:304331 +$348,55:16344695,48646628 +x348,55:16725164,48646628 +$348,55:16774771,48646628 +x348,55:16988680,48646628 +k348,55:17473876,48646628:485196 +x348,55:17976406,48646628 +x348,55:21890813,48646628 +k348,55:22207057,48646628:316244 +x348,55:23451978,48646628 +k348,55:23756309,48646628:304331 +x348,55:26323176,48646628 +k348,55:26627507,48646628:304331 +x348,55:29369727,48646628 +k348,55:29674059,48646628:304332 +x348,55:30829128,48646628 +k348,55:31133459,48646628:304331 +x348,55:31561277,48646628 +x348,55:31924895,48646628 +k348,55:32229226,48646628:304331 +x348,55:33747922,48646628 +x348,55:34496577,48646628 +k348,55:34496577,48646628:0 +) +(348,56:3729359,49786951:30767218,541752,152916 +x348,56:4418120,49786951 +k348,55:4763820,49786951:345700 +x348,55:5833322,49786951 +k348,55:6179022,49786951:345700 +x348,55:8788684,49786951 +k348,55:9134384,49786951:345700 +x348,55:12214593,49786951 +k348,55:12560294,49786951:345701 +x348,55:15516423,49786951 +k348,55:16125725,49786951:609302 +x348,55:17056073,49786951 +k348,55:17401773,49786951:345700 +x348,55:19701079,49786951 +k348,55:20046779,49786951:345700 +x348,55:22720567,49786951 +k348,55:23066267,49786951:345700 +x348,55:24178564,49786951 +x348,55:24563595,49786951 +x348,55:25312250,49786951 +k348,55:25657950,49786951:345700 +x348,55:26902871,49786951 +k348,55:27248572,49786951:345701 +x348,55:27890299,49786951 +k348,55:28235999,49786951:345700 +x348,55:29305501,49786951 +k348,55:29651201,49786951:345700 +x348,55:31024418,49786951 +k348,55:31370118,49786951:345700 +x348,55:31990431,49786951 +k348,55:32336131,49786951:345700 +x348,55:34496577,49786951 +k348,55:34496577,49786951:0 +) +] +(348,58:3729359,53112903:30767218,0,1187840 +(348,58:3729359,53112903:30767218,0,1187840 +[348,58:3729359,53112903:30767218,0,1187840 +(348,58:3729359,0:30767218,798222,342100 +h348,58:3729359,0:0,0,0 +g348,58:0,0 +r348,58:0,0:0,1140322,342100 +(348,58:0,0:0,0,0 +[348,58:0,0:0,0,0 +(348,58:0,52267163:0,0,1187840 +h348,58:0,52267163:0,0,0 +(348,58:0,52267163:0,0,1187840 +g348,58:3729359,52267163 +(348,58:3729359,52267163:0,0,1187840 +[348,58:3729359,52267163:30767218,0,1187840 +(348,58:3729359,53065385:30767218,798222,373553 +h348,58:3729359,53065385:0,0,0 +r348,58:3729359,53065385:0,1140322,342100 +[348,58:3729359,53065385:30767218,766769,373553 +(348,58:3729359,53065385:30767218,766769,373553 +h348,58:3729359,53065385:0,0,0 +(348,58:3729359,53065385:0,766769,373553 +$348,58:3729359,53065385 +[348,58:3729359,53065385:30767218,766769,373553 +(348,58:3729359,53096838:30767218,798222,342100 +h348,58:3729359,53096838:0,0,0 +r348,58:3729359,53096838:0,1140322,342100 +g348,58:3986038,53096838 +x348,58:4371061,53096838 +g348,58:4627740,53096838 +r348,58:4627740,53096838:0,1140322,342100 +k348,58:19562158,53096838:14934418 +k348,58:34496576,53096838:14934418 +) +] +$348,58:34496577,53065385 +k348,58:3729359,53065385:-30767218 +) +$348,58:3729359,53065385 +[348,58:3729359,53065385:30767218,766769,373553 +(348,58:3729359,53096838:30767218,798222,342100 +k348,58:19112968,53096838:15383609 +h348,58:19112968,53096838:0,0,0 +r348,58:19112968,53096838:0,1140322,342100 +r348,58:19112968,53096838:0,1140322,342100 +g348,58:19112968,53096838 +k348,58:34496577,53096838:15383609 +) +] +$348,58:34496577,53065385 +(348,58:34496577,53065385:0,766769,373553 +k348,58:3729359,53065385:-30767218 +$348,58:3729359,53065385 +[348,58:3729359,53065385:30767218,766769,373553 +(348,58:3729359,53096838:30767218,798222,342100 +k348,58:34496577,53096838:30767218 +h348,58:34496577,53096838:0,0,0 +r348,58:34496577,53096838:0,1140322,342100 +r348,58:34496577,53096838:0,1140322,342100 +g348,58:34496577,53096838 +g348,58:34496577,53096838 +) +] +$348,58:34496577,53065385 +) +g348,58:34496577,53065385 +g348,58:34496577,53065385 +) +] +r348,58:34496577,53065385:0,1140322,342100 +g348,58:34496577,53065385 +g348,58:34496577,53065385 +) +] +k348,58:3729359,52267163:-30767218 +) +k348,58:0,52267163:-3729359 +) +g348,58:0,52267163 +g348,58:0,52267163 +) +] +[348,58:0,0:0,0,0 +(348,58:0,52609263:0,0,0 +h348,58:0,52609263:0,0,0 +(348,58:0,52609263:0,0,0 +g348,58:3729359,52609263 +(348,58:3729359,52609263:0,0,0 +[348,58:3729359,52609263:30767218,0,0 +(348,58:3729359,52267163:30767218,798222,342100 +h348,58:3729359,52267163:0,0,0 +r348,58:3729359,52267163:0,1140322,342100 +[348,58:3729359,52267163:30767218,0,0 +(348,58:3729359,52267163:30767218,26214,0 +h348,58:3729359,52267163:0,0,0 +g348,58:3729359,52267163 +r348,58:34496577,52267163:30767218,26214,0 +g348,58:34496577,52267163 +g348,58:34496577,52267163 +) +] +r348,58:34496577,52267163:0,1140322,342100 +g348,58:34496577,52267163 +g348,58:34496577,52267163 +) +] +k348,58:3729359,52609263:-30767218 +) +k348,58:0,52609263:-3729359 +) +g348,58:0,52609263 +g348,58:0,52609263 +) +] +[348,58:0,0:0,0,0 +(348,58:0,53797103:0,0,0 +h348,58:0,53797103:0,0,0 +(348,58:0,53797103:0,0,0 +g348,58:3729359,53797103 +(348,58:3729359,53797103:0,0,0 +[348,58:3729359,53797103:30767218,0,0 +(348,58:3729359,53455003:30767218,798222,342100 +h348,58:3729359,53455003:0,0,0 +r348,58:3729359,53455003:0,1140322,342100 +[348,58:3729359,53455003:30767218,0,0 +(348,58:3729359,53455003:30767218,0,0 +h348,58:3729359,53455003:0,0,0 +g348,58:3729359,53455003 +r348,58:34496577,53455003:30767218,0,0 +g348,58:34496577,53455003 +g348,58:34496577,53455003 +) +] +r348,58:34496577,53455003:0,1140322,342100 +g348,58:34496577,53455003 +g348,58:34496577,53455003 +) +] +k348,58:3729359,53797103:-30767218 +) +k348,58:0,53797103:-3729359 +) +g348,58:0,53797103 +g348,58:0,53797103 +) +] +g348,58:0,0 +) +k348,58:34496576,0:34496576 +g348,58:34496576,0 +) +] +) +) +] +] +] +!47205 +}22 +!11 +{23 +[348,86:4736286,53112903:30692631,48376617,1187840 +h348,86:4736286,4736286:0,0,0 +[348,86:4736286,4736286:0,0,0 +(348,86:4736286,2915010:0,0,0 +k348,86:4736286,2915010:140368 +) +] +[348,86:4736286,53112903:30692631,48376617,1187840 +[348,86:4661699,53112903:30767218,50132112,1187840 +[348,86:4661699,4168631:30767218,1187840,0 +(348,86:4661699,4168631:30767218,1187840,0 +(348,86:4661699,4168631:30767218,1187840,0 +[348,86:4661699,4168631:30767218,1187840,0 +(348,86:4661699,0:30767218,798222,342100 +h348,86:4661699,0:0,0,0 +g348,86:0,0 +r348,86:0,0:0,1140322,342100 +(348,86:0,0:0,0,0 +[348,86:0,0:0,0,0 +(348,86:0,4168631:0,1187840,0 +h348,86:0,4168631:0,0,0 +(348,86:0,4168631:0,1187840,0 +g348,86:4661699,4168631 +(348,86:4661699,4168631:0,1187840,0 +[348,86:4661699,4168631:30767218,1187840,0 +(348,86:4661699,3795078:30767218,798222,373553 +h348,86:4661699,3795078:0,0,0 +r348,86:4661699,3795078:0,1140322,342100 +[348,86:4661699,3795078:30767218,766769,373553 +(348,86:4661699,3795078:30767218,766769,373553 +h348,86:4661699,3795078:0,0,0 +(348,86:4661699,3795078:0,766769,373553 +$348,86:4661699,3795078 +[348,86:4661699,3795078:30767218,766769,373553 +(348,86:4661699,3826531:30767218,798222,342100 +h348,86:4661699,3826531:0,0,0 +r348,86:4661699,3826531:0,1140322,342100 +r348,86:4661699,3826531:0,1140322,342100 +k348,86:20045308,3826531:15383609 +k348,86:35428917,3826531:15383609 +) +] +$348,86:35428917,3795078 +k348,86:4661699,3795078:-30767218 +) +$348,86:4661699,3795078 +[348,86:4661699,3795078:30767218,766769,373553 +(348,86:4661699,3826531:30767218,798222,342100 +k348,86:20045308,3826531:15383609 +h348,86:20045308,3826531:0,0,0 +r348,86:20045308,3826531:0,1140322,342100 +r348,86:20045308,3826531:0,1140322,342100 +g348,86:20045308,3826531 +k348,86:35428917,3826531:15383609 +) +] +$348,86:35428917,3795078 +(348,86:35428917,3795078:0,766769,373553 +k348,86:4661699,3795078:-30767218 +$348,86:4661699,3795078 +[348,86:4661699,3795078:30767218,766769,373553 +(348,86:4661699,3826531:30767218,798222,342100 +k348,86:23565727,3826531:18904028 +h348,86:23565727,3826531:0,0,0 +r348,86:23565727,3826531:0,1140322,342100 +x348,86:24686422,3826531 +g348,86:25121141,3826531 +x348,86:26660344,3826531 +g348,86:26957437,3826531 +x348,86:28045936,3826531 +x348,86:30476835,3826531 +g348,86:30773928,3826531 +x348,86:33973171,3826531 +x348,86:35428916,3826531 +r348,86:35428916,3826531:0,1140322,342100 +g348,86:35428916,3826531 +g348,86:35428916,3826531 +) +] +$348,86:35428917,3795078 +) +g348,86:35428917,3795078 +g348,86:35428917,3795078 +) +] +r348,86:35428917,3795078:0,1140322,342100 +g348,86:35428917,3795078 +g348,86:35428917,3795078 +) +] +k348,86:4661699,4168631:-30767218 +) +k348,86:0,4168631:-4661699 +) +g348,86:0,4168631 +g348,86:0,4168631 +) +] +[348,86:0,0:0,0,0 +(348,86:0,3322891:0,0,0 +h348,86:0,3322891:0,0,0 +(348,86:0,3322891:0,0,0 +g348,86:4661699,3322891 +(348,86:4661699,3322891:0,0,0 +[348,86:4661699,3322891:30767218,0,0 +(348,86:4661699,2980791:30767218,798222,342100 +h348,86:4661699,2980791:0,0,0 +r348,86:4661699,2980791:0,1140322,342100 +[348,86:4661699,2980791:30767218,0,0 +(348,86:4661699,2980791:30767218,0,0 +h348,86:4661699,2980791:0,0,0 +r348,86:35428917,2980791:30767218,0,0 +g348,86:35428917,2980791 +h348,86:35428917,2980791:0,0,0 +g348,86:35428917,2980791 +g348,86:35428917,2980791 +) +] +r348,86:35428917,2980791:0,1140322,342100 +g348,86:35428917,2980791 +g348,86:35428917,2980791 +) +] +k348,86:4661699,3322891:-30767218 +) +k348,86:0,3322891:-4661699 +) +g348,86:0,3322891 +g348,86:0,3322891 +) +] +[348,86:0,0:0,0,0 +(348,86:0,3396623:0,0,0 +h348,86:0,3396623:0,0,0 +(348,86:0,3396623:0,0,0 +g348,86:4661699,3396623 +(348,86:4661699,3396623:0,0,0 +[348,86:4661699,3396623:30767218,0,0 +(348,86:4661699,4194845:30767218,798222,342100 +h348,86:4661699,4194845:0,0,0 +r348,86:4661699,4194845:0,1140322,342100 +[348,86:4661699,4194845:30767218,0,0 +(348,86:4661699,4194845:30767218,26214,0 +h348,86:4661699,4194845:0,0,0 +r348,86:35428917,4194845:30767218,26214,0 +g348,86:35428917,4194845 +h348,86:35428917,4194845:0,0,0 +g348,86:35428917,4194845 +g348,86:35428917,4194845 +) +] +r348,86:35428917,4194845:0,1140322,342100 +g348,86:35428917,4194845 +g348,86:35428917,4194845 +) +] +k348,86:4661699,3396623:-30767218 +) +k348,86:0,3396623:-4661699 +) +g348,86:0,3396623 +g348,86:0,3396623 +) +] +g348,86:0,0 +) +k348,86:35428916,0:35428916 +g348,86:35428916,0 +) +] +) +) +] +[348,86:4661699,49786951:30767218,44192912,0 +(348,56:4661699,6380471:30767218,589824,196608 +x348,56:7228566,6380471 +k348,55:7531492,6380471:302926 +x348,55:7937914,6380471 +x348,55:10466235,6380471 +k348,55:10769160,6380471:302925 +x348,55:11539206,6380471 +k348,55:11842132,6380471:302926 +x348,55:14141438,6380471 +k348,55:14444363,6380471:302925 +x348,55:15856136,6380471 +k348,55:16170623,6380471:314487 +x348,55:17667943,6380471 +k348,55:17970869,6380471:302926 +x348,55:19040371,6380471 +k348,55:19343296,6380471:302925 +x348,55:21011732,6380471 +k348,55:21314658,6380471:302926 +x348,55:23710343,6380471 +k348,55:24013268,6380471:302925 +x348,55:27161908,6380471 +k348,55:27464834,6380471:302926 +x348,55:28149313,6380471 +k348,55:28452238,6380471:302925 +x348,55:31468257,6380471 +k348,55:31771183,6380471:302926 +x348,55:33268482,6380471 +x348,55:33674904,6380471 +x348,55:35428917,6380471 +k348,55:35428917,6380471:0 +) +(348,56:4661699,7520794:30767218,589824,196608 +x348,56:5752577,7520794 +x348,55:9068074,7520794 +g348,55:9324753,7520794 +x348,55:12563199,7520794 +g348,55:12819878,7520794 +x348,55:14616676,7520794 +g348,55:14873355,7520794 +x348,55:15301173,7520794 +x348,55:15686204,7520794 +g348,55:15942883,7520794 +x348,55:18231310,7520794 +g348,55:18487989,7520794 +x348,55:19728648,7520794 +g348,55:19985327,7520794 +x348,55:20798168,7520794 +x348,55:21183199,7520794 +x348,55:22252690,7520794 +g348,55:22509369,7520794 +x348,55:23707233,7520794 +g348,55:23963912,7520794 +x348,55:25204571,7520794 +g348,55:25461250,7520794 +x348,55:26027940,7520794 +x348,55:27097472,7520794 +x348,55:30951672,7520794 +g348,55:31208351,7520794 +x348,55:33005147,7520794 +k348,56:35428917,7520794:2423770 +g348,56:35428917,7520794 +) +(348,65:4661699,8758465:30767218,541752,152916 +h348,58:4661699,8758465:770037,0,0 +x348,58:6222887,8758465 +x348,58:6500945,8758465 +k348,58:6811395,8758465:310450 +x348,58:7624236,8758465 +x348,58:8009267,8758465 +x348,58:8330104,8758465 +k348,58:8640555,8758465:310451 +x348,58:10056567,8758465 +k348,58:10367017,8758465:310450 +x348,58:11008744,8758465 +k348,58:11319194,8758465:310450 +x348,58:14313813,8758465 +k348,58:14624264,8758465:310451 +x348,58:16207151,8758465 +k348,58:16517601,8758465:310450 +x348,58:17929354,8758465 +k348,58:18239805,8758465:310451 +x348,58:19159574,8758465 +k348,58:19470024,8758465:310450 +x348,58:20111751,8758465 +x348,58:22443311,8758465 +k348,58:22753761,8758465:310450 +x348,58:23844639,8758465 +x348,58:27160136,8758465 +k348,58:27470587,8758465:310451 +x348,58:29631033,8758465 +k348,58:29941483,8758465:310450 +x348,58:33393838,8758465 +k348,58:33717731,8758465:323893 +x348,58:35428917,8758465 +k348,58:35428917,8758465:0 +) +(348,65:4661699,9898788:30767218,589824,196608 +x348,65:6531190,9898788 +k348,58:6720697,9898788:189507 +x348,58:7105720,9898788 +k348,58:7295226,9898788:189506 +x348,58:9862093,9898788 +k348,58:10051600,9898788:189507 +x348,58:13345739,9898788 +x348,58:13730770,9898788 +k348,58:13920277,9898788:189507 +x348,58:16662497,9898788 +k348,58:16852003,9898788:189506 +$348,58:16852003,9898788 +x348,58:17232472,9898788 +$348,58:17282079,9898788 +k348,58:17471586,9898788:189507 +x348,58:18883339,9898788 +k348,58:19072846,9898788:189507 +x348,58:21340189,9898788 +x348,58:23248155,9898788 +k348,58:23437662,9898788:189507 +x348,58:24250503,9898788 +k348,58:24440009,9898788:189506 +$348,58:24440009,9898788 +x348,58:25432149,9898788 +k348,58:25563219,9898788:131070 +x348,58:26341459,9898788 +$348,58:26341459,9898788 +k348,58:26530966,9898788:189507 +x348,58:29461503,9898788 +k348,58:29651010,9898788:189507 +x348,58:31062763,9898788 +k348,58:31252269,9898788:189506 +x348,58:32497190,9898788 +k348,58:32686697,9898788:189507 +x348,58:35428917,9898788 +k348,58:35428917,9898788:0 +) +(348,65:4661699,11039111:30767218,546132,152916 +x348,65:5816768,11039111 +k348,58:6117656,11039111:300888 +x348,58:6545474,11039111 +x348,58:6909092,11039111 +k348,58:7209980,11039111:300888 +x348,58:10076324,11039111 +k348,58:10377212,11039111:300888 +x348,58:12734407,11039111 +x348,58:13525843,11039111 +k348,58:13826731,11039111:300888 +x348,58:14254549,11039111 +x348,58:14639580,11039111 +k348,58:14940468,11039111:300888 +x348,58:15325491,11039111 +k348,58:15626379,11039111:300888 +x348,58:17513004,11039111 +k348,58:17813892,11039111:300888 +x348,58:21236309,11039111 +k348,58:21537197,11039111:300888 +$348,58:21537197,11039111 +x348,58:21896048,11039111 +$348,58:21917438,11039111 +x348,58:22131347,11039111 +k348,58:22606213,11039111:474866 +x348,58:23975193,11039111 +k348,59:24276081,11039111:300888 +x348,59:25431150,11039111 +k348,59:25732038,11039111:300888 +x348,59:28046461,11039111 +x348,59:29800432,11039111 +x348,59:31511669,11039111 +k348,59:31812557,11039111:300888 +x348,59:34058527,11039111 +k348,59:34359415,11039111:300888 +x348,59:35428917,11039111 +k348,59:35428917,11039111:0 +) +(348,65:4661699,12179434:30767218,589824,196608 +x348,65:7570794,12179434 +x348,59:7848859,12179434 +k348,59:8070739,12179434:221880 +x348,59:8712466,12179434 +k348,59:8934347,12179434:221881 +x348,59:11928966,12179434 +k348,59:12150846,12179434:221880 +x348,59:13733733,12179434 +k348,59:13955613,12179434:221880 +x348,59:14640092,12179434 +k348,59:14861972,12179434:221880 +x348,59:15503699,12179434 +x348,59:17835259,12179434 +k348,59:18057140,12179434:221881 +x348,59:19148018,12179434 +x348,59:22463515,12179434 +k348,59:22685395,12179434:221880 +x348,59:25923841,12179434 +k348,59:26145721,12179434:221880 +x348,59:28263372,12179434 +k348,59:28485252,12179434:221880 +x348,59:28891674,12179434 +x348,59:30521607,12179434 +k348,59:30743488,12179434:221881 +x348,59:31385215,12179434 +k348,59:31607095,12179434:221880 +$348,59:31607095,12179434 +x348,59:32599235,12179434 +k348,59:32730305,12179434:131070 +(348,59:32730305,12179434:903840,76458,0 +x348,59:32944205,12179434 +g348,59:33075275,12179434 +x348,59:33289175,12179434 +g348,59:33420245,12179434 +x348,59:33634145,12179434 +) +k348,59:33765215,12179434:131070 +x348,59:33979115,12179434 +k348,59:34110185,12179434:131070 +x348,59:34765313,12179434 +x348,59:35215008,12179434 +$348,59:35215008,12179434 +x348,59:35428917,12179434 +k348,59:35428917,12179434:0 +) +(348,65:4661699,13319757:30767218,589824,196608 +x348,65:6287338,13319757 +k348,59:6613982,13319757:326644 +x348,59:7683484,13319757 +k348,59:7996135,13319757:312651 +x348,59:10563002,13319757 +k348,59:10875653,13319757:312651 +x348,59:13617873,13319757 +k348,59:13930524,13319757:312651 +x348,59:16561560,13319757 +k348,59:16874211,13319757:312651 +x348,59:17943713,13319757 +k348,59:18256364,13319757:312651 +x348,59:19753684,13319757 +k348,59:20066335,13319757:312651 +k348,59:20066335,13319757:0 +x348,59:21563698,13319757 +k348,59:22073854,13319757:510156 +x348,59:24341197,13319757 +x348,59:26249163,13319757 +k348,59:26561814,13319757:312651 +x348,59:27374655,13319757 +k348,59:27687306,13319757:312651 +$348,59:27687306,13319757 +x348,59:28679446,13319757 +k348,59:28810516,13319757:131070 +(348,59:28810516,13319757:903840,76458,0 +x348,59:29024416,13319757 +g348,59:29155486,13319757 +x348,59:29369386,13319757 +g348,59:29500456,13319757 +x348,59:29714356,13319757 +) +k348,59:29845426,13319757:131070 +x348,59:30059326,13319757 +k348,59:30190396,13319757:131070 +x348,59:30845524,13319757 +x348,59:31295219,13319757 +$348,59:31295219,13319757 +k348,59:31607870,13319757:312651 +x348,59:32848529,13319757 +k348,59:33161180,13319757:312651 +x348,59:33678827,13319757 +k348,59:33991478,13319757:312651 +x348,59:34718752,13319757 +x348,59:35428917,13319757 +k348,59:35428917,13319757:0 +) +(348,65:4661699,14460080:30767218,589824,196608 +x348,65:7528043,14460080 +k348,59:7834796,14460080:306753 +x348,59:8604842,14460080 +x348,59:10230524,14460080 +k348,59:10537278,14460080:306754 +x348,59:10965096,14460080 +x348,59:11350127,14460080 +k348,59:11656880,14460080:306753 +x348,59:12041903,14460080 +k348,59:12348656,14460080:306753 +$348,59:12348656,14460080 +x348,59:13303240,14460080 +k348,59:13568572,14460080:208854 +x348,59:14180243,14460080 +k348,59:14389096,14460080:208853 +x348,59:15073575,14460080 +$348,59:15073575,14460080 +x348,59:15330258,14460080 +x348,59:19313180,14460080 +k348,59:19619933,14460080:306753 +x348,59:23042350,14460080 +k348,59:23349103,14460080:306753 +$348,59:23349103,14460080 +x348,59:23707954,14460080 +k348,59:24033028,14460080:303684 +x348,59:24631962,14460080 +k348,59:24935645,14460080:303683 +x348,59:25687713,14460080 +(348,59:25687713,14578044:311296,337871,0 +x348,59:25966241,14578044 +) +x348,59:26212909,14460080 +k348,59:26343979,14460080:131070 +(348,59:26343979,14460080:903840,76458,0 +x348,59:26557879,14460080 +g348,59:26688949,14460080 +x348,59:26902849,14460080 +g348,59:27033919,14460080 +x348,59:27247819,14460080 +) +k348,59:27378889,14460080:131070 +x348,59:27592789,14460080 +k348,59:27723859,14460080:131070 +x348,59:28082710,14460080 +(348,59:28082710,14578044:1251386,358263,54616 +x348,59:28552482,14578044 +x348,59:29301328,14578044 +) +x348,59:29727313,14460080 +$348,59:29727313,14460080 +k348,59:30034066,14460080:306753 +x348,59:31445839,14460080 +k348,59:31938301,14460080:492462 +x348,59:35428917,14460080 +k348,60:35428917,14460080:0 +) +(348,65:4661699,15600403:30767218,541752,152916 +x348,65:5346178,15600403 +k348,60:5593851,15600403:247673 +x348,60:6663353,15600403 +k348,60:6911025,15600403:247672 +x348,60:9974120,15600403 +k348,60:10221793,15600403:247673 +x348,60:12365079,15600403 +x348,60:13413190,15600403 +k348,60:13660863,15600403:247673 +x348,60:14302590,15600403 +k348,60:14550263,15600403:247673 +x348,60:17491320,15600403 +k348,60:17738992,15600403:247672 +x348,60:19535788,15600403 +k348,60:19785262,15600403:249474 +x348,60:20213080,15600403 +x348,60:22424833,15600403 +k348,60:22672506,15600403:247673 +x348,60:26244725,15600403 +k348,60:26492398,15600403:247673 +x348,60:28550139,15600403 +k348,60:28797812,15600403:247673 +x348,60:31193540,15600403 +k348,60:31441212,15600403:247672 +x348,60:33580259,15600403 +k348,60:33827932,15600403:247673 +x348,60:34212955,15600403 +k348,60:34460628,15600403:247673 +$348,60:34460628,15600403 +x348,60:35115756,15600403 +$348,60:35172234,15600403 +x348,60:35428917,15600403 +k348,65:35428917,15600403:0 +) +(348,65:4661699,16740726:30767218,541752,152916 +x348,65:6377210,16740726 +k348,60:6636055,16740726:258845 +x348,60:7192192,16740726 +x348,60:8539779,16740726 +x348,60:9587890,16740726 +k348,60:9846735,16740726:258845 +x348,60:10830690,16740726 +k348,60:11089534,16740726:258844 +x348,60:11774013,16740726 +k348,60:12032858,16740726:258845 +x348,60:13145155,16740726 +x348,60:14706651,16740726 +k348,60:14965496,16740726:258845 +x348,60:16526994,16740726 +k348,60:16785839,16740726:258845 +x348,60:17598680,16740726 +k348,60:17857525,16740726:258845 +x348,60:19012617,16740726 +k348,60:19271462,16740726:258845 +x348,60:20768782,16740726 +k348,60:21027626,16740726:258844 +$348,60:21027626,16740726 +x348,60:21682754,16740726 +$348,60:21739232,16740726 +k348,60:21998077,16740726:258845 +x348,60:22639804,16740726 +x348,60:24500718,16740726 +x348,60:24778783,16740726 +k348,60:25037628,16740726:258845 +x348,60:27433313,16740726 +k348,60:27692158,16740726:258845 +x348,60:29450464,16740726 +k348,60:29799200,16740726:348736 +x348,60:31788215,16740726 +k348,61:32047060,16740726:258845 +x348,61:33073812,16740726 +x348,61:34485593,16740726 +k348,61:34744438,16740726:258845 +x348,61:35428917,16740726 +k348,61:35428917,16740726:0 +) +(348,65:4661699,17881049:30767218,541752,152916 +x348,65:5303426,17881049 +x348,65:7634986,17881049 +k348,61:7830614,17881049:195628 +x348,61:8921492,17881049 +x348,61:12236989,17881049 +k348,61:12432616,17881049:195627 +x348,61:15671062,17881049 +k348,61:15866690,17881049:195628 +x348,61:17984341,17881049 +k348,61:18179969,17881049:195628 +x348,61:18586391,17881049 +x348,61:20216324,17881049 +k348,61:20411952,17881049:195628 +x348,61:21053679,17881049 +k348,61:21249306,17881049:195627 +x348,61:22318808,17881049 +k348,61:22514436,17881049:195628 +x348,61:24272699,17881049 +k348,61:24480537,17881049:207838 +x348,61:25550039,17881049 +k348,61:25745667,17881049:195628 +x348,61:28312534,17881049 +k348,61:28508161,17881049:195627 +x348,61:31802300,17881049 +x348,61:32187331,17881049 +k348,61:32382959,17881049:195628 +x348,61:35428917,17881049 +k348,61:35428917,17881049:0 +) +(348,65:4661699,19021372:30767218,589824,196608 +x348,65:5042168,19021372 +$348,61:5091775,19021372 +k348,61:5274124,19021372:182349 +x348,61:6429193,19021372 +k348,61:6611542,19021372:182349 +x348,61:7039360,19021372 +x348,61:7402978,19021372 +k348,61:7585327,19021372:182349 +x348,61:11029164,19021372 +k348,61:11211512,19021372:182348 +x348,61:13970869,19021372 +k348,61:14153218,19021372:182349 +x348,61:15393877,19021372 +k348,61:15576226,19021372:182349 +x348,61:16816842,19021372 +k348,61:17014057,19021372:197215 +x348,61:17655784,19021372 +k348,61:17838133,19021372:182349 +x348,61:20447727,19021372 +k348,61:20644942,19021372:197215 +x348,61:21414988,19021372 +x348,61:23040670,19021372 +k348,61:23223019,19021372:182349 +x348,61:23650837,19021372 +x348,61:24035868,19021372 +k348,61:24218216,19021372:182348 +x348,61:24859943,19021372 +x348,61:27191503,19021372 +k348,61:27373852,19021372:182349 +x348,61:28828422,19021372 +x348,61:29213453,19021372 +k348,61:29395802,19021372:182349 +x348,61:33121957,19021372 +k348,61:33304306,19021372:182349 +x348,61:34801626,19021372 +k348,61:34998841,19021372:197215 +$348,61:34998841,19021372 +x348,61:35379310,19021372 +$348,61:35428917,19021372 +k348,65:35428917,19021372:0 +) +(348,65:4661699,20161695:30767218,589824,196608 +x348,65:5179346,20161695 +k348,61:5392764,20161695:213418 +x348,61:5777787,20161695 +k348,61:5991206,20161695:213419 +x348,61:8344096,20161695 +k348,61:8557514,20161695:213418 +x348,61:10867654,20161695 +x348,61:11145719,20161695 +k348,61:11359138,20161695:213419 +x348,61:11979451,20161695 +k348,61:12192869,20161695:213418 +$348,61:12192869,20161695 +x348,61:12739879,20161695 +x348,61:13971433,20161695 +$348,61:13971433,20161695 +x348,61:14484798,20161695 +k348,61:14812617,20161695:327819 +x348,61:16609415,20161695 +k348,62:16822833,20161695:213418 +x348,62:17554389,20161695 +x348,62:19073076,20161695 +k348,62:19286495,20161695:213419 +x348,62:20963450,20161695 +k348,62:21176868,20161695:213418 +x348,62:22742621,20161695 +k348,62:22956039,20161695:213418 +x348,62:23597766,20161695 +k348,62:23811185,20161695:213419 +x348,62:25351277,20161695 +x348,62:25757704,20161695 +k348,62:25971122,20161695:213418 +x348,62:27040624,20161695 +k348,62:27254043,20161695:213419 +x348,62:32601598,20161695 +k348,62:32815016,20161695:213418 +x348,62:35428917,20161695 +k348,62:35428917,20161695:0 +) +(348,65:4661699,21302018:30767218,541752,152916 +x348,65:6586837,21302018 +k348,62:6924373,21302018:337536 +x348,62:7426903,21302018 +x348,62:8047212,21302018 +k348,62:8289781,21302018:242569 +x348,62:11263047,21302018 +k348,62:11508439,21302018:245392 +x348,62:11957638,21302018 +k348,62:12200208,21302018:242570 +$348,62:12200208,21302018 +x348,62:12580677,21302018 +$348,62:12630284,21302018 +k348,62:12872853,21302018:242569 +x348,62:13390500,21302018 +k348,62:13633070,21302018:242570 +x348,62:15861948,21302018 +k348,62:16104517,21302018:242569 +x348,62:18098088,21302018 +k348,62:18340658,21302018:242570 +x348,62:18725681,21302018 +k348,62:18968251,21302018:242570 +x348,62:22019494,21302018 +k348,62:22262063,21302018:242569 +x348,62:26416100,21302018 +k348,62:26661492,21302018:245392 +x348,62:27730994,21302018 +k348,62:27973563,21302018:242569 +x348,62:33321118,21302018 +k348,62:33563688,21302018:242570 +x348,62:35428917,21302018 +k348,62:35428917,21302018:0 +) +(348,65:4661699,22442341:30767218,546132,152916 +x348,65:7241347,22442341 +k348,62:7588105,22442341:346758 +x348,62:8208418,22442341 +k348,62:8555175,22442341:346757 +x348,62:8940198,22442341 +k348,62:9286956,22442341:346758 +x348,62:11083754,22442341 +k348,62:11430511,22442341:346757 +x348,62:12671170,22442341 +k348,62:13017928,22442341:346758 +x348,62:13424350,22442341 +x348,62:15991161,22442341 +k348,62:16603635,22442341:612474 +x348,62:17929818,22442341 +k348,63:18276576,22442341:346758 +x348,63:19945012,22442341 +k348,63:20291769,22442341:346757 +x348,63:22687454,22442341 +k348,63:23034212,22442341:346758 +x348,63:24407429,22442341 +k348,63:24754186,22442341:346757 +x348,63:25395913,22442341 +k348,63:25742671,22442341:346758 +x348,63:27282763,22442341 +x348,63:27689190,22442341 +k348,63:28035947,22442341:346757 +$348,63:28035947,22442341 +x348,63:28394798,22442341 +$348,63:28416188,22442341 +k348,63:28762946,22442341:346758 +x348,63:29789698,22442341 +x348,63:30174729,22442341 +k348,63:30521486,22442341:346757 +x348,63:30949304,22442341 +x348,63:31312922,22442341 +k348,63:31659680,22442341:346758 +x348,63:32472521,22442341 +k348,63:32819278,22442341:346757 +x348,63:33461005,22442341 +x348,63:35428917,22442341 +k348,65:35428917,22442341:0 +) +(348,65:4661699,23582664:30767218,541752,152916 +x348,65:8644621,23582664 +k348,63:8825657,23582664:181036 +x348,63:12248074,23582664 +k348,63:12429110,23582664:181036 +x348,63:14375649,23582664 +x348,63:15663311,23582664 +k348,63:15844347,23582664:181036 +x348,63:16913849,23582664 +k348,63:17094885,23582664:181036 +x348,63:18271353,23582664 +x348,63:21030715,23582664 +x348,63:21308780,23582664 +k348,63:21489816,23582664:181036 +x348,63:22110129,23582664 +k348,63:22291165,23582664:181036 +x348,63:23221513,23582664 +x348,63:23606544,23582664 +x348,63:25257869,23582664 +k348,63:25438904,23582664:181035 +x348,63:30315889,23582664 +k348,63:30496925,23582664:181036 +x348,63:32593179,23582664 +x348,63:33560034,23582664 +k348,63:33756199,23582664:196165 +x348,63:35428917,23582664 +k348,63:35428917,23582664:0 +) +(348,65:4661699,24722987:30767218,592554,253953 +x348,65:5282012,24722987 +k348,63:5587798,24722987:305786 +x348,63:7127890,24722987 +x348,63:7534317,24722987 +k348,63:7840102,24722987:305785 +x348,63:8396239,24722987 +x348,63:8717076,24722987 +k348,63:9022862,24722987:305786 +x348,63:11439946,24722987 +k348,63:11745731,24722987:305785 +x348,63:12387458,24722987 +k348,63:12693244,24722987:305786 +x348,63:13938165,24722987 +k348,63:14243950,24722987:305785 +x348,63:16348746,24722987 +k348,63:16838305,24722987:489559 +x348,63:17340835,24722987 +x348,63:17961144,24722987 +k348,63:18266930,24722987:305786 +x348,63:21240196,24722987 +k348,63:21558258,24722987:318062 +x348,63:22627760,24722987 +k348,63:22933545,24722987:305785 +x348,63:24591167,24722987 +x348,63:25853187,24722987 +k348,63:26158973,24722987:305786 +x348,63:27271270,24722987 +x348,63:28584592,24722987 +k348,63:28890377,24722987:305785 +x348,63:29510690,24722987 +k348,63:29816476,24722987:305786 +x348,63:31142659,24722987 +k348,63:31632217,24722987:489558 +(348,63:31632217,24722987:0,592554,253953 +h348,63:31632217,24722987:0,0,0 +g348,63:32867867,24722987 +k348,63:31632217,24722987:-1235650 +) +x348,63:32851483,24722987 +k348,63:33157269,24722987:305786 +x348,63:33927315,24722987 +x348,63:35428917,24722987 +k348,63:35428917,24722987:0 +) +(348,65:4661699,25863310:30767218,541752,152916 +x348,65:5046722,25863310 +k348,63:5358256,25863310:311534 +x348,63:9298384,25863310 +k348,63:9609917,25863310:311533 +x348,63:10422758,25863310 +k348,63:10734292,25863310:311534 +x348,63:14028431,25863310 +x348,63:14413462,25863310 +k348,63:14724996,25863310:311534 +x348,63:17770954,25863310 +k348,63:18082487,25863310:311533 +x348,63:19494240,25863310 +k348,63:19805774,25863310:311534 +x348,63:22073117,25863310 +x348,63:23677345,25863310 +k348,63:23988879,25863310:311534 +x348,63:24673358,25863310 +k348,63:24984891,25863310:311533 +x348,63:25369914,25863310 +k348,63:25681448,25863310:311534 +x348,63:27264335,25863310 +x348,63:28975572,25863310 +k348,63:29287106,25863310:311534 +x348,63:29928833,25863310 +x348,63:31640062,25863310 +k348,63:31951595,25863310:311533 +x348,63:32379413,25863310 +x348,63:33427569,25863310 +x348,63:33833996,25863310 +x348,63:34497070,25863310 +k348,63:34808604,25863310:311534 +x348,63:35428917,25863310 +k348,63:35428917,25863310:0 +) +(348,65:4661699,27003633:30767218,592554,253953 +x348,65:6971839,27003633 +x348,63:7553642,27003633 +k348,63:7847634,27003633:293992 +x348,63:8467947,27003633 +k348,63:8761938,27003633:293991 +x348,63:9831440,27003633 +k348,63:10125432,27003633:293992 +x348,63:11669786,27003633 +k348,63:11963777,27003633:293991 +x348,63:12947712,27003633 +k348,63:13241704,27003633:293992 +x348,63:14311206,27003633 +k348,63:14605197,27003633:293991 +x348,63:16273633,27003633 +k348,63:16567625,27003633:293992 +x348,63:18963310,27003633 +k348,63:19257301,27003633:293991 +x348,63:21362074,27003633 +k348,63:21656066,27003633:293992 +x348,63:22212203,27003633 +x348,63:22533040,27003633 +k348,63:22827032,27003633:293992 +x348,63:25569250,27003633 +k348,63:25863241,27003633:293991 +x348,63:26504968,27003633 +k348,63:26798960,27003633:293992 +x348,63:28125143,27003633 +k348,63:28579319,27003633:454176 +(348,63:28579319,27003633:0,592554,253953 +h348,63:28579319,27003633:0,0,0 +g348,63:29814969,27003633 +k348,63:28579319,27003633:-1235650 +) +x348,63:30098041,27003633 +k348,63:30392033,27003633:293992 +x348,63:32381048,27003633 +k348,64:32675039,27003633:293991 +x348,64:33231176,27003633 +x348,64:33552013,27003633 +k348,64:33846005,27003633:293992 +x348,64:35428917,27003633 +k348,64:35428917,27003633:0 +) +(348,65:4661699,28143956:30767218,589824,196608 +x348,65:7040293,28143956 +x348,64:7664868,28143956 +k348,64:7962291,28143956:297423 +x348,64:8646770,28143956 +k348,64:8944193,28143956:297423 +x348,64:10013695,28143956 +k348,64:10311118,28143956:297423 +x348,64:11979554,28143956 +k348,64:12276977,28143956:297423 +x348,64:15297235,28143956 +x348,64:15618072,28143956 +k348,64:15915495,28143956:297423 +x348,64:17464131,28143956 +k348,64:17761554,28143956:297423 +x348,64:18381867,28143956 +k348,64:18679290,28143956:297423 +x348,64:20647202,28143956 +x348,64:24630124,28143956 +k348,64:24927547,28143956:297423 +$348,64:24927547,28143956 +x348,64:25286398,28143956 +$348,64:25307788,28143956 +k348,64:25605211,28143956:297423 +x348,64:27273645,28143956 +k348,64:27581254,28143956:307609 +x348,64:30864558,28143956 +k348,64:31172167,28143956:307609 +x348,64:31813896,28143956 +x348,64:35428917,28143956 +k348,64:35428917,28143956:0 +) +(348,65:4661699,29284279:30767218,589824,196608 +x348,65:7712942,29284279 +g348,64:7969621,29284279 +x348,64:10536488,29284279 +g348,64:10793167,29284279 +x348,64:11199589,29284279 +x348,64:14241275,29284279 +g348,64:14497954,29284279 +x348,64:15054091,29284279 +x348,64:15374928,29284279 +g348,64:15631607,29284279 +x348,64:16786676,29284279 +g348,64:17043355,29284279 +x348,64:17685082,29284279 +x348,64:18070113,29284279 +x348,64:18840167,29284279 +x348,64:19161004,29284279 +g348,64:19417683,29284279 +x348,64:20487185,29284279 +g348,64:20743864,29284279 +x348,64:22177018,29284279 +x348,64:23738514,29284279 +g348,64:23995193,29284279 +x348,64:27593004,29284279 +k348,65:35428917,29284279:7835913 +g348,65:35428917,29284279 +) +(348,69:4661699,31566703:30767218,541752,152916 +(348,67:4661699,31566703:0,0,0 +(348,67:4661699,30426380:0,0,0 +) +) +x348,67:8296685,31566703 +k348,67:8725482,31566703:426416 +x348,67:10544106,31566703 +x348,67:10789866,31566703 +k348,67:11175992,31566703:386126 +x348,67:11747597,31566703 +x348,67:14401803,31566703 +k348,67:14782256,31566703:380453 +x348,67:15784956,31566703 +k348,67:16165409,31566703:380453 +x348,67:16489811,31566703 +x348,67:16804383,31566703 +x348,67:18092163,31566703 +x348,67:18406735,31566703 +x348,67:18760629,31566703 +k348,67:19141082,31566703:380453 +x348,67:22031217,31566703 +k348,67:22411670,31566703:380453 +x348,67:24161479,31566703 +k348,67:24568232,31566703:406753 +x348,67:25787201,31566703 +k348,67:26167654,31566703:380453 +x348,67:29254398,31566703 +k348,67:29634851,31566703:380453 +x348,67:30637551,31566703 +k348,67:31018004,31566703:380453 +x348,67:31371898,31566703 +x348,67:34419319,31566703 +k348,67:34799772,31566703:380453 +x348,67:35428917,31566703 +k348,68:35428917,31566703:0 +) +(348,69:4661699,32707026:30767218,541752,152916 +x348,69:5959311,32707026 +x348,68:6637607,32707026 +x348,68:7581324,32707026 +k348,68:7831844,32707026:250520 +x348,68:9483350,32707026 +k348,68:9733869,32707026:250519 +x348,68:11346054,32707026 +k348,68:11601520,32707026:255466 +x348,68:13036757,32707026 +k348,68:13287277,32707026:250520 +x348,68:14614379,32707026 +x348,68:14928951,32707026 +k348,68:15179471,32707026:250520 +x348,68:17007924,32707026 +k348,68:17258443,32707026:250519 +x348,68:17651659,32707026 +k348,68:17902179,32707026:250520 +x348,68:21745861,32707026 +k348,68:21996380,32707026:250519 +x348,68:24748889,32707026 +k348,68:24999409,32707026:250520 +$348,68:24999409,32707026 +x348,68:25609288,32707026 +$348,68:25609288,32707026 +k348,68:25859808,32707026:250520 +x348,68:27334368,32707026 +k348,68:27584887,32707026:250519 +x348,68:28882499,32707026 +k348,68:29133019,32707026:250520 +x348,68:30135719,32707026 +k348,68:30386239,32707026:250520 +x348,68:31939440,32707026 +k348,68:32189959,32707026:250519 +x348,68:34549252,32707026 +k348,68:34799772,32707026:250520 +x348,68:35428917,32707026 +k348,68:35428917,32707026:0 +) +(348,69:4661699,33847349:30767218,541752,152916 +x348,69:5037161,33847349 +(348,68:5037161,33965313:311296,337871,0 +x348,68:5315689,33965313 +) +x348,68:5562357,33847349 +g348,68:5693427,33847349 +(348,68:5693427,33847349:903840,76458,0 +x348,68:5907327,33847349 +g348,68:6038397,33847349 +x348,68:6252297,33847349 +g348,68:6383367,33847349 +x348,68:6597267,33847349 +) +g348,68:6728337,33847349 +x348,68:6942237,33847349 +g348,68:7073307,33847349 +x348,68:7448769,33847349 +(348,68:7448769,33965313:370768,225735,0 +x348,68:7786769,33965313 +) +$348,68:7819537,33847349 +g348,68:8094787,33847349 +x348,68:8645289,33847349 +g348,68:8920539,33847349 +x348,68:9549684,33847349 +g348,68:9824934,33847349 +x348,68:10827634,33847349 +g348,68:11102884,33847349 +x348,68:12685576,33847349 +k348,69:35428916,33847349:22743340 +g348,69:35428916,33847349 +) +(348,71:4661699,36152759:30767218,1143242,840317 +g348,71:13959450,36152759 +(348,71:13959450,36152759:12171716,1143242,840317 +g348,71:13959450,36152759 +(348,71:13959450,36152759:0,798222,342100 +[348,71:13959450,36152759:0,798222,342100 +(1,127:13959450,36152759:0,798222,342100 +r348,71:13959450,36152759:0,1140322,342100 +) +] +) +(348,71:13959450,36152759:12171716,1143242,840317 +$348,71:13959450,36152759 +(348,71:13959450,36152759:12171716,1143242,840317 +x348,71:14345927,36152759 +g348,71:14476997,36152759 +(348,71:14476997,36152759:3756750,589824,196608 +(348,71:14476997,36152759:299456,589824,196608 +x348,71:14776453,36152759 +) +x348,71:15151915,36152759 +(348,71:15151915,36270723:311296,337871,0 +x348,71:15430443,36270723 +) +x348,71:15677111,36152759 +g348,71:15808181,36152759 +(348,71:15808181,36152759:903840,76458,0 +x348,71:16022081,36152759 +g348,71:16153151,36152759 +x348,71:16367051,36152759 +g348,71:16498121,36152759 +x348,71:16712021,36152759 +) +g348,71:16843091,36152759 +x348,71:17056991,36152759 +g348,71:17188061,36152759 +x348,71:17563523,36152759 +(348,71:17563523,36270723:370768,225735,0 +x348,71:17901523,36270723 +) +(348,71:17934291,36152759:299456,589824,196608 +x348,71:18233747,36152759 +) +) +g348,71:18452197,36152759 +x348,71:19051131,36152759 +g348,71:19269581,36152759 +(348,71:19269581,35227966:364090,0,1456371 +x348,71:19633671,35227966 +) +(348,71:19633671,36717105:308113,364089,0 +x348,71:19893542,36717105 +) +g348,71:20072854,36152759 +(348,71:20072854,36152759:5844412,1143242,840317 +[348,71:20072854,36152759:912948,1143242,840317 +(348,71:20072854,35300788:912948,225735,0 +k348,71:20360328,35300788:287474 +x348,71:20698328,35300788 +k348,71:20985802,35300788:287474 +) +(348,71:20072854,36152759:912948,720900,327684 +k348,71:20110625,36152759:37771 +(348,71:20110625,35497395:837406,65536,983048 +x348,71:20948031,35497395 +) +k348,71:20985802,36152759:37771 +) +(348,71:20072854,36927540:912948,337871,0 +x348,71:20985802,36927540 +) +] +g348,71:21116872,36152759 +(348,71:21116872,36152759:2475502,589824,196608 +x348,71:21503349,36152759 +g348,71:21634419,36152759 +(348,71:21634419,36152759:1957955,589824,196608 +(348,71:21634419,36152759:299456,589824,196608 +x348,71:21933875,36152759 +) +x348,71:22309337,36152759 +(348,71:22309337,36270723:311296,337871,0 +x348,71:22587865,36270723 +) +x348,71:23292918,36152759 +(348,71:23292918,36152759:299456,589824,196608 +x348,71:23592374,36152759 +) +) +) +g348,71:23723444,36152759 +x348,71:24123574,36152759 +(348,71:24123574,36152759:1793692,589824,196608 +x348,71:24733453,36152759 +g348,71:24864523,36152759 +(348,71:24864523,36152759:1052743,589824,196608 +(348,71:24864523,36152759:299456,589824,196608 +x348,71:25163979,36152759 +) +x348,71:25617810,36152759 +(348,71:25617810,36152759:299456,589824,196608 +x348,71:25917266,36152759 +) +) +) +) +x348,71:26131166,36152759 +) +$348,71:26131166,36152759 +) +) +g348,71:26131166,36152759 +(348,71:26131166,36152759:0,1143242,840317 +(348,71:26131166,36152759:0,0,0 +$348,71:26131166,36152759 +h348,71:26131166,36152759:0,0,0 +$348,71:26131166,36152759 +) +g348,71:26131166,36152759 +) +g348,71:35428917,36152759 +(348,71:35428917,36152759:0,1143242,840317 +(348,71:35428917,36152759:0,798222,342100 +k348,71:33846050,36152759:-1582867 +(348,71:33846050,36152759:1582867,798222,342100 +(348,71:33846050,36152759:0,798222,342100 +[348,71:33846050,36152759:0,798222,342100 +(1,127:33846050,36152759:0,798222,342100 +r348,71:33846050,36152759:0,1140322,342100 +) +] +) +(348,71:33846050,36152759:0,0,0 +(348,71:33846050,34815828:0,0,0 +) +) +(348,71:33846050,36152759:1582867,589824,196608 +x348,71:35129461,36152759 +x348,71:35428917,36152759 +) +) +) +) +g348,71:35428917,36152759 +) +(348,73:4661699,38592152:30767218,589824,196608 +x348,73:6057615,38592152 +k348,72:6321683,38592152:264068 +$348,72:6321683,38592152 +x348,72:6708160,38592152 +k348,72:6839230,38592152:131070 +(348,72:6839230,38592152:1489651,589824,196608 +(348,72:6839230,38592152:299456,589824,196608 +x348,72:7138686,38592152 +) +x348,72:8029425,38592152 +(348,72:8029425,38592152:299456,589824,196608 +x348,72:8328881,38592152 +) +) +$348,72:8328881,38592152 +k348,72:8592949,38592152:264068 +x348,72:8917351,38592152 +x348,72:9625139,38592152 +x348,72:9949541,38592152 +x348,72:10264113,38592152 +x348,72:11620707,38592152 +x348,72:12643067,38592152 +k348,72:12907135,38592152:264068 +x348,72:13909835,38592152 +k348,72:14173903,38592152:264068 +x348,72:15353550,38592152 +x348,72:16533196,38592152 +k348,72:16797264,38592152:264068 +x348,72:18232501,38592152 +x348,72:19549773,38592152 +k348,72:19813841,38592152:264068 +x348,72:20167735,38592152 +x348,72:20846031,38592152 +x348,72:21170433,38592152 +x348,72:21485005,38592152 +x348,72:22192794,38592152 +x348,72:23372441,38592152 +x348,72:24394801,38592152 +k348,72:24658869,38592152:264068 +x348,72:25307675,38592152 +k348,72:25571743,38592152:264068 +x348,72:26574443,38592152 +k348,72:26838511,38592152:264068 +x348,72:28824248,38592152 +x348,72:32835048,38592152 +k348,72:33099116,38592152:264068 +x348,72:33492332,38592152 +x348,72:33846226,38592152 +x348,72:34170628,38592152 +x348,72:35153667,38592152 +x348,72:35428917,38592152 +k348,73:35428917,38592152:0 +) +(348,73:4661699,39732475:30767218,546132,30747 +x348,73:5015593,39732475 +x348,73:5949479,39732475 +g348,72:6224729,39732475 +$348,72:6224729,39732475 +x348,72:6678560,39732475 +g348,72:6897010,39732475 +x348,72:7421299,39732475 +g348,72:7639749,39732475 +x348,72:7998600,39732475 +$348,72:8019990,39732475 +x348,72:8255919,39732475 +k348,73:35428917,39732475:27172998 +g348,73:35428917,39732475 +) +(348,76:4661699,42014899:30767218,541752,152916 +h348,75:4661699,42014899:770037,0,0 +x348,75:5934266,42014899 +x348,75:7196304,42014899 +k348,75:7514132,42014899:317828 +x348,75:8583634,42014899 +k348,75:8901461,42014899:317827 +x348,75:9714302,42014899 +x348,75:10120715,42014899 +x348,75:10505746,42014899 +x348,75:10826583,42014899 +k348,75:11144411,42014899:317828 +x348,75:14074860,42014899 +x348,75:14224599,42014899 +k348,75:14557714,42014899:333115 +x348,75:15071079,42014899 +k348,75:15388907,42014899:317828 +x348,75:15906554,42014899 +k348,75:16224381,42014899:317827 +x348,75:18367712,42014899 +k348,75:18685540,42014899:317828 +x348,75:19370019,42014899 +k348,75:19687847,42014899:317828 +x348,75:20676041,42014899 +k348,75:20993869,42014899:317828 +x348,75:21806710,42014899 +x348,75:22341456,42014899 +k348,75:22659283,42014899:317827 +x348,75:23728785,42014899 +k348,75:24046613,42014899:317828 +x348,75:24816659,42014899 +k348,75:25134487,42014899:317828 +x348,75:27433793,42014899 +k348,75:27751621,42014899:317828 +x348,75:30489559,42014899 +k348,75:30807386,42014899:317827 +x348,75:32753925,42014899 +x348,75:34041587,42014899 +k348,75:34359415,42014899:317828 +x348,75:35428917,42014899 +k348,75:35428917,42014899:0 +) +(348,76:4661699,43155222:30767218,589824,196608 +x348,76:7228498,43155222 +g348,75:7485177,43155222 +x348,75:8105490,43155222 +g348,75:8362169,43155222 +x348,75:8747192,43155222 +g348,75:9003871,43155222 +x348,75:10629533,43155222 +g348,75:10886212,43155222 +x348,75:14826340,43155222 +g348,75:15083019,43155222 +$348,75:15083019,43155222 +x348,75:16510264,43155222 +$348,75:16510264,43155222 +g348,75:16766943,43155222 +x348,75:18007602,43155222 +g348,75:18264281,43155222 +x348,75:18649304,43155222 +g348,75:18905983,43155222 +x348,75:19740223,43155222 +x348,75:21301719,43155222 +x348,75:21708132,43155222 +x348,75:22157340,43155222 +g348,75:22414019,43155222 +x348,75:25173379,43155222 +g348,75:25430058,43155222 +$348,75:25430058,43155222 +x348,75:25816535,43155222 +g348,75:25947605,43155222 +(348,75:25947605,43155222:1439499,589824,196608 +(348,75:25947605,43155222:299456,589824,196608 +x348,75:26247061,43155222 +) +x348,75:26622523,43155222 +x348,75:27087648,43155222 +(348,75:27087648,43155222:299456,589824,196608 +x348,75:27387104,43155222 +) +) +$348,75:27387104,43155222 +k348,76:35428917,43155222:8041813 +g348,76:35428917,43155222 +) +(348,80:4661699,45437646:30767218,541752,152916 +(348,79:4661699,45437646:0,0,0 +(348,79:4661699,44297323:0,0,0 +) +) +x348,79:8296685,45437646 +k348,79:8733539,45437646:434473 +x348,79:10552163,45437646 +x348,79:10797923,45437646 +k348,79:11187630,45437646:389707 +x348,79:13159015,45437646 +k348,79:13545915,45437646:386900 +x348,79:14843527,45437646 +k348,79:15230426,45437646:386899 +x348,79:16233126,45437646 +k348,79:16620025,45437646:386899 +x348,79:16973919,45437646 +x348,79:20021340,45437646 +k348,79:20408239,45437646:386899 +x348,79:21037384,45437646 +k348,79:21424283,45437646:386899 +x348,79:22692403,45437646 +x348,79:23242905,45437646 +x348,79:24589667,45437646 +k348,79:24976566,45437646:386899 +x348,79:26628072,45437646 +k348,79:27014972,45437646:386900 +x348,79:28627157,45437646 +k348,79:29041968,45437646:414811 +x348,79:30477205,45437646 +k348,79:30864104,45437646:386899 +x348,79:31866804,45437646 +k348,79:32253703,45437646:386899 +x348,79:32971321,45437646 +x348,79:33285893,45437646 +x348,79:35428917,45437646 +k348,79:35428917,45437646:0 +) +(348,80:4661699,46577969:30767218,541752,152916 +x348,80:7020992,46577969 +g348,79:7296242,46577969 +x348,79:7846744,46577969 +g348,79:8121994,46577969 +x348,79:9852142,46577969 +g348,79:10127392,46577969 +x348,79:10854840,46577969 +k348,80:35428916,46577969:24574076 +g348,80:35428916,46577969 +) +(348,82:4661699,48883379:30767218,1143242,903572 +g348,82:9552607,48883379 +(348,82:9552607,48883379:20985402,1143242,903572 +g348,82:9552607,48883379 +(348,82:9552607,48883379:0,798222,342100 +[348,82:9552607,48883379:0,798222,342100 +(1,127:9552607,48883379:0,798222,342100 +r348,82:9552607,48883379:0,1140322,342100 +) +] +) +(348,82:9552607,48883379:20985402,1143242,903572 +$348,82:9552607,48883379 +(348,82:9552607,48883379:20985402,1143242,903572 +x348,82:9939084,48883379 +g348,82:10070154,48883379 +(348,82:10070154,48883379:8213780,589824,196608 +(348,82:10070154,48883379:299456,589824,196608 +x348,82:10369610,48883379 +) +x348,82:10745072,48883379 +(348,82:10745072,49001343:1237294,337871,54526 +x348,82:11949598,49001343 +) +x348,82:12196266,48883379 +g348,82:12327336,48883379 +(348,82:12327336,48883379:903840,76458,0 +x348,82:12541236,48883379 +g348,82:12672306,48883379 +x348,82:12886206,48883379 +g348,82:13017276,48883379 +x348,82:13231176,48883379 +) +g348,82:13362246,48883379 +x348,82:13576146,48883379 +g348,82:13707216,48883379 +x348,82:14082678,48883379 +(348,82:14082678,49001343:370768,225735,0 +x348,82:14420678,49001343 +) +x348,82:15047362,48883379 +(348,82:15047362,49001343:311296,337871,0 +x348,82:15325890,49001343 +) +x348,82:15572558,48883379 +g348,82:15703628,48883379 +(348,82:15703628,48883379:903840,76458,0 +x348,82:15917528,48883379 +g348,82:16048598,48883379 +x348,82:16262498,48883379 +g348,82:16393568,48883379 +x348,82:16607468,48883379 +) +g348,82:16738538,48883379 +x348,82:16952438,48883379 +g348,82:17083508,48883379 +x348,82:17458970,48883379 +(348,82:17458970,49001343:525508,225735,0 +x348,82:17951710,49001343 +) +(348,82:17984478,48883379:299456,589824,196608 +x348,82:18283934,48883379 +) +) +g348,82:18502384,48883379 +x348,82:19101318,48883379 +g348,82:19319768,48883379 +(348,82:19319768,47958586:364090,0,1456371 +x348,82:19683858,47958586 +) +(348,82:19683858,49447725:308113,364089,0 +x348,82:19943729,49447725 +) +g348,82:20123041,48883379 +(348,82:20123041,48883379:10201068,1143242,903572 +[348,82:20123041,48883379:1827442,1143242,903572 +(348,82:20123041,48031408:1827442,225735,0 +k348,82:20867762,48031408:744721 +x348,82:21205762,48031408 +k348,82:21950483,48031408:744721 +) +(348,82:20123041,48883379:1827442,720900,327684 +k348,82:20618059,48883379:495018 +(348,82:20618059,48228015:837406,65536,983048 +x348,82:21455465,48228015 +) +k348,82:21950483,48883379:495018 +) +(348,82:20123041,49666889:1827442,346600,54526 +x348,82:21950483,49666889 +) +] +g348,82:22081553,48883379 +(348,82:22081553,48883379:2386632,589824,196608 +x348,82:22468030,48883379 +g348,82:22599100,48883379 +(348,82:22599100,48883379:1869085,589824,196608 +(348,82:22599100,48883379:299456,589824,196608 +x348,82:22898556,48883379 +) +x348,82:23274018,48883379 +(348,82:23274018,49001343:222426,346600,0 +x348,82:23463676,49001343 +) +x348,82:24168729,48883379 +(348,82:24168729,48883379:299456,589824,196608 +x348,82:24468185,48883379 +) +) +) +g348,82:24599255,48883379 +x348,82:25609264,48883379 +g348,82:25740334,48883379 +(348,82:25740334,48883379:4583775,589824,196608 +(348,82:25740334,48883379:299456,589824,196608 +x348,82:26039790,48883379 +) +x348,82:27087537,48883379 +(348,82:27087537,49001343:311296,337871,0 +x348,82:27366065,49001343 +) +x348,82:27612733,48883379 +g348,82:27743803,48883379 +(348,82:27743803,48883379:903840,76458,0 +x348,82:27957703,48883379 +g348,82:28088773,48883379 +x348,82:28302673,48883379 +g348,82:28433743,48883379 +x348,82:28647643,48883379 +) +g348,82:28778713,48883379 +x348,82:28992613,48883379 +g348,82:29123683,48883379 +x348,82:29499145,48883379 +(348,82:29499145,49001343:525508,225735,0 +x348,82:29991885,49001343 +) +(348,82:30024653,48883379:299456,589824,196608 +x348,82:30324109,48883379 +) +) +) +x348,82:30538009,48883379 +) +$348,82:30538009,48883379 +) +) +g348,82:30538009,48883379 +(348,82:30538009,48883379:0,1143242,903572 +(348,82:30538009,48883379:0,0,0 +$348,82:30538009,48883379 +h348,82:30538009,48883379:0,0,0 +$348,82:30538009,48883379 +) +g348,82:30538009,48883379 +) +g348,82:35428917,48883379 +(348,82:35428917,48883379:0,1143242,903572 +(348,82:35428917,48883379:0,798222,342100 +k348,82:33846050,48883379:-1582867 +(348,82:33846050,48883379:1582867,798222,342100 +(348,82:33846050,48883379:0,798222,342100 +[348,82:33846050,48883379:0,798222,342100 +(1,127:33846050,48883379:0,798222,342100 +r348,82:33846050,48883379:0,1140322,342100 +) +] +) +(348,82:33846050,48883379:0,0,0 +(348,82:33846050,47546448:0,0,0 +) +) +(348,82:33846050,48883379:1582867,589824,196608 +x348,82:35129461,48883379 +x348,82:35428917,48883379 +) +) +) +) +g348,82:35428917,48883379 +) +] +(348,86:4661699,53112903:30767218,0,1187840 +(348,86:4661699,53112903:30767218,0,1187840 +[348,86:4661699,53112903:30767218,0,1187840 +(348,86:4661699,0:30767218,798222,342100 +h348,86:4661699,0:0,0,0 +g348,86:0,0 +r348,86:0,0:0,1140322,342100 +(348,86:0,0:0,0,0 +[348,86:0,0:0,0,0 +(348,86:0,52267163:0,0,1187840 +h348,86:0,52267163:0,0,0 +(348,86:0,52267163:0,0,1187840 +g348,86:4661699,52267163 +(348,86:4661699,52267163:0,0,1187840 +[348,86:4661699,52267163:30767218,0,1187840 +(348,86:4661699,53065385:30767218,798222,373553 +h348,86:4661699,53065385:0,0,0 +r348,86:4661699,53065385:0,1140322,342100 +[348,86:4661699,53065385:30767218,766769,373553 +(348,86:4661699,53065385:30767218,766769,373553 +h348,86:4661699,53065385:0,0,0 +(348,86:4661699,53065385:0,766769,373553 +$348,86:4661699,53065385 +[348,86:4661699,53065385:30767218,766769,373553 +(348,86:4661699,53096838:30767218,798222,342100 +h348,86:4661699,53096838:0,0,0 +r348,86:4661699,53096838:0,1140322,342100 +r348,86:4661699,53096838:0,1140322,342100 +k348,86:20045308,53096838:15383609 +k348,86:35428917,53096838:15383609 +) +] +$348,86:35428917,53065385 +k348,86:4661699,53065385:-30767218 +) +$348,86:4661699,53065385 +[348,86:4661699,53065385:30767218,766769,373553 +(348,86:4661699,53096838:30767218,798222,342100 +k348,86:20045308,53096838:15383609 +h348,86:20045308,53096838:0,0,0 +r348,86:20045308,53096838:0,1140322,342100 +r348,86:20045308,53096838:0,1140322,342100 +g348,86:20045308,53096838 +k348,86:35428917,53096838:15383609 +) +] +$348,86:35428917,53065385 +(348,86:35428917,53065385:0,766769,373553 +k348,86:4661699,53065385:-30767218 +$348,86:4661699,53065385 +[348,86:4661699,53065385:30767218,766769,373553 +(348,86:4661699,53096838:30767218,798222,342100 +k348,86:34530535,53096838:29868836 +h348,86:34530535,53096838:0,0,0 +r348,86:34530535,53096838:0,1140322,342100 +g348,86:34787214,53096838 +x348,86:35172237,53096838 +g348,86:35428916,53096838 +r348,86:35428916,53096838:0,1140322,342100 +g348,86:35428916,53096838 +g348,86:35428916,53096838 +) +] +$348,86:35428917,53065385 +) +g348,86:35428917,53065385 +g348,86:35428917,53065385 +) +] +r348,86:35428917,53065385:0,1140322,342100 +g348,86:35428917,53065385 +g348,86:35428917,53065385 +) +] +k348,86:4661699,52267163:-30767218 +) +k348,86:0,52267163:-4661699 +) +g348,86:0,52267163 +g348,86:0,52267163 +) +] +[348,86:0,0:0,0,0 +(348,86:0,52609263:0,0,0 +h348,86:0,52609263:0,0,0 +(348,86:0,52609263:0,0,0 +g348,86:4661699,52609263 +(348,86:4661699,52609263:0,0,0 +[348,86:4661699,52609263:30767218,0,0 +(348,86:4661699,52267163:30767218,798222,342100 +h348,86:4661699,52267163:0,0,0 +r348,86:4661699,52267163:0,1140322,342100 +[348,86:4661699,52267163:30767218,0,0 +(348,86:4661699,52267163:30767218,26214,0 +h348,86:4661699,52267163:0,0,0 +r348,86:35428917,52267163:30767218,26214,0 +g348,86:35428917,52267163 +h348,86:35428917,52267163:0,0,0 +g348,86:35428917,52267163 +g348,86:35428917,52267163 +) +] +r348,86:35428917,52267163:0,1140322,342100 +g348,86:35428917,52267163 +g348,86:35428917,52267163 +) +] +k348,86:4661699,52609263:-30767218 +) +k348,86:0,52609263:-4661699 +) +g348,86:0,52609263 +g348,86:0,52609263 +) +] +[348,86:0,0:0,0,0 +(348,86:0,53797103:0,0,0 +h348,86:0,53797103:0,0,0 +(348,86:0,53797103:0,0,0 +g348,86:4661699,53797103 +(348,86:4661699,53797103:0,0,0 +[348,86:4661699,53797103:30767218,0,0 +(348,86:4661699,53455003:30767218,798222,342100 +h348,86:4661699,53455003:0,0,0 +r348,86:4661699,53455003:0,1140322,342100 +[348,86:4661699,53455003:30767218,0,0 +(348,86:4661699,53455003:30767218,0,0 +h348,86:4661699,53455003:0,0,0 +r348,86:35428917,53455003:30767218,0,0 +g348,86:35428917,53455003 +h348,86:35428917,53455003:0,0,0 +g348,86:35428917,53455003 +g348,86:35428917,53455003 +) +] +r348,86:35428917,53455003:0,1140322,342100 +g348,86:35428917,53455003 +g348,86:35428917,53455003 +) +] +k348,86:4661699,53797103:-30767218 +) +k348,86:0,53797103:-4661699 +) +g348,86:0,53797103 +g348,86:0,53797103 +) +] +g348,86:0,0 +) +k348,86:35428916,0:35428916 +g348,86:35428916,0 +) +] +) +) +] +] +] +!47053 +}23 +!11 +{24 +[348,113:4736286,53112903:29760291,48376617,1187840 +h348,113:4736286,4736286:0,0,0 +[348,113:4736286,4736286:0,0,0 +(348,113:4736286,2915010:0,0,0 +k348,113:4736286,2915010:1072708 +) +] +[348,113:4736286,53112903:29760291,48376617,1187840 +[348,113:3729359,53112903:30767218,50132112,1187840 +[348,113:3729359,4168631:30767218,1187840,0 +(348,113:3729359,4168631:30767218,1187840,0 +(348,113:3729359,4168631:30767218,1187840,0 +[348,113:3729359,4168631:30767218,1187840,0 +(348,113:3729359,0:30767218,798222,342100 +h348,113:3729359,0:0,0,0 +g348,113:0,0 +r348,113:0,0:0,1140322,342100 +(348,113:0,0:0,0,0 +[348,113:0,0:0,0,0 +(348,113:0,4168631:0,1187840,0 +h348,113:0,4168631:0,0,0 +(348,113:0,4168631:0,1187840,0 +g348,113:3729359,4168631 +(348,113:3729359,4168631:0,1187840,0 +[348,113:3729359,4168631:30767218,1187840,0 +(348,113:3729359,3795078:30767218,798222,373553 +h348,113:3729359,3795078:0,0,0 +r348,113:3729359,3795078:0,1140322,342100 +[348,113:3729359,3795078:30767218,766769,373553 +(348,113:3729359,3795078:30767218,766769,373553 +h348,113:3729359,3795078:0,0,0 +(348,113:3729359,3795078:0,766769,373553 +$348,113:3729359,3795078 +[348,113:3729359,3795078:30767218,766769,373553 +(348,113:3729359,3826531:30767218,798222,342100 +h348,113:3729359,3826531:0,0,0 +r348,113:3729359,3826531:0,1140322,342100 +x348,113:7128000,3826531 +g348,113:7425093,3826531 +x348,113:8111049,3826531 +g348,113:8499892,3826531 +x348,113:9588391,3826531 +x348,113:10535590,3826531 +x348,113:11495884,3826531 +x348,113:13433948,3826531 +g348,113:13731041,3826531 +x348,113:14165780,3826531 +g348,113:14462873,3826531 +x348,113:16975481,3826531 +x348,113:17405369,3826531 +r348,113:17405369,3826531:0,1140322,342100 +k348,113:25950973,3826531:8545604 +k348,113:34496577,3826531:8545604 +) +] +$348,113:34496577,3795078 +k348,113:3729359,3795078:-30767218 +) +$348,113:3729359,3795078 +[348,113:3729359,3795078:30767218,766769,373553 +(348,113:3729359,3826531:30767218,798222,342100 +k348,113:19112968,3826531:15383609 +h348,113:19112968,3826531:0,0,0 +r348,113:19112968,3826531:0,1140322,342100 +r348,113:19112968,3826531:0,1140322,342100 +g348,113:19112968,3826531 +k348,113:34496577,3826531:15383609 +) +] +$348,113:34496577,3795078 +(348,113:34496577,3795078:0,766769,373553 +k348,113:3729359,3795078:-30767218 +$348,113:3729359,3795078 +[348,113:3729359,3795078:30767218,766769,373553 +(348,113:3729359,3826531:30767218,798222,342100 +k348,113:34496577,3826531:30767218 +h348,113:34496577,3826531:0,0,0 +r348,113:34496577,3826531:0,1140322,342100 +r348,113:34496577,3826531:0,1140322,342100 +g348,113:34496577,3826531 +g348,113:34496577,3826531 +) +] +$348,113:34496577,3795078 +) +g348,113:34496577,3795078 +g348,113:34496577,3795078 +) +] +r348,113:34496577,3795078:0,1140322,342100 +g348,113:34496577,3795078 +g348,113:34496577,3795078 +) +] +k348,113:3729359,4168631:-30767218 +) +k348,113:0,4168631:-3729359 +) +g348,113:0,4168631 +g348,113:0,4168631 +) +] +[348,113:0,0:0,0,0 +(348,113:0,3322891:0,0,0 +h348,113:0,3322891:0,0,0 +(348,113:0,3322891:0,0,0 +g348,113:3729359,3322891 +(348,113:3729359,3322891:0,0,0 +[348,113:3729359,3322891:30767218,0,0 +(348,113:3729359,2980791:30767218,798222,342100 +h348,113:3729359,2980791:0,0,0 +r348,113:3729359,2980791:0,1140322,342100 +[348,113:3729359,2980791:30767218,0,0 +(348,113:3729359,2980791:30767218,0,0 +h348,113:3729359,2980791:0,0,0 +g348,113:3729359,2980791 +r348,113:34496577,2980791:30767218,0,0 +g348,113:34496577,2980791 +g348,113:34496577,2980791 +) +] +r348,113:34496577,2980791:0,1140322,342100 +g348,113:34496577,2980791 +g348,113:34496577,2980791 +) +] +k348,113:3729359,3322891:-30767218 +) +k348,113:0,3322891:-3729359 +) +g348,113:0,3322891 +g348,113:0,3322891 +) +] +[348,113:0,0:0,0,0 +(348,113:0,3396623:0,0,0 +h348,113:0,3396623:0,0,0 +(348,113:0,3396623:0,0,0 +g348,113:3729359,3396623 +(348,113:3729359,3396623:0,0,0 +[348,113:3729359,3396623:30767218,0,0 +(348,113:3729359,4194845:30767218,798222,342100 +h348,113:3729359,4194845:0,0,0 +r348,113:3729359,4194845:0,1140322,342100 +[348,113:3729359,4194845:30767218,0,0 +(348,113:3729359,4194845:30767218,26214,0 +h348,113:3729359,4194845:0,0,0 +g348,113:3729359,4194845 +r348,113:34496577,4194845:30767218,26214,0 +g348,113:34496577,4194845 +g348,113:34496577,4194845 +) +] +r348,113:34496577,4194845:0,1140322,342100 +g348,113:34496577,4194845 +g348,113:34496577,4194845 +) +] +k348,113:3729359,3396623:-30767218 +) +k348,113:0,3396623:-3729359 +) +g348,113:0,3396623 +g348,113:0,3396623 +) +] +g348,113:0,0 +) +k348,113:34496576,0:34496576 +g348,113:34496576,0 +) +] +) +) +] +[348,113:3729359,49786951:30767218,44192912,0 +(348,84:3729359,6380471:30767218,541752,0 +x348,84:5312052,6380471 +x348,83:5626624,6380471 +k348,84:34496576,6380471:28869952 +g348,84:34496576,6380471 +) +(348,86:3729359,8464510:30767218,1121851,739707 +g348,86:11974822,8464510 +(348,86:11974822,8464510:14276292,1121851,739707 +g348,86:11974822,8464510 +(348,86:11974822,8464510:0,798222,342100 +[348,86:11974822,8464510:0,798222,342100 +(1,127:11974822,8464510:0,798222,342100 +r348,86:11974822,8464510:0,1140322,342100 +) +] +) +(348,86:11974822,8464510:14276292,1121851,739707 +$348,86:11974822,8464510 +(348,86:11974822,8464510:14276292,1121851,739707 +x348,86:12984831,8464510 +g348,86:13115901,8464510 +(348,86:13115901,8464510:4583775,589824,196608 +(348,86:13115901,8464510:299456,589824,196608 +x348,86:13415357,8464510 +) +x348,86:14463104,8464510 +(348,86:14463104,8582474:311296,337871,0 +x348,86:14741632,8582474 +) +x348,86:14988300,8464510 +g348,86:15119370,8464510 +(348,86:15119370,8464510:903840,76458,0 +x348,86:15333270,8464510 +g348,86:15464340,8464510 +x348,86:15678240,8464510 +g348,86:15809310,8464510 +x348,86:16023210,8464510 +) +g348,86:16154280,8464510 +x348,86:16368180,8464510 +g348,86:16499250,8464510 +x348,86:16874712,8464510 +(348,86:16874712,8582474:525508,225735,0 +x348,86:17367452,8582474 +) +(348,86:17400220,8464510:299456,589824,196608 +x348,86:17699676,8464510 +) +) +g348,86:17918126,8464510 +x348,86:18517060,8464510 +g348,86:18735510,8464510 +(348,86:18735510,8464510:7301704,1121851,739707 +(348,86:18735510,8464510:7301704,1121851,739707 +h348,86:18735510,8464510:78643,0,0 +[348,86:18814153,8464510:7144418,1121851,739707 +(348,86:18814153,7932483:7144418,589824,196608 +k348,86:19262073,7932483:447920 +(348,86:19262073,7408191:618953,0,655368 +x348,86:19881026,7408191 +) +[348,86:19881026,8126902:934212,736915,0 +(348,86:19881026,7615722:525508,225735,0 +x348,86:20373766,7615722 +) +(348,86:19881026,8126902:934212,346600,0 +x348,86:20782470,8126902 +) +] +g348,86:20946308,7932483 +(348,86:20946308,7932483:2313042,589824,196608 +x348,86:21332785,7932483 +g348,86:21463855,7932483 +(348,86:21463855,7932483:1795495,589824,196608 +(348,86:21463855,7932483:299456,589824,196608 +x348,86:21763311,7932483 +) +x348,86:22138773,7932483 +(348,86:22138773,8050447:222426,346600,0 +x348,86:22328431,8050447 +) +x348,86:22938504,7932483 +(348,86:22959894,7932483:299456,589824,196608 +x348,86:23259350,7932483 +) +) +) +g348,86:23390420,7932483 +x348,86:24400429,7932483 +g348,86:24531499,7932483 +(348,86:24531499,7932483:979153,589824,196608 +(348,86:24531499,7932483:299456,589824,196608 +x348,86:24830955,7932483 +) +x348,86:25189806,7932483 +(348,86:25211196,7932483:299456,589824,196608 +x348,86:25510652,7932483 +) +) +k348,86:25958571,7932483:447919 +) +(348,86:18814153,9003963:7144418,589824,200253 +(348,86:18814153,8443263:309476,0,728185 +x348,86:19123629,8443263 +) +(348,86:19123629,9204216:308113,364089,0 +x348,86:19383500,9204216 +) +g348,86:19562812,9003963 +(348,86:19562812,9003963:6395759,589824,196608 +(348,86:19562812,8479671:618953,0,655368 +x348,86:20181765,8479671 +) +[348,86:20181765,9198382:934212,736915,0 +(348,86:20181765,8687202:525508,225735,0 +x348,86:20674505,8687202 +) +(348,86:20181765,9198382:934212,346600,0 +x348,86:21083209,9198382 +) +] +g348,86:21247047,9003963 +(348,86:21247047,9003963:2386632,589824,196608 +x348,86:21633524,9003963 +g348,86:21764594,9003963 +(348,86:21764594,9003963:1869085,589824,196608 +(348,86:21764594,9003963:299456,589824,196608 +x348,86:22064050,9003963 +) +x348,86:22439512,9003963 +(348,86:22439512,9121927:222426,346600,0 +x348,86:22629170,9121927 +) +x348,86:23334223,9003963 +(348,86:23334223,9003963:299456,589824,196608 +x348,86:23633679,9003963 +) +) +) +g348,86:23764749,9003963 +x348,86:24774758,9003963 +g348,86:24905828,9003963 +(348,86:24905828,9003963:1052743,589824,196608 +(348,86:24905828,9003963:299456,589824,196608 +x348,86:25205284,9003963 +) +x348,86:25659115,9003963 +(348,86:25659115,9003963:299456,589824,196608 +x348,86:25958571,9003963 +) +) +) +) +] +h348,86:25958571,8464510:78643,0,0 +) +) +x348,86:26251114,8464510 +) +$348,86:26251114,8464510 +) +) +g348,86:26251114,8464510 +(348,86:26251114,8464510:0,1121851,739707 +(348,86:26251114,8464510:0,0,0 +$348,86:26251114,8464510 +h348,86:26251114,8464510:0,0,0 +$348,86:26251114,8464510 +) +g348,86:26251114,8464510 +) +g348,86:34496577,8464510 +(348,86:34496577,8464510:0,1121851,739707 +(348,86:34496577,8464510:0,798222,342100 +k348,86:32913710,8464510:-1582867 +(348,86:32913710,8464510:1582867,798222,342100 +(348,86:32913710,8464510:0,798222,342100 +[348,86:32913710,8464510:0,798222,342100 +(1,127:32913710,8464510:0,798222,342100 +r348,86:32913710,8464510:0,1140322,342100 +) +] +) +(348,86:32913710,8464510:0,0,0 +(348,86:32913710,7127579:0,0,0 +) +) +(348,86:32913710,8464510:1582867,589824,196608 +x348,86:34197121,8464510 +x348,86:34496577,8464510 +) +) +) +) +g348,86:34496577,8464510 +) +(348,90:3729359,10755221:30767218,541752,152916 +h348,89:3729359,10755221:770037,0,0 +x348,89:5345530,10755221 +x348,89:5699424,10755221 +x348,89:6525176,10755221 +g348,89:6867415,10755221 +x348,89:8193598,10755221 +g348,89:8450277,10755221 +x348,89:10336882,10755221 +g348,89:10593561,10755221 +x348,89:12026715,10755221 +x348,89:12865199,10755221 +g348,89:13121878,10755221 +x348,89:15667304,10755221 +g348,89:15923983,10755221 +x348,89:17485481,10755221 +g348,89:17742160,10755221 +x348,89:19752867,10755221 +x348,89:21164648,10755221 +k348,90:34496577,10755221:13331929 +g348,90:34496577,10755221 +) +(348,92:3729359,13039240:30767218,1121851,736062 +g348,92:11829276,13039240 +(348,92:11829276,13039240:14567384,1121851,736062 +g348,92:11829276,13039240 +(348,92:11829276,13039240:0,798222,342100 +[348,92:11829276,13039240:0,798222,342100 +(1,127:11829276,13039240:0,798222,342100 +r348,92:11829276,13039240:0,1140322,342100 +) +] +) +(348,92:11829276,13039240:14567384,1121851,736062 +$348,92:11829276,13039240 +(348,92:11829276,13039240:14567384,1121851,736062 +x348,92:12215753,13039240 +g348,92:12346823,13039240 +(348,92:12346823,13039240:8213780,589824,196608 +(348,92:12346823,13039240:299456,589824,196608 +x348,92:12646279,13039240 +) +x348,92:13021741,13039240 +(348,92:13021741,13157204:1237294,337871,54526 +x348,92:14226267,13157204 +) +x348,92:14472935,13039240 +g348,92:14604005,13039240 +(348,92:14604005,13039240:903840,76458,0 +x348,92:14817905,13039240 +g348,92:14948975,13039240 +x348,92:15162875,13039240 +g348,92:15293945,13039240 +x348,92:15507845,13039240 +) +g348,92:15638915,13039240 +x348,92:15852815,13039240 +g348,92:15983885,13039240 +x348,92:16359347,13039240 +(348,92:16359347,13157204:370768,225735,0 +x348,92:16697347,13157204 +) +x348,92:17324031,13039240 +(348,92:17324031,13157204:311296,337871,0 +x348,92:17602559,13157204 +) +x348,92:17849227,13039240 +g348,92:17980297,13039240 +(348,92:17980297,13039240:903840,76458,0 +x348,92:18194197,13039240 +g348,92:18325267,13039240 +x348,92:18539167,13039240 +g348,92:18670237,13039240 +x348,92:18884137,13039240 +) +g348,92:19015207,13039240 +x348,92:19229107,13039240 +g348,92:19360177,13039240 +x348,92:19735639,13039240 +(348,92:19735639,13157204:525508,225735,0 +x348,92:20228379,13157204 +) +(348,92:20261147,13039240:299456,589824,196608 +x348,92:20560603,13039240 +) +) +g348,92:20779053,13039240 +x348,92:21377987,13039240 +g348,92:21596437,13039240 +(348,92:21596437,13039240:4586323,1121851,736062 +(348,92:21596437,13039240:4586323,1121851,736062 +h348,92:21596437,13039240:78643,0,0 +[348,92:21675080,13039240:4429037,1121851,736062 +(348,92:21675080,12507213:4429037,589824,196608 +k348,92:21752450,12507213:77370 +x348,92:22138927,12507213 +g348,92:22269997,12507213 +(348,92:22269997,12507213:3756750,589824,196608 +(348,92:22269997,12507213:299456,589824,196608 +x348,92:22569453,12507213 +) +x348,92:22944915,12507213 +(348,92:22944915,12625177:311296,337871,0 +x348,92:23223443,12625177 +) +x348,92:23470111,12507213 +g348,92:23601181,12507213 +(348,92:23601181,12507213:903840,76458,0 +x348,92:23815081,12507213 +g348,92:23946151,12507213 +x348,92:24160051,12507213 +g348,92:24291121,12507213 +x348,92:24505021,12507213 +) +g348,92:24636091,12507213 +x348,92:24849991,12507213 +g348,92:24981061,12507213 +x348,92:25356523,12507213 +(348,92:25356523,12625177:370768,225735,0 +x348,92:25694523,12625177 +) +(348,92:25727291,12507213:299456,589824,196608 +x348,92:26026747,12507213 +) +) +k348,92:26104117,12507213:77370 +) +(348,92:21675080,13578693:4429037,589824,196608 +x348,92:22061557,13578693 +g348,92:22192627,13578693 +(348,92:22192627,13578693:3911490,589824,196608 +(348,92:22192627,13578693:299456,589824,196608 +x348,92:22492083,13578693 +) +x348,92:22867545,13578693 +(348,92:22867545,13696657:311296,337871,0 +x348,92:23146073,13696657 +) +x348,92:23392741,13578693 +g348,92:23523811,13578693 +(348,92:23523811,13578693:903840,76458,0 +x348,92:23737711,13578693 +g348,92:23868781,13578693 +x348,92:24082681,13578693 +g348,92:24213751,13578693 +x348,92:24427651,13578693 +) +g348,92:24558721,13578693 +x348,92:24772621,13578693 +g348,92:24903691,13578693 +x348,92:25279153,13578693 +(348,92:25279153,13696657:525508,225735,0 +x348,92:25771893,13696657 +) +(348,92:25804661,13578693:299456,589824,196608 +x348,92:26104117,13578693 +) +) +) +] +h348,92:26104117,13039240:78643,0,0 +) +) +x348,92:26396660,13039240 +) +$348,92:26396660,13039240 +) +) +g348,92:26396660,13039240 +(348,92:26396660,13039240:0,1121851,736062 +(348,92:26396660,13039240:0,0,0 +$348,92:26396660,13039240 +h348,92:26396660,13039240:0,0,0 +$348,92:26396660,13039240 +) +g348,92:26396660,13039240 +) +g348,92:34496577,13039240 +(348,92:34496577,13039240:0,1121851,736062 +(348,92:34496577,13039240:0,798222,342100 +k348,92:32913710,13039240:-1582867 +(348,92:32913710,13039240:1582867,798222,342100 +(348,92:32913710,13039240:0,798222,342100 +[348,92:32913710,13039240:0,798222,342100 +(1,127:32913710,13039240:0,798222,342100 +r348,92:32913710,13039240:0,1140322,342100 +) +] +) +(348,92:32913710,13039240:0,0,0 +(348,92:32913710,11702309:0,0,0 +) +) +(348,92:32913710,13039240:1582867,589824,196608 +x348,92:34197121,13039240 +x348,92:34496577,13039240 +) +) +) +) +g348,92:34496577,13039240 +) +(348,94:3729359,15326306:30767218,541752,152916 +x348,94:5526155,15326306 +g348,93:5782834,15326306 +x348,93:7280154,15326306 +g348,93:7536833,15326306 +x348,93:10681191,15326306 +g348,93:10937870,15326306 +x348,93:12734666,15326306 +k348,94:34496578,15326306:21761912 +g348,94:34496578,15326306 +) +(348,97:3729359,16466629:30767218,589824,196608 +h348,96:3729359,16466629:770037,0,0 +x348,96:5001926,16466629 +x348,96:6263964,16466629 +k348,96:6469993,16466629:206029 +x348,96:7539495,16466629 +k348,96:7745524,16466629:206029 +x348,96:9307022,16466629 +k348,96:9513051,16466629:206029 +x348,96:10133364,16466629 +k348,96:10339393,16466629:206029 +x348,96:11408895,16466629 +k348,96:11614924,16466629:206029 +x348,96:14588168,16466629 +x348,96:14909005,16466629 +k348,96:15115034,16466629:206029 +x348,96:17130001,16466629 +x348,96:17515032,16466629 +k348,96:17721061,16466629:206029 +x348,96:18362788,16466629 +k348,96:18568817,16466629:206029 +x348,96:19713076,16466629 +k348,96:20038432,16466629:325356 +x348,96:22220231,16466629 +k348,96:22436390,16466629:216159 +x348,96:22992527,16466629 +x348,96:23313364,16466629 +k348,96:23519393,16466629:206029 +x348,96:24507587,16466629 +k348,96:24713616,16466629:206029 +x348,96:26125369,16466629 +k348,96:26331398,16466629:206029 +x348,96:27443695,16466629 +k348,96:27649724,16466629:206029 +x348,96:29168420,16466629 +k348,96:29374449,16466629:206029 +x348,96:29994762,16466629 +k348,96:30200791,16466629:206029 +x348,96:31270293,16466629 +k348,96:31476322,16466629:206029 +x348,96:34496577,16466629 +k348,96:34496577,16466629:0 +) +(348,97:3729359,17606952:30767218,546132,152916 +x348,97:4349672,17606952 +k348,96:4618316,17606952:268644 +x348,96:5431157,17606952 +k348,96:5699800,17606952:268643 +x348,96:9272019,17606952 +k348,96:9540663,17606952:268644 +x348,96:12107530,17606952 +k348,96:12376173,17606952:268643 +x348,96:15798590,17606952 +k348,96:16067234,17606952:268644 +$348,96:16067234,17606952 +x348,96:16426085,17606952 +$348,96:16447475,17606952 +k348,96:16716118,17606952:268643 +x348,96:19347154,17606952 +k348,96:19615798,17606952:268644 +x348,96:20685300,17606952 +k348,96:20953943,17606952:268643 +x348,96:22451263,17606952 +k348,96:22719907,17606952:268644 +k348,96:22719907,17606952:0 +x348,96:24217270,17606952 +k348,96:24595403,17606952:378133 +x348,96:25711982,17606952 +k348,96:25980625,17606952:268643 +x348,96:27092922,17606952 +k348,96:27361566,17606952:268644 +x348,96:27703794,17606952 +x348,96:30292040,17606952 +k348,96:30670172,17606952:378132 +x348,96:33347968,17606952 +k348,96:33619603,17606952:271635 +x348,96:34175740,17606952 +x348,96:34496577,17606952 +k348,96:34496577,17606952:0 +) +(348,97:3729359,18747275:30767218,589824,196608 +x348,97:4542200,18747275 +x348,96:4927231,18747275 +x348,96:5248068,18747275 +k348,96:5552995,18747275:304927 +x348,96:7760520,18747275 +k348,96:8065448,18747275:304928 +x348,96:8921084,18747275 +x348,96:10824817,18747275 +k348,96:11129744,18747275:304927 +x348,96:12242041,18747275 +k348,96:12546969,18747275:304928 +x348,96:14172631,18747275 +k348,96:14477558,18747275:304927 +x348,96:14905376,18747275 +x348,96:16274330,18747275 +k348,96:16579258,18747275:304928 +$348,96:16579258,18747275 +x348,96:17189137,18747275 +k348,96:17320207,18747275:131070 +(348,96:17320207,18747275:979153,589824,196608 +(348,96:17320207,18747275:299456,589824,196608 +x348,96:17619663,18747275 +) +x348,96:17978514,18747275 +(348,96:17999904,18747275:299456,589824,196608 +x348,96:18299360,18747275 +) +) +$348,96:18299360,18747275 +k348,96:18604287,18747275:304927 +x348,96:19246014,18747275 +x348,96:19909102,18747275 +k348,96:20214029,18747275:304927 +x348,96:20599052,18747275 +k348,96:20903980,18747275:304928 +x348,96:21331798,18747275 +x348,96:23881477,18747275 +k348,96:24186404,18747275:304927 +x348,96:24614222,18747275 +x348,96:25983176,18747275 +k348,96:26288104,18747275:304928 +$348,96:26288104,18747275 +x348,96:26897983,18747275 +k348,96:27029053,18747275:131070 +(348,96:27029053,18747275:4510185,589824,196608 +(348,96:27029053,18747275:299456,589824,196608 +x348,96:27328509,18747275 +) +x348,96:27687360,18747275 +x348,96:28302666,18747275 +(348,96:28302666,18865239:311296,337871,0 +x348,96:28581194,18865239 +) +x348,96:28827862,18747275 +g348,96:28958932,18747275 +(348,96:28958932,18747275:903840,76458,0 +x348,96:29172832,18747275 +g348,96:29303902,18747275 +x348,96:29517802,18747275 +g348,96:29648872,18747275 +x348,96:29862772,18747275 +) +g348,96:29993842,18747275 +x348,96:30207742,18747275 +g348,96:30338812,18747275 +x348,96:30714274,18747275 +(348,96:30714274,18865239:525508,225735,0 +x348,96:31207014,18865239 +) +(348,96:31239782,18747275:299456,589824,196608 +x348,96:31539238,18747275 +) +) +$348,96:31539238,18747275 +k348,96:31844165,18747275:304927 +x348,96:34496577,18747275 +k348,96:34496577,18747275:0 +) +(348,97:3729359,19887598:30767218,541752,152916 +x348,97:4542200,19887598 +g348,96:4798879,19887598 +x348,96:8520813,19887598 +g348,96:8777492,19887598 +x348,96:9397805,19887598 +g348,96:9654484,19887598 +x348,96:10584832,19887598 +x348,96:10969863,19887598 +x348,96:11594438,19887598 +g348,96:11851117,19887598 +x348,96:13348437,19887598 +k348,97:34496577,19887598:21148140 +g348,97:34496577,19887598 +) +(348,100:3729359,22171617:30767218,1121851,739707 +g348,100:14643255,22171617 +(348,100:14643255,22171617:2118833,1121851,739707 +g348,100:14643255,22171617 +(348,100:14643255,22171617:0,798222,342100 +[348,100:14643255,22171617:0,798222,342100 +(1,127:14643255,22171617:0,798222,342100 +r348,100:14643255,22171617:0,1140322,342100 +) +] +) +(348,100:14643255,22171617:2118833,589824,196608 +$348,100:14643255,22171617 +(348,100:14643255,22171617:2118833,589824,196608 +x348,100:15029732,22171617 +g348,100:15160802,22171617 +(348,100:15160802,22171617:1601286,589824,196608 +(348,100:15160802,22171617:299456,589824,196608 +x348,100:15460258,22171617 +) +x348,100:15819109,22171617 +x348,100:16434415,22171617 +(348,100:16462632,22171617:299456,589824,196608 +x348,100:16762088,22171617 +) +) +) +$348,100:16762088,22171617 +) +) +g348,100:16762088,22171617 +(348,100:16762088,22171617:6820593,1121851,739707 +(348,100:16762088,22171617:6820593,1121851,739707 +$348,100:16762088,22171617 +(348,100:16762088,22171617:6820593,1121851,739707 +h348,100:16762088,22171617:0,0,0 +g348,100:16980538,22171617 +x348,100:17579472,22171617 +g348,100:17797922,22171617 +(348,100:17797922,22171617:5784759,1121851,739707 +(348,100:17797922,22171617:5784759,1121851,739707 +h348,100:17797922,22171617:78643,0,0 +[348,100:17876565,22171617:5627473,1121851,739707 +(348,100:17876565,21639590:5627473,589824,196608 +k348,100:18817000,21639590:940435 +x348,100:19203477,21639590 +g348,100:19334547,21639590 +(348,100:19334547,21639590:1601286,589824,196608 +(348,100:19334547,21639590:299456,589824,196608 +x348,100:19634003,21639590 +) +x348,100:20009465,21639590 +x348,100:20614987,21639590 +(348,100:20636377,21639590:299456,589824,196608 +x348,100:20935833,21639590 +) +) +g348,100:21066903,21639590 +x348,100:21453380,21639590 +g348,100:21584450,21639590 +(348,100:21584450,21639590:979153,589824,196608 +(348,100:21584450,21639590:299456,589824,196608 +x348,100:21883906,21639590 +) +x348,100:22242757,21639590 +(348,100:22264147,21639590:299456,589824,196608 +x348,100:22563603,21639590 +) +) +k348,100:23504038,21639590:940435 +) +(348,100:17876565,22711070:5627473,589824,200253 +(348,100:17876565,22150370:309476,0,728185 +x348,100:18186041,22150370 +) +(348,100:18186041,22911323:308113,364089,0 +x348,100:18445912,22911323 +) +g348,100:18625224,22711070 +(348,100:18625224,22711070:4878814,589824,196608 +x348,100:19011701,22711070 +g348,100:19142771,22711070 +(348,100:19142771,22711070:1674876,589824,196608 +(348,100:19142771,22711070:299456,589824,196608 +x348,100:19442227,22711070 +) +x348,100:19817689,22711070 +x348,100:20518191,22711070 +(348,100:20518191,22711070:299456,589824,196608 +x348,100:20817647,22711070 +) +) +g348,100:20948717,22711070 +x348,100:21335194,22711070 +g348,100:21466264,22711070 +(348,100:21466264,22711070:1052743,589824,196608 +(348,100:21466264,22711070:299456,589824,196608 +x348,100:21765720,22711070 +) +x348,100:22219551,22711070 +(348,100:22219551,22711070:299456,589824,196608 +x348,100:22519007,22711070 +) +) +g348,100:22650077,22711070 +x348,100:23504038,22711070 +) +) +] +h348,100:23504038,22171617:78643,0,0 +) +) +) +$348,100:23582681,22171617 +) +g348,100:23582681,22171617 +) +g348,100:34496577,22171617 +(348,100:34496577,22171617:0,1121851,739707 +(348,100:34496577,22171617:0,798222,342100 +k348,100:32913710,22171617:-1582867 +(348,100:32913710,22171617:1582867,798222,342100 +(348,100:32913710,22171617:0,798222,342100 +[348,100:32913710,22171617:0,798222,342100 +(1,127:32913710,22171617:0,798222,342100 +r348,100:32913710,22171617:0,1140322,342100 +) +] +) +(348,100:32913710,22171617:0,0,0 +(348,100:32913710,20834686:0,0,0 +) +) +(348,100:32913710,22171617:1582867,589824,196608 +x348,100:34197121,22171617 +x348,100:34496577,22171617 +) +) +) +) +g348,100:34496577,22171617 +) +(348,100:3729359,24295319:30767218,1121851,736062 +g348,100:14643255,24295319 +(348,100:14643255,24295319:2118833,1121851,736062 +k348,100:16762088,24295319:2118833 +(348,100:16762088,24295319:0,798222,342100 +[348,100:16762088,24295319:0,798222,342100 +(1,127:16762088,24295319:0,798222,342100 +r348,100:16762088,24295319:0,1140322,342100 +) +] +) +(348,100:16762088,24295319:0,0,0 +$348,100:16762088,24295319 +h348,100:16762088,24295319:0,0,0 +$348,100:16762088,24295319 +) +) +g348,100:16762088,24295319 +(348,100:16762088,24295319:6820593,1121851,736062 +(348,100:16762088,24295319:4939723,1121851,736062 +$348,100:16762088,24295319 +(348,100:16762088,24295319:4939723,1121851,736062 +h348,100:16762088,24295319:0,0,0 +g348,100:16980538,24295319 +x348,100:17579472,24295319 +g348,100:17797922,24295319 +(348,100:17797922,24295319:3903889,1121851,736062 +(348,100:17797922,24295319:3903889,1121851,736062 +h348,100:17797922,24295319:78643,0,0 +[348,100:17876565,24295319:3746603,1121851,736062 +(348,100:17876565,23763292:3746603,589824,196608 +x348,100:18263042,23763292 +g348,100:18394112,23763292 +(348,100:18394112,23763292:1601286,589824,196608 +(348,100:18394112,23763292:299456,589824,196608 +x348,100:18693568,23763292 +) +x348,100:19069030,23763292 +x348,100:19674552,23763292 +(348,100:19695942,23763292:299456,589824,196608 +x348,100:19995398,23763292 +) +) +g348,100:20126468,23763292 +x348,100:20512945,23763292 +g348,100:20644015,23763292 +(348,100:20644015,23763292:979153,589824,196608 +(348,100:20644015,23763292:299456,589824,196608 +x348,100:20943471,23763292 +) +x348,100:21302322,23763292 +(348,100:21323712,23763292:299456,589824,196608 +x348,100:21623168,23763292 +) +) +) +(348,100:17876565,24834772:3746603,589824,196608 +k348,100:18989798,24834772:1113233 +x348,100:19376275,24834772 +g348,100:19507345,24834772 +(348,100:19507345,24834772:1002591,589824,196608 +(348,100:19507345,24834772:299456,589824,196608 +x348,100:19806801,24834772 +) +x348,100:20182263,24834772 +(348,100:20210480,24834772:299456,589824,196608 +x348,100:20509936,24834772 +) +) +k348,100:21623168,24834772:1113232 +) +] +h348,100:21623168,24295319:78643,0,0 +) +) +) +$348,100:21701811,24295319 +) +k348,100:23582681,24295319:1880870 +) +g348,100:34496577,24295319 +(348,100:34496577,24295319:0,1121851,736062 +(348,100:34496577,24295319:0,798222,342100 +k348,100:32913710,24295319:-1582867 +(348,100:32913710,24295319:1582867,798222,342100 +(348,100:32913710,24295319:0,798222,342100 +[348,100:32913710,24295319:0,798222,342100 +(1,127:32913710,24295319:0,798222,342100 +r348,100:32913710,24295319:0,1140322,342100 +) +] +) +(348,100:32913710,24295319:0,0,0 +(348,100:32913710,22958388:0,0,0 +) +) +(348,100:32913710,24295319:1582867,589824,196608 +x348,100:34197121,24295319 +x348,100:34496577,24295319 +) +) +) +) +g348,100:34496577,24295319 +) +(348,103:3729359,26586765:30767218,546132,152916 +x348,103:5504421,26586765 +k348,101:5810725,26586765:306304 +x348,101:6366862,26586765 +x348,101:6687699,26586765 +k348,101:6984079,26586765:296380 +x348,101:7796920,26586765 +x348,101:8181951,26586765 +x348,101:8502788,26586765 +k348,101:8799168,26586765:296380 +x348,101:11237628,26586765 +k348,101:11534007,26586765:296379 +x348,101:12603509,26586765 +k348,101:12899889,26586765:296380 +x348,101:14183300,26586765 +k348,101:14479679,26586765:296379 +x348,101:15121406,26586765 +k348,101:15417786,26586765:296380 +x348,101:16234889,26586765 +k348,101:16531268,26586765:296379 +x348,101:19277793,26586765 +k348,101:19574173,26586765:296380 +x348,101:21135671,26586765 +k348,101:21432050,26586765:296379 +x348,101:24520846,26586765 +k348,101:24817226,26586765:296380 +x348,101:26228979,26586765 +k348,101:26525358,26586765:296379 +x348,101:26910381,26586765 +k348,101:27206761,26586765:296380 +x348,101:29221728,26586765 +x348,101:29606759,26586765 +k348,101:29903138,26586765:296379 +x348,101:30715979,26586765 +k348,101:31012359,26586765:296380 +$348,101:31012359,26586765 +x348,101:31371210,26586765 +$348,101:31392600,26586765 +k348,101:31688980,26586765:296380 +x348,101:33558471,26586765 +k348,101:33854850,26586765:296379 +x348,101:34496577,26586765 +k348,101:34496577,26586765:0 +) +(348,103:3729359,27727088:30767218,541752,152916 +x348,103:6510133,27727088 +k348,101:6831404,27727088:321271 +x348,101:7515883,27727088 +k348,101:7837155,27727088:321272 +x348,101:8906657,27727088 +k348,101:9227928,27727088:321271 +x348,101:12949862,27727088 +k348,101:13271134,27727088:321272 +x348,101:15286101,27727088 +x348,101:15671132,27727088 +k348,101:15992403,27727088:321271 +x348,101:16805244,27727088 +k348,101:17126515,27727088:321271 +$348,101:17126515,27727088 +x348,101:17501977,27727088 +$348,101:17530194,27727088 +x348,101:17744103,27727088 +k348,101:18280119,27727088:536016 +x348,101:21424225,27727088 +k348,101:21745497,27727088:321272 +x348,101:22900566,27727088 +k348,101:23221837,27727088:321271 +x348,101:24376906,27727088 +k348,101:24698178,27727088:321272 +x348,101:26216874,27727088 +k348,101:26538145,27727088:321271 +x348,101:27607647,27727088 +k348,101:27928918,27727088:321271 +x348,101:32164219,27727088 +k348,101:32485491,27727088:321272 +x348,101:33105804,27727088 +k348,101:33427075,27727088:321271 +x348,101:34496577,27727088 +k348,101:34496577,27727088:0 +) +(348,103:3729359,28867411:30767218,589824,196608 +x348,103:6702603,28867411 +x348,101:7023440,28867411 +k348,101:7349118,28867411:325678 +x348,101:11289246,28867411 +k348,101:11614924,28867411:325678 +x348,101:12256651,28867411 +k348,101:12582330,28867411:325679 +x348,101:13726589,28867411 +k348,101:14275825,28867411:549236 +x348,101:16243715,28867411 +k348,101:16569394,28867411:325679 +x348,101:17258155,28867411 +k348,101:17583833,28867411:325678 +x348,101:18653335,28867411 +k348,101:18979013,28867411:325678 +x348,101:19791854,28867411 +x348,101:21652777,28867411 +x348,101:21973614,28867411 +k348,101:22299292,28867411:325678 +x348,101:22941019,28867411 +k348,101:23266698,28867411:325679 +x348,101:24197046,28867411 +x348,101:24582077,28867411 +x348,101:26233402,28867411 +k348,101:26559080,28867411:325678 +x348,101:29737640,28867411 +k348,101:30080568,28867411:342928 +x348,101:30636705,28867411 +x348,101:30957542,28867411 +k348,101:31283220,28867411:325678 +x348,101:32481084,28867411 +k348,101:32806762,28867411:325678 +x348,101:34496577,28867411 +k348,101:34496577,28867411:0 +) +(348,103:3729359,30007734:30767218,589824,196608 +x348,103:5312271,30007734 +k348,101:5590984,30007734:278713 +x348,101:6703281,30007734 +k348,101:6981994,30007734:278713 +x348,101:10331731,30007734 +k348,101:10610444,30007734:278713 +x348,101:11294923,30007734 +k348,101:11573636,30007734:278713 +x348,101:12643138,30007734 +k348,101:12921851,30007734:278713 +x348,101:14034148,30007734 +x348,101:15347470,30007734 +k348,101:15626183,30007734:278713 +x348,101:16246496,30007734 +k348,101:16525209,30007734:278713 +x348,101:19113457,30007734 +k348,101:19392170,30007734:278713 +x348,101:20461672,30007734 +k348,101:20740385,30007734:278713 +x348,101:21168203,30007734 +x348,101:23717882,30007734 +k348,101:23996595,30007734:278713 +x348,101:27936723,30007734 +k348,101:28215436,30007734:278713 +x348,101:28857163,30007734 +k348,101:29135876,30007734:278713 +x348,101:30280135,30007734 +k348,101:30688476,30007734:408341 +x348,101:32656366,30007734 +k348,101:32935079,30007734:278713 +x348,101:34496577,30007734 +k348,101:34496577,30007734:0 +) +(348,103:3729359,31148057:30767218,541752,152916 +x348,103:4798861,31148057 +k348,101:5097793,31148057:298932 +x348,101:6723455,31148057 +k348,101:7022387,31148057:298932 +x348,101:7450205,31148057 +x348,101:7835236,31148057 +k348,101:8134168,31148057:298932 +x348,101:10230420,31148057 +x348,101:12647518,31148057 +k348,101:12946450,31148057:298932 +x348,101:15111135,31148057 +x348,101:17297228,31148057 +k348,101:17606723,31148057:309495 +x348,101:19236644,31148057 +k348,101:19535576,31148057:298932 +x348,101:20780497,31148057 +k348,101:21079428,31148057:298931 +x348,101:21597075,31148057 +k348,101:21896007,31148057:298932 +x348,101:22281030,31148057 +k348,101:22579962,31148057:298932 +x348,101:25895504,31148057 +x348,101:26772501,31148057 +k348,101:27071433,31148057:298932 +x348,101:28444673,31148057 +k348,101:28743605,31148057:298932 +x348,101:29385332,31148057 +k348,102:29684264,31148057:298932 +x348,102:33128143,31148057 +k348,102:33427075,31148057:298932 +x348,102:34496577,31148057 +k348,102:34496577,31148057:0 +) +(348,103:3729359,32288380:30767218,541752,152916 +x348,103:6702603,32288380 +x348,102:7023440,32288380 +g348,102:7280119,32288380 +x348,102:11434156,32288380 +k348,103:34496576,32288380:23062420 +g348,103:34496576,32288380 +) +(348,106:3729359,33428703:30767218,541752,152916 +h348,104:3729359,33428703:770037,0,0 +x348,104:5001926,33428703 +x348,104:6263964,33428703 +k348,104:6623822,33428703:359858 +x348,104:7008845,33428703 +k348,104:7368702,33428703:359857 +x348,104:10277752,33428703 +k348,104:10637610,33428703:359858 +x348,104:11065428,33428703 +x348,104:12460058,33428703 +x348,104:14085691,33428703 +x348,104:14620437,33428703 +k348,104:15006088,33428703:385651 +x348,104:15562225,33428703 +x348,104:15883062,33428703 +k348,104:16242920,33428703:359858 +x348,104:17419388,33428703 +x348,104:18039681,33428703 +k348,104:18399538,33428703:359857 +x348,104:19212379,33428703 +x348,104:19597410,33428703 +x348,104:19918247,33428703 +k348,104:20278105,33428703:359858 +x348,104:21090946,33428703 +k348,104:21450803,33428703:359857 +x348,104:22092530,33428703 +x348,104:23803759,33428703 +k348,104:24163617,33428703:359858 +x348,104:27098325,33428703 +k348,104:27458182,33428703:359857 +x348,104:28078495,33428703 +k348,104:28438353,33428703:359858 +x348,104:30603038,33428703 +x348,104:32575222,33428703 +k348,104:32935079,33428703:359857 +x348,104:34496577,33428703 +k348,104:34496577,33428703:0 +) +(348,106:3729359,34569026:30767218,541752,152916 +x348,106:5269451,34569026 +x348,104:5675878,34569026 +k348,104:5965499,34569026:289621 +x348,104:6649978,34569026 +k348,104:6939598,34569026:289620 +x348,104:7281826,34569026 +x348,104:10939488,34569026 +k348,104:11229109,34569026:289621 +x348,104:12341406,34569026 +k348,104:12631026,34569026:289620 +x348,104:14256688,34569026 +k348,104:14546309,34569026:289621 +x348,104:18700346,34569026 +k348,104:19141409,34569026:441063 +x348,104:19643939,34569026 +x348,104:23558346,34569026 +k348,104:23856202,34569026:297856 +x348,104:24604852,34569026 +x348,104:25353507,34569026 +k348,104:25643127,34569026:289620 +x348,104:26092326,34569026 +k348,104:26381947,34569026:289621 +x348,104:26938084,34569026 +x348,104:27258921,34569026 +k348,104:27548541,34569026:289620 +x348,104:28789200,34569026 +k348,104:29078821,34569026:289621 +x348,104:30152605,34569026 +x348,104:30559032,34569026 +k348,104:30848652,34569026:289620 +x348,104:31233675,34569026 +k348,104:31523296,34569026:289621 +x348,104:33170377,34569026 +x348,104:33961807,34569026 +x348,104:34346838,34569026 +x348,104:34496577,34569026 +k348,104:34496577,34569026:0 +) +(348,106:3729359,35709349:30767218,541752,152916 +x348,106:4798861,35709349 +k348,104:5025108,35709349:226247 +x348,104:8319247,35709349 +x348,104:8704278,35709349 +k348,104:8930525,35709349:226247 +x348,104:11672745,35709349 +k348,104:11898993,35709349:226248 +x348,104:13310746,35709349 +k348,104:13536993,35709349:226247 +x348,104:14606495,35709349 +k348,104:14832742,35709349:226247 +x348,104:15602788,35709349 +k348,104:15829035,35709349:226247 +x348,104:18128341,35709349 +k348,104:18354588,35709349:226247 +x348,104:21092526,35709349 +k348,104:21318774,35709349:226248 +x348,104:21874911,35709349 +x348,104:23308088,35709349 +k348,104:23534335,35709349:226247 +x348,104:25981359,35709349 +k348,104:26207606,35709349:226247 +x348,104:26896367,35709349 +k348,104:27122614,35709349:226247 +x348,104:29753650,35709349 +k348,104:29979898,35709349:226248 +x348,104:31049400,35709349 +k348,104:31275647,35709349:226247 +x348,104:32772967,35709349 +k348,104:32999214,35709349:226247 +k348,104:32999214,35709349:0 +x348,104:34496577,35709349 +k348,104:34496577,35709349:0 +) +(348,106:3729359,36849672:30767218,541752,152916 +x348,106:5397838,36849672 +x348,104:5675903,36849672 +k348,104:5981645,36849672:305742 +x348,104:6409463,36849672 +x348,104:6773081,36849672 +k348,104:7078822,36849672:305741 +x348,104:10522659,36849672 +k348,104:10828401,36849672:305742 +x348,104:13801667,36849672 +k348,104:14291094,36849672:489427 +x348,104:15275049,36849672 +x348,104:16199123,36849672 +k348,104:16517130,36849672:318007 +x348,104:17073267,36849672 +x348,104:17394104,36849672 +k348,104:17699846,36849672:305742 +x348,104:18726553,36849672 +k348,104:19032295,36849672:305742 +x348,104:20123178,36849672 +k348,104:20428919,36849672:305741 +x348,104:21926239,36849672 +k348,104:22231981,36849672:305742 +x348,104:22531437,36849672 +x348,104:23066183,36849672 +x348,104:23429815,36849672 +k348,104:23735557,36849672:305742 +x348,104:25532355,36849672 +x348,104:27222179,36849672 +k348,104:27527921,36849672:305742 +x348,104:30907586,36849672 +k348,104:31213327,36849672:305741 +x348,104:31555555,36849672 +x348,104:33549108,36849672 +k348,104:33854850,36849672:305742 +x348,104:34496577,36849672 +k348,104:34496577,36849672:0 +) +(348,106:3729359,37989995:30767218,541752,152916 +x348,106:4499405,37989995 +x348,106:6381791,37989995 +g348,104:6638470,37989995 +x348,104:7750767,37989995 +g348,104:8007446,37989995 +x348,104:9847017,37989995 +k348,106:34496577,37989995:24649560 +g348,106:34496577,37989995 +) +(348,107:5654459,39600522:28842118,541752,152916 +(348,106:5654459,39600522:0,495239,0 +g348,106:5654459,39600522 +g348,106:4114379,39600522 +g348,106:3729359,39600522 +(348,106:3729359,39600522:1540080,495239,0 +k348,106:5269439,39600522:1540080 +(348,106:5269439,39600522:0,495239,0 +k348,106:4670507,39600522:-598932 +x348,106:5269439,39600522 +) +) +g348,106:5654459,39600522 +) +x348,106:6210596,39600522 +x348,106:8841567,39600522 +g348,106:9098246,39600522 +x348,106:12285358,39600522 +k348,107:34496578,39600522:22211220 +g348,107:34496578,39600522 +) +(348,108:5654459,41334486:28842118,541752,152916 +(348,107:5654459,41334486:0,495239,0 +g348,107:5654459,41334486 +g348,107:4114379,41334486 +g348,107:3729359,41334486 +(348,107:3729359,41334486:1540080,495239,0 +k348,107:5269439,41334486:1540080 +(348,107:5269439,41334486:0,495239,0 +k348,107:4670507,41334486:-598932 +x348,107:5269439,41334486 +) +) +g348,107:5654459,41334486 +) +x348,107:6745108,41334486 +x348,107:8777203,41334486 +g348,107:9033882,41334486 +x348,107:11793260,41334486 +x348,107:12178291,41334486 +x348,107:12328030,41334486 +k348,108:34496578,41334486:22168548 +g348,108:34496578,41334486 +) +(348,111:3729359,42945013:30767218,541752,152916 +h348,110:3729359,42945013:770037,0,0 +x348,110:5825579,42945013 +k348,110:6039765,42945013:214186 +x348,110:6557412,42945013 +x348,110:7631196,42945013 +k348,110:7845382,42945013:214186 +x348,110:8465695,42945013 +k348,110:8679881,42945013:214186 +x348,110:11674478,42945013 +k348,110:11888664,42945013:214186 +x348,110:12530391,42945013 +x348,110:13407365,42945013 +x348,110:14861867,42945013 +k348,110:15076053,42945013:214186 +x348,110:15696366,42945013 +x348,110:16765868,42945013 +k348,110:16980054,42945013:214186 +x348,110:18006806,42945013 +x348,110:18520171,42945013 +x348,110:18926593,42945013 +x348,110:20214255,42945013 +k348,110:20428441,42945013:214186 +x348,110:21497943,42945013 +k348,110:21712129,42945013:214186 +x348,110:22785913,42945013 +k348,110:23000099,42945013:214186 +x348,110:23620412,42945013 +k348,110:23834598,42945013:214186 +x348,110:24989667,42945013 +x348,110:25652775,42945013 +x348,110:27064505,42945013 +k348,110:27278691,42945013:214186 +x348,110:28219874,42945013 +x348,110:29422000,42945013 +k348,110:29644684,42945013:222684 +x348,110:30333445,42945013 +k348,110:30547631,42945013:214186 +x348,110:31493096,42945013 +x348,110:33640664,42945013 +k348,110:33854850,42945013:214186 +x348,110:34496577,42945013 +k348,110:34496577,42945013:0 +) +(348,111:3729359,44085336:30767218,592554,253953 +x348,111:5055542,44085336 +k348,110:5441956,44085336:386414 +(348,110:5441956,44085336:0,592554,253953 +h348,110:5441956,44085336:0,0,0 +g348,110:6677606,44085336 +k348,110:5441956,44085336:-1235650 +) +x348,110:6875131,44085336 +k348,110:7261544,44085336:386413 +x348,110:8587727,44085336 +k348,110:8859131,44085336:271404 +x348,110:10228109,44085336 +k348,110:10499513,44085336:271404 +x348,110:11119826,44085336 +k348,110:11391230,44085336:271404 +x348,110:12567698,44085336 +x348,110:12781607,44085336 +x348,110:13637243,44085336 +x348,110:14150608,44085336 +x348,110:14535639,44085336 +k348,110:14807042,44085336:271403 +x348,110:15448769,44085336 +k348,110:15720173,44085336:271404 +x348,110:16832470,44085336 +k348,110:17103874,44085336:271404 +x348,110:18130626,44085336 +x348,110:18579834,44085336 +x348,110:19439709,44085336 +k348,110:19711113,44085336:271404 +x348,110:21383829,44085336 +k348,110:21655233,44085336:271404 +x348,110:22339712,44085336 +k348,110:22611116,44085336:271404 +x348,110:23680618,44085336 +k348,110:23952021,44085336:271403 +x348,110:25817273,44085336 +k348,110:26088677,44085336:271404 +x348,110:26708990,44085336 +k348,110:26980394,44085336:271404 +x348,110:27910742,44085336 +x348,110:28295773,44085336 +x348,110:29947098,44085336 +k348,110:30218502,44085336:271404 +x348,110:31459161,44085336 +x348,110:32956481,44085336 +x348,110:34239894,44085336 +x348,110:34496577,44085336 +k348,111:34496577,44085336:0 +) +(348,111:3729359,45225659:30767218,541752,152916 +x348,111:4584952,45225659 +k348,110:4892044,45225659:307092 +x348,110:6603275,45225659 +x348,110:6988298,45225659 +x348,110:7955153,45225659 +k348,110:8448630,45225659:493477 +x348,110:9025871,45225659 +k348,110:9332912,45225659:307041 +x348,110:10851613,45225659 +k348,110:11158705,45225659:307092 +x348,110:11372614,45225659 +x348,110:11800432,45225659 +x348,110:12377953,45225659 +x348,110:12762976,45225659 +x348,110:13982230,45225659 +x348,110:15308436,45225659 +k348,110:15615528,45225659:307092 +x348,110:16300007,45225659 +k348,110:16607098,45225659:307091 +x348,110:18279816,45225659 +k348,110:18586908,45225659:307092 +x348,110:19318464,45225659 +x348,110:19682082,45225659 +x348,110:20238219,45225659 +x348,110:21008265,45225659 +k348,110:21315357,45225659:307092 +x348,110:23509959,45225659 +k348,110:23817051,45225659:307092 +x348,110:24437364,45225659 +k348,110:24744455,45225659:307091 +x348,110:25985114,45225659 +x348,110:27482434,45225659 +x348,110:28765847,45225659 +x348,110:29621440,45225659 +k348,110:29928532,45225659:307092 +x348,110:31639763,45225659 +x348,110:32024786,45225659 +x348,110:32777732,45225659 +k348,110:33084824,45225659:307092 +x348,110:34496577,45225659 +k348,110:34496577,45225659:0 +) +(348,111:3729359,46365982:30767218,592554,253953 +x348,111:4970020,46365982 +x348,111:5397838,46365982 +x348,111:6702653,46365982 +g348,110:6959332,46365982 +x348,110:8328312,46365982 +x348,110:9183948,46365982 +x348,110:9868427,46365982 +x348,110:11793565,46365982 +g348,110:12050244,46365982 +x348,110:14916522,46365982 +x348,110:15429887,46365982 +x348,110:15814918,46365982 +g348,110:16071597,46365982 +x348,110:16589244,46365982 +g348,110:16845923,46365982 +x348,110:17915425,46365982 +x348,110:18989209,46365982 +x348,110:20037320,46365982 +g348,110:20293999,46365982 +x348,110:20935726,46365982 +g348,110:21192405,46365982 +x348,110:22518588,46365982 +g348,110:22860827,46365982 +(348,110:22860827,46365982:0,592554,253953 +h348,110:22860827,46365982:0,0,0 +g348,110:24096477,46365982 +k348,110:22860827,46365982:-1235650 +) +x348,110:24294002,46365982 +k348,111:34496577,46365982:10202575 +g348,111:34496577,46365982 +) +(348,113:3729359,47506305:30767218,541752,152916 +h348,112:3729359,47506305:770037,0,0 +x348,112:7258436,47506305 +k348,112:7580897,47506305:322461 +x348,112:7987319,47506305 +x348,112:8714578,47506305 +k348,112:9037040,47506305:322462 +x348,112:10153619,47506305 +x348,112:11158921,47506305 +k348,112:11481382,47506305:322461 +x348,112:12101695,47506305 +k348,112:12424156,47506305:322461 +x348,112:13493658,47506305 +k348,112:13816119,47506305:322461 +x348,112:14746467,47506305 +x348,112:15131498,47506305 +x348,112:16782823,47506305 +k348,112:17105285,47506305:322462 +x348,112:19565148,47506305 +x348,112:20634658,47506305 +k348,112:20957119,47506305:322461 +x348,112:21513256,47506305 +x348,112:21834093,47506305 +k348,112:22156554,47506305:322461 +x348,112:22969395,47506305 +x348,112:23354426,47506305 +x348,112:23675263,47506305 +k348,112:23997724,47506305:322461 +x348,112:27685407,47506305 +k348,112:28007869,47506305:322462 +x348,112:28525516,47506305 +k348,112:28847977,47506305:322461 +x348,112:29489704,47506305 +k348,112:29812165,47506305:322461 +x348,112:30154393,47506305 +x348,112:34496577,47506305 +k348,112:34496577,47506305:0 +) +(348,113:3729359,48646628:30767218,589824,196608 +x348,113:4114382,48646628 +k348,112:4456811,48646628:342429 +x348,112:5483563,48646628 +x348,112:6702817,48646628 +k348,112:7066684,48646628:363867 +x348,112:7751163,48646628 +k348,112:8093592,48646628:342429 +x348,112:8927832,48646628 +x348,112:10489328,48646628 +x348,112:10895741,48646628 +x348,112:11344949,48646628 +k348,112:11687378,48646628:342429 +x348,112:15841415,48646628 +k348,112:16205281,48646628:363866 +$348,112:16205281,48646628 +x348,112:16591758,48646628 +k348,112:16722828,48646628:131070 +(348,112:16722828,48646628:1601286,589824,196608 +(348,112:16722828,48646628:299456,589824,196608 +x348,112:17022284,48646628 +) +x348,112:17397746,48646628 +x348,112:18003268,48646628 +(348,112:18024658,48646628:299456,589824,196608 +x348,112:18324114,48646628 +) +) +$348,112:18324114,48646628 +k348,112:18666543,48646628:342429 +x348,112:19586312,48646628 +k348,112:19928742,48646628:342430 +x348,112:20741583,48646628 +x348,112:21276329,48646628 +k348,112:21618758,48646628:342429 +x348,112:22731055,48646628 +k348,112:23073484,48646628:342429 +x348,112:24570804,48646628 +k348,112:24913233,48646628:342429 +x348,112:25939940,48646628 +k348,112:26282370,48646628:342430 +x348,112:29533648,48646628 +k348,112:29876077,48646628:342429 +x348,112:33769125,48646628 +k348,112:34111554,48646628:342429 +x348,112:34496577,48646628 +k348,112:34496577,48646628:0 +) +(348,113:3729359,49786951:30767218,546132,152916 +x348,113:7151776,49786951 +k348,112:7501103,49786951:349327 +x348,112:7907525,49786951 +x348,112:9233720,49786951 +k348,112:9583046,49786951:349326 +$348,112:9583046,49786951 +x348,112:9941897,49786951 +$348,112:9963287,49786951 +x348,112:10177196,49786951 +k348,112:10797379,49786951:620183 +x348,112:12298981,49786951 +k348,112:12648307,49786951:349326 +x348,112:12990535,49786951 +x348,112:14894259,49786951 +k348,112:15266748,49786951:372489 +x348,112:15951227,49786951 +x348,112:16571549,49786951 +k348,112:16944037,49786951:372488 +x348,112:17461684,49786951 +k348,112:17811010,49786951:349326 +x348,112:19500825,49786951 +k348,112:19850152,49786951:349327 +x348,112:21796691,49786951 +x348,112:23208433,49786951 +k348,112:23557760,49786951:349327 +x348,112:23985578,49786951 +x348,112:24370609,49786951 +k348,112:24719936,49786951:349327 +x348,112:27628986,49786951 +k348,112:27978312,49786951:349326 +x348,112:32735497,49786951 +k348,112:33084824,49786951:349327 +x348,112:34496577,49786951 +k348,112:34496577,49786951:0 +) +] +(348,113:3729359,53112903:30767218,0,1187840 +(348,113:3729359,53112903:30767218,0,1187840 +[348,113:3729359,53112903:30767218,0,1187840 +(348,113:3729359,0:30767218,798222,342100 +h348,113:3729359,0:0,0,0 +g348,113:0,0 +r348,113:0,0:0,1140322,342100 +(348,113:0,0:0,0,0 +[348,113:0,0:0,0,0 +(348,113:0,52267163:0,0,1187840 +h348,113:0,52267163:0,0,0 +(348,113:0,52267163:0,0,1187840 +g348,113:3729359,52267163 +(348,113:3729359,52267163:0,0,1187840 +[348,113:3729359,52267163:30767218,0,1187840 +(348,113:3729359,53065385:30767218,798222,373553 +h348,113:3729359,53065385:0,0,0 +r348,113:3729359,53065385:0,1140322,342100 +[348,113:3729359,53065385:30767218,766769,373553 +(348,113:3729359,53065385:30767218,766769,373553 +h348,113:3729359,53065385:0,0,0 +(348,113:3729359,53065385:0,766769,373553 +$348,113:3729359,53065385 +[348,113:3729359,53065385:30767218,766769,373553 +(348,113:3729359,53096838:30767218,798222,342100 +h348,113:3729359,53096838:0,0,0 +r348,113:3729359,53096838:0,1140322,342100 +g348,113:3986038,53096838 +x348,113:4371061,53096838 +g348,113:4627740,53096838 +r348,113:4627740,53096838:0,1140322,342100 +k348,113:19562158,53096838:14934418 +k348,113:34496576,53096838:14934418 +) +] +$348,113:34496577,53065385 +k348,113:3729359,53065385:-30767218 +) +$348,113:3729359,53065385 +[348,113:3729359,53065385:30767218,766769,373553 +(348,113:3729359,53096838:30767218,798222,342100 +k348,113:19112968,53096838:15383609 +h348,113:19112968,53096838:0,0,0 +r348,113:19112968,53096838:0,1140322,342100 +r348,113:19112968,53096838:0,1140322,342100 +g348,113:19112968,53096838 +k348,113:34496577,53096838:15383609 +) +] +$348,113:34496577,53065385 +(348,113:34496577,53065385:0,766769,373553 +k348,113:3729359,53065385:-30767218 +$348,113:3729359,53065385 +[348,113:3729359,53065385:30767218,766769,373553 +(348,113:3729359,53096838:30767218,798222,342100 +k348,113:34496577,53096838:30767218 +h348,113:34496577,53096838:0,0,0 +r348,113:34496577,53096838:0,1140322,342100 +r348,113:34496577,53096838:0,1140322,342100 +g348,113:34496577,53096838 +g348,113:34496577,53096838 +) +] +$348,113:34496577,53065385 +) +g348,113:34496577,53065385 +g348,113:34496577,53065385 +) +] +r348,113:34496577,53065385:0,1140322,342100 +g348,113:34496577,53065385 +g348,113:34496577,53065385 +) +] +k348,113:3729359,52267163:-30767218 +) +k348,113:0,52267163:-3729359 +) +g348,113:0,52267163 +g348,113:0,52267163 +) +] +[348,113:0,0:0,0,0 +(348,113:0,52609263:0,0,0 +h348,113:0,52609263:0,0,0 +(348,113:0,52609263:0,0,0 +g348,113:3729359,52609263 +(348,113:3729359,52609263:0,0,0 +[348,113:3729359,52609263:30767218,0,0 +(348,113:3729359,52267163:30767218,798222,342100 +h348,113:3729359,52267163:0,0,0 +r348,113:3729359,52267163:0,1140322,342100 +[348,113:3729359,52267163:30767218,0,0 +(348,113:3729359,52267163:30767218,26214,0 +h348,113:3729359,52267163:0,0,0 +g348,113:3729359,52267163 +r348,113:34496577,52267163:30767218,26214,0 +g348,113:34496577,52267163 +g348,113:34496577,52267163 +) +] +r348,113:34496577,52267163:0,1140322,342100 +g348,113:34496577,52267163 +g348,113:34496577,52267163 +) +] +k348,113:3729359,52609263:-30767218 +) +k348,113:0,52609263:-3729359 +) +g348,113:0,52609263 +g348,113:0,52609263 +) +] +[348,113:0,0:0,0,0 +(348,113:0,53797103:0,0,0 +h348,113:0,53797103:0,0,0 +(348,113:0,53797103:0,0,0 +g348,113:3729359,53797103 +(348,113:3729359,53797103:0,0,0 +[348,113:3729359,53797103:30767218,0,0 +(348,113:3729359,53455003:30767218,798222,342100 +h348,113:3729359,53455003:0,0,0 +r348,113:3729359,53455003:0,1140322,342100 +[348,113:3729359,53455003:30767218,0,0 +(348,113:3729359,53455003:30767218,0,0 +h348,113:3729359,53455003:0,0,0 +g348,113:3729359,53455003 +r348,113:34496577,53455003:30767218,0,0 +g348,113:34496577,53455003 +g348,113:34496577,53455003 +) +] +r348,113:34496577,53455003:0,1140322,342100 +g348,113:34496577,53455003 +g348,113:34496577,53455003 +) +] +k348,113:3729359,53797103:-30767218 +) +k348,113:0,53797103:-3729359 +) +g348,113:0,53797103 +g348,113:0,53797103 +) +] +g348,113:0,0 +) +k348,113:34496576,0:34496576 +g348,113:34496576,0 +) +] +) +) +] +] +] +!49693 +}24 +!11 +{25 +[348,151:4736286,53112903:30692631,48376617,1187840 +h348,151:4736286,4736286:0,0,0 +[348,151:4736286,4736286:0,0,0 +(348,151:4736286,2915010:0,0,0 +k348,151:4736286,2915010:140368 +) +] +[348,151:4736286,53112903:30692631,48376617,1187840 +[348,151:4661699,53112903:30767218,50132112,1187840 +[348,151:4661699,4168631:30767218,1187840,0 +(348,151:4661699,4168631:30767218,1187840,0 +(348,151:4661699,4168631:30767218,1187840,0 +[348,151:4661699,4168631:30767218,1187840,0 +(348,151:4661699,0:30767218,798222,342100 +h348,151:4661699,0:0,0,0 +g348,151:0,0 +r348,151:0,0:0,1140322,342100 +(348,151:0,0:0,0,0 +[348,151:0,0:0,0,0 +(348,151:0,4168631:0,1187840,0 +h348,151:0,4168631:0,0,0 +(348,151:0,4168631:0,1187840,0 +g348,151:4661699,4168631 +(348,151:4661699,4168631:0,1187840,0 +[348,151:4661699,4168631:30767218,1187840,0 +(348,151:4661699,3795078:30767218,798222,373553 +h348,151:4661699,3795078:0,0,0 +r348,151:4661699,3795078:0,1140322,342100 +[348,151:4661699,3795078:30767218,766769,373553 +(348,151:4661699,3795078:30767218,766769,373553 +h348,151:4661699,3795078:0,0,0 +(348,151:4661699,3795078:0,766769,373553 +$348,151:4661699,3795078 +[348,151:4661699,3795078:30767218,766769,373553 +(348,151:4661699,3826531:30767218,798222,342100 +h348,151:4661699,3826531:0,0,0 +r348,151:4661699,3826531:0,1140322,342100 +r348,151:4661699,3826531:0,1140322,342100 +k348,151:20045308,3826531:15383609 +k348,151:35428917,3826531:15383609 +) +] +$348,151:35428917,3795078 +k348,151:4661699,3795078:-30767218 +) +$348,151:4661699,3795078 +[348,151:4661699,3795078:30767218,766769,373553 +(348,151:4661699,3826531:30767218,798222,342100 +k348,151:20045308,3826531:15383609 +h348,151:20045308,3826531:0,0,0 +r348,151:20045308,3826531:0,1140322,342100 +r348,151:20045308,3826531:0,1140322,342100 +g348,151:20045308,3826531 +k348,151:35428917,3826531:15383609 +) +] +$348,151:35428917,3795078 +(348,151:35428917,3795078:0,766769,373553 +k348,151:4661699,3795078:-30767218 +$348,151:4661699,3795078 +[348,151:4661699,3795078:30767218,766769,373553 +(348,151:4661699,3826531:30767218,798222,342100 +k348,151:25364607,3826531:20702908 +h348,151:25364607,3826531:0,0,0 +r348,151:25364607,3826531:0,1140322,342100 +x348,151:26485302,3826531 +g348,151:26920021,3826531 +x348,151:31915985,3826531 +g348,151:32213078,3826531 +x348,151:32773410,3826531 +x348,151:35428918,3826531 +r348,151:35428918,3826531:0,1140322,342100 +g348,151:35428918,3826531 +g348,151:35428918,3826531 +) +] +$348,151:35428917,3795078 +) +g348,151:35428917,3795078 +g348,151:35428917,3795078 +) +] +r348,151:35428917,3795078:0,1140322,342100 +g348,151:35428917,3795078 +g348,151:35428917,3795078 +) +] +k348,151:4661699,4168631:-30767218 +) +k348,151:0,4168631:-4661699 +) +g348,151:0,4168631 +g348,151:0,4168631 +) +] +[348,151:0,0:0,0,0 +(348,151:0,3322891:0,0,0 +h348,151:0,3322891:0,0,0 +(348,151:0,3322891:0,0,0 +g348,151:4661699,3322891 +(348,151:4661699,3322891:0,0,0 +[348,151:4661699,3322891:30767218,0,0 +(348,151:4661699,2980791:30767218,798222,342100 +h348,151:4661699,2980791:0,0,0 +r348,151:4661699,2980791:0,1140322,342100 +[348,151:4661699,2980791:30767218,0,0 +(348,151:4661699,2980791:30767218,0,0 +h348,151:4661699,2980791:0,0,0 +r348,151:35428917,2980791:30767218,0,0 +g348,151:35428917,2980791 +h348,151:35428917,2980791:0,0,0 +g348,151:35428917,2980791 +g348,151:35428917,2980791 +) +] +r348,151:35428917,2980791:0,1140322,342100 +g348,151:35428917,2980791 +g348,151:35428917,2980791 +) +] +k348,151:4661699,3322891:-30767218 +) +k348,151:0,3322891:-4661699 +) +g348,151:0,3322891 +g348,151:0,3322891 +) +] +[348,151:0,0:0,0,0 +(348,151:0,3396623:0,0,0 +h348,151:0,3396623:0,0,0 +(348,151:0,3396623:0,0,0 +g348,151:4661699,3396623 +(348,151:4661699,3396623:0,0,0 +[348,151:4661699,3396623:30767218,0,0 +(348,151:4661699,4194845:30767218,798222,342100 +h348,151:4661699,4194845:0,0,0 +r348,151:4661699,4194845:0,1140322,342100 +[348,151:4661699,4194845:30767218,0,0 +(348,151:4661699,4194845:30767218,26214,0 +h348,151:4661699,4194845:0,0,0 +r348,151:35428917,4194845:30767218,26214,0 +g348,151:35428917,4194845 +h348,151:35428917,4194845:0,0,0 +g348,151:35428917,4194845 +g348,151:35428917,4194845 +) +] +r348,151:35428917,4194845:0,1140322,342100 +g348,151:35428917,4194845 +g348,151:35428917,4194845 +) +] +k348,151:4661699,3396623:-30767218 +) +k348,151:0,3396623:-4661699 +) +g348,151:0,3396623 +g348,151:0,3396623 +) +] +g348,151:0,0 +) +k348,151:35428916,0:35428916 +g348,151:35428916,0 +) +] +) +) +] +[348,151:4661699,49786951:30767218,44192912,0 +(348,113:4661699,6380471:30767218,541752,152916 +x348,113:5688406,6380471 +k348,112:5971242,6380471:282836 +x348,112:6270698,6380471 +x348,112:8858947,6380471 +k348,112:9141783,6380471:282836 +x348,112:11708625,6380471 +k348,112:11991461,6380471:282836 +x348,112:13488781,6380471 +k348,112:13771617,6380471:282836 +x348,112:15529880,6380471 +k348,112:15812717,6380471:282837 +x348,112:16433030,6380471 +k348,112:16715866,6380471:282836 +x348,112:17058094,6380471 +x348,112:17849544,6380471 +x348,112:19586445,6380471 +k348,112:19869281,6380471:282836 +x348,112:20254304,6380471 +k348,112:20537140,6380471:282836 +x348,112:22162802,6380471 +k348,112:22445638,6380471:282836 +x348,112:26599675,6380471 +k348,112:27020385,6380471:420710 +x348,112:27811536,6380471 +x348,112:28089594,6380471 +k348,112:28372431,6380471:282837 +x348,112:29185272,6380471 +k348,112:29468108,6380471:282836 +x348,112:30580405,6380471 +k348,112:30863241,6380471:282836 +x348,112:32039709,6380471 +x348,112:33387296,6380471 +k348,112:33670132,6380471:282836 +x348,112:34055155,6380471 +k348,112:34337991,6380471:282836 +x348,112:35428917,6380471 +k348,112:35428917,6380471:0 +) +(348,113:4661699,7520794:30767218,592554,253953 +x348,113:7301279,7520794 +g348,112:7557958,7520794 +x348,112:8178271,7520794 +g348,112:8434950,7520794 +x348,112:9461702,7520794 +x348,112:10467047,7520794 +g348,112:10723726,7520794 +x348,112:13594263,7520794 +g348,112:13850942,7520794 +x348,112:14492669,7520794 +g348,112:14749348,7520794 +x348,112:15994269,7520794 +g348,112:16250948,7520794 +x348,112:18355744,7520794 +g348,112:18612423,7520794 +x348,112:19767515,7520794 +g348,112:20024194,7520794 +x348,112:20452012,7520794 +x348,112:21842380,7520794 +g348,112:22099059,7520794 +x348,112:23168561,7520794 +g348,112:23425240,7520794 +x348,112:27211325,7520794 +g348,112:27468004,7520794 +x348,112:28109731,7520794 +g348,112:28366410,7520794 +x348,112:29692593,7520794 +g348,112:30034832,7520794 +(348,112:30034832,7520794:0,592554,253953 +h348,112:30034832,7520794:0,0,0 +g348,112:31270482,7520794 +k348,112:30034832,7520794:-1235650 +) +x348,112:31468007,7520794 +k348,113:35428917,7520794:3960910 +g348,113:35428917,7520794 +) +(348,118:4661699,8731015:30767218,537690,152916 +h348,117:4661699,8731015:770037,0,0 +k348,117:5716799,8731015:285063 +x348,117:6733850,8731015 +k348,117:7018912,8731015:285062 +x348,117:12168433,8731015 +k348,117:12455466,8731015:287033 +x348,117:13094442,8731015 +x348,117:13473567,8731015 +k348,117:13758629,8731015:285062 +x348,117:14692517,8731015 +k348,117:14977580,8731015:285063 +x348,117:16255532,8731015 +k348,117:16540595,8731015:285063 +x348,117:19588019,8731015 +k348,117:19873081,8731015:285062 +x348,117:21273913,8731015 +x348,117:21888313,8731015 +k348,117:22173376,8731015:285063 +x348,117:23412661,8731015 +k348,117:23697724,8731015:285063 +x348,117:27829702,8731015 +k348,117:28114764,8731015:285062 +x348,117:31704267,8731015 +x348,117:32083392,8731015 +k348,117:32368455,8731015:285063 +x348,117:33663708,8731015 +x348,117:35428917,8731015 +k348,117:35428917,8731015:0 +) +(348,118:4661699,9871338:30767218,589824,196608 +x348,118:5988803,9871338 +k348,117:6234869,9871338:246066 +x348,117:6873845,9871338 +x348,117:7252970,9871338 +k348,117:7499035,9871338:246065 +x348,117:8813851,9871338 +k348,117:9059917,9871338:246066 +x348,117:10304116,9871338 +k348,117:10550181,9871338:246065 +x348,117:10980261,9871338 +k348,117:11226327,9871338:246066 +x348,117:12799191,9871338 +x348,117:15957207,9871338 +k348,117:16203273,9871338:246066 +x348,117:16915977,9871338 +k348,117:17162042,9871338:246065 +x348,117:18457295,9871338 +k348,117:18703361,9871338:246066 +x348,117:20969267,9871338 +x348,117:21288755,9871338 +k348,117:21534820,9871338:246065 +x348,117:22468708,9871338 +k348,117:22714774,9871338:246066 +x348,117:23954059,9871338 +k348,117:24200125,9871338:246066 +x348,117:25495378,9871338 +x348,117:27014827,9871338 +k348,117:27260892,9871338:246065 +x348,117:29188305,9871338 +k348,117:29444140,9871338:255835 +x348,117:30083116,9871338 +x348,117:30462241,9871338 +k348,117:30708307,9871338:246066 +x348,117:32109139,9871338 +x348,117:32723539,9871338 +k348,117:32969604,9871338:246065 +x348,117:33608580,9871338 +x348,117:33987705,9871338 +k348,117:34233771,9871338:246066 +x348,117:35428917,9871338 +k348,117:35428917,9871338:0 +) +(348,118:4661699,11011661:30767218,537690,152916 +x348,118:8356223,11011661 +k348,117:8654651,11011661:298428 +x348,117:10729520,11011661 +x348,117:11397986,11011661 +k348,117:11696414,11011661:298428 +x348,117:13507763,11011661 +k348,117:13806191,11011661:298428 +x348,117:14236271,11011661 +k348,117:14534699,11011661:298428 +x348,117:15689771,11011661 +x348,117:16560416,11011661 +k348,117:16858844,11011661:298428 +x348,117:17350364,11011661 +x348,117:20999900,11011661 +k348,117:21298329,11011661:298429 +x348,117:22711449,11011661 +k348,117:23009877,11011661:298428 +x348,117:25084746,11011661 +x348,117:25753212,11011661 +k348,117:26051640,11011661:298428 +x348,117:27782445,11011661 +k348,117:28080873,11011661:298428 +x348,117:28867305,11011661 +k348,117:29165733,11011661:298428 +x348,117:29657253,11011661 +x348,117:30085530,11011661 +k348,117:30383958,11011661:298428 +x348,117:31022934,11011661 +x348,117:32188491,11011661 +x348,117:33368139,11011661 +x348,117:35428917,11011661 +k348,117:35428917,11011661:0 +) +(348,118:4661699,12151984:30767218,589824,196608 +x348,118:5440757,12151984 +k348,117:5684401,12151984:243644 +x348,117:9510783,12151984 +k348,117:9754428,12151984:243645 +x348,117:11167548,12151984 +k348,117:11411192,12151984:243644 +x348,117:12706445,12151984 +k348,117:12950090,12151984:243645 +x348,117:16820414,12151984 +k348,117:17064058,12151984:243644 +x348,117:17850490,12151984 +k348,117:18094135,12151984:243645 +x348,117:23623735,12151984 +k348,117:23867379,12151984:243644 +x348,117:27988773,12151984 +k348,117:28232418,12151984:243645 +x348,117:29018850,12151984 +k348,117:29262494,12151984:243644 +x348,117:30157715,12151984 +x348,117:31544456,12151984 +k348,117:31788101,12151984:243645 +x348,117:32218181,12151984 +k348,117:32461825,12151984:243644 +x348,117:33641473,12151984 +x348,117:35052790,12151984 +k348,117:35428917,12151984:376127 +k348,118:35428917,12151984:0 +k348,118:35428917,12151984:0 +) +(348,120:4661699,15498278:30767218,774273,220200 +(348,120:4661699,15498278:2264921,728173,0 +g348,120:4661699,15498278 +x348,120:6289611,15498278 +g348,120:6926620,15498278 +) +x348,120:9143034,15498278 +x348,120:11812338,15498278 +x348,120:13599503,15498278 +g348,120:14024176,15498278 +x348,120:14825014,15498278 +x348,120:18545384,15498278 +k348,120:26987150,15498278:8441766 +k348,120:35428916,15498278:8441766 +) +(348,125:4661699,17559512:30767218,541752,152916 +x348,125:6019867,17559512 +x348,124:7624144,17559512 +x348,124:8715050,17559512 +k348,124:8979763,17559512:264713 +x348,124:11529498,17559512 +k348,124:11794211,17559512:264713 +x348,124:14579181,17559512 +x348,124:14857246,17559512 +k348,124:15121960,17559512:264714 +x348,124:15506983,17559512 +k348,124:15771696,17559512:264713 +x348,124:19087238,17559512 +x348,124:19964235,17559512 +k348,124:20228948,17559512:264713 +x348,124:21777584,17559512 +k348,124:22042297,17559512:264713 +x348,124:22662610,17559512 +k348,124:22927324,17559512:264714 +x348,124:27171190,17559512 +k348,124:27435903,17559512:264713 +x348,124:28077630,17559512 +k348,124:28342343,17559512:264713 +x348,124:31520903,17559512 +k348,124:31887245,17559512:366342 +x348,124:33619850,17559512 +k348,124:33884563,17559512:264713 +x348,124:35428917,17559512 +k348,124:35428917,17559512:0 +) +(348,125:4661699,18699835:30767218,541752,152916 +x348,125:5350460,18699835 +g348,124:5607139,18699835 +x348,124:6676641,18699835 +g348,124:6933320,18699835 +x348,124:8606036,18699835 +x348,124:9226329,18699835 +g348,124:9483008,18699835 +x348,124:10167487,18699835 +g348,124:10424166,18699835 +x348,124:10851984,18699835 +x348,124:13872312,18699835 +g348,124:14128991,18699835 +x348,124:15155741,18699835 +x348,124:16032724,18699835 +g348,124:16289403,18699835 +x348,124:18813430,18699835 +g348,124:19070109,18699835 +x348,124:22394168,18699835 +k348,125:35428917,18699835:13034749 +g348,125:35428917,18699835 +) +(348,128:4661699,19910056:30767218,541752,152916 +h348,126:4661699,19910056:770037,0,0 +x348,126:7805797,19910056 +k348,126:8108405,19910056:302608 +x348,126:9177907,19910056 +k348,126:9480515,19910056:302608 +x348,126:10410863,19910056 +x348,126:10795894,19910056 +x348,126:12447219,19910056 +k348,126:12749827,19910056:302608 +x348,126:15209690,19910056 +x348,126:16493109,19910056 +k348,126:16927206,19910056:434097 +x348,126:17429736,19910056 +k348,127:16927206,19910056:-64170 +x348,127:18050045,19910056 +k348,127:18352653,19910056:302608 +x348,127:20021087,19910056 +k348,127:20323695,19910056:302608 +x348,127:21872331,19910056 +k348,127:22174939,19910056:302608 +x348,127:22795252,19910056 +k348,127:23097860,19910056:302608 +x348,127:24124612,19910056 +x348,127:25433695,19910056 +k348,127:25736303,19910056:302608 +x348,127:26549144,19910056 +x348,127:27216500,19910056 +k348,127:27519108,19910056:302608 +x348,127:29230294,19910056 +k348,127:29532902,19910056:302608 +x348,127:31098655,19910056 +k348,127:31401263,19910056:302608 +x348,127:31786286,19910056 +k348,127:32088894,19910056:302608 +x348,127:33714556,19910056 +k348,127:34017164,19910056:302608 +x348,127:35428917,19910056 +k348,127:35428917,19910056:0 +) +(348,128:4661699,21050379:30767218,589824,196608 +x348,128:6334415,21050379 +g348,127:6591094,21050379 +x348,127:7275573,21050379 +g348,127:7532252,21050379 +x348,127:12986816,21050379 +g348,127:13243495,21050379 +x348,127:16238092,21050379 +g348,127:16494771,21050379 +x348,127:19467974,21050379 +g348,127:19724653,21050379 +x348,127:20922517,21050379 +g348,127:21179196,21050379 +x348,127:22911800,21050379 +k348,128:35428917,21050379:12517117 +g348,128:35428917,21050379 +) +(348,131:4661699,22260600:30767218,541752,152916 +h348,129:4661699,22260600:770037,0,0 +x348,129:5934266,22260600 +x348,129:8116066,22260600 +x348,129:9514972,22260600 +k348,129:9888309,22260600:373337 +x348,129:11492575,22260600 +x348,129:11813412,22260600 +k348,129:12186750,22260600:373338 +x348,129:12871229,22260600 +k348,129:13244566,22260600:373337 +x348,129:14314068,22260600 +k348,129:14687405,22260600:373337 +x348,129:15863873,22260600 +x348,129:17468150,22260600 +x348,129:18559056,22260600 +k348,129:18932394,22260600:373338 +x348,129:21028676,22260600 +k348,129:21402013,22260600:373337 +x348,129:23156014,22260600 +k348,129:23529351,22260600:373337 +x348,129:25865193,22260600 +k348,129:26440749,22260600:575556 +x348,129:26953845,22260600 +k348,130:27327182,22260600:373337 +x348,130:29038368,22260600 +k348,130:29411705,22260600:373337 +x348,130:31281196,22260600 +k348,130:31654534,22260600:373338 +x348,130:32467375,22260600 +k348,130:32840712,22260600:373337 +x348,130:33182940,22260600 +x348,130:35150852,22260600 +x348,130:35428917,22260600 +k348,130:35428917,22260600:0 +) +(348,131:4661699,23400923:30767218,541752,152916 +x348,131:8045626,23400923 +k348,130:8248406,23400923:202780 +x348,130:9403475,23400923 +k348,130:9592779,23400923:189304 +x348,130:10148916,23400923 +x348,130:10469753,23400923 +k348,130:10659058,23400923:189305 +x348,130:13016253,23400923 +x348,130:13379871,23400923 +k348,130:13569176,23400923:189305 +x348,130:14638678,23400923 +k348,130:14827982,23400923:189304 +x348,130:16376618,23400923 +k348,130:16565923,23400923:189305 +x348,130:17186236,23400923 +k348,130:17375541,23400923:189305 +x348,130:18402293,23400923 +x348,130:19711376,23400923 +k348,130:19900680,23400923:189304 +x348,130:21462178,23400923 +k348,130:21651483,23400923:189305 +x348,130:23191575,23400923 +x348,130:23598002,23400923 +k348,130:23787307,23400923:189305 +x348,130:24856809,23400923 +k348,130:25046113,23400923:189304 +x348,130:26543433,23400923 +k348,130:26732738,23400923:189305 +x348,130:28529534,23400923 +k348,130:28718839,23400923:189305 +x348,130:29531680,23400923 +x348,130:29916711,23400923 +x348,130:30237548,23400923 +k348,130:30426852,23400923:189304 +x348,130:30854670,23400923 +x348,130:31988334,23400923 +k348,130:32177639,23400923:189305 +x348,130:35428917,23400923 +k348,130:35428917,23400923:0 +) +(348,131:4661699,24541246:30767218,589824,196608 +x348,131:5859563,24541246 +g348,130:6116242,24541246 +x348,130:7848846,24541246 +k348,131:35428918,24541246:27580072 +g348,131:35428918,24541246 +) +(348,134:4661699,25751467:30767218,541752,152916 +h348,132:4661699,25751467:770037,0,0 +x348,132:8469195,25751467 +k348,132:8675719,25751467:206524 +x348,132:9360198,25751467 +k348,132:9566721,25751467:206523 +x348,132:9994539,25751467 +x348,132:11128226,25751467 +k348,132:11334750,25751467:206524 +x348,132:14333717,25751467 +k348,132:14650878,25751467:317161 +x348,132:16554326,25751467 +k348,133:16760850,25751467:206524 +x348,133:20700978,25751467 +k348,133:20907502,25751467:206524 +x348,133:21425149,25751467 +k348,133:21631672,25751467:206523 +x348,133:25139747,25751467 +k348,133:25346271,25751467:206524 +x348,133:27913138,25751467 +k348,133:28119662,25751467:206524 +x348,133:29873663,25751467 +k348,133:30080186,25751467:206523 +x348,133:30508004,25751467 +x348,133:31898372,25751467 +k348,133:32104896,25751467:206524 +x348,133:35150852,25751467 +x348,133:35428917,25751467 +k348,133:35428917,25751467:0 +) +(348,134:4661699,26891790:30767218,589824,196608 +x348,134:6159019,26891790 +g348,133:6415698,26891790 +x348,133:6800721,26891790 +g348,133:7057400,26891790 +x348,133:8002822,26891790 +g348,133:8259501,26891790 +x348,133:8879814,26891790 +g348,133:9136493,26891790 +x348,133:11575020,26891790 +x348,133:11853085,26891790 +g348,133:12109764,26891790 +x348,133:15194233,26891790 +x348,133:15776036,26891790 +g348,133:16032715,26891790 +x348,133:17230579,26891790 +g348,133:17487258,26891790 +x348,133:18471213,26891790 +g348,133:18727892,26891790 +x348,133:20460496,26891790 +k348,134:35428917,26891790:14968421 +g348,134:35428917,26891790 +) +(348,137:4661699,29036963:30767218,589824,196608 +(348,136:4661699,29036963:0,0,0 +(348,136:4661699,27896640:0,0,0 +) +) +x348,136:5743501,29036963 +x348,136:8496013,29036963 +k348,136:8848535,29036963:350338 +x348,136:10667159,29036963 +x348,136:10912919,29036963 +k348,136:11265233,29036963:352314 +x348,136:11836838,29036963 +k348,136:12156385,29036963:319547 +x348,136:12549601,29036963 +x348,136:13227897,29036963 +x348,136:16049218,29036963 +x348,136:16403112,29036963 +k348,136:16722703,29036963:319591 +x348,136:17980993,29036963 +x348,136:18787084,29036963 +k348,136:19106675,29036963:319591 +x348,136:19735820,29036963 +k348,136:20055411,29036963:319591 +x348,136:20999129,29036963 +x348,136:21815050,29036963 +x348,136:22581821,29036963 +x348,136:24213666,29036963 +k348,136:24533257,29036963:319591 +$348,136:24533257,29036963 +x348,136:25080267,29036963 +(348,136:25080267,29154927:308113,364089,0 +x348,136:25340138,29154927 +) +k348,136:25688941,29036963:300561 +x348,136:26287875,29036963 +k348,136:26588437,29036963:300562 +x348,136:27477995,29036963 +(348,136:27477995,29154927:308113,364089,0 +x348,136:27737866,29154927 +) +x348,136:28179325,29036963 +$348,136:28179325,29036963 +k348,136:28498916,29036963:319591 +x348,136:29049418,29036963 +k348,136:29369009,29036963:319591 +x348,136:29762225,29036963 +k348,136:30081816,29036963:319591 +$348,136:30081816,29036963 +x348,136:30482310,29036963 +$348,136:30508707,29036963 +x348,136:30783957,29036963 +x348,136:31177173,29036963 +x348,136:31855469,29036963 +x348,136:34126288,29036963 +k348,136:34445879,29036963:319591 +x348,136:35153667,29036963 +x348,136:35428917,29036963 +k348,137:35428917,29036963:0 +) +(348,137:4661699,30177286:30767218,746382,196608 +x348,137:5054915,30177286 +x348,137:5408809,30177286 +x348,137:6627777,30177286 +x348,137:7709120,30177286 +k348,136:8086219,30177286:377099 +x348,136:9344509,30177286 +x348,136:10150600,30177286 +k348,136:10527698,30177286:377098 +x348,136:11923614,30177286 +k348,136:12300713,30177286:377099 +x348,136:13382056,30177286 +x348,136:13794933,30177286 +x348,136:14119335,30177286 +x348,136:14669837,30177286 +k348,136:15046935,30177286:377098 +x348,136:15440151,30177286 +x348,136:15794045,30177286 +x348,136:16118447,30177286 +x348,136:17101486,30177286 +x348,136:17455380,30177286 +x348,136:18389266,30177286 +k348,136:18766365,30177286:377099 +$348,136:18766365,30177286 +(348,136:18766365,30177286:500985,349525,152917 +(348,136:18766365,30177286:500985,349525,152917 +$348,136:18766365,30177286 +x348,136:19238223,30177286 +$348,136:19267350,30177286 +) +) +x348,136:20084716,30177286 +k348,136:20491771,30177286:407055 +x348,136:21090705,30177286 +k348,136:21497760,30177286:407055 +(348,136:21497760,30177286:5199872,589824,196608 +(348,136:21497760,30177286:218453,589824,196608 +x348,136:21711669,30177286 +) +x348,136:22096136,30177286 +(348,136:22096136,30295250:311296,337871,0 +x348,136:22374664,30295250 +) +x348,136:23438698,30177286 +g348,136:23569768,30177286 +(348,136:23569768,30177286:903840,76458,0 +x348,136:23783668,30177286 +g348,136:23914738,30177286 +x348,136:24128638,30177286 +g348,136:24259708,30177286 +x348,136:24473608,30177286 +) +g348,136:24604678,30177286 +x348,136:24818578,30177286 +g348,136:24949648,30177286 +x348,136:25329571,30177286 +(348,136:25329571,30295250:336786,364089,0 +x348,136:25619632,30295250 +) +x348,136:26483723,30177286 +(348,136:26483723,30177286:213909,589824,196608 +x348,136:26697632,30177286 +) +) +(348,136:26697632,29794993:466040,364089,0 +x348,136:27130904,29794993 +) +$348,136:27163672,30177286 +k348,136:27540771,30177286:377099 +x348,136:28622114,30177286 +x348,136:29034991,30177286 +x348,136:29359393,30177286 +x348,136:29909895,30177286 +k348,136:30286993,30177286:377098 +x348,136:32056464,30177286 +x348,136:32901877,30177286 +k348,136:33278976,30177286:377099 +$348,136:33278976,30177286 +(348,136:33278976,30177286:326586,499322,0 +(348,136:33278976,30177286:326586,499322,0 +$348,136:33278976,30177286 +x348,136:33605562,30177286 +$348,136:33605562,30177286 +) +) +x348,136:34422928,30177286 +k348,136:34829983,30177286:407055 +x348,136:35428917,30177286 +k348,137:35428917,30177286:0 +) +(348,137:4661699,31317609:30767218,746382,196608 +(348,136:4661699,31317609:4996166,589824,196608 +(348,136:4661699,31317609:218453,589824,196608 +x348,136:4875608,31317609 +) +x348,136:5158222,31317609 +(348,136:5158222,31435573:311296,337871,0 +x348,136:5436750,31435573 +) +x348,136:6500784,31317609 +g348,136:6631854,31317609 +(348,136:6631854,31317609:903840,76458,0 +x348,136:6845754,31317609 +g348,136:6976824,31317609 +x348,136:7190724,31317609 +g348,136:7321794,31317609 +x348,136:7535694,31317609 +) +g348,136:7666764,31317609 +x348,136:7880664,31317609 +g348,136:8011734,31317609 +x348,136:8289804,31317609 +(348,136:8289804,31435573:336786,364089,0 +x348,136:8579865,31435573 +) +x348,136:9443956,31317609 +(348,136:9443956,31317609:213909,589824,196608 +x348,136:9657865,31317609 +) +) +(348,136:9657865,30935316:466040,364089,0 +x348,136:10091137,30935316 +) +$348,136:10123905,31317609 +x348,136:10359834,31317609 +k348,136:10695877,31317609:336043 +x348,136:11914846,31317609 +k348,136:12238731,31317609:323885 +x348,136:12592625,31317609 +x348,136:13614986,31317609 +k348,136:13938871,31317609:323885 +x348,136:14882589,31317609 +x348,136:15698510,31317609 +x348,136:16465281,31317609 +x348,136:17782553,31317609 +k348,136:18106437,31317609:323884 +$348,136:18106437,31317609 +x348,136:18492914,31317609 +k348,136:18623984,31317609:131070 +(348,136:18623984,31317609:817366,589824,196608 +(348,136:18623984,31317609:299456,589824,196608 +x348,136:18923440,31317609 +) +x348,136:19141894,31317609 +(348,136:19141894,31317609:299456,589824,196608 +x348,136:19441350,31317609 +) +) +k348,136:19749863,31317609:308513 +x348,136:20361534,31317609 +k348,136:20670047,31317609:308513 +x348,136:21026942,31317609 +(348,136:21026942,31032219:960304,393216,131072 +x348,136:21339516,31032219 +x348,136:21954478,31032219 +) +$348,136:21987246,31317609 +k348,136:22311130,31317609:323884 +x348,136:22782988,31317609 +k348,136:23106873,31317609:323885 +x348,136:23460767,31317609 +x348,136:24561771,31317609 +k348,136:24885656,31317609:323885 +x348,136:26497840,31317609 +x348,136:26851734,31317609 +x348,136:27490708,31317609 +k348,136:27814593,31317609:323885 +$348,136:27814593,31317609 +x348,136:28310934,31317609 +(348,136:28310934,31435573:308113,364089,0 +x348,136:28570805,31435573 +) +$348,136:28619047,31317609 +k348,136:28942931,31317609:323884 +x348,136:29572076,31317609 +k348,136:29895961,31317609:323885 +x348,136:30898661,31317609 +k348,136:31222546,31317609:323885 +x348,136:32480836,31317609 +x348,136:33286927,31317609 +k348,136:33610811,31317609:323884 +x348,136:34711816,31317609 +k348,136:35035701,31317609:323885 +x348,136:35428917,31317609 +k348,136:35428917,31317609:0 +) +(348,137:4661699,32457932:30767218,541752,152916 +x348,137:5841346,32457932 +x348,137:7020992,32457932 +g348,136:7296242,32457932 +x348,136:7925387,32457932 +g348,136:8200637,32457932 +x348,136:9203337,32457932 +g348,136:9478587,32457932 +x348,136:11061279,32457932 +k348,137:35428917,32457932:24367638 +g348,137:35428917,32457932 +) +(348,141:4661699,34603104:30767218,0,0 +h348,141:4661699,34603104:770037,0,0 +k348,141:35428916,34603104:29997180 +g348,141:35428916,34603104 +) +(348,144:4661699,36687143:30767218,798222,393222 +g348,144:12508341,36687143 +(348,144:12508341,36687143:2295192,798222,393222 +g348,144:12508341,36687143 +(348,144:12508341,36687143:0,798222,342100 +[348,144:12508341,36687143:0,798222,342100 +(1,127:12508341,36687143:0,798222,342100 +r348,144:12508341,36687143:0,1140322,342100 +) +] +) +(348,144:12508341,36687143:2295192,589824,196608 +$348,144:12508341,36687143 +(348,144:12508341,36687143:2295192,589824,196608 +x348,144:12894818,36687143 +g348,144:13025888,36687143 +(348,144:13025888,36687143:1777645,589824,196608 +(348,144:13025888,36687143:299456,589824,196608 +x348,144:13325344,36687143 +) +(348,144:13325344,36687143:493338,349525,152917 +(348,144:13325344,36687143:493338,349525,152917 +$348,144:13325344,36687143 +x348,144:13789555,36687143 +$348,144:13818682,36687143 +) +) +x348,144:14037136,36687143 +(348,144:14037136,36687143:466941,546133,0 +(348,144:14037136,36687143:466941,546133,0 +$348,144:14037136,36687143 +x348,144:14478955,36687143 +$348,144:14504077,36687143 +) +) +(348,144:14504077,36687143:299456,589824,196608 +x348,144:14803533,36687143 +) +) +) +$348,144:14803533,36687143 +) +) +g348,144:14803533,36687143 +(348,144:14803533,36687143:12778742,798222,393222 +(348,144:14803533,36687143:11709759,786437,393222 +$348,144:14803533,36687143 +(348,144:14803533,36687143:11709759,786437,393222 +h348,144:14803533,36687143:0,0,0 +g348,144:15021983,36687143 +x348,144:15620917,36687143 +g348,144:15839367,36687143 +(348,144:15839367,36687143:1176468,338603,152916 +x348,144:17015835,36687143 +) +g348,144:17146905,36687143 +(348,144:17146905,36687143:9366387,786437,393222 +(348,144:17146905,36687143:9366387,786437,393222 +(348,144:17146905,35926919:436908,26213,1153446 +x348,144:17583813,35926919 +) +(348,144:17583813,36687143:500985,349525,152917 +(348,144:17583813,36687143:500985,349525,152917 +$348,144:17583813,36687143 +x348,144:18055671,36687143 +$348,144:18084798,36687143 +) +) +(348,144:18084798,36362432:466040,364089,0 +x348,144:18518070,36362432 +) +x348,144:18850294,36687143 +(348,144:18850294,36687143:466941,546133,0 +(348,144:18850294,36687143:466941,546133,0 +$348,144:18850294,36687143 +x348,144:19292113,36687143 +$348,144:19317235,36687143 +) +) +x348,144:19616691,36687143 +(348,144:19616691,36687143:326586,499322,0 +(348,144:19616691,36687143:326586,499322,0 +$348,144:19616691,36687143 +x348,144:19943277,36687143 +$348,144:19943277,36687143 +) +) +x348,144:20242733,36687143 +(348,144:20242733,36687143:493338,349525,152917 +(348,144:20242733,36687143:493338,349525,152917 +$348,144:20242733,36687143 +x348,144:20706944,36687143 +$348,144:20736071,36687143 +) +) +x348,144:21035527,36687143 +g348,144:21210287,36687143 +x348,144:21821958,36687143 +g348,144:21996718,36687143 +x348,144:22486503,36687143 +x348,144:22790966,36687143 +(348,144:22790966,36687143:466941,546133,0 +(348,144:22790966,36687143:466941,546133,0 +$348,144:22790966,36687143 +x348,144:23232785,36687143 +$348,144:23257907,36687143 +) +) +x348,144:23557363,36687143 +g348,144:23732123,36687143 +x348,144:24331057,36687143 +g348,144:24505817,36687143 +x348,144:24940535,36687143 +x348,144:25283590,36687143 +(348,144:25283590,36687143:493338,349525,152917 +(348,144:25283590,36687143:493338,349525,152917 +$348,144:25283590,36687143 +x348,144:25747801,36687143 +$348,144:25776928,36687143 +) +) +x348,144:26076384,36687143 +(348,144:26076384,35926919:436908,26213,1153446 +x348,144:26513292,35926919 +) +) +) +) +$348,144:26513292,36687143 +) +k348,144:27582275,36687143:1068983 +) +g348,144:35428917,36687143 +(348,144:35428917,36687143:0,798222,393222 +(348,144:35428917,36687143:0,798222,342100 +k348,144:33461027,36687143:-1967890 +(348,144:33461027,36687143:1967890,798222,342100 +(348,144:33461027,36687143:0,798222,342100 +[348,144:33461027,36687143:0,798222,342100 +(1,127:33461027,36687143:0,798222,342100 +r348,144:33461027,36687143:0,1140322,342100 +) +] +) +(348,144:33461027,36687143:0,0,0 +(348,144:33461027,35350212:0,0,0 +) +) +(348,144:33461027,36687143:1967890,589824,196608 +x348,144:35129461,36687143 +x348,144:35428917,36687143 +) +) +) +) +g348,144:35428917,36687143 +) +(348,144:4661699,38624105:30767218,1281596,849046 +g348,144:12508341,38624105 +(348,144:12508341,38624105:2295192,1281596,849046 +k348,144:14803533,38624105:2295192 +(348,144:14803533,38624105:0,798222,342100 +[348,144:14803533,38624105:0,798222,342100 +(1,127:14803533,38624105:0,798222,342100 +r348,144:14803533,38624105:0,1140322,342100 +) +] +) +(348,144:14803533,38624105:0,0,0 +$348,144:14803533,38624105 +h348,144:14803533,38624105:0,0,0 +$348,144:14803533,38624105 +) +) +g348,144:14803533,38624105 +(348,144:14803533,38624105:12778742,1281596,849046 +(348,144:14803533,38624105:12778742,1281596,849046 +$348,144:14803533,38624105 +(348,144:14803533,38624105:12778742,1281596,849046 +h348,144:14803533,38624105:0,0,0 +g348,144:15021983,38624105 +x348,144:15620917,38624105 +g348,144:15839367,38624105 +(348,144:15839367,38624105:1176468,338603,152916 +x348,144:17015835,38624105 +) +g348,144:17146905,38624105 +(348,144:17146905,38624105:10435370,1281596,849046 +(348,144:17146905,38624105:10435370,1281596,849046 +(348,144:17146905,37470661:527931,26213,1939886 +x348,144:17674836,37470661 +) +[348,144:17674836,38624105:946633,1281596,849046 +(348,144:17674836,37772134:946633,364089,0 +k348,144:17996144,37772134:321308 +x348,144:18286205,37772134 +k348,144:18621469,37772134:321307 +) +(348,144:17674836,38624105:946633,720900,327684 +(348,144:17674836,37968741:946633,65536,983048 +x348,144:18621469,37968741 +) +) +(348,144:17674836,39407615:946633,346600,0 +k348,144:17697431,39407615:22595 +x348,144:18598875,39407615 +k348,144:18621469,39407615:22594 +) +] +g348,144:18752539,38624105 +(348,144:18752539,38624105:8301805,589824,196608 +x348,144:19132462,38624105 +(348,144:19132462,38742069:222426,346600,0 +x348,144:19322120,38742069 +) +x348,144:19654344,38624105 +(348,144:19654344,38624105:466941,546133,0 +(348,144:19654344,38624105:466941,546133,0 +$348,144:19654344,38624105 +x348,144:20096163,38624105 +$348,144:20121285,38624105 +) +) +x348,144:20420741,38624105 +(348,144:20420741,38624105:500496,483719,117964 +x348,144:20698811,38624105 +(348,144:20698811,38742069:222426,346600,0 +x348,144:20888469,38742069 +) +) +x348,144:21220693,38624105 +(348,144:21220693,38624105:493338,349525,152917 +(348,144:21220693,38624105:493338,349525,152917 +$348,144:21220693,38624105 +x348,144:21684904,38624105 +$348,144:21714031,38624105 +) +) +x348,144:22013487,38624105 +g348,144:22188247,38624105 +x348,144:22799918,38624105 +g348,144:22974678,38624105 +x348,144:23464463,38624105 +x348,144:23768926,38624105 +(348,144:23768926,38624105:466941,546133,0 +(348,144:23768926,38624105:466941,546133,0 +$348,144:23768926,38624105 +x348,144:24210745,38624105 +$348,144:24235867,38624105 +) +) +x348,144:24535323,38624105 +g348,144:24710083,38624105 +x348,144:25309017,38624105 +g348,144:25483777,38624105 +x348,144:25918495,38624105 +x348,144:26261550,38624105 +(348,144:26261550,38624105:493338,349525,152917 +(348,144:26261550,38624105:493338,349525,152917 +$348,144:26261550,38624105 +x348,144:26725761,38624105 +$348,144:26754888,38624105 +) +) +x348,144:27054344,38624105 +) +(348,144:27054344,37470661:527931,26213,1939886 +x348,144:27582275,37470661 +) +) +) +) +$348,144:27582275,38624105 +) +g348,144:27582275,38624105 +) +g348,144:35428917,38624105 +(348,144:35428917,38624105:0,1281596,849046 +(348,144:35428917,38624105:0,798222,342100 +k348,144:33461027,38624105:-1967890 +(348,144:33461027,38624105:1967890,798222,342100 +(348,144:33461027,38624105:0,798222,342100 +[348,144:33461027,38624105:0,798222,342100 +(1,127:33461027,38624105:0,798222,342100 +r348,144:33461027,38624105:0,1140322,342100 +) +] +) +(348,144:33461027,38624105:0,0,0 +(348,144:33461027,37287174:0,0,0 +) +) +(348,144:33461027,38624105:1967890,589824,196608 +x348,144:35129461,38624105 +x348,144:35428917,38624105 +) +) +) +) +g348,144:35428917,38624105 +) +(348,147:4661699,41105664:30767218,623261,152916 +x348,147:6159019,41105664 +k348,145:6421358,41105664:262339 +x348,145:7794598,41105664 +x348,145:8799900,41105664 +k348,145:9062239,41105664:262339 +x348,145:9746718,41105664 +k348,145:10009057,41105664:262339 +x348,145:10394080,41105664 +k348,145:10656419,41105664:262339 +x348,145:14463945,41105664 +k348,145:14726284,41105664:262339 +x348,145:17468504,41105664 +(348,145:17468504,41105664:311296,623261,0 +$348,145:17468504,41105664 +(348,145:17468504,40820274:311296,337871,0 +x348,145:17747032,40820274 +) +$348,145:17779800,41105664 +) +k348,145:18042139,41105664:262339 +$348,145:18042139,41105664 +x348,145:18505438,41105664 +$348,145:18505438,41105664 +x348,145:18719347,41105664 +k348,145:19078566,41105664:359219 +x348,145:20853628,41105664 +k348,145:21117383,41105664:263755 +$348,145:21117383,41105664 +x348,145:21492845,41105664 +$348,145:21521062,41105664 +(348,145:21521062,41105664:311296,623261,0 +$348,145:21521062,41105664 +(348,145:21521062,40820274:311296,337871,0 +x348,145:21799590,40820274 +) +$348,145:21832358,41105664 +) +k348,145:22094697,41105664:262339 +x348,145:22612344,41105664 +k348,145:22874683,41105664:262339 +x348,145:23259706,41105664 +k348,145:23522045,41105664:262339 +x348,145:23949863,41105664 +x348,145:24998003,41105664 +x348,145:25276068,41105664 +k348,145:25538407,41105664:262339 +x348,145:26180134,41105664 +k348,145:26442473,41105664:262339 +x348,145:27511975,41105664 +k348,145:27774314,41105664:262339 +x348,145:30088759,41105664 +k348,145:30351098,41105664:262339 +x348,145:32152133,41105664 +k348,145:32414472,41105664:262339 +$348,145:32414472,41105664 +x348,145:32940073,41105664 +$348,145:33004735,41105664 +x348,145:33218644,41105664 +k348,145:33482398,41105664:263754 +x348,145:35022490,41105664 +x348,145:35428917,41105664 +k348,145:35428917,41105664:0 +) +(348,147:4661699,42245987:30767218,589824,196608 +x348,147:7446669,42245987 +x348,145:8028472,42245987 +k348,145:8327717,42245987:299245 +x348,145:9397219,42245987 +k348,145:9696464,42245987:299245 +x348,145:11283656,42245987 +x348,145:12288981,42245987 +k348,145:12588225,42245987:299244 +x348,145:13208538,42245987 +k348,145:13507783,42245987:299245 +x348,145:14577285,42245987 +k348,145:14876530,42245987:299245 +x348,145:16891497,42245987 +x348,145:17276528,42245987 +x348,145:17426267,42245987 +k348,145:17896203,42245987:469936 +x348,145:19222386,42245987 +k348,145:19521631,42245987:299245 +x348,145:22280991,42245987 +k348,145:22580236,42245987:299245 +$348,145:22580236,42245987 +x348,145:23070021,42245987 +x348,145:23892394,42245987 +$348,145:23892394,42245987 +k348,145:24191638,42245987:299244 +x348,145:24709285,42245987 +k348,145:25008530,42245987:299245 +x348,145:27596690,42245987 +k348,145:27895935,42245987:299245 +x348,145:28580414,42245987 +k348,145:28879659,42245987:299245 +x348,145:29568420,42245987 +k348,145:29867664,42245987:299244 +x348,145:30937166,42245987 +k348,145:31236411,42245987:299245 +x348,145:32477049,42245987 +x348,145:35428917,42245987 +k348,146:35428917,42245987:0 +) +(348,147:4661699,43386310:30767218,541752,152916 +x348,147:7421059,43386310 +k348,146:7654299,43386310:233240 +x348,146:8894958,43386310 +k348,146:9128199,43386310:233241 +x348,146:11575223,43386310 +k348,146:11808463,43386310:233240 +x348,146:13220216,43386310 +k348,146:13453456,43386310:233240 +x348,146:14522958,43386310 +k348,146:14756199,43386310:233241 +x348,146:18050338,43386310 +x348,146:18435369,43386310 +k348,146:18668609,43386310:233240 +x348,146:20683576,43386310 +x348,146:21068607,43386310 +k348,146:21301847,43386310:233240 +x348,146:21943574,43386310 +x348,146:24578791,43386310 +k348,146:24812031,43386310:233240 +x348,146:25496510,43386310 +k348,146:25729751,43386310:233241 +$348,146:25729751,43386310 +x348,146:26114774,43386310 +$348,146:26114774,43386310 +x348,146:26328683,43386310 +k348,146:26663109,43386310:334426 +x348,146:27454260,43386310 +x348,146:27732318,43386310 +k348,146:27965558,43386310:233240 +x348,146:29163422,43386310 +k348,146:29396662,43386310:233240 +x348,146:31621233,43386310 +k348,146:31854474,43386310:233241 +x348,146:33099395,43386310 +k348,146:33332635,43386310:233240 +x348,146:35428917,43386310 +k348,146:35428917,43386310:0 +) +(348,147:4661699,44526633:30767218,589824,196608 +x348,147:5089517,44526633 +x348,146:5474548,44526633 +g348,146:5731227,44526633 +$348,146:5731227,44526633 +(348,146:5731227,44526633:380107,349525,0 +(348,146:5731227,44526633:380107,349525,0 +$348,146:5731227,44526633 +x348,146:6111334,44526633 +$348,146:6111334,44526633 +) +) +g348,146:6242404,44526633 +(348,146:6242404,44526633:5865674,589824,196608 +(348,146:6242404,44526633:299456,589824,196608 +x348,146:6541860,44526633 +) +(348,146:6541860,44526633:466941,546133,0 +(348,146:6541860,44526633:466941,546133,0 +$348,146:6541860,44526633 +x348,146:6983679,44526633 +$348,146:7008801,44526633 +) +) +x348,146:7222710,44526633 +g348,146:7353780,44526633 +(348,146:7353780,44526633:507901,349525,0 +(348,146:7353780,44526633:507901,349525,0 +$348,146:7353780,44526633 +x348,146:7807432,44526633 +$348,146:7861681,44526633 +) +) +x348,146:8892947,44526633 +g348,146:9024017,44526633 +(348,146:9024017,44526633:326586,499322,0 +(348,146:9024017,44526633:326586,499322,0 +$348,146:9024017,44526633 +x348,146:9350603,44526633 +$348,146:9350603,44526633 +) +) +x348,146:10381869,44526633 +g348,146:10512939,44526633 +x348,146:10947657,44526633 +x348,146:11808622,44526633 +(348,146:11808622,44526633:299456,589824,196608 +x348,146:12108078,44526633 +) +) +$348,146:12108078,44526633 +x348,146:12321987,44526633 +k348,147:35428917,44526633:23106930 +g348,147:35428917,44526633 +) +(348,149:4661699,45736854:30767218,541752,152916 +h348,148:4661699,45736854:770037,0,0 +x348,148:6757919,45736854 +k348,148:7019588,45736854:261669 +x348,148:7965010,45736854 +k348,148:8226678,45736854:261668 +x348,148:8846991,45736854 +k348,148:9108660,45736854:261669 +x348,148:9921501,45736854 +x348,148:11080877,45736854 +x348,148:11598524,45736854 +x348,148:12582479,45736854 +k348,148:12844147,45736854:261668 +x348,148:13656988,45736854 +x348,148:14983196,45736854 +x348,148:15325424,45736854 +x348,148:16266564,45736854 +k348,148:16528233,45736854:261669 +x348,148:16934655,45736854 +x348,148:17490804,45736854 +x348,148:18778497,45736854 +k348,148:19041413,45736854:262916 +x348,148:19725892,45736854 +k348,148:19987561,45736854:261669 +x348,148:21057063,45736854 +k348,148:21318731,45736854:261668 +x348,148:22431028,45736854 +x348,148:22858846,45736854 +x348,148:23757234,45736854 +k348,148:24018903,45736854:261669 +x348,148:24831744,45736854 +x348,148:26157952,45736854 +x348,148:26500180,45736854 +x348,148:27441320,45736854 +k348,148:27702988,45736854:261668 +x348,148:29717932,45736854 +k348,148:29980848,45736854:262916 +x348,148:30900617,45736854 +k348,148:31162286,45736854:261669 +x348,148:32702378,45736854 +x348,148:33108805,45736854 +k348,148:33370473,45736854:261668 +x348,148:33755496,45736854 +k348,148:34017165,45736854:261669 +x348,148:35172234,45736854 +x348,148:35428917,45736854 +k348,149:35428917,45736854:0 +) +(348,145:4661699,47427653:30767218,550502,127430 +k348,145:5644739,47427653:983040 +k348,145:5317059,47427653:-327680 +(348,145:5317059,47427653:0,526707,0 +k348,145:5023065,47427653:-293994 +(348,145:5023065,47427653:293994,526707,0 +$348,145:5023065,47427653 +(348,145:5023065,47189828:293994,288882,0 +x348,145:5284291,47189828 +) +$348,145:5317059,47427653 +) +) +(348,145:5317059,47427653:0,550502,0 +r348,145:5317059,47427653:0,550502,0 +) +(348,145:5317059,47427653:0,0,0 +(348,145:5317059,46641221:0,0,0 +) +) +x348,145:6445720,47427653 +k348,145:6693539,47427653:247819 +x348,145:7931415,47427653 +x348,145:8113458,47427653 +x348,145:9060093,47427653 +x348,145:9933901,47427653 +k348,145:10181719,47427653:247818 +x348,145:11346785,47427653 +x348,145:12517334,47427653 +k348,145:12765153,47427653:247819 +x348,145:13205702,47427653 +k348,145:13453521,47427653:247819 +x348,145:14363751,47427653 +k348,145:14611569,47427653:247818 +x348,145:15197755,47427653 +x348,145:17021817,47427653 +k348,145:17269636,47427653:247819 +x348,145:18434702,47427653 +x348,145:19605251,47427653 +k348,145:19853070,47427653:247819 +x348,145:20544835,47427653 +k348,145:20792653,47427653:247818 +x348,145:21702883,47427653 +k348,145:21950702,47427653:247819 +x348,145:22933742,47427653 +x348,145:23738376,47427653 +x348,145:24941694,47427653 +k348,145:25189512,47427653:247818 +x348,145:26354578,47427653 +x348,145:27233852,47427653 +x348,145:28398935,47427653 +k348,145:28646754,47427653:247819 +x348,145:30361618,47427653 +k348,145:30616778,47427653:255160 +x348,145:31672628,47427653 +k348,145:31920447,47427653:247819 +x348,145:32506633,47427653 +k348,145:32754451,47427653:247818 +x348,145:33668317,47427653 +x348,145:34014197,47427653 +k348,145:34262016,47427653:247819 +x348,145:34882784,47427653 +x348,145:35428917,47427653 +k348,145:35428917,47427653:0 +) +(348,145:4661699,48214085:30767218,451461,127430 +k348,145:5644739,48214085:983040 +x348,145:7086546,48214085 +k348,145:7298617,48214085:212071 +x348,145:8208847,48214085 +k348,145:8420919,48214085:212072 +x348,145:9585985,48214085 +x348,145:10756534,48214085 +k348,145:10968605,48214085:212071 +x348,145:12242904,48214085 +k348,145:12454976,48214085:212072 +x348,145:13002934,48214085 +x348,145:13625525,48214085 +x348,145:14481150,48214085 +k348,145:14693221,48214085:212071 +x348,145:15275771,48214085 +k348,145:15487843,48214085:212072 +x348,145:16798547,48214085 +x348,145:17144427,48214085 +k348,145:17356498,48214085:212071 +x348,145:18266728,48214085 +k348,145:18478800,48214085:212072 +x348,145:20563193,48214085 +x348,145:21582654,48214085 +x348,145:21892129,48214085 +x348,145:23166428,48214085 +k348,145:23378499,48214085:212071 +x348,145:24818483,48214085 +x348,145:25109754,48214085 +x348,145:25892565,48214085 +x348,145:26165635,48214085 +k348,145:26377707,48214085:212072 +x348,145:26818256,48214085 +k348,145:27030327,48214085:212071 +x348,145:27958775,48214085 +x348,145:28595930,48214085 +k348,145:28808002,48214085:212072 +x348,145:30300748,48214085 +k348,145:30512819,48214085:212071 +x348,145:31168179,48214085 +x348,145:31896349,48214085 +x348,145:32770157,48214085 +k348,145:32982229,48214085:212072 +x348,145:34001674,48214085 +x348,145:34442223,48214085 +x348,145:35428917,48214085 +k348,145:35428917,48214085:0 +) +(348,145:4661699,49000517:30767218,491520,235932 +g348,145:5644739,49000517 +x348,145:8306221,49000517 +g348,145:8524674,49000517 +x348,145:10019267,49000517 +g348,145:10237720,49000517 +x348,145:12791788,49000517 +x348,145:15305844,49000517 +g348,145:15524297,49000517 +x348,145:15851977,49000517 +x348,145:16216062,49000517 +x348,145:16782225,49000517 +x348,145:17109905,49000517 +x348,145:18497089,49000517 +g348,145:18715542,49000517 +x348,145:19698582,49000517 +g348,145:19917035,49000517 +x348,145:21446203,49000517 +g348,145:21664656,49000517 +x348,145:22301829,49000517 +x348,145:23175620,49000517 +x348,145:24449936,49000517 +r348,145:24449936,49000517:0,235932,235932 +k348,145:35428917,49000517:10978981 +g348,145:35428917,49000517 +) +(348,145:4661699,49786951:30767218,550502,235932 +g348,145:5644739,49786951 +g348,145:5317059,49786951 +(348,145:5317059,49786951:0,526707,0 +k348,145:5023065,49786951:-293994 +(348,145:5023065,49786951:293994,526707,0 +$348,145:5023065,49786951 +(348,145:5023065,49549126:293994,288882,0 +x348,145:5284291,49549126 +) +$348,145:5317059,49786951 +) +) +(348,145:5317059,49786951:0,550502,0 +r348,145:5317059,49786951:0,550502,0 +) +(348,145:5317059,49786951:0,0,0 +(348,145:5317059,49000519:0,0,0 +) +) +x348,145:5990637,49786951 +x348,145:6227298,49786951 +g348,145:6445751,49786951 +x348,145:7359617,49786951 +g348,145:7578070,49786951 +x348,145:8488300,49786951 +g348,145:8706753,49786951 +x348,145:11109746,49786951 +g348,145:11328199,49786951 +$348,145:11328199,49786951 +(348,145:11328199,49786951:411116,291271,127431 +(348,145:11328199,49786951:411116,291271,127431 +$348,145:11328199,49786951 +x348,145:11715042,49786951 +$348,145:11739315,49786951 +) +) +$348,145:11739315,49786951 +g348,145:11957768,49786951 +x348,145:13709044,49786951 +g348,145:13927497,49786951 +x348,145:15238217,49786951 +g348,145:15456670,49786951 +$348,145:15456670,49786951 +x348,145:15777981,49786951 +$348,145:15801494,49786951 +g348,145:16019947,49786951 +x348,145:16602497,49786951 +g348,145:16820950,49786951 +x348,145:19078306,49786951 +g348,145:19296759,49786951 +x348,145:20498264,49786951 +g348,145:20716717,49786951 +x348,145:21776221,49786951 +g348,145:21994674,49786951 +x348,145:23396422,49786951 +x348,145:24070000,49786951 +x348,145:24397693,49786951 +g348,145:24616146,49786951 +x348,145:25056695,49786951 +g348,145:25275148,49786951 +x348,145:26294594,49786951 +x348,145:26749690,49786951 +x348,145:27386845,49786951 +g348,145:27605298,49786951 +x348,145:28187848,49786951 +g348,145:28406301,49786951 +x348,145:28770386,49786951 +x348,145:29079866,49786951 +g348,145:29298319,49786951 +x348,145:29644217,49786951 +x348,145:31047795,49786951 +g348,145:31266248,49786951 +x348,145:31612146,49786951 +x348,145:33286948,49786951 +r348,145:33286948,49786951:0,235932,235932 +k348,145:35428917,49786951:2141969 +g348,145:35428917,49786951 +) +] +(348,151:4661699,53112903:30767218,0,1187840 +(348,151:4661699,53112903:30767218,0,1187840 +[348,151:4661699,53112903:30767218,0,1187840 +(348,151:4661699,0:30767218,798222,342100 +h348,151:4661699,0:0,0,0 +g348,151:0,0 +r348,151:0,0:0,1140322,342100 +(348,151:0,0:0,0,0 +[348,151:0,0:0,0,0 +(348,151:0,52267163:0,0,1187840 +h348,151:0,52267163:0,0,0 +(348,151:0,52267163:0,0,1187840 +g348,151:4661699,52267163 +(348,151:4661699,52267163:0,0,1187840 +[348,151:4661699,52267163:30767218,0,1187840 +(348,151:4661699,53065385:30767218,798222,373553 +h348,151:4661699,53065385:0,0,0 +r348,151:4661699,53065385:0,1140322,342100 +[348,151:4661699,53065385:30767218,766769,373553 +(348,151:4661699,53065385:30767218,766769,373553 +h348,151:4661699,53065385:0,0,0 +(348,151:4661699,53065385:0,766769,373553 +$348,151:4661699,53065385 +[348,151:4661699,53065385:30767218,766769,373553 +(348,151:4661699,53096838:30767218,798222,342100 +h348,151:4661699,53096838:0,0,0 +r348,151:4661699,53096838:0,1140322,342100 +r348,151:4661699,53096838:0,1140322,342100 +k348,151:20045308,53096838:15383609 +k348,151:35428917,53096838:15383609 +) +] +$348,151:35428917,53065385 +k348,151:4661699,53065385:-30767218 +) +$348,151:4661699,53065385 +[348,151:4661699,53065385:30767218,766769,373553 +(348,151:4661699,53096838:30767218,798222,342100 +k348,151:20045308,53096838:15383609 +h348,151:20045308,53096838:0,0,0 +r348,151:20045308,53096838:0,1140322,342100 +r348,151:20045308,53096838:0,1140322,342100 +g348,151:20045308,53096838 +k348,151:35428917,53096838:15383609 +) +] +$348,151:35428917,53065385 +(348,151:35428917,53065385:0,766769,373553 +k348,151:4661699,53065385:-30767218 +$348,151:4661699,53065385 +[348,151:4661699,53065385:30767218,766769,373553 +(348,151:4661699,53096838:30767218,798222,342100 +k348,151:34530535,53096838:29868836 +h348,151:34530535,53096838:0,0,0 +r348,151:34530535,53096838:0,1140322,342100 +g348,151:34787214,53096838 +x348,151:35172237,53096838 +g348,151:35428916,53096838 +r348,151:35428916,53096838:0,1140322,342100 +g348,151:35428916,53096838 +g348,151:35428916,53096838 +) +] +$348,151:35428917,53065385 +) +g348,151:35428917,53065385 +g348,151:35428917,53065385 +) +] +r348,151:35428917,53065385:0,1140322,342100 +g348,151:35428917,53065385 +g348,151:35428917,53065385 +) +] +k348,151:4661699,52267163:-30767218 +) +k348,151:0,52267163:-4661699 +) +g348,151:0,52267163 +g348,151:0,52267163 +) +] +[348,151:0,0:0,0,0 +(348,151:0,52609263:0,0,0 +h348,151:0,52609263:0,0,0 +(348,151:0,52609263:0,0,0 +g348,151:4661699,52609263 +(348,151:4661699,52609263:0,0,0 +[348,151:4661699,52609263:30767218,0,0 +(348,151:4661699,52267163:30767218,798222,342100 +h348,151:4661699,52267163:0,0,0 +r348,151:4661699,52267163:0,1140322,342100 +[348,151:4661699,52267163:30767218,0,0 +(348,151:4661699,52267163:30767218,26214,0 +h348,151:4661699,52267163:0,0,0 +r348,151:35428917,52267163:30767218,26214,0 +g348,151:35428917,52267163 +h348,151:35428917,52267163:0,0,0 +g348,151:35428917,52267163 +g348,151:35428917,52267163 +) +] +r348,151:35428917,52267163:0,1140322,342100 +g348,151:35428917,52267163 +g348,151:35428917,52267163 +) +] +k348,151:4661699,52609263:-30767218 +) +k348,151:0,52609263:-4661699 +) +g348,151:0,52609263 +g348,151:0,52609263 +) +] +[348,151:0,0:0,0,0 +(348,151:0,53797103:0,0,0 +h348,151:0,53797103:0,0,0 +(348,151:0,53797103:0,0,0 +g348,151:4661699,53797103 +(348,151:4661699,53797103:0,0,0 +[348,151:4661699,53797103:30767218,0,0 +(348,151:4661699,53455003:30767218,798222,342100 +h348,151:4661699,53455003:0,0,0 +r348,151:4661699,53455003:0,1140322,342100 +[348,151:4661699,53455003:30767218,0,0 +(348,151:4661699,53455003:30767218,0,0 +h348,151:4661699,53455003:0,0,0 +r348,151:35428917,53455003:30767218,0,0 +g348,151:35428917,53455003 +h348,151:35428917,53455003:0,0,0 +g348,151:35428917,53455003 +g348,151:35428917,53455003 +) +] +r348,151:35428917,53455003:0,1140322,342100 +g348,151:35428917,53455003 +g348,151:35428917,53455003 +) +] +k348,151:4661699,53797103:-30767218 +) +k348,151:0,53797103:-4661699 +) +g348,151:0,53797103 +g348,151:0,53797103 +) +] +g348,151:0,0 +) +k348,151:35428916,0:35428916 +g348,151:35428916,0 +) +] +) +) +] +] +] +!49689 +}25 +!11 +{26 +[348,196:4736286,53112903:29760291,48376617,1187840 +h348,196:4736286,4736286:0,0,0 +[348,196:4736286,4736286:0,0,0 +(348,196:4736286,2915010:0,0,0 +k348,196:4736286,2915010:1072708 +) +] +[348,196:4736286,53112903:29760291,48376617,1187840 +[348,196:3729359,53112903:30767218,50132112,1187840 +[348,196:3729359,4168631:30767218,1187840,0 +(348,196:3729359,4168631:30767218,1187840,0 +(348,196:3729359,4168631:30767218,1187840,0 +[348,196:3729359,4168631:30767218,1187840,0 +(348,196:3729359,0:30767218,798222,342100 +h348,196:3729359,0:0,0,0 +g348,196:0,0 +r348,196:0,0:0,1140322,342100 +(348,196:0,0:0,0,0 +[348,196:0,0:0,0,0 +(348,196:0,4168631:0,1187840,0 +h348,196:0,4168631:0,0,0 +(348,196:0,4168631:0,1187840,0 +g348,196:3729359,4168631 +(348,196:3729359,4168631:0,1187840,0 +[348,196:3729359,4168631:30767218,1187840,0 +(348,196:3729359,3795078:30767218,798222,373553 +h348,196:3729359,3795078:0,0,0 +r348,196:3729359,3795078:0,1140322,342100 +[348,196:3729359,3795078:30767218,766769,373553 +(348,196:3729359,3795078:30767218,766769,373553 +h348,196:3729359,3795078:0,0,0 +(348,196:3729359,3795078:0,766769,373553 +$348,196:3729359,3795078 +[348,196:3729359,3795078:30767218,766769,373553 +(348,196:3729359,3826531:30767218,798222,342100 +h348,196:3729359,3826531:0,0,0 +r348,196:3729359,3826531:0,1140322,342100 +x348,196:7128000,3826531 +g348,196:7425093,3826531 +x348,196:8111049,3826531 +g348,196:8499892,3826531 +x348,196:9588391,3826531 +x348,196:10535590,3826531 +x348,196:11495884,3826531 +x348,196:13433948,3826531 +g348,196:13731041,3826531 +x348,196:14165780,3826531 +g348,196:14462873,3826531 +x348,196:16975481,3826531 +x348,196:17405369,3826531 +r348,196:17405369,3826531:0,1140322,342100 +k348,196:25950973,3826531:8545604 +k348,196:34496577,3826531:8545604 +) +] +$348,196:34496577,3795078 +k348,196:3729359,3795078:-30767218 +) +$348,196:3729359,3795078 +[348,196:3729359,3795078:30767218,766769,373553 +(348,196:3729359,3826531:30767218,798222,342100 +k348,196:19112968,3826531:15383609 +h348,196:19112968,3826531:0,0,0 +r348,196:19112968,3826531:0,1140322,342100 +r348,196:19112968,3826531:0,1140322,342100 +g348,196:19112968,3826531 +k348,196:34496577,3826531:15383609 +) +] +$348,196:34496577,3795078 +(348,196:34496577,3795078:0,766769,373553 +k348,196:3729359,3795078:-30767218 +$348,196:3729359,3795078 +[348,196:3729359,3795078:30767218,766769,373553 +(348,196:3729359,3826531:30767218,798222,342100 +k348,196:34496577,3826531:30767218 +h348,196:34496577,3826531:0,0,0 +r348,196:34496577,3826531:0,1140322,342100 +r348,196:34496577,3826531:0,1140322,342100 +g348,196:34496577,3826531 +g348,196:34496577,3826531 +) +] +$348,196:34496577,3795078 +) +g348,196:34496577,3795078 +g348,196:34496577,3795078 +) +] +r348,196:34496577,3795078:0,1140322,342100 +g348,196:34496577,3795078 +g348,196:34496577,3795078 +) +] +k348,196:3729359,4168631:-30767218 +) +k348,196:0,4168631:-3729359 +) +g348,196:0,4168631 +g348,196:0,4168631 +) +] +[348,196:0,0:0,0,0 +(348,196:0,3322891:0,0,0 +h348,196:0,3322891:0,0,0 +(348,196:0,3322891:0,0,0 +g348,196:3729359,3322891 +(348,196:3729359,3322891:0,0,0 +[348,196:3729359,3322891:30767218,0,0 +(348,196:3729359,2980791:30767218,798222,342100 +h348,196:3729359,2980791:0,0,0 +r348,196:3729359,2980791:0,1140322,342100 +[348,196:3729359,2980791:30767218,0,0 +(348,196:3729359,2980791:30767218,0,0 +h348,196:3729359,2980791:0,0,0 +g348,196:3729359,2980791 +r348,196:34496577,2980791:30767218,0,0 +g348,196:34496577,2980791 +g348,196:34496577,2980791 +) +] +r348,196:34496577,2980791:0,1140322,342100 +g348,196:34496577,2980791 +g348,196:34496577,2980791 +) +] +k348,196:3729359,3322891:-30767218 +) +k348,196:0,3322891:-3729359 +) +g348,196:0,3322891 +g348,196:0,3322891 +) +] +[348,196:0,0:0,0,0 +(348,196:0,3396623:0,0,0 +h348,196:0,3396623:0,0,0 +(348,196:0,3396623:0,0,0 +g348,196:3729359,3396623 +(348,196:3729359,3396623:0,0,0 +[348,196:3729359,3396623:30767218,0,0 +(348,196:3729359,4194845:30767218,798222,342100 +h348,196:3729359,4194845:0,0,0 +r348,196:3729359,4194845:0,1140322,342100 +[348,196:3729359,4194845:30767218,0,0 +(348,196:3729359,4194845:30767218,26214,0 +h348,196:3729359,4194845:0,0,0 +g348,196:3729359,4194845 +r348,196:34496577,4194845:30767218,26214,0 +g348,196:34496577,4194845 +g348,196:34496577,4194845 +) +] +r348,196:34496577,4194845:0,1140322,342100 +g348,196:34496577,4194845 +g348,196:34496577,4194845 +) +] +k348,196:3729359,3396623:-30767218 +) +k348,196:0,3396623:-3729359 +) +g348,196:0,3396623 +g348,196:0,3396623 +) +] +g348,196:0,0 +) +k348,196:34496576,0:34496576 +g348,196:34496576,0 +) +] +) +) +] +[348,196:3729359,49786951:30767218,44192912,0 +(348,149:3729359,6380471:30767218,589824,196608 +x348,149:5145394,6380471 +x348,149:5423459,6380471 +g348,148:5680138,6380471 +$348,148:5680138,6380471 +x348,148:6169923,6380471 +x348,148:6474386,6380471 +(348,148:6474386,6380471:466941,546133,0 +(348,148:6474386,6380471:466941,546133,0 +$348,148:6474386,6380471 +x348,148:6916205,6380471 +$348,148:6941327,6380471 +) +) +x348,148:7240783,6380471 +$348,148:7240783,6380471 +g348,148:7497462,6380471 +x348,148:8246112,6380471 +x348,148:9366953,6380471 +g348,148:9623632,6380471 +x348,148:10650339,6380471 +g348,148:10907018,6380471 +x348,148:12665281,6380471 +g348,148:12921960,6380471 +x348,148:13995744,6380471 +x348,148:14402171,6380471 +g348,148:14658850,6380471 +x348,148:16070603,6380471 +k348,149:34496577,6380471:18425974 +g348,149:34496577,6380471 +) +(348,151:3729359,8867927:30767218,1281596,849046 +g348,151:11535267,8867927 +(348,151:11535267,8867927:15155402,1281596,849046 +g348,151:11535267,8867927 +(348,151:11535267,8867927:0,798222,342100 +[348,151:11535267,8867927:0,798222,342100 +(1,127:11535267,8867927:0,798222,342100 +r348,151:11535267,8867927:0,1140322,342100 +) +] +) +(348,151:11535267,8867927:15155402,1281596,849046 +$348,151:11535267,8867927 +(348,151:11535267,8867927:15155402,1281596,849046 +(348,151:11535267,7943134:655361,0,1456371 +x348,151:11899357,7943134 +) +g348,151:12321698,8867927 +(348,151:12321698,8867927:11742908,1281596,849046 +(348,151:12321698,8867927:1176468,338603,152916 +x348,151:13498166,8867927 +) +g348,151:13629236,8867927 +(348,151:13629236,8867927:10435370,1281596,849046 +(348,151:13629236,8867927:10435370,1281596,849046 +(348,151:13629236,7714483:527931,26213,1939886 +x348,151:14157167,7714483 +) +[348,151:14157167,8867927:946633,1281596,849046 +(348,151:14157167,8015956:946633,364089,0 +k348,151:14478475,8015956:321308 +x348,151:14768536,8015956 +k348,151:15103800,8015956:321307 +) +(348,151:14157167,8867927:946633,720900,327684 +(348,151:14157167,8212563:946633,65536,983048 +x348,151:15103800,8212563 +) +) +(348,151:14157167,9651437:946633,346600,0 +k348,151:14179762,9651437:22595 +x348,151:15081206,9651437 +k348,151:15103800,9651437:22594 +) +] +g348,151:15234870,8867927 +(348,151:15234870,8867927:8301805,589824,196608 +x348,151:15614793,8867927 +(348,151:15614793,8985891:222426,346600,0 +x348,151:15804451,8985891 +) +x348,151:16136675,8867927 +(348,151:16136675,8867927:466941,546133,0 +(348,151:16136675,8867927:466941,546133,0 +$348,151:16136675,8867927 +x348,151:16578494,8867927 +$348,151:16603616,8867927 +) +) +x348,151:16903072,8867927 +(348,151:16903072,8867927:500496,483719,117964 +x348,151:17181142,8867927 +(348,151:17181142,8985891:222426,346600,0 +x348,151:17370800,8985891 +) +) +x348,151:17703024,8867927 +(348,151:17703024,8867927:493338,349525,152917 +(348,151:17703024,8867927:493338,349525,152917 +$348,151:17703024,8867927 +x348,151:18167235,8867927 +$348,151:18196362,8867927 +) +) +x348,151:18495818,8867927 +g348,151:18670578,8867927 +x348,151:19282249,8867927 +g348,151:19457009,8867927 +x348,151:19946794,8867927 +x348,151:20251257,8867927 +(348,151:20251257,8867927:466941,546133,0 +(348,151:20251257,8867927:466941,546133,0 +$348,151:20251257,8867927 +x348,151:20693076,8867927 +$348,151:20718198,8867927 +) +) +x348,151:21017654,8867927 +g348,151:21192414,8867927 +x348,151:21791348,8867927 +g348,151:21966108,8867927 +x348,151:22400826,8867927 +x348,151:22743881,8867927 +(348,151:22743881,8867927:493338,349525,152917 +(348,151:22743881,8867927:493338,349525,152917 +$348,151:22743881,8867927 +x348,151:23208092,8867927 +$348,151:23237219,8867927 +) +) +x348,151:23536675,8867927 +) +(348,151:23536675,7714483:527931,26213,1939886 +x348,151:24064606,7714483 +) +) +) +) +x348,151:24840198,8867927 +g348,151:25086865,8867927 +x348,151:25685785,8867927 +g348,151:25904235,8867927 +x348,151:26690669,8867927 +) +$348,151:26690669,8867927 +) +) +g348,151:26690669,8867927 +(348,151:26690669,8867927:0,1281596,849046 +(348,151:26690669,8867927:0,0,0 +$348,151:26690669,8867927 +h348,151:26690669,8867927:0,0,0 +$348,151:26690669,8867927 +) +g348,151:26690669,8867927 +) +g348,151:34496577,8867927 +(348,151:34496577,8867927:0,1281596,849046 +(348,151:34496577,8867927:0,798222,342100 +k348,151:32528687,8867927:-1967890 +(348,151:32528687,8867927:1967890,798222,342100 +(348,151:32528687,8867927:0,798222,342100 +[348,151:32528687,8867927:0,798222,342100 +(1,127:32528687,8867927:0,798222,342100 +r348,151:32528687,8867927:0,1140322,342100 +) +] +) +(348,151:32528687,8867927:0,0,0 +(348,151:32528687,7530996:0,0,0 +) +) +(348,151:32528687,8867927:1967890,589824,196608 +x348,151:34197121,8867927 +x348,151:34496577,8867927 +) +) +) +) +g348,151:34496577,8867927 +) +(348,154:3729359,11653486:30767218,589824,196608 +h348,153:3729359,11653486:770037,0,0 +x348,153:5290547,11653486 +x348,153:5568605,11653486 +k348,153:5794097,11653486:225492 +x348,153:7590893,11653486 +k348,153:7816385,11653486:225492 +x348,153:11110435,11653486 +k348,153:11335927,11653486:225492 +x348,153:12480186,11653486 +k348,153:12812029,11653486:331843 +x348,153:14779919,11653486 +k348,153:15005411,11653486:225492 +x348,153:16246070,11653486 +k348,153:16471562,11653486:225492 +x348,153:17541064,11653486 +k348,153:17766556,11653486:225492 +x348,153:19956899,11653486 +k348,153:20182391,11653486:225492 +x348,153:20866870,11653486 +k348,153:21092362,11653486:225492 +x348,153:22525516,11653486 +x348,153:23060262,11653486 +k348,153:23285753,11653486:225491 +x348,153:24205522,11653486 +k348,153:24431014,11653486:225492 +x348,153:24816037,11653486 +k348,153:25041529,11653486:225492 +x348,153:26046883,11653486 +x348,153:26795538,11653486 +k348,153:27021030,11653486:225492 +x348,153:29763250,11653486 +k348,153:29988742,11653486:225492 +$348,153:29988742,11653486 +x348,153:30452041,11653486 +$348,153:30452041,11653486 +k348,153:30677533,11653486:225492 +x348,153:32730970,11653486 +k348,153:32956462,11653486:225492 +x348,153:34496577,11653486 +k348,153:34496577,11653486:0 +) +(348,154:3729359,12793809:30767218,589824,196608 +x348,154:4798861,12793809 +k348,153:5010351,12793809:211490 +x348,153:7842443,12793809 +k348,153:8053934,12793809:211491 +x348,153:9305113,12793809 +x348,153:11127538,12793809 +k348,153:11339028,12793809:211490 +x348,153:12322963,12793809 +k348,153:12534454,12793809:211491 +x348,153:14502321,12793809 +k348,153:14713811,12793809:211490 +x348,153:18820748,12793809 +k348,153:19041277,12793809:220529 +x348,153:20624164,12793809 +x348,153:22228435,12793809 +k348,153:22439925,12793809:211490 +x348,153:25396054,12793809 +k348,153:25723230,12793809:327176 +x348,153:26685494,12793809 +x348,153:27220240,12793809 +x348,153:27947499,12793809 +x348,153:28781701,12793809 +k348,153:29002230,12793809:220529 +x348,153:29558367,12793809 +x348,153:29879204,12793809 +k348,153:30090694,12793809:211490 +x348,153:31288558,12793809 +k348,153:31500048,12793809:211490 +x348,153:33040165,12793809 +k348,153:33251656,12793809:211491 +x348,153:34496577,12793809 +k348,153:34496577,12793809:0 +) +(348,154:3729359,13934132:30767218,541752,152916 +x348,154:4691918,13934132 +x348,153:5226664,13934132 +g348,153:5483343,13934132 +x348,153:6103656,13934132 +g348,153:6360335,13934132 +x348,153:10937866,13934132 +g348,153:11194545,13934132 +x348,153:13868340,13934132 +x348,153:14253371,13934132 +x348,153:14403110,13934132 +k348,154:34496578,13934132:20093468 +g348,154:34496578,13934132 +) +(348,156:3729359,15411893:30767218,541752,152916 +h348,155:3729359,15411893:770037,0,0 +x348,155:5076658,15411893 +k348,155:5321286,15411893:244628 +x348,155:5838933,15411893 +k348,155:6083561,15411893:244628 +x348,155:8907111,15411893 +k348,155:9151739,15411893:244628 +x348,155:9836218,15411893 +k348,155:10080847,15411893:244629 +x348,155:12480774,15411893 +k348,155:12725402,15411893:244628 +x348,155:14975636,15411893 +k348,155:15220264,15411893:244628 +x348,155:15904743,15411893 +k348,155:16149371,15411893:244628 +x348,155:19593250,15411893 +k348,155:19837878,15411893:244628 +x348,155:22387613,15411893 +k348,155:22632241,15411893:244628 +x348,155:23252554,15411893 +k348,155:23497182,15411893:244628 +x348,155:27741048,15411893 +k348,155:27985677,15411893:244629 +x348,155:30000621,15411893 +k348,155:30245249,15411893:244628 +x348,155:31832441,15411893 +x348,155:33051675,15411893 +k348,155:33298713,15411893:247038 +x348,155:34496577,15411893 +k348,155:34496577,15411893:0 +) +(348,156:3729359,16552216:30767218,589824,196608 +x348,156:4798861,16552216 +g348,155:5055540,16552216 +x348,155:6000962,16552216 +g348,155:6257641,16552216 +x348,155:6877954,16552216 +g348,155:7134633,16552216 +$348,155:7134633,16552216 +x348,155:7510095,16552216 +$348,155:7538312,16552216 +g348,155:7794991,16552216 +x348,155:8868775,16552216 +x348,155:9275202,16552216 +g348,155:9531881,16552216 +x348,155:10943634,16552216 +g348,155:11200313,16552216 +$348,155:11200313,16552216 +x348,155:11586790,16552216 +g348,155:11717860,16552216 +(348,155:11717860,16552216:1777645,589824,196608 +(348,155:11717860,16552216:299456,589824,196608 +x348,155:12017316,16552216 +) +(348,155:12017316,16552216:493338,349525,152917 +(348,155:12017316,16552216:493338,349525,152917 +$348,155:12017316,16552216 +x348,155:12481527,16552216 +$348,155:12510654,16552216 +) +) +x348,155:12729108,16552216 +(348,155:12729108,16552216:466941,546133,0 +(348,155:12729108,16552216:466941,546133,0 +$348,155:12729108,16552216 +x348,155:13170927,16552216 +$348,155:13196049,16552216 +) +) +(348,155:13196049,16552216:299456,589824,196608 +x348,155:13495505,16552216 +) +) +g348,155:13713955,16552216 +x348,155:14312875,16552216 +g348,155:14531325,16552216 +x348,155:14916348,16552216 +$348,155:14916348,16552216 +x348,155:15130257,16552216 +g348,155:15386936,16552216 +x348,155:16199777,16552216 +x348,155:16867133,16552216 +g348,155:17123812,16552216 +x348,155:18236109,16552216 +g348,155:18492788,16552216 +x348,155:19690652,16552216 +x348,155:20909906,16552216 +g348,155:21166585,16552216 +x348,155:22022221,16552216 +x348,155:22856452,16552216 +g348,155:23113131,16552216 +$348,155:23113131,16552216 +(348,155:23113131,16552216:466941,546133,0 +(348,155:23113131,16552216:466941,546133,0 +$348,155:23113131,16552216 +x348,155:23554950,16552216 +$348,155:23580072,16552216 +) +) +$348,155:23580072,16552216 +x348,155:23793981,16552216 +k348,156:34496577,16552216:10702596 +g348,156:34496577,16552216 +) +(348,159:3729359,20035086:30767218,589824,196608 +(348,158:3729359,20035086:0,0,0 +(348,158:3729359,18894763:0,0,0 +) +) +x348,158:4811161,20035086 +x348,158:7563673,20035086 +k348,158:7858962,20035086:293105 +x348,158:9677586,20035086 +x348,158:9923346,20035086 +k348,158:10249822,20035086:326476 +x348,158:10821427,20035086 +x348,158:11214642,20035086 +k348,158:11488447,20035086:273805 +x348,158:12589451,20035086 +x348,158:15243656,20035086 +k348,158:15517461,20035086:273805 +x348,158:17581842,20035086 +k348,158:17855646,20035086:273804 +$348,158:17855646,20035086 +(348,158:17855646,20035086:380107,349525,0 +(348,158:17855646,20035086:380107,349525,0 +$348,158:17855646,20035086 +x348,158:18235753,20035086 +$348,158:18235753,20035086 +) +) +k348,158:18366823,20035086:131070 +(348,158:18366823,20035086:5865674,589824,196608 +(348,158:18366823,20035086:299456,589824,196608 +x348,158:18666279,20035086 +) +(348,158:18666279,20035086:466941,546133,0 +(348,158:18666279,20035086:466941,546133,0 +$348,158:18666279,20035086 +x348,158:19108098,20035086 +$348,158:19133220,20035086 +) +) +x348,158:19347129,20035086 +g348,158:19478199,20035086 +(348,158:19478199,20035086:507901,349525,0 +(348,158:19478199,20035086:507901,349525,0 +$348,158:19478199,20035086 +x348,158:19931851,20035086 +$348,158:19986100,20035086 +) +) +x348,158:21017366,20035086 +g348,158:21148436,20035086 +(348,158:21148436,20035086:326586,499322,0 +(348,158:21148436,20035086:326586,499322,0 +$348,158:21148436,20035086 +x348,158:21475022,20035086 +$348,158:21475022,20035086 +) +) +x348,158:22506288,20035086 +g348,158:22637358,20035086 +x348,158:23072076,20035086 +x348,158:23933041,20035086 +(348,158:23933041,20035086:299456,589824,196608 +x348,158:24232497,20035086 +) +) +$348,158:24232497,20035086 +k348,158:24506302,20035086:273805 +x348,158:25056804,20035086 +k348,158:25330609,20035086:273805 +x348,158:25684503,20035086 +x348,158:26235005,20035086 +x348,158:26844489,20035086 +x348,158:27198383,20035086 +k348,158:27472188,20035086:273805 +x348,158:27796590,20035086 +x348,158:28111162,20035086 +x348,158:29752837,20035086 +k348,158:30026641,20035086:273804 +x348,158:30498499,20035086 +k348,158:30772304,20035086:273805 +x348,158:31775004,20035086 +k348,158:32048809,20035086:273805 +x348,158:33562691,20035086 +x348,158:34496577,20035086 +k348,158:34496577,20035086:0 +) +(348,159:3729359,21175409:30767218,546133,152916 +x348,159:4358504,21175409 +g348,158:4633754,21175409 +x348,158:4987648,21175409 +x348,158:6088652,21175409 +g348,158:6363902,21175409 +x348,158:8329980,21175409 +x348,158:8968954,21175409 +g348,158:9244204,21175409 +x348,158:9873349,21175409 +g348,158:10148599,21175409 +x348,158:11151299,21175409 +g348,158:11426549,21175409 +x348,158:13490930,21175409 +g348,158:13766180,21175409 +x348,158:14552612,21175409 +x348,158:15181757,21175409 +g348,158:15457007,21175409 +x348,158:16538350,21175409 +g348,158:16813600,21175409 +x348,158:17953926,21175409 +x348,158:19094251,21175409 +g348,158:19369501,21175409 +x348,158:20175594,21175409 +x348,158:20962025,21175409 +g348,158:21237275,21175409 +x348,158:22239975,21175409 +g348,158:22515225,21175409 +x348,158:24225714,21175409 +g348,158:24500964,21175409 +x348,158:25130109,21175409 +g348,158:25405359,21175409 +x348,158:26408059,21175409 +g348,158:26683309,21175409 +x348,158:27076525,21175409 +x348,158:27754821,21175409 +x348,158:30025640,21175409 +g348,158:30300890,21175409 +$348,158:30300890,21175409 +(348,158:30300890,21175409:466941,546133,0 +(348,158:30300890,21175409:466941,546133,0 +$348,158:30300890,21175409 +x348,158:30742709,21175409 +$348,158:30767831,21175409 +) +) +$348,158:30767831,21175409 +x348,158:31003760,21175409 +k348,159:34496577,21175409:3492817 +g348,159:34496577,21175409 +) +(348,162:3729359,24658279:30767218,541752,152916 +h348,161:3729359,24658279:770037,0,0 +x348,161:7258436,24658279 +k348,161:7497077,24658279:238641 +x348,161:9058575,24658279 +k348,161:9297216,24658279:238641 +x348,161:9917529,24658279 +k348,161:10156170,24658279:238641 +x348,161:11332638,24658279 +x348,161:12936915,24658279 +x348,161:14027821,24658279 +k348,161:14266462,24658279:238641 +x348,161:16816197,24658279 +k348,161:17054838,24658279:238641 +x348,161:18466591,24658279 +k348,161:18705232,24658279:238641 +x348,161:20827122,24658279 +x348,161:21451697,24658279 +k348,161:21690337,24658279:238640 +x348,161:22075360,24658279 +k348,161:22314001,24658279:238641 +x348,161:23045557,24658279 +x348,161:24564244,24658279 +k348,161:24802885,24658279:238641 +x348,161:26599683,24658279 +k348,161:26838324,24658279:238641 +x348,161:27355971,24658279 +k348,161:27594612,24658279:238641 +x348,161:29348613,24658279 +k348,161:29587254,24658279:238641 +x348,161:30656756,24658279 +k348,161:30895397,24658279:238641 +x348,161:32910364,24658279 +x348,161:33295395,24658279 +k348,161:33534036,24658279:238641 +x348,161:34496577,24658279 +k348,161:34496577,24658279:0 +) +(348,162:3729359,25798602:30767218,589824,196608 +x348,162:4798838,25798602 +x348,161:5205265,25798602 +g348,161:5461944,25798602 +x348,161:7087630,25798602 +x348,161:7494057,25798602 +x348,161:8157131,25798602 +g348,161:8413810,25798602 +x348,161:9034123,25798602 +g348,161:9290802,25798602 +x348,161:10360304,25798602 +g348,161:10616983,25798602 +x348,161:12713265,25798602 +g348,161:12969944,25798602 +x348,161:14167808,25798602 +x348,161:15690800,25798602 +g348,161:15947479,25798602 +x348,161:18450153,25798602 +g348,161:18706832,25798602 +x348,161:19519673,25798602 +g348,161:19776352,25798602 +x348,161:20845854,25798602 +g348,161:21102533,25798602 +x348,161:25042597,25798602 +g348,161:25299276,25798602 +x348,161:26497140,25798602 +g348,161:26753819,25798602 +$348,161:26753819,25798602 +(348,161:26753819,25798602:507901,349525,0 +(348,161:26753819,25798602:507901,349525,0 +$348,161:26753819,25798602 +x348,161:27207471,25798602 +$348,161:27261720,25798602 +) +) +x348,161:27920027,25798602 +x348,161:28240873,25798602 +g348,161:28459323,25798602 +x348,161:29058257,25798602 +g348,161:29276707,25798602 +x348,161:29490616,25798602 +x348,161:29854011,25798602 +(348,161:29854011,25916566:311296,337871,0 +x348,161:30132539,25916566 +) +x348,161:30379207,25798602 +g348,161:30510277,25798602 +(348,161:30510277,25798602:903840,76458,0 +x348,161:30724177,25798602 +g348,161:30855247,25798602 +x348,161:31069147,25798602 +g348,161:31200217,25798602 +x348,161:31414117,25798602 +) +g348,161:31545187,25798602 +x348,161:31759087,25798602 +g348,161:31890157,25798602 +x348,161:32249008,25798602 +(348,161:32249008,25916566:336786,364089,0 +x348,161:32539069,25916566 +) +x348,161:32799703,25798602 +$348,161:32799703,25798602 +x348,161:33013612,25798602 +k348,162:34496577,25798602:1482965 +g348,162:34496577,25798602 +) +(348,165:3729359,29281472:30767218,541752,152916 +(348,164:3729359,29281472:0,0,0 +(348,164:3729359,28141149:0,0,0 +) +) +x348,164:4811161,29281472 +x348,164:7563673,29281472 +k348,164:7925122,29281472:359265 +x348,164:9743746,29281472 +x348,164:9989506,29281472 +k348,164:10345787,29281472:356281 +x348,164:10917392,29281472 +k348,164:11244072,29281472:326680 +x348,164:11597966,29281472 +x348,164:13210150,29281472 +x348,164:13446079,29281472 +x348,164:13799973,29281472 +x348,164:14350475,29281472 +k348,164:14677208,29281472:326733 +x348,164:15738891,29281472 +x348,164:16879216,29281472 +x348,164:17960559,29281472 +k348,164:18287291,29281472:326732 +x348,164:19545581,29281472 +x348,164:20351672,29281472 +k348,164:20678404,29281472:326732 +x348,164:21228906,29281472 +k348,164:21555638,29281472:326732 +x348,164:22735285,29281472 +k348,164:23062017,29281472:326732 +x348,164:24949453,29281472 +k348,164:25276185,29281472:326732 +x348,164:26023295,29281472 +x348,164:26416511,29281472 +x348,164:27871409,29281472 +k348,164:28198142,29281472:326733 +x348,164:29063216,29281472 +x348,164:29417110,29281472 +x348,164:30665568,29281472 +k348,164:30992300,29281472:326732 +x348,164:31818053,29281472 +k348,164:32144785,29281472:326732 +x348,164:33147485,29281472 +k348,164:33474217,29281472:326732 +x348,164:33867433,29281472 +x348,164:34221327,29281472 +x348,164:34496577,29281472 +k348,165:34496577,29281472:0 +) +(348,165:3729359,30421795:30767218,546133,0 +x348,165:4053761,30421795 +x348,165:5036800,30421795 +x348,165:5390694,30421795 +x348,165:6324580,30421795 +g348,164:6599830,30421795 +$348,164:6599830,30421795 +(348,164:6599830,30421795:466941,546133,0 +(348,164:6599830,30421795:466941,546133,0 +$348,164:6599830,30421795 +x348,164:7041649,30421795 +$348,164:7066771,30421795 +) +) +$348,164:7066771,30421795 +x348,164:7302700,30421795 +k348,165:34496576,30421795:27193876 +g348,165:34496576,30421795 +) +(348,168:3729359,32505834:30767218,798222,393222 +g348,168:11957901,32505834 +(348,168:11957901,32505834:2295192,798222,393222 +g348,168:11957901,32505834 +(348,168:11957901,32505834:0,798222,342100 +[348,168:11957901,32505834:0,798222,342100 +(1,127:11957901,32505834:0,798222,342100 +r348,168:11957901,32505834:0,1140322,342100 +) +] +) +(348,168:11957901,32505834:2295192,589824,196608 +$348,168:11957901,32505834 +(348,168:11957901,32505834:2295192,589824,196608 +x348,168:12344378,32505834 +g348,168:12475448,32505834 +(348,168:12475448,32505834:1777645,589824,196608 +(348,168:12475448,32505834:299456,589824,196608 +x348,168:12774904,32505834 +) +(348,168:12774904,32505834:493338,349525,152917 +(348,168:12774904,32505834:493338,349525,152917 +$348,168:12774904,32505834 +x348,168:13239115,32505834 +$348,168:13268242,32505834 +) +) +x348,168:13486696,32505834 +(348,168:13486696,32505834:466941,546133,0 +(348,168:13486696,32505834:466941,546133,0 +$348,168:13486696,32505834 +x348,168:13928515,32505834 +$348,168:13953637,32505834 +) +) +(348,168:13953637,32505834:299456,589824,196608 +x348,168:14253093,32505834 +) +) +) +$348,168:14253093,32505834 +) +) +g348,168:14253093,32505834 +(348,168:14253093,32505834:12014941,798222,393222 +(348,168:14253093,32505834:9517612,786437,393222 +$348,168:14253093,32505834 +(348,168:14253093,32505834:9517612,786437,393222 +h348,168:14253093,32505834:0,0,0 +g348,168:14471543,32505834 +x348,168:15070477,32505834 +g348,168:15288927,32505834 +(348,168:15288927,32505834:1176468,338603,152916 +x348,168:16465395,32505834 +) +g348,168:16596465,32505834 +(348,168:16596465,32505834:7174240,786437,393222 +(348,168:16596465,32505834:7174240,786437,393222 +(348,168:16596465,31745610:436908,26213,1153446 +x348,168:17033373,31745610 +) +(348,168:17033373,32505834:466941,546133,0 +(348,168:17033373,32505834:466941,546133,0 +$348,168:17033373,32505834 +x348,168:17475192,32505834 +$348,168:17500314,32505834 +) +) +(348,168:17500314,32167232:466040,364089,0 +x348,168:17933586,32167232 +) +(348,168:17966354,32505834:326586,499322,0 +(348,168:17966354,32505834:326586,499322,0 +$348,168:17966354,32505834 +x348,168:18292940,32505834 +$348,168:18292940,32505834 +) +) +g348,168:18467700,32505834 +x348,168:19079371,32505834 +g348,168:19254131,32505834 +x348,168:19743916,32505834 +x348,168:20048379,32505834 +(348,168:20048379,32505834:466941,546133,0 +(348,168:20048379,32505834:466941,546133,0 +$348,168:20048379,32505834 +x348,168:20490198,32505834 +$348,168:20515320,32505834 +) +) +x348,168:20814776,32505834 +g348,168:20989536,32505834 +x348,168:21588470,32505834 +g348,168:21763230,32505834 +x348,168:22197948,32505834 +x348,168:22541003,32505834 +(348,168:22541003,32505834:493338,349525,152917 +(348,168:22541003,32505834:493338,349525,152917 +$348,168:22541003,32505834 +x348,168:23005214,32505834 +$348,168:23034341,32505834 +) +) +x348,168:23333797,32505834 +(348,168:23333797,31745610:436908,26213,1153446 +x348,168:23770705,31745610 +) +) +) +) +$348,168:23770705,32505834 +) +k348,168:26268034,32505834:2497329 +) +g348,168:34496576,32505834 +(348,168:34496576,32505834:1,798222,393222 +(348,168:34496577,32505834:0,798222,342100 +k348,168:32528687,32505834:-1967890 +(348,168:32528687,32505834:1967890,798222,342100 +(348,168:32528687,32505834:0,798222,342100 +[348,168:32528687,32505834:0,798222,342100 +(1,127:32528687,32505834:0,798222,342100 +r348,168:32528687,32505834:0,1140322,342100 +) +] +) +(348,168:32528687,32505834:0,0,0 +(348,168:32528687,31168903:0,0,0 +) +) +(348,168:32528687,32505834:1967890,589824,196608 +x348,168:34197121,32505834 +x348,168:34496577,32505834 +) +) +) +) +g348,168:34496577,32505834 +) +(348,168:3729359,34537468:30767218,1376268,983052 +g348,168:11957901,34537468 +(348,168:11957901,34537468:2295192,1376268,983052 +k348,168:14253093,34537468:2295192 +(348,168:14253093,34537468:0,798222,342100 +[348,168:14253093,34537468:0,798222,342100 +(1,127:14253093,34537468:0,798222,342100 +r348,168:14253093,34537468:0,1140322,342100 +) +] +) +(348,168:14253093,34537468:0,0,0 +$348,168:14253093,34537468 +h348,168:14253093,34537468:0,0,0 +$348,168:14253093,34537468 +) +) +g348,168:14253093,34537468 +(348,168:14253093,34537468:12014941,1376268,983052 +(348,168:14253093,34537468:12014941,1376268,983052 +$348,168:14253093,34537468 +(348,168:14253093,34537468:12014941,1376268,983052 +h348,168:14253093,34537468:0,0,0 +g348,168:14471543,34537468 +x348,168:15070477,34537468 +g348,168:15288927,34537468 +(348,168:15288927,34537468:1176468,338603,152916 +x348,168:16465395,34537468 +) +g348,168:16596465,34537468 +(348,168:16596465,34537468:9457669,1376268,983052 +(348,168:16596465,34537468:9457669,1376268,983052 +[348,168:16596465,33161200:582543,0,2359320 +(348,168:16596465,33161200:582543,0,589830 +x348,168:17179008,33161200 +) +(348,168:16596465,33751030:582543,0,1179660 +x348,168:17179008,33751030 +) +(348,168:16596465,34930690:582543,0,589830 +x348,168:17179008,34930690 +) +] +[348,168:17179008,34537468:946633,1375604,849046 +(348,168:17179008,33685497:946633,458097,0 +k348,168:17501912,33685497:322904 +(348,168:17501912,33500467:300826,273067,0 +x348,168:17761779,33500467 +) +k348,168:18125641,33685497:322903 +) +(348,168:17179008,34537468:946633,720900,327684 +(348,168:17179008,33882104:946633,65536,983048 +x348,168:18125641,33882104 +) +) +(348,168:17179008,35320978:946633,346600,0 +k348,168:17201603,35320978:22595 +x348,168:18103047,35320978 +k348,168:18125641,35320978:22594 +) +] +g348,168:18256711,34537468 +(348,168:18256711,34537468:2174023,589824,196608 +x348,168:18615562,34537468 +(348,168:18615562,34655432:222426,346600,0 +x348,168:18805220,34655432 +) +x348,168:19116058,34537468 +(348,168:19116058,34655432:222426,346600,0 +x348,168:19305716,34655432 +) +x348,168:19637940,34537468 +(348,168:19637940,34537468:493338,349525,152917 +(348,168:19637940,34537468:493338,349525,152917 +$348,168:19637940,34537468 +x348,168:20102151,34537468 +$348,168:20131278,34537468 +) +) +x348,168:20430734,34537468 +) +g348,168:20605494,34537468 +x348,168:21217165,34537468 +g348,168:21391925,34537468 +x348,168:21881710,34537468 +x348,168:22186173,34537468 +(348,168:22186173,34537468:466941,546133,0 +(348,168:22186173,34537468:466941,546133,0 +$348,168:22186173,34537468 +x348,168:22627992,34537468 +$348,168:22653114,34537468 +) +) +x348,168:22952570,34537468 +g348,168:23127330,34537468 +x348,168:23726264,34537468 +g348,168:23901024,34537468 +x348,168:24335742,34537468 +x348,168:24678797,34537468 +(348,168:24678797,34537468:493338,349525,152917 +(348,168:24678797,34537468:493338,349525,152917 +$348,168:24678797,34537468 +x348,168:25143008,34537468 +$348,168:25172135,34537468 +) +) +x348,168:25471591,34537468 +[348,168:25471591,33161200:582543,0,2359320 +(348,168:25471591,33161200:582543,0,589830 +x348,168:26054134,33161200 +) +(348,168:25471591,33751030:582543,0,1179660 +x348,168:26054134,33751030 +) +(348,168:25471591,34930690:582543,0,589830 +x348,168:26054134,34930690 +) +] +) +) +x348,168:26268034,34537468 +) +$348,168:26268034,34537468 +) +g348,168:26268034,34537468 +) +g348,168:34496576,34537468 +(348,168:34496576,34537468:1,1376268,983052 +(348,168:34496577,34537468:0,798222,342100 +k348,168:32528687,34537468:-1967890 +(348,168:32528687,34537468:1967890,798222,342100 +(348,168:32528687,34537468:0,798222,342100 +[348,168:32528687,34537468:0,798222,342100 +(1,127:32528687,34537468:0,798222,342100 +r348,168:32528687,34537468:0,1140322,342100 +) +] +) +(348,168:32528687,34537468:0,0,0 +(348,168:32528687,33200537:0,0,0 +) +) +(348,168:32528687,34537468:1967890,589824,196608 +x348,168:34197121,34537468 +x348,168:34496577,34537468 +) +) +) +) +g348,168:34496577,34537468 +) +(348,170:3729359,37119596:30767218,589824,196608 +x348,170:4497572,37119596 +x348,169:4792483,37119596 +g348,169:5067733,37119596 +x348,169:6011451,37119596 +x348,169:6267041,37119596 +g348,169:6542291,37119596 +x348,169:8724638,37119596 +g348,169:8999888,37119596 +x348,169:10002588,37119596 +g348,169:10277838,37119596 +x348,169:10631732,37119596 +x348,169:12833739,37119596 +x348,169:13384241,37119596 +g348,169:13659491,37119596 +x348,169:14760495,37119596 +x348,169:17414700,37119596 +g348,169:17689950,37119596 +x348,169:19754331,37119596 +g348,169:20029581,37119596 +x348,169:20757029,37119596 +g348,169:21032279,37119596 +$348,169:21032279,37119596 +(348,169:21032279,37119596:380107,349525,0 +(348,169:21032279,37119596:380107,349525,0 +$348,169:21032279,37119596 +x348,169:21412386,37119596 +$348,169:21412386,37119596 +) +) +g348,169:21543456,37119596 +(348,169:21543456,37119596:5820892,589824,196608 +(348,169:21543456,37119596:299456,589824,196608 +x348,169:21842912,37119596 +) +(348,169:21842912,37119596:466941,546133,0 +(348,169:21842912,37119596:466941,546133,0 +$348,169:21842912,37119596 +x348,169:22284731,37119596 +$348,169:22309853,37119596 +) +) +x348,169:22523762,37119596 +g348,169:22654832,37119596 +(348,169:22654832,37119596:463119,539580,0 +(348,169:22654832,37119596:463119,539580,0 +$348,169:22654832,37119596 +(348,169:22654832,37119596:463119,539580,0 +(348,169:22654832,37119596:463119,539580,0 +$348,169:22654832,37119596 +x348,169:23056785,37119596 +$348,169:23117951,37119596 +) +) +$348,169:23117951,37119596 +) +) +x348,169:24149217,37119596 +g348,169:24280287,37119596 +(348,169:24280287,37119596:326586,499322,0 +(348,169:24280287,37119596:326586,499322,0 +$348,169:24280287,37119596 +x348,169:24606873,37119596 +$348,169:24606873,37119596 +) +) +x348,169:25638139,37119596 +g348,169:25769209,37119596 +x348,169:26203927,37119596 +x348,169:27064892,37119596 +(348,169:27064892,37119596:299456,589824,196608 +x348,169:27364348,37119596 +) +) +$348,169:27364348,37119596 +k348,170:34496577,37119596:7132229 +g348,170:34496577,37119596 +) +(348,173:3729359,40602466:30767218,541752,219909 +h348,172:3729359,40602466:770037,0,0 +x348,172:6082285,40602466 +k348,172:6345259,40602466:262974 +x348,172:6986986,40602466 +k348,172:7248701,40602466:261715 +x348,172:9409104,40602466 +x348,172:9558843,40602466 +k348,172:9821817,40602466:262974 +x348,172:10976886,40602466 +k348,172:11238601,40602466:261715 +x348,172:13595796,40602466 +x348,172:13959414,40602466 +k348,172:14221129,40602466:261715 +x348,172:15290631,40602466 +k348,172:15552346,40602466:261715 +x348,172:18675325,40602466 +k348,172:18937040,40602466:261715 +x348,172:20327417,40602466 +k348,172:20684764,40602466:357347 +x348,172:22781046,40602466 +k348,172:23042761,40602466:261715 +x348,172:24604259,40602466 +k348,172:24865974,40602466:261715 +x348,172:25293792,40602466 +x348,172:25678823,40602466 +k348,172:25940538,40602466:261715 +x348,172:26710584,40602466 +x348,172:28592970,40602466 +k348,172:28854685,40602466:261715 +x348,172:29239708,40602466 +k348,172:29501423,40602466:261715 +x348,172:31597705,40602466 +k348,172:31859420,40602466:261715 +$348,172:31859420,40602466 +x348,172:32406430,40602466 +(348,172:32406430,40720430:331112,225735,101945 +x348,172:32685963,40720430 +) +$348,172:32737542,40602466 +k348,172:32999257,40602466:261715 +x348,172:34496577,40602466 +k348,172:34496577,40602466:0 +) +(348,173:3729359,41742789:30767218,541752,152916 +x348,173:4798861,41742789 +k348,172:5044680,41742789:245819 +x348,172:8770835,41742789 +k348,172:9016655,41742789:245820 +x348,172:9705416,41742789 +k348,172:9951235,41742789:245819 +x348,172:11020737,41742789 +k348,172:11266557,41742789:245820 +x348,172:11694375,41742789 +x348,172:13970322,41742789 +k348,172:14216141,41742789:245819 +x348,172:17339143,41742789 +k348,172:17584963,41742789:245820 +x348,172:20494101,41742789 +k348,172:20739920,41742789:245819 +$348,172:20739920,41742789 +(348,172:20739920,41742789:903840,76458,0 +x348,172:20953820,41742789 +g348,172:21084890,41742789 +x348,172:21298790,41742789 +g348,172:21429860,41742789 +x348,172:21643760,41742789 +) +$348,172:21643760,41742789 +x348,172:21857669,41742789 +k348,172:22196288,41742789:338619 +x348,172:22901912,41742789 +k348,172:23147732,41742789:245820 +x348,172:26013987,41742789 +k348,172:26261978,41742789:247991 +x348,172:26775343,41742789 +k348,172:27021163,41742789:245820 +x348,172:28689642,41742789 +x348,172:28967707,41742789 +k348,172:29213526,41742789:245819 +x348,172:29641344,41742789 +x348,172:30004962,41742789 +k348,172:30250782,41742789:245820 +x348,172:30593010,41742789 +x348,172:33566279,41742789 +k348,172:33812098,41742789:245819 +x348,172:34496577,41742789 +k348,172:34496577,41742789:0 +) +(348,173:3729359,42883112:30767218,541752,152917 +x348,173:5012813,42883112 +k348,172:5285141,42883112:272328 +x348,172:6354643,42883112 +k348,172:6626971,42883112:272328 +x348,172:7572393,42883112 +k348,172:7844721,42883112:272328 +x348,172:8465034,42883112 +k348,172:8737362,42883112:272328 +x348,172:12211181,42883112 +k348,172:12483509,42883112:272328 +x348,172:12889931,42883112 +x348,172:14519864,42883112 +k348,172:14792192,42883112:272328 +x348,172:15412505,42883112 +k348,172:15684833,42883112:272328 +$348,172:15684833,42883112 +(348,172:15684833,42883112:500985,349525,152917 +(348,172:15684833,42883112:500985,349525,152917 +$348,172:15684833,42883112 +x348,172:16156691,42883112 +$348,172:16185818,42883112 +) +) +$348,172:16185818,42883112 +k348,172:16458146,42883112:272328 +x348,172:17698805,42883112 +k348,172:17971133,42883112:272328 +x348,172:19040635,42883112 +k348,172:19312962,42883112:272327 +x348,172:20874460,42883112 +k348,172:21146788,42883112:272328 +x348,172:21767101,42883112 +k348,172:22039429,42883112:272328 +x348,172:23108931,42883112 +k348,172:23381259,42883112:272328 +x348,172:24621897,42883112 +x348,172:27573765,42883112 +k348,172:27846093,42883112:272328 +x348,172:30819362,42883112 +k348,172:31208548,42883112:389186 +x348,172:32812496,42883112 +k348,172:33084824,42883112:272328 +x348,172:34496577,42883112 +k348,172:34496577,42883112:0 +) +(348,173:3729359,44023435:30767218,589824,196608 +x348,173:5402077,44023435 +k348,172:5706485,44023435:304408 +x348,172:9197292,44023435 +k348,172:9513632,44023435:316340 +x348,172:10587416,44023435 +x348,172:10993843,44023435 +k348,172:11298251,44023435:304408 +x348,172:11987012,44023435 +k348,172:12291420,44023435:304408 +x348,172:15403567,44023435 +k348,172:15707975,44023435:304408 +x348,172:16948634,44023435 +k348,172:17253042,44023435:304408 +x348,172:19263772,44023435 +k348,172:19568180,44023435:304408 +x348,172:20979953,44023435 +k348,172:21296294,44023435:316341 +x348,172:22370078,44023435 +k348,172:22674486,44023435:304408 +x348,172:23743988,44023435 +k348,172:24048396,44023435:304408 +x348,172:25631265,44023435 +k348,172:25935673,44023435:304408 +x348,172:26289567,44023435 +x348,172:28491574,44023435 +x348,172:29042076,44023435 +k348,172:29408044,44023435:304408 +x348,172:30092523,44023435 +k348,172:30396931,44023435:304408 +x348,172:31915589,44023435 +k348,172:32219997,44023435:304408 +x348,172:32904476,44023435 +k348,172:33208884,44023435:304408 +x348,172:34496577,44023435 +k348,172:34496577,44023435:0 +) +(348,173:3729359,45163758:30767218,541752,152916 +x348,173:6279094,45163758 +g348,172:6535773,45163758 +x348,172:7947526,45163758 +g348,172:8204205,45163758 +x348,172:9491898,45163758 +g348,172:9748577,45163758 +x348,172:10946441,45163758 +x348,172:12165695,45163758 +g348,172:12422374,45163758 +x348,172:14925048,45163758 +g348,172:15181727,45163758 +x348,172:15994568,45163758 +g348,172:16251247,45163758 +x348,172:17320749,45163758 +g348,172:17577428,45163758 +x348,172:19288657,45163758 +k348,173:34496577,45163758:15207920 +g348,173:34496577,45163758 +) +(348,175:3729359,48646628:30767218,589824,196608 +(348,174:3729359,48646628:0,0,0 +(348,174:3729359,47506305:0,0,0 +) +) +x348,174:4811161,48646628 +x348,174:7563673,48646628 +k348,174:7986860,48646628:421003 +x348,174:9805484,48646628 +x348,174:10051244,48646628 +k348,174:10434965,48646628:383721 +x348,174:10937036,48646628 +x348,174:11595671,48646628 +k348,174:11971794,48646628:376123 +x348,174:13407032,48646628 +k348,174:13783156,48646628:376124 +$348,174:13783156,48646628 +(348,174:13783156,48646628:493338,349525,152917 +(348,174:13783156,48646628:493338,349525,152917 +$348,174:13783156,48646628 +x348,174:14247367,48646628 +$348,174:14276494,48646628 +) +) +$348,174:14276494,48646628 +k348,174:14652617,48646628:376123 +x348,174:17788511,48646628 +x348,174:18142405,48646628 +k348,174:18518528,48646628:376123 +x348,174:19265638,48646628 +x348,174:19580210,48646628 +x348,174:20258506,48646628 +x348,174:21634760,48646628 +k348,174:22010883,48646628:376123 +x348,174:22659689,48646628 +k348,174:23035813,48646628:376124 +$348,174:23035813,48646628 +x348,174:23422290,48646628 +k348,174:23553360,48646628:131070 +(348,174:23553360,48646628:1777645,589824,196608 +(348,174:23553360,48646628:299456,589824,196608 +x348,174:23852816,48646628 +) +(348,174:23852816,48646628:493338,349525,152917 +(348,174:23852816,48646628:493338,349525,152917 +$348,174:23852816,48646628 +x348,174:24317027,48646628 +$348,174:24346154,48646628 +) +) +x348,174:24564608,48646628 +(348,174:24564608,48646628:466941,546133,0 +(348,174:24564608,48646628:466941,546133,0 +$348,174:24564608,48646628 +x348,174:25006427,48646628 +$348,174:25031549,48646628 +) +) +(348,174:25031549,48646628:299456,589824,196608 +x348,174:25331005,48646628 +) +) +$348,174:25331005,48646628 +x348,174:25566934,48646628 +k348,174:25968275,48646628:401341 +x348,174:26361491,48646628 +k348,174:26737614,48646628:376123 +x348,174:27130830,48646628 +x348,174:27809126,48646628 +x348,174:30079945,48646628 +k348,174:30456069,48646628:376124 +$348,174:30456069,48646628 +(348,174:30456069,48646628:466941,546133,0 +(348,174:30456069,48646628:466941,546133,0 +$348,174:30456069,48646628 +x348,174:30897888,48646628 +$348,174:30923010,48646628 +) +) +$348,174:30923010,48646628 +k348,174:31299133,48646628:376123 +x348,174:31849635,48646628 +k348,174:32225758,48646628:376123 +x348,174:34142683,48646628 +x348,174:34496577,48646628 +k348,174:34496577,48646628:0 +) +(348,175:3729359,49786951:30767218,546133,190781 +x348,175:6481868,49786951 +x348,175:8212017,49786951 +g348,174:8487267,49786951 +x348,174:9313020,49786951 +g348,174:9588270,49786951 +x348,174:10590970,49786951 +g348,174:10866220,49786951 +x348,174:11220114,49786951 +x348,174:12439083,49786951 +g348,174:12714333,49786951 +x348,174:13343478,49786951 +g348,174:13618728,49786951 +$348,174:13618728,49786951 +(348,174:13618728,49786951:493338,349525,152917 +(348,174:13618728,49786951:493338,349525,152917 +$348,174:13618728,49786951 +x348,174:14082939,49786951 +$348,174:14112066,49786951 +) +) +$348,174:14112066,49786951 +g348,174:14387316,49786951 +x348,174:14859174,49786951 +g348,174:15134424,49786951 +x348,174:16461526,49786951 +x348,174:16776098,49786951 +g348,174:17051348,49786951 +x348,174:18879801,49786951 +g348,174:19155051,49786951 +$348,174:19155051,49786951 +(348,174:19155051,49786951:466941,546133,0 +(348,174:19155051,49786951:466941,546133,0 +$348,174:19155051,49786951 +x348,174:19596870,49786951 +$348,174:19621992,49786951 +) +) +(348,174:19621992,49904915:311296,337871,0 +x348,174:19900520,49904915 +) +g348,174:20151738,49786951 +x348,174:20750672,49786951 +g348,174:20969122,49786951 +(348,174:20969122,49786951:466941,546133,0 +(348,174:20969122,49786951:466941,546133,0 +$348,174:20969122,49786951 +x348,174:21410941,49786951 +$348,174:21436063,49786951 +) +) +(348,174:21436063,49904915:311296,337871,0 +x348,174:21714591,49904915 +) +$348,174:21747359,49786951 +g348,174:22022609,49786951 +x348,174:23497169,49786951 +g348,174:23772419,49786951 +x348,174:25070031,49786951 +g348,174:25345281,49786951 +$348,174:25345281,49786951 +(348,174:25345281,49786951:694269,539580,0 +(348,174:25345281,49786951:694269,539580,0 +$348,174:25345281,49786951 +x348,174:25913940,49786951 +$348,174:26039550,49786951 +) +) +(348,174:26039550,49904915:565705,364089,72817 +x348,174:26299421,49904915 +(348,174:26299421,49977732:273066,253405,0 +x348,174:26539719,49977732 +) +) +g348,174:26823705,49786951 +x348,174:27422639,49786951 +g348,174:27641089,49786951 +(348,174:27641089,49786951:694269,539580,0 +(348,174:27641089,49786951:694269,539580,0 +$348,174:27641089,49786951 +x348,174:28209748,49786951 +$348,174:28335358,49786951 +) +) +(348,174:28335358,49904915:565705,364089,72817 +x348,174:28595229,49904915 +(348,174:28595229,49977732:273066,253405,0 +x348,174:28835527,49977732 +) +) +$348,174:28901063,49786951 +x348,174:29136992,49786951 +k348,175:34496577,49786951:5359585 +g348,175:34496577,49786951 +) +] +(348,196:3729359,53112903:30767218,0,1187840 +(348,196:3729359,53112903:30767218,0,1187840 +[348,196:3729359,53112903:30767218,0,1187840 +(348,196:3729359,0:30767218,798222,342100 +h348,196:3729359,0:0,0,0 +g348,196:0,0 +r348,196:0,0:0,1140322,342100 +(348,196:0,0:0,0,0 +[348,196:0,0:0,0,0 +(348,196:0,52267163:0,0,1187840 +h348,196:0,52267163:0,0,0 +(348,196:0,52267163:0,0,1187840 +g348,196:3729359,52267163 +(348,196:3729359,52267163:0,0,1187840 +[348,196:3729359,52267163:30767218,0,1187840 +(348,196:3729359,53065385:30767218,798222,373553 +h348,196:3729359,53065385:0,0,0 +r348,196:3729359,53065385:0,1140322,342100 +[348,196:3729359,53065385:30767218,766769,373553 +(348,196:3729359,53065385:30767218,766769,373553 +h348,196:3729359,53065385:0,0,0 +(348,196:3729359,53065385:0,766769,373553 +$348,196:3729359,53065385 +[348,196:3729359,53065385:30767218,766769,373553 +(348,196:3729359,53096838:30767218,798222,342100 +h348,196:3729359,53096838:0,0,0 +r348,196:3729359,53096838:0,1140322,342100 +g348,196:3986038,53096838 +x348,196:4371061,53096838 +g348,196:4627740,53096838 +r348,196:4627740,53096838:0,1140322,342100 +k348,196:19562158,53096838:14934418 +k348,196:34496576,53096838:14934418 +) +] +$348,196:34496577,53065385 +k348,196:3729359,53065385:-30767218 +) +$348,196:3729359,53065385 +[348,196:3729359,53065385:30767218,766769,373553 +(348,196:3729359,53096838:30767218,798222,342100 +k348,196:19112968,53096838:15383609 +h348,196:19112968,53096838:0,0,0 +r348,196:19112968,53096838:0,1140322,342100 +r348,196:19112968,53096838:0,1140322,342100 +g348,196:19112968,53096838 +k348,196:34496577,53096838:15383609 +) +] +$348,196:34496577,53065385 +(348,196:34496577,53065385:0,766769,373553 +k348,196:3729359,53065385:-30767218 +$348,196:3729359,53065385 +[348,196:3729359,53065385:30767218,766769,373553 +(348,196:3729359,53096838:30767218,798222,342100 +k348,196:34496577,53096838:30767218 +h348,196:34496577,53096838:0,0,0 +r348,196:34496577,53096838:0,1140322,342100 +r348,196:34496577,53096838:0,1140322,342100 +g348,196:34496577,53096838 +g348,196:34496577,53096838 +) +] +$348,196:34496577,53065385 +) +g348,196:34496577,53065385 +g348,196:34496577,53065385 +) +] +r348,196:34496577,53065385:0,1140322,342100 +g348,196:34496577,53065385 +g348,196:34496577,53065385 +) +] +k348,196:3729359,52267163:-30767218 +) +k348,196:0,52267163:-3729359 +) +g348,196:0,52267163 +g348,196:0,52267163 +) +] +[348,196:0,0:0,0,0 +(348,196:0,52609263:0,0,0 +h348,196:0,52609263:0,0,0 +(348,196:0,52609263:0,0,0 +g348,196:3729359,52609263 +(348,196:3729359,52609263:0,0,0 +[348,196:3729359,52609263:30767218,0,0 +(348,196:3729359,52267163:30767218,798222,342100 +h348,196:3729359,52267163:0,0,0 +r348,196:3729359,52267163:0,1140322,342100 +[348,196:3729359,52267163:30767218,0,0 +(348,196:3729359,52267163:30767218,26214,0 +h348,196:3729359,52267163:0,0,0 +g348,196:3729359,52267163 +r348,196:34496577,52267163:30767218,26214,0 +g348,196:34496577,52267163 +g348,196:34496577,52267163 +) +] +r348,196:34496577,52267163:0,1140322,342100 +g348,196:34496577,52267163 +g348,196:34496577,52267163 +) +] +k348,196:3729359,52609263:-30767218 +) +k348,196:0,52609263:-3729359 +) +g348,196:0,52609263 +g348,196:0,52609263 +) +] +[348,196:0,0:0,0,0 +(348,196:0,53797103:0,0,0 +h348,196:0,53797103:0,0,0 +(348,196:0,53797103:0,0,0 +g348,196:3729359,53797103 +(348,196:3729359,53797103:0,0,0 +[348,196:3729359,53797103:30767218,0,0 +(348,196:3729359,53455003:30767218,798222,342100 +h348,196:3729359,53455003:0,0,0 +r348,196:3729359,53455003:0,1140322,342100 +[348,196:3729359,53455003:30767218,0,0 +(348,196:3729359,53455003:30767218,0,0 +h348,196:3729359,53455003:0,0,0 +g348,196:3729359,53455003 +r348,196:34496577,53455003:30767218,0,0 +g348,196:34496577,53455003 +g348,196:34496577,53455003 +) +] +r348,196:34496577,53455003:0,1140322,342100 +g348,196:34496577,53455003 +g348,196:34496577,53455003 +) +] +k348,196:3729359,53797103:-30767218 +) +k348,196:0,53797103:-3729359 +) +g348,196:0,53797103 +g348,196:0,53797103 +) +] +g348,196:0,0 +) +k348,196:34496576,0:34496576 +g348,196:34496576,0 +) +] +) +) +] +] +] +!46612 +}26 +!11 +{27 +[1,129:4736286,53112903:30692631,48376617,1187840 +h1,129:4736286,4736286:0,0,0 +[1,129:4736286,4736286:0,0,0 +(1,129:4736286,2915010:0,0,0 +k1,129:4736286,2915010:140368 +) +] +[1,129:4736286,53112903:30692631,48376617,1187840 +[1,129:4661699,53112903:30767218,50132112,1187840 +[1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,4168631:30767218,1187840,0 +[1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,0:30767218,798222,342100 +h1,129:4661699,0:0,0,0 +g1,129:0,0 +r1,129:0,0:0,1140322,342100 +(1,129:0,0:0,0,0 +[1,129:0,0:0,0,0 +(1,129:0,4168631:0,1187840,0 +h1,129:0,4168631:0,0,0 +(1,129:0,4168631:0,1187840,0 +g1,129:4661699,4168631 +(1,129:4661699,4168631:0,1187840,0 +[1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,3795078:30767218,798222,373553 +h1,129:4661699,3795078:0,0,0 +r1,129:4661699,3795078:0,1140322,342100 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3795078:30767218,766769,373553 +h1,129:4661699,3795078:0,0,0 +(1,129:4661699,3795078:0,766769,373553 +$1,129:4661699,3795078 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3826531:30767218,798222,342100 +h1,129:4661699,3826531:0,0,0 +r1,129:4661699,3826531:0,1140322,342100 +r1,129:4661699,3826531:0,1140322,342100 +k1,129:20045308,3826531:15383609 +k1,129:35428917,3826531:15383609 +) +] +$1,129:35428917,3795078 +k1,129:4661699,3795078:-30767218 +) +$1,129:4661699,3795078 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3826531:30767218,798222,342100 +k1,129:20045308,3826531:15383609 +h1,129:20045308,3826531:0,0,0 +r1,129:20045308,3826531:0,1140322,342100 +r1,129:20045308,3826531:0,1140322,342100 +g1,129:20045308,3826531 +k1,129:35428917,3826531:15383609 +) +] +$1,129:35428917,3795078 +(1,129:35428917,3795078:0,766769,373553 +k1,129:4661699,3795078:-30767218 +$1,129:4661699,3795078 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3826531:30767218,798222,342100 +k1,129:25532211,3826531:20870512 +h1,129:25532211,3826531:0,0,0 +r1,129:25532211,3826531:0,1140322,342100 +x1,129:26652906,3826531 +g1,129:27087625,3826531 +x1,129:31218935,3826531 +g1,129:31516028,3826531 +x1,129:32461475,3826531 +x1,129:32891363,3826531 +x1,129:35428916,3826531 +r1,129:35428916,3826531:0,1140322,342100 +g1,129:35428916,3826531 +g1,129:35428916,3826531 +) +] +$1,129:35428917,3795078 +) +g1,129:35428917,3795078 +g1,129:35428917,3795078 +) +] +r1,129:35428917,3795078:0,1140322,342100 +g1,129:35428917,3795078 +g1,129:35428917,3795078 +) +] +k1,129:4661699,4168631:-30767218 +) +k1,129:0,4168631:-4661699 +) +g1,129:0,4168631 +g1,129:0,4168631 +) +] +[1,129:0,0:0,0,0 +(1,129:0,3322891:0,0,0 +h1,129:0,3322891:0,0,0 +(1,129:0,3322891:0,0,0 +g1,129:4661699,3322891 +(1,129:4661699,3322891:0,0,0 +[1,129:4661699,3322891:30767218,0,0 +(1,129:4661699,2980791:30767218,798222,342100 +h1,129:4661699,2980791:0,0,0 +r1,129:4661699,2980791:0,1140322,342100 +[1,129:4661699,2980791:30767218,0,0 +(1,129:4661699,2980791:30767218,0,0 +h1,129:4661699,2980791:0,0,0 +r1,129:35428917,2980791:30767218,0,0 +g1,129:35428917,2980791 +h1,129:35428917,2980791:0,0,0 +g1,129:35428917,2980791 +g1,129:35428917,2980791 +) +] +r1,129:35428917,2980791:0,1140322,342100 +g1,129:35428917,2980791 +g1,129:35428917,2980791 +) +] +k1,129:4661699,3322891:-30767218 +) +k1,129:0,3322891:-4661699 +) +g1,129:0,3322891 +g1,129:0,3322891 +) +] +[1,129:0,0:0,0,0 +(1,129:0,3396623:0,0,0 +h1,129:0,3396623:0,0,0 +(1,129:0,3396623:0,0,0 +g1,129:4661699,3396623 +(1,129:4661699,3396623:0,0,0 +[1,129:4661699,3396623:30767218,0,0 +(1,129:4661699,4194845:30767218,798222,342100 +h1,129:4661699,4194845:0,0,0 +r1,129:4661699,4194845:0,1140322,342100 +[1,129:4661699,4194845:30767218,0,0 +(1,129:4661699,4194845:30767218,26214,0 +h1,129:4661699,4194845:0,0,0 +r1,129:35428917,4194845:30767218,26214,0 +g1,129:35428917,4194845 +h1,129:35428917,4194845:0,0,0 +g1,129:35428917,4194845 +g1,129:35428917,4194845 +) +] +r1,129:35428917,4194845:0,1140322,342100 +g1,129:35428917,4194845 +g1,129:35428917,4194845 +) +] +k1,129:4661699,3396623:-30767218 +) +k1,129:0,3396623:-4661699 +) +g1,129:0,3396623 +g1,129:0,3396623 +) +] +g1,129:0,0 +) +k1,129:35428916,0:35428916 +g1,129:35428916,0 +) +] +) +) +] +[1,129:4661699,49786951:30767218,44192912,0 +(348,179:4661699,6380471:30767218,645227,183500 +(348,179:4661699,6380471:2713186,606811,0 +g348,179:4661699,6380471 +x348,179:6844044,6380471 +g348,179:7374885,6380471 +) +x348,179:9654434,6380471 +x348,179:12213006,6380471 +g348,179:12566900,6380471 +x348,179:13422144,6380471 +g348,179:13776038,6380471 +x348,179:15263178,6380471 +g348,179:15617072,6380471 +x348,179:20188200,6380471 +g348,179:20542094,6380471 +x348,179:22389105,6380471 +x348,179:24613524,6380471 +x348,179:26102825,6380471 +g348,179:26456719,6380471 +x348,179:27124084,6380471 +x348,179:29586594,6380471 +k348,179:32507756,6380471:2921162 +k348,179:35428917,6380471:2921161 +) +(348,183:4661699,9879324:30767218,645227,183500 +(348,183:4661699,9879324:2713186,606811,0 +g348,183:4661699,9879324 +x348,183:6844044,9879324 +g348,183:7374885,9879324 +) +x348,183:8360125,9879324 +x348,183:13926912,9879324 +g348,183:14280806,9879324 +x348,183:15215675,9879324 +g348,183:15569569,9879324 +x348,183:19381593,9879324 +g348,183:19735487,9879324 +x348,183:25363302,9879324 +g348,183:25717196,9879324 +x348,183:28980373,9879324 +x348,183:30425439,9879324 +g348,183:30779333,9879324 +x348,183:32066012,9879324 +x348,183:34003698,9879324 +x348,183:34534538,9879324 +k348,183:35428917,9879324:894379 +) +(348,183:7374885,11294898:28054032,645227,0 +x348,183:13051813,11294898 +k348,183:24240365,11294898:11188552 +k348,183:35428917,11294898:11188552 +) +(348,187:4661699,14793751:30767218,645227,183500 +(348,187:4661699,14793751:2713186,606811,0 +g348,187:4661699,14793751 +x348,187:6844044,14793751 +g348,187:7374885,14793751 +) +x348,187:11820852,14793751 +k348,187:23624884,14793751:11804032 +k348,187:35428916,14793751:11804032 +) +(348,192:4661699,18607175:30767218,774273,0 +(348,192:4661699,18607175:2264921,728173,0 +g348,192:4661699,18607175 +x348,192:6289611,18607175 +g348,192:6926620,18607175 +) +x348,192:8342196,18607175 +x348,192:11613122,18607175 +x348,192:12073184,18607175 +g348,192:12497857,18607175 +x348,192:17590393,18607175 +k348,192:26509655,18607175:8919262 +k348,192:35428917,18607175:8919262 +) +(348,195:4661699,22101660:30767218,541752,152916 +x348,195:5164229,22101660 +x348,194:5784538,22101660 +k348,194:6011275,22101660:226737 +x348,194:7080777,22101660 +k348,194:7307515,22101660:226738 +x348,194:8483983,22101660 +x348,194:10088260,22101660 +x348,194:11179166,22101660 +k348,194:11405903,22101660:226737 +x348,194:13502185,22101660 +x348,194:13651924,22101660 +k348,194:13884650,22101660:232726 +x348,194:14440787,22101660 +x348,194:14761624,22101660 +k348,194:14988361,22101660:226737 +x348,194:15801202,22101660 +x348,194:16186233,22101660 +x348,194:16507070,22101660 +k348,194:16733807,22101660:226737 +x348,194:18149819,22101660 +k348,194:18376556,22101660:226737 +x348,194:19788309,22101660 +k348,194:20015047,22101660:226738 +x348,194:21084549,22101660 +k348,194:21311286,22101660:226737 +x348,194:24186128,22101660 +k348,194:24412865,22101660:226737 +x348,194:25846037,22101660 +k348,194:26072775,22101660:226738 +x348,194:27270639,22101660 +x348,194:28489893,22101660 +k348,194:28716630,22101660:226737 +x348,194:29529471,22101660 +k348,194:29756208,22101660:226737 +x348,194:30825710,22101660 +k348,194:31052448,22101660:226738 +x348,194:32549768,22101660 +k348,194:32776505,22101660:226737 +x348,194:35428917,22101660 +k348,194:35428917,22101660:0 +) +(348,195:4661699,23241983:30767218,589824,196608 +x348,195:5731201,23241983 +g348,194:5987880,23241983 +x348,194:8426383,23241983 +g348,194:8683062,23241983 +x348,194:11647713,23241983 +g348,194:11904392,23241983 +$348,194:11904392,23241983 +(348,194:11904392,23241983:326586,499322,0 +(348,194:11904392,23241983:326586,499322,0 +$348,194:11904392,23241983 +x348,194:12230978,23241983 +$348,194:12230978,23241983 +) +) +x348,194:12530434,23241983 +(348,194:12530434,23241983:493338,349525,152917 +(348,194:12530434,23241983:493338,349525,152917 +$348,194:12530434,23241983 +x348,194:12994645,23241983 +$348,194:13023772,23241983 +) +) +x348,194:13323228,23241983 +$348,194:13323228,23241983 +g348,194:13579907,23241983 +x348,194:14820566,23241983 +g348,194:15077245,23241983 +x348,194:16146747,23241983 +g348,194:16403426,23241983 +x348,194:17862233,23241983 +g348,194:18118912,23241983 +x348,194:22362778,23241983 +g348,194:22619457,23241983 +$348,194:22619457,23241983 +x348,194:22960878,23241983 +x348,194:23288551,23241983 +(348,194:23288551,23241983:493338,349525,152917 +(348,194:23288551,23241983:493338,349525,152917 +$348,194:23288551,23241983 +x348,194:23752762,23241983 +$348,194:23781889,23241983 +) +) +x348,194:24081345,23241983 +g348,194:24299795,23241983 +x348,194:24911466,23241983 +g348,194:25129916,23241983 +(348,194:25129916,23241983:1176468,338603,152916 +x348,194:26306384,23241983 +) +g348,194:26437454,23241983 +(348,194:26437454,23241983:2357001,589824,196608 +x348,194:27265389,23241983 +x348,194:27608444,23241983 +(348,194:27608444,23241983:493338,349525,152917 +(348,194:27608444,23241983:493338,349525,152917 +$348,194:27608444,23241983 +x348,194:28072655,23241983 +$348,194:28101782,23241983 +) +) +x348,194:28794455,23241983 +) +$348,194:28794455,23241983 +x348,194:29008364,23241983 +k348,195:35428917,23241983:6420553 +g348,195:35428917,23241983 +) +(348,197:4661699,25157090:30767218,541752,152916 +h348,196:4661699,25157090:770037,0,0 +x348,196:6933338,25157090 +k348,196:7227499,25157090:294161 +x348,196:8900215,25157090 +k348,196:9194376,25157090:294161 +x348,196:10349445,25157090 +k348,196:10643606,25157090:294161 +x348,196:11328085,25157090 +k348,196:11622247,25157090:294162 +x348,196:12717430,25157090 +k348,196:13011591,25157090:294161 +x348,196:14936729,25157090 +k348,196:15230890,25157090:294161 +x348,196:16899324,25157090 +k348,196:17193485,25157090:294161 +x348,196:20620225,25157090 +k348,196:20914386,25157090:294161 +x348,196:21941093,25157090 +k348,196:22235254,25157090:294161 +x348,196:25512195,25157090 +k348,196:25806357,25157090:294162 +x348,196:27564663,25157090 +k348,196:27858824,25157090:294161 +x348,196:33150780,25157090 +k348,196:33444941,25157090:294161 +x348,196:34065254,25157090 +k348,196:34359415,25157090:294161 +x348,196:35428917,25157090 +k348,196:35428917,25157090:0 +) +(348,197:4661699,26297413:30767218,541752,152916 +x348,197:6372928,26297413 +k348,196:6679357,26297413:306429 +x348,196:7363836,26297413 +k348,196:7660315,26297413:296479 +x348,196:10803681,26297413 +k348,196:11110110,26297413:306429 +x348,196:12179612,26297413 +k348,196:12476091,26297413:296479 +x348,196:14148809,26297413 +k348,196:14445288,26297413:296479 +x348,196:15134049,26297413 +k348,196:15430528,26297413:296479 +x348,196:15879727,26297413 +k348,196:16176206,26297413:296479 +x348,196:16732343,26297413 +x348,196:17053180,26297413 +k348,196:17349659,26297413:296479 +x348,196:18590318,26297413 +k348,196:18886797,26297413:296479 +x348,196:20388399,26297413 +k348,196:20684878,26297413:296479 +x348,196:21754380,26297413 +k348,196:22050859,26297413:296479 +x348,196:23548179,26297413 +k348,196:23844658,26297413:296479 +x348,196:25667097,26297413 +k348,196:26128736,26297413:461639 +x348,196:27497716,26297413 +k348,196:27794195,26297413:296479 +x348,196:29462674,26297413 +x348,196:29740739,26297413 +k348,196:30037218,26297413:296479 +x348,196:34037255,26297413 +k348,196:34333734,26297413:296479 +x348,196:35428917,26297413 +k348,196:35428917,26297413:0 +) +(348,197:4661699,27437736:30767218,541752,152916 +x348,197:6330133,27437736 +k348,196:6590713,27437736:260580 +x348,196:7536135,27437736 +k348,196:7796715,27437736:260580 +x348,196:8417028,27437736 +k348,196:8677608,27437736:260580 +x348,196:9704360,27437736 +x348,196:11013443,27437736 +k348,196:11274022,27437736:260579 +x348,196:12878308,27437736 +k348,196:13138888,27437736:260580 +x348,196:13523911,27437736 +k348,196:13784491,27437736:260580 +x348,196:16607996,27437736 +k348,196:16868576,27437736:260580 +x348,196:17813998,27437736 +k348,196:18074578,27437736:260580 +x348,196:18694891,27437736 +k348,196:18955471,27437736:260580 +x348,196:22134031,27437736 +k348,196:22395586,27437736:261555 +x348,196:26677966,27437736 +k348,196:26938546,27437736:260580 +x348,196:27751387,27437736 +k348,196:28011966,27437736:260579 +x348,196:31455803,27437736 +k348,196:31716383,27437736:260580 +x348,196:33342022,27437736 +k348,196:33602602,27437736:260580 +x348,196:34548024,27437736 +k348,196:34808604,27437736:260580 +x348,196:35428917,27437736 +k348,196:35428917,27437736:0 +) +(348,197:4661699,28578059:30767218,541752,152916 +x348,197:6372928,28578059 +k348,196:6628914,28578059:255986 +x348,196:8040667,28578059 +k348,196:8296480,28578059:255813 +x348,196:9323187,28578059 +k348,196:9579000,28578059:255813 +x348,196:10310556,28578059 +x348,196:12278468,28578059 +x348,196:12556533,28578059 +k348,196:12812346,28578059:255813 +x348,196:13732115,28578059 +k348,196:13987928,28578059:255813 +x348,196:15057430,28578059 +k348,196:15313243,28578059:255813 +x348,196:18590184,28578059 +k348,196:18845996,28578059:255812 +x348,196:19402133,28578059 +x348,196:19722970,28578059 +k348,196:19978783,28578059:255813 +x348,196:21480385,28578059 +k348,196:21736198,28578059:255813 +x348,196:22420677,28578059 +k348,196:22676490,28578059:255813 +x348,196:24109664,28578059 +x348,196:24644410,28578059 +k348,196:24986360,28578059:341950 +x348,196:25691984,28578059 +k348,196:25947797,28578059:255813 +x348,196:27017299,28578059 +k348,196:27273112,28578059:255813 +x348,196:28706266,28578059 +x348,196:30481671,28578059 +k348,196:30737657,28578059:255986 +x348,196:31293794,28578059 +x348,196:31614631,28578059 +k348,196:31870444,28578059:255813 +x348,196:34788081,28578059 +k348,196:35043894,28578059:255813 +x348,196:35428917,28578059 +k348,196:35428917,28578059:0 +) +(348,197:4661699,29718382:30767218,541752,152916 +x348,197:6822129,29718382 +g348,196:7078808,29718382 +x348,196:9538671,29718382 +x348,196:10608181,29718382 +g348,196:10864860,29718382 +x348,196:11784629,29718382 +g348,196:12041308,29718382 +x348,196:13286229,29718382 +g348,196:13542908,29718382 +x348,196:15296911,29718382 +x348,196:16409208,29718382 +x348,196:18749280,29718382 +g348,196:19005959,29718382 +x348,196:21786667,29718382 +k348,197:35428917,29718382:13642250 +g348,197:35428917,29718382 +) +(348,199:4661699,35387981:30767218,541752,287630 +(348,198:4661699,35387981:0,0,0 +(348,198:4661699,34247658:0,0,0 +) +) +x348,198:5743501,35387981 +x348,198:8496013,35387981 +k348,198:8770395,35387981:272198 +x348,198:10589019,35387981 +x348,198:10834779,35387981 +k348,198:11147316,35387981:312537 +x348,198:13118701,35387981 +k348,198:13375779,35387981:257078 +x348,198:13768995,35387981 +k348,198:14026074,35387981:257079 +x348,198:14340647,35387981 +x348,198:14694541,35387981 +x348,198:16562315,35387981 +x348,198:16876887,35387981 +k348,198:17133966,35387981:257079 +x348,198:17763111,35387981 +k348,198:18020190,35387981:257079 +x348,198:18344592,35387981 +x348,198:19131023,35387981 +x348,198:20546600,35387981 +k348,198:20803678,35387981:257078 +x348,198:22111119,35387981 +x348,198:23723304,35387981 +k348,198:23980383,35387981:257079 +$348,198:23980383,35387981 +(348,198:23980383,35387981:493338,349525,152917 +(348,198:23980383,35387981:493338,349525,152917 +$348,198:23980383,35387981 +x348,198:24444594,35387981 +$348,198:24473721,35387981 +) +) +(348,198:24473721,35573666:311296,337871,0 +x348,198:24752249,35573666 +) +x348,198:24998917,35387981 +k348,198:25129987,35387981:131070 +(348,198:25129987,35387981:493338,349525,152917 +(348,198:25129987,35387981:493338,349525,152917 +$348,198:25129987,35387981 +x348,198:25594198,35387981 +$348,198:25623325,35387981 +) +) +(348,198:25623325,35573666:311296,337871,0 +x348,198:25901853,35573666 +) +x348,198:26148521,35387981 +k348,198:26279591,35387981:131070 +(348,198:26279591,35387981:903840,76458,0 +x348,198:26493491,35387981 +g348,198:26624561,35387981 +x348,198:26838461,35387981 +g348,198:26969531,35387981 +x348,198:27183431,35387981 +) +k348,198:27314501,35387981:131070 +x348,198:27528401,35387981 +$348,198:27528401,35387981 +k348,198:27785480,35387981:257079 +x348,198:29181396,35387981 +k348,198:29438475,35387981:257079 +$348,198:29438475,35387981 +(348,198:29438475,35387981:493338,349525,152917 +(348,198:29438475,35387981:493338,349525,152917 +$348,198:29438475,35387981 +x348,198:29902686,35387981 +$348,198:29931813,35387981 +) +) +(348,198:29931813,35573666:288266,346600,101945 +x348,198:30157095,35573666 +) +k348,198:30438529,35387981:218450 +x348,198:30962818,35387981 +k348,198:31181268,35387981:218450 +x348,198:31706869,35387981 +(348,198:31706869,35505945:288266,346600,101945 +x348,198:31932151,35505945 +) +$348,198:31995135,35387981 +k348,198:32252213,35387981:257078 +x348,198:33471182,35387981 +k348,198:33728261,35387981:257079 +x348,198:34445879,35387981 +x348,198:34799773,35387981 +x348,198:35428917,35387981 +k348,199:35428917,35387981:0 +) +(348,199:4661699,36528304:30767218,541752,219909 +x348,199:5054915,36528304 +x348,199:5841346,36528304 +x348,199:6706419,36528304 +k348,198:7047822,36528304:341403 +x348,198:8030861,36528304 +x348,198:8384755,36528304 +x348,198:9436607,36528304 +x348,198:9751179,36528304 +k348,198:10092581,36528304:341402 +$348,198:10092581,36528304 +x348,198:10588922,36528304 +$348,198:10695872,36528304 +x348,198:10931801,36528304 +k348,198:11289742,36528304:357941 +x348,198:11682958,36528304 +k348,198:12024361,36528304:341403 +x348,198:12338934,36528304 +x348,198:12692828,36528304 +x348,198:14560602,36528304 +x348,198:14875174,36528304 +k348,198:15216577,36528304:341403 +x348,198:15845722,36528304 +k348,198:16187124,36528304:341402 +x348,198:17956595,36528304 +x348,198:19116581,36528304 +k348,198:19457984,36528304:341403 +$348,198:19457984,36528304 +(348,198:19457984,36528304:326586,499322,0 +(348,198:19457984,36528304:326586,499322,0 +$348,198:19457984,36528304 +x348,198:19784570,36528304 +$348,198:19784570,36528304 +) +) +(348,198:19784570,36646268:311296,337871,0 +x348,198:20063098,36646268 +) +x348,198:20309766,36528304 +k348,198:20440836,36528304:131070 +(348,198:20440836,36528304:326586,499322,0 +(348,198:20440836,36528304:326586,499322,0 +$348,198:20440836,36528304 +x348,198:20767422,36528304 +$348,198:20767422,36528304 +) +) +(348,198:20767422,36646268:311296,337871,0 +x348,198:21045950,36646268 +) +x348,198:21292618,36528304 +k348,198:21423688,36528304:131070 +(348,198:21423688,36528304:903840,76458,0 +x348,198:21637588,36528304 +g348,198:21768658,36528304 +x348,198:21982558,36528304 +g348,198:22113628,36528304 +x348,198:22327528,36528304 +) +k348,198:22458598,36528304:131070 +x348,198:22672498,36528304 +$348,198:22672498,36528304 +k348,198:23013901,36528304:341403 +x348,198:24409817,36528304 +k348,198:24751219,36528304:341402 +x348,198:25105113,36528304 +x348,198:26206117,36528304 +k348,198:26547520,36528304:341403 +x348,198:27982757,36528304 +x348,198:29300029,36528304 +k348,198:29641432,36528304:341403 +$348,198:29641432,36528304 +(348,198:29641432,36528304:326586,499322,0 +(348,198:29641432,36528304:326586,499322,0 +$348,198:29641432,36528304 +x348,198:29968018,36528304 +$348,198:29968018,36528304 +) +) +(348,198:29968018,36646268:288266,346600,101945 +x348,198:30193300,36646268 +) +$348,198:30256284,36528304 +k348,198:30597687,36528304:341403 +x348,198:31344797,36528304 +x348,198:32563765,36528304 +x348,198:32917659,36528304 +k348,198:33259061,36528304:341402 +x348,198:34084814,36528304 +k348,198:34426217,36528304:341403 +x348,198:35428917,36528304 +k348,198:35428917,36528304:0 +) +(348,199:4661699,37668627:30767218,541752,219909 +x348,199:5379317,37668627 +x348,199:5733211,37668627 +x348,199:6087105,37668627 +x348,199:7109466,37668627 +g348,198:7384716,37668627 +x348,198:8092505,37668627 +x348,198:8800293,37668627 +x348,198:9114865,37668627 +g348,198:9390115,37668627 +$348,198:9390115,37668627 +x348,198:9915716,37668627 +(348,198:9915716,37786591:311296,337871,0 +x348,198:10194244,37786591 +) +g348,198:10401772,37668627 +x348,198:11013443,37668627 +g348,198:11188203,37668627 +(348,198:11188203,37668627:917502,349526,0 +x348,198:11406657,37668627 +g348,198:11537727,37668627 +x348,198:11756181,37668627 +g348,198:11887251,37668627 +x348,198:12105705,37668627 +) +g348,198:12280465,37668627 +x348,198:12892136,37668627 +g348,198:13066896,37668627 +x348,198:13592497,37668627 +(348,198:13592497,37786591:288266,346600,101945 +x348,198:13817779,37786591 +) +$348,198:13880763,37668627 +x348,198:14116692,37668627 +g348,198:14391942,37668627 +x348,198:14942444,37668627 +g348,198:15217694,37668627 +x348,198:16554628,37668627 +g348,198:16829878,37668627 +x348,198:17478684,37668627 +g348,198:17753934,37668627 +x348,198:18107828,37668627 +x348,198:18422400,37668627 +g348,198:18697650,37668627 +x348,198:19415268,37668627 +x348,198:19729840,37668627 +x348,198:20673557,37668627 +x348,198:21872864,37668627 +g348,198:22148114,37668627 +x348,198:22875564,37668627 +x348,198:23553861,37668627 +x348,198:25185705,37668627 +g348,198:25460955,37668627 +x348,198:26414502,37668627 +g348,198:26689752,37668627 +$348,198:26689752,37668627 +(348,198:26689752,37668627:493338,349525,152917 +(348,198:26689752,37668627:493338,349525,152917 +$348,198:26689752,37668627 +x348,198:27153963,37668627 +$348,198:27183090,37668627 +) +) +(348,198:27183090,37854312:311296,337871,0 +x348,198:27461618,37854312 +) +x348,198:27708286,37668627 +g348,198:27839356,37668627 +(348,198:27839356,37668627:493338,349525,152917 +(348,198:27839356,37668627:493338,349525,152917 +$348,198:27839356,37668627 +x348,198:28303567,37668627 +$348,198:28332694,37668627 +) +) +(348,198:28332694,37854312:311296,337871,0 +x348,198:28611222,37854312 +) +x348,198:28857890,37668627 +g348,198:28988960,37668627 +(348,198:28988960,37668627:903840,76458,0 +x348,198:29202860,37668627 +g348,198:29333930,37668627 +x348,198:29547830,37668627 +g348,198:29678900,37668627 +x348,198:29892800,37668627 +) +$348,198:29892800,37668627 +g348,198:30168050,37668627 +x348,198:30639908,37668627 +k348,199:35428917,37668627:4789009 +g348,199:35428917,37668627 +) +(348,201:4661699,39752666:30767218,798222,393222 +g348,201:10698987,39752666 +(348,201:10698987,39752666:18692642,798222,393222 +g348,201:10698987,39752666 +(348,201:10698987,39752666:0,798222,342100 +[348,201:10698987,39752666:0,798222,342100 +(1,127:10698987,39752666:0,798222,342100 +r348,201:10698987,39752666:0,1140322,342100 +) +] +) +(348,201:10698987,39752666:18692642,786437,393222 +$348,201:10698987,39752666 +(348,201:10698987,39752666:18692642,786437,393222 +x348,201:11085464,39752666 +g348,201:11216534,39752666 +(348,201:11216534,39752666:8042604,786437,393222 +(348,201:11216534,38992442:391396,26213,1153446 +x348,201:11607930,38992442 +) +(348,201:11607930,39752666:493338,349525,152917 +(348,201:11607930,39752666:493338,349525,152917 +$348,201:11607930,39752666 +x348,201:12072141,39752666 +$348,201:12101268,39752666 +) +) +(348,201:12101268,39938351:495492,346600,72817 +x348,201:12290926,39938351 +(348,201:12290926,40011168:273066,253405,0 +x348,201:12531224,40011168 +) +) +x348,201:12810660,39752666 +g348,201:12941730,39752666 +(348,201:12941730,39752666:903840,76458,0 +x348,201:13155630,39752666 +g348,201:13286700,39752666 +x348,201:13500600,39752666 +g348,201:13631670,39752666 +x348,201:13845570,39752666 +) +g348,201:13976640,39752666 +x348,201:14190540,39752666 +g348,201:14321610,39752666 +(348,201:14321610,39752666:493338,349525,152917 +(348,201:14321610,39752666:493338,349525,152917 +$348,201:14321610,39752666 +x348,201:14785821,39752666 +$348,201:14814948,39752666 +) +) +(348,201:14814948,39938351:523252,346600,92479 +x348,201:15004606,39938351 +(348,201:15004606,40030830:300826,273067,0 +x348,201:15264473,40030830 +) +) +x348,201:15556654,39752666 +(348,201:15556654,39752666:493338,349525,152917 +(348,201:15556654,39752666:493338,349525,152917 +$348,201:15556654,39752666 +x348,201:16020865,39752666 +$348,201:16049992,39752666 +) +) +(348,201:16049992,39938351:311296,337871,0 +x348,201:16328520,39938351 +) +x348,201:16575188,39752666 +g348,201:16706258,39752666 +(348,201:16706258,39752666:903840,76458,0 +x348,201:16920158,39752666 +g348,201:17051228,39752666 +x348,201:17265128,39752666 +g348,201:17396198,39752666 +x348,201:17610098,39752666 +) +g348,201:17741168,39752666 +x348,201:17955068,39752666 +g348,201:18086138,39752666 +(348,201:18086138,39752666:493338,349525,152917 +(348,201:18086138,39752666:493338,349525,152917 +$348,201:18086138,39752666 +x348,201:18550349,39752666 +$348,201:18579476,39752666 +) +) +(348,201:18579476,39938351:288266,346600,101945 +x348,201:18804758,39938351 +) +(348,201:18867742,38992442:391396,26213,1153446 +x348,201:19259138,38992442 +) +) +g348,201:19477588,39752666 +x348,201:20076522,39752666 +g348,201:20294972,39752666 +x348,201:20681449,39752666 +g348,201:20812519,39752666 +(348,201:20812519,39752666:5346368,786437,393222 +(348,201:20812519,38992442:391396,26213,1153446 +x348,201:21203915,38992442 +) +(348,201:21203915,39752666:493338,349525,152917 +(348,201:21203915,39752666:493338,349525,152917 +$348,201:21203915,39752666 +x348,201:21668126,39752666 +$348,201:21697253,39752666 +) +) +(348,201:21697253,39938351:495492,346600,72817 +x348,201:21886911,39938351 +(348,201:21886911,40011168:273066,253405,0 +x348,201:22127209,40011168 +) +) +x348,201:22406645,39752666 +g348,201:22537715,39752666 +(348,201:22537715,39752666:903840,76458,0 +x348,201:22751615,39752666 +g348,201:22882685,39752666 +x348,201:23096585,39752666 +g348,201:23227655,39752666 +x348,201:23441555,39752666 +) +g348,201:23572625,39752666 +x348,201:23786525,39752666 +g348,201:23917595,39752666 +(348,201:23917595,39752666:493338,349525,152917 +(348,201:23917595,39752666:493338,349525,152917 +$348,201:23917595,39752666 +x348,201:24381806,39752666 +$348,201:24410933,39752666 +) +) +(348,201:24410933,39938351:523252,346600,92479 +x348,201:24600591,39938351 +(348,201:24600591,40030830:300826,273067,0 +x348,201:24860458,40030830 +) +) +x348,201:25152639,39752666 +(348,201:25152639,39752666:326586,499322,0 +(348,201:25152639,39752666:326586,499322,0 +$348,201:25152639,39752666 +x348,201:25479225,39752666 +$348,201:25479225,39752666 +) +) +(348,201:25479225,39870630:288266,346600,101945 +x348,201:25704507,39870630 +) +(348,201:25767491,38992442:391396,26213,1153446 +x348,201:26158887,38992442 +) +) +g348,201:27731751,39752666 +g348,201:27862821,39752666 +x348,201:28618305,39752666 +x348,201:28833668,39752666 +g348,201:28964738,39752666 +x348,201:29365232,39752666 +) +$348,201:29391629,39752666 +) +) +g348,201:29391629,39752666 +(348,201:29391629,39752666:0,798222,393222 +(348,201:29391629,39752666:0,0,0 +$348,201:29391629,39752666 +h348,201:29391629,39752666:0,0,0 +$348,201:29391629,39752666 +) +g348,201:29391629,39752666 +) +g348,201:35428917,39752666 +(348,201:35428917,39752666:0,798222,393222 +(348,201:35428917,39752666:0,798222,342100 +k348,201:33461027,39752666:-1967890 +(348,201:33461027,39752666:1967890,798222,342100 +(348,201:33461027,39752666:0,798222,342100 +[348,201:33461027,39752666:0,798222,342100 +(1,127:33461027,39752666:0,798222,342100 +r348,201:33461027,39752666:0,1140322,342100 +) +] +) +(348,201:33461027,39752666:0,0,0 +(348,201:33461027,38415735:0,0,0 +) +) +(348,201:33461027,39752666:1967890,589824,196608 +x348,201:35129461,39752666 +x348,201:35428917,39752666 +) +) +) +) +g348,201:35428917,39752666 +) +(348,203:4661699,41836705:30767218,589824,196608 +x348,203:6244392,41836705 +x348,202:6558964,41836705 +k348,202:6849061,41836705:290097 +$348,202:6849061,41836705 +x348,202:7504973,41836705 +(348,202:7504973,41954669:311296,337871,0 +x348,202:7783501,41954669 +) +x348,202:8030169,41836705 +k348,202:8161239,41836705:131070 +(348,202:8161239,41836705:903840,76458,0 +x348,202:8375139,41836705 +g348,202:8506209,41836705 +x348,202:8720109,41836705 +g348,202:8851179,41836705 +x348,202:9065079,41836705 +) +k348,202:9196149,41836705:131070 +x348,202:9410049,41836705 +k348,202:9541119,41836705:131070 +x348,202:9803814,41836705 +(348,202:9803814,41954669:336786,364089,0 +x348,202:10093875,41954669 +) +x348,202:10533817,41836705 +$348,202:10533817,41836705 +k348,202:10823915,41836705:290098 +x348,202:11541533,41836705 +x348,202:11856105,41836705 +k348,202:12146202,41836705:290097 +x348,202:12539418,41836705 +k348,202:12829515,41836705:290097 +x348,202:13753572,41836705 +k348,202:14043670,41836705:290098 +x348,202:14672815,41836705 +k348,202:14962912,41836705:290097 +x348,202:16614417,41836705 +x348,202:17243562,41836705 +k348,202:17533659,41836705:290097 +x348,202:18615002,41836705 +k348,202:18905099,41836705:290097 +x348,202:19573566,41836705 +x348,202:20320675,41836705 +k348,202:20610773,41836705:290098 +x348,202:21279239,41836705 +k348,202:21569336,41836705:290097 +$348,202:21569336,41836705 +x348,202:22561476,41836705 +k348,202:22692546,41836705:131070 +(348,202:22692546,41836705:903840,76458,0 +x348,202:22906446,41836705 +g348,202:23037516,41836705 +x348,202:23251416,41836705 +g348,202:23382486,41836705 +x348,202:23596386,41836705 +) +k348,202:23727456,41836705:131070 +x348,202:23941356,41836705 +k348,202:24072426,41836705:131070 +x348,202:24391002,41836705 +x348,202:24828462,41836705 +$348,202:24828462,41836705 +x348,202:25064391,41836705 +k348,202:25462825,41836705:398434 +x348,202:26712726,41836705 +x348,202:27263227,41836705 +k348,202:27557036,41836705:293809 +$348,202:27557036,41836705 +x348,202:27943513,41836705 +k348,202:28074583,41836705:131070 +(348,202:28074583,41836705:1254274,589824,196608 +(348,202:28074583,41836705:299456,589824,196608 +x348,202:28374039,41836705 +) +x348,202:29029401,41836705 +(348,202:29029401,41836705:299456,589824,196608 +x348,202:29328857,41836705 +) +) +$348,202:29328857,41836705 +k348,202:29618954,41836705:290097 +x348,202:30169456,41836705 +k348,202:30459554,41836705:290098 +x348,202:31462254,41836705 +k348,202:31752351,41836705:290097 +x348,202:32106245,41836705 +x348,202:35428917,41836705 +k348,202:35428917,41836705:0 +) +(348,203:4661699,42977028:30767218,541752,152916 +x348,203:7020992,42977028 +g348,202:7296242,42977028 +x348,202:9124695,42977028 +x348,202:9439267,42977028 +x348,202:9793161,42977028 +g348,202:10068411,42977028 +x348,202:10795859,42977028 +g348,202:11071109,42977028 +x348,202:12073809,42977028 +g348,202:12349059,42977028 +x348,202:13332098,42977028 +x348,202:14737844,42977028 +x348,202:15052416,42977028 +g348,202:15327666,42977028 +$348,202:15327666,42977028 +x348,202:15824007,42977028 +$348,202:15930957,42977028 +x348,202:16166886,42977028 +k348,203:35428918,42977028:19262032 +g348,203:35428918,42977028 +) +(348,207:4661699,48646628:30767218,589824,287630 +h348,206:4661699,48646628:770037,0,0 +x348,206:7100170,48646628 +k348,206:7406802,48646628:306632 +x348,206:8138358,48646628 +k348,206:8457478,48646628:319120 +x348,206:9462832,48646628 +x348,206:10211487,48646628 +k348,206:10518119,48646628:306632 +$348,206:10518119,48646628 +(348,206:10518119,48646628:326586,499322,0 +(348,206:10518119,48646628:326586,499322,0 +$348,206:10518119,48646628 +x348,206:10844705,48646628 +$348,206:10844705,48646628 +) +) +(348,206:10844705,48764592:288266,346600,101945 +x348,206:11069987,48764592 +) +k348,206:11436447,48646628:303476 +x348,206:12035381,48646628 +k348,206:12338857,48646628:303476 +(348,206:12338857,48646628:326586,499322,0 +(348,206:12338857,48646628:326586,499322,0 +$348,206:12338857,48646628 +x348,206:12665443,48646628 +$348,206:12665443,48646628 +) +) +(348,206:12665443,48764592:288266,346600,101945 +x348,206:12890725,48764592 +) +x348,206:13253165,48646628 +(348,206:13253165,48646628:493338,349525,152917 +(348,206:13253165,48646628:493338,349525,152917 +$348,206:13253165,48646628 +x348,206:13717376,48646628 +$348,206:13746503,48646628 +) +) +(348,206:13746503,48832313:311296,337871,0 +x348,206:14025031,48832313 +) +x348,206:14271699,48646628 +k348,206:14402769,48646628:131070 +(348,206:14402769,48646628:903840,76458,0 +x348,206:14616669,48646628 +g348,206:14747739,48646628 +x348,206:14961639,48646628 +g348,206:15092709,48646628 +x348,206:15306609,48646628 +) +k348,206:15437679,48646628:131070 +x348,206:15651579,48646628 +k348,206:15782649,48646628:131070 +(348,206:15782649,48646628:493338,349525,152917 +(348,206:15782649,48646628:493338,349525,152917 +$348,206:15782649,48646628 +x348,206:16246860,48646628 +$348,206:16275987,48646628 +) +) +(348,206:16275987,48832313:288266,346600,101945 +x348,206:16501269,48832313 +) +x348,206:16863709,48646628 +$348,206:16863709,48646628 +x348,206:17077618,48646628 +k348,206:17396738,48646628:319120 +x348,206:18466240,48646628 +k348,206:18772872,48646628:306632 +x348,206:19179294,48646628 +x348,206:19735443,48646628 +x348,206:20809227,48646628 +k348,206:21115859,48646628:306632 +x348,206:21736172,48646628 +k348,206:22042804,48646628:306632 +x348,206:23112306,48646628 +k348,206:23418938,48646628:306632 +x348,206:24916258,48646628 +k348,206:25222890,48646628:306632 +$348,206:25222890,48646628 +(348,206:25222890,48646628:493338,349525,152917 +(348,206:25222890,48646628:493338,349525,152917 +$348,206:25222890,48646628 +x348,206:25687101,48646628 +$348,206:25716228,48646628 +) +) +(348,206:25716228,48832313:311296,337871,0 +x348,206:25994756,48832313 +) +x348,206:26241424,48646628 +k348,206:26372494,48646628:131070 +(348,206:26372494,48646628:903840,76458,0 +x348,206:26586394,48646628 +g348,206:26717464,48646628 +x348,206:26931364,48646628 +g348,206:27062434,48646628 +x348,206:27276334,48646628 +) +k348,206:27407404,48646628:131070 +x348,206:27621304,48646628 +k348,206:27752374,48646628:131070 +(348,206:27752374,48646628:493338,349525,152917 +(348,206:27752374,48646628:493338,349525,152917 +$348,206:27752374,48646628 +x348,206:28216585,48646628 +$348,206:28245712,48646628 +) +) +(348,206:28245712,48832313:288266,346600,101945 +x348,206:28470994,48832313 +) +$348,206:28533978,48646628 +k348,206:28840609,48646628:306631 +x348,206:29653450,48646628 +k348,206:29960082,48646628:306632 +x348,206:31072379,48646628 +k348,206:31379011,48646628:306632 +x348,206:32341575,48646628 +x348,206:33710533,48646628 +k348,206:34017165,48646628:306632 +x348,206:34744416,48646628 +x348,206:35428917,48646628 +k348,207:35428917,48646628:0 +) +(348,207:4661699,49786951:30767218,541752,152916 +x348,207:6971840,49786951 +g348,206:7228519,49786951 +x348,206:7912998,49786951 +g348,206:8169677,49786951 +x348,206:9239179,49786951 +g348,206:9495858,49786951 +x348,206:10565360,49786951 +x348,206:11549315,49786951 +x348,206:12875521,49786951 +g348,206:13132200,49786951 +x348,206:13752513,49786951 +g348,206:14009192,49786951 +x348,206:14672300,49786951 +x348,206:16041258,49786951 +g348,206:16297937,49786951 +x348,206:16704359,49786951 +x348,206:17260508,49786951 +x348,206:18334292,49786951 +g348,206:18590971,49786951 +x348,206:19211284,49786951 +g348,206:19467963,49786951 +x348,206:21179192,49786951 +k348,207:35428917,49786951:14249725 +g348,207:35428917,49786951 +) +] +(1,129:4661699,53112903:30767218,0,1187840 +(1,129:4661699,53112903:30767218,0,1187840 +[1,129:4661699,53112903:30767218,0,1187840 +(1,129:4661699,0:30767218,798222,342100 +h1,129:4661699,0:0,0,0 +g1,129:0,0 +r1,129:0,0:0,1140322,342100 +(1,129:0,0:0,0,0 +[1,129:0,0:0,0,0 +(1,129:0,52267163:0,0,1187840 +h1,129:0,52267163:0,0,0 +(1,129:0,52267163:0,0,1187840 +g1,129:4661699,52267163 +(1,129:4661699,52267163:0,0,1187840 +[1,129:4661699,52267163:30767218,0,1187840 +(1,129:4661699,53065385:30767218,798222,373553 +h1,129:4661699,53065385:0,0,0 +r1,129:4661699,53065385:0,1140322,342100 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53065385:30767218,766769,373553 +h1,129:4661699,53065385:0,0,0 +(1,129:4661699,53065385:0,766769,373553 +$1,129:4661699,53065385 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53096838:30767218,798222,342100 +h1,129:4661699,53096838:0,0,0 +r1,129:4661699,53096838:0,1140322,342100 +r1,129:4661699,53096838:0,1140322,342100 +k1,129:20045308,53096838:15383609 +k1,129:35428917,53096838:15383609 +) +] +$1,129:35428917,53065385 +k1,129:4661699,53065385:-30767218 +) +$1,129:4661699,53065385 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53096838:30767218,798222,342100 +k1,129:20045308,53096838:15383609 +h1,129:20045308,53096838:0,0,0 +r1,129:20045308,53096838:0,1140322,342100 +r1,129:20045308,53096838:0,1140322,342100 +g1,129:20045308,53096838 +k1,129:35428917,53096838:15383609 +) +] +$1,129:35428917,53065385 +(1,129:35428917,53065385:0,766769,373553 +k1,129:4661699,53065385:-30767218 +$1,129:4661699,53065385 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53096838:30767218,798222,342100 +k1,129:34530535,53096838:29868836 +h1,129:34530535,53096838:0,0,0 +r1,129:34530535,53096838:0,1140322,342100 +g1,129:34787214,53096838 +x1,129:35172237,53096838 +g1,129:35428916,53096838 +r1,129:35428916,53096838:0,1140322,342100 +g1,129:35428916,53096838 +g1,129:35428916,53096838 +) +] +$1,129:35428917,53065385 +) +g1,129:35428917,53065385 +g1,129:35428917,53065385 +) +] +r1,129:35428917,53065385:0,1140322,342100 +g1,129:35428917,53065385 +g1,129:35428917,53065385 +) +] +k1,129:4661699,52267163:-30767218 +) +k1,129:0,52267163:-4661699 +) +g1,129:0,52267163 +g1,129:0,52267163 +) +] +[1,129:0,0:0,0,0 +(1,129:0,52609263:0,0,0 +h1,129:0,52609263:0,0,0 +(1,129:0,52609263:0,0,0 +g1,129:4661699,52609263 +(1,129:4661699,52609263:0,0,0 +[1,129:4661699,52609263:30767218,0,0 +(1,129:4661699,52267163:30767218,798222,342100 +h1,129:4661699,52267163:0,0,0 +r1,129:4661699,52267163:0,1140322,342100 +[1,129:4661699,52267163:30767218,0,0 +(1,129:4661699,52267163:30767218,26214,0 +h1,129:4661699,52267163:0,0,0 +r1,129:35428917,52267163:30767218,26214,0 +g1,129:35428917,52267163 +h1,129:35428917,52267163:0,0,0 +g1,129:35428917,52267163 +g1,129:35428917,52267163 +) +] +r1,129:35428917,52267163:0,1140322,342100 +g1,129:35428917,52267163 +g1,129:35428917,52267163 +) +] +k1,129:4661699,52609263:-30767218 +) +k1,129:0,52609263:-4661699 +) +g1,129:0,52609263 +g1,129:0,52609263 +) +] +[1,129:0,0:0,0,0 +(1,129:0,53797103:0,0,0 +h1,129:0,53797103:0,0,0 +(1,129:0,53797103:0,0,0 +g1,129:4661699,53797103 +(1,129:4661699,53797103:0,0,0 +[1,129:4661699,53797103:30767218,0,0 +(1,129:4661699,53455003:30767218,798222,342100 +h1,129:4661699,53455003:0,0,0 +r1,129:4661699,53455003:0,1140322,342100 +[1,129:4661699,53455003:30767218,0,0 +(1,129:4661699,53455003:30767218,0,0 +h1,129:4661699,53455003:0,0,0 +r1,129:35428917,53455003:30767218,0,0 +g1,129:35428917,53455003 +h1,129:35428917,53455003:0,0,0 +g1,129:35428917,53455003 +g1,129:35428917,53455003 +) +] +r1,129:35428917,53455003:0,1140322,342100 +g1,129:35428917,53455003 +g1,129:35428917,53455003 +) +] +k1,129:4661699,53797103:-30767218 +) +k1,129:0,53797103:-4661699 +) +g1,129:0,53797103 +g1,129:0,53797103 +) +] +g1,129:0,0 +) +k1,129:35428916,0:35428916 +g1,129:35428916,0 +) +] +) +) +] +] +] +!37767 +}27 +!11 +{28 +[1,129:4736286,53112903:29760291,48376617,1187840 +h1,129:4736286,4736286:0,0,0 +[1,129:4736286,4736286:0,0,0 +(1,129:4736286,2915010:0,0,0 +k1,129:4736286,2915010:1072708 +) +] +[1,129:4736286,53112903:29760291,48376617,1187840 +[1,129:3729359,53112903:30767218,50132112,1187840 +[1,129:3729359,4168631:30767218,1187840,0 +(1,129:3729359,4168631:30767218,1187840,0 +(1,129:3729359,4168631:30767218,1187840,0 +[1,129:3729359,4168631:30767218,1187840,0 +(1,129:3729359,0:30767218,798222,342100 +h1,129:3729359,0:0,0,0 +g1,129:0,0 +r1,129:0,0:0,1140322,342100 +(1,129:0,0:0,0,0 +[1,129:0,0:0,0,0 +(1,129:0,4168631:0,1187840,0 +h1,129:0,4168631:0,0,0 +(1,129:0,4168631:0,1187840,0 +g1,129:3729359,4168631 +(1,129:3729359,4168631:0,1187840,0 +[1,129:3729359,4168631:30767218,1187840,0 +(1,129:3729359,3795078:30767218,798222,373553 +h1,129:3729359,3795078:0,0,0 +r1,129:3729359,3795078:0,1140322,342100 +[1,129:3729359,3795078:30767218,766769,373553 +(1,129:3729359,3795078:30767218,766769,373553 +h1,129:3729359,3795078:0,0,0 +(1,129:3729359,3795078:0,766769,373553 +$1,129:3729359,3795078 +[1,129:3729359,3795078:30767218,766769,373553 +(1,129:3729359,3826531:30767218,798222,342100 +h1,129:3729359,3826531:0,0,0 +r1,129:3729359,3826531:0,1140322,342100 +x1,129:7128000,3826531 +g1,129:7425093,3826531 +x1,129:8111049,3826531 +g1,129:8499892,3826531 +x1,129:9588391,3826531 +x1,129:10535590,3826531 +x1,129:11495884,3826531 +x1,129:13433948,3826531 +g1,129:13731041,3826531 +x1,129:14165780,3826531 +g1,129:14462873,3826531 +x1,129:16975481,3826531 +x1,129:17405369,3826531 +r1,129:17405369,3826531:0,1140322,342100 +k1,129:25950973,3826531:8545604 +k1,129:34496577,3826531:8545604 +) +] +$1,129:34496577,3795078 +k1,129:3729359,3795078:-30767218 +) +$1,129:3729359,3795078 +[1,129:3729359,3795078:30767218,766769,373553 +(1,129:3729359,3826531:30767218,798222,342100 +k1,129:19112968,3826531:15383609 +h1,129:19112968,3826531:0,0,0 +r1,129:19112968,3826531:0,1140322,342100 +r1,129:19112968,3826531:0,1140322,342100 +g1,129:19112968,3826531 +k1,129:34496577,3826531:15383609 +) +] +$1,129:34496577,3795078 +(1,129:34496577,3795078:0,766769,373553 +k1,129:3729359,3795078:-30767218 +$1,129:3729359,3795078 +[1,129:3729359,3795078:30767218,766769,373553 +(1,129:3729359,3826531:30767218,798222,342100 +k1,129:34496577,3826531:30767218 +h1,129:34496577,3826531:0,0,0 +r1,129:34496577,3826531:0,1140322,342100 +r1,129:34496577,3826531:0,1140322,342100 +g1,129:34496577,3826531 +g1,129:34496577,3826531 +) +] +$1,129:34496577,3795078 +) +g1,129:34496577,3795078 +g1,129:34496577,3795078 +) +] +r1,129:34496577,3795078:0,1140322,342100 +g1,129:34496577,3795078 +g1,129:34496577,3795078 +) +] +k1,129:3729359,4168631:-30767218 +) +k1,129:0,4168631:-3729359 +) +g1,129:0,4168631 +g1,129:0,4168631 +) +] +[1,129:0,0:0,0,0 +(1,129:0,3322891:0,0,0 +h1,129:0,3322891:0,0,0 +(1,129:0,3322891:0,0,0 +g1,129:3729359,3322891 +(1,129:3729359,3322891:0,0,0 +[1,129:3729359,3322891:30767218,0,0 +(1,129:3729359,2980791:30767218,798222,342100 +h1,129:3729359,2980791:0,0,0 +r1,129:3729359,2980791:0,1140322,342100 +[1,129:3729359,2980791:30767218,0,0 +(1,129:3729359,2980791:30767218,0,0 +h1,129:3729359,2980791:0,0,0 +g1,129:3729359,2980791 +r1,129:34496577,2980791:30767218,0,0 +g1,129:34496577,2980791 +g1,129:34496577,2980791 +) +] +r1,129:34496577,2980791:0,1140322,342100 +g1,129:34496577,2980791 +g1,129:34496577,2980791 +) +] +k1,129:3729359,3322891:-30767218 +) +k1,129:0,3322891:-3729359 +) +g1,129:0,3322891 +g1,129:0,3322891 +) +] +[1,129:0,0:0,0,0 +(1,129:0,3396623:0,0,0 +h1,129:0,3396623:0,0,0 +(1,129:0,3396623:0,0,0 +g1,129:3729359,3396623 +(1,129:3729359,3396623:0,0,0 +[1,129:3729359,3396623:30767218,0,0 +(1,129:3729359,4194845:30767218,798222,342100 +h1,129:3729359,4194845:0,0,0 +r1,129:3729359,4194845:0,1140322,342100 +[1,129:3729359,4194845:30767218,0,0 +(1,129:3729359,4194845:30767218,26214,0 +h1,129:3729359,4194845:0,0,0 +g1,129:3729359,4194845 +r1,129:34496577,4194845:30767218,26214,0 +g1,129:34496577,4194845 +g1,129:34496577,4194845 +) +] +r1,129:34496577,4194845:0,1140322,342100 +g1,129:34496577,4194845 +g1,129:34496577,4194845 +) +] +k1,129:3729359,3396623:-30767218 +) +k1,129:0,3396623:-3729359 +) +g1,129:0,3396623 +g1,129:0,3396623 +) +] +g1,129:0,0 +) +k1,129:34496576,0:34496576 +g1,129:34496576,0 +) +] +) +) +] +[1,129:3729359,49786951:0,44192912,0 +] +(1,129:3729359,53112903:30767218,0,1187840 +(1,129:3729359,53112903:30767218,0,1187840 +[1,129:3729359,53112903:30767218,0,1187840 +(1,129:3729359,0:30767218,798222,342100 +h1,129:3729359,0:0,0,0 +g1,129:0,0 +r1,129:0,0:0,1140322,342100 +(1,129:0,0:0,0,0 +[1,129:0,0:0,0,0 +(1,129:0,52267163:0,0,1187840 +h1,129:0,52267163:0,0,0 +(1,129:0,52267163:0,0,1187840 +g1,129:3729359,52267163 +(1,129:3729359,52267163:0,0,1187840 +[1,129:3729359,52267163:30767218,0,1187840 +(1,129:3729359,53065385:30767218,798222,373553 +h1,129:3729359,53065385:0,0,0 +r1,129:3729359,53065385:0,1140322,342100 +[1,129:3729359,53065385:30767218,766769,373553 +(1,129:3729359,53065385:30767218,766769,373553 +h1,129:3729359,53065385:0,0,0 +(1,129:3729359,53065385:0,766769,373553 +$1,129:3729359,53065385 +[1,129:3729359,53065385:30767218,766769,373553 +(1,129:3729359,53096838:30767218,798222,342100 +h1,129:3729359,53096838:0,0,0 +r1,129:3729359,53096838:0,1140322,342100 +g1,129:3986038,53096838 +x1,129:4756084,53096838 +g1,129:5012763,53096838 +r1,129:5012763,53096838:0,1140322,342100 +k1,129:19754670,53096838:14741907 +k1,129:34496577,53096838:14741907 +) +] +$1,129:34496577,53065385 +k1,129:3729359,53065385:-30767218 +) +$1,129:3729359,53065385 +[1,129:3729359,53065385:30767218,766769,373553 +(1,129:3729359,53096838:30767218,798222,342100 +k1,129:19112968,53096838:15383609 +h1,129:19112968,53096838:0,0,0 +r1,129:19112968,53096838:0,1140322,342100 +r1,129:19112968,53096838:0,1140322,342100 +g1,129:19112968,53096838 +k1,129:34496577,53096838:15383609 +) +] +$1,129:34496577,53065385 +(1,129:34496577,53065385:0,766769,373553 +k1,129:3729359,53065385:-30767218 +$1,129:3729359,53065385 +[1,129:3729359,53065385:30767218,766769,373553 +(1,129:3729359,53096838:30767218,798222,342100 +k1,129:34496577,53096838:30767218 +h1,129:34496577,53096838:0,0,0 +r1,129:34496577,53096838:0,1140322,342100 +r1,129:34496577,53096838:0,1140322,342100 +g1,129:34496577,53096838 +g1,129:34496577,53096838 +) +] +$1,129:34496577,53065385 +) +g1,129:34496577,53065385 +g1,129:34496577,53065385 +) +] +r1,129:34496577,53065385:0,1140322,342100 +g1,129:34496577,53065385 +g1,129:34496577,53065385 +) +] +k1,129:3729359,52267163:-30767218 +) +k1,129:0,52267163:-3729359 +) +g1,129:0,52267163 +g1,129:0,52267163 +) +] +[1,129:0,0:0,0,0 +(1,129:0,52609263:0,0,0 +h1,129:0,52609263:0,0,0 +(1,129:0,52609263:0,0,0 +g1,129:3729359,52609263 +(1,129:3729359,52609263:0,0,0 +[1,129:3729359,52609263:30767218,0,0 +(1,129:3729359,52267163:30767218,798222,342100 +h1,129:3729359,52267163:0,0,0 +r1,129:3729359,52267163:0,1140322,342100 +[1,129:3729359,52267163:30767218,0,0 +(1,129:3729359,52267163:30767218,26214,0 +h1,129:3729359,52267163:0,0,0 +g1,129:3729359,52267163 +r1,129:34496577,52267163:30767218,26214,0 +g1,129:34496577,52267163 +g1,129:34496577,52267163 +) +] +r1,129:34496577,52267163:0,1140322,342100 +g1,129:34496577,52267163 +g1,129:34496577,52267163 +) +] +k1,129:3729359,52609263:-30767218 +) +k1,129:0,52609263:-3729359 +) +g1,129:0,52609263 +g1,129:0,52609263 +) +] +[1,129:0,0:0,0,0 +(1,129:0,53797103:0,0,0 +h1,129:0,53797103:0,0,0 +(1,129:0,53797103:0,0,0 +g1,129:3729359,53797103 +(1,129:3729359,53797103:0,0,0 +[1,129:3729359,53797103:30767218,0,0 +(1,129:3729359,53455003:30767218,798222,342100 +h1,129:3729359,53455003:0,0,0 +r1,129:3729359,53455003:0,1140322,342100 +[1,129:3729359,53455003:30767218,0,0 +(1,129:3729359,53455003:30767218,0,0 +h1,129:3729359,53455003:0,0,0 +g1,129:3729359,53455003 +r1,129:34496577,53455003:30767218,0,0 +g1,129:34496577,53455003 +g1,129:34496577,53455003 +) +] +r1,129:34496577,53455003:0,1140322,342100 +g1,129:34496577,53455003 +g1,129:34496577,53455003 +) +] +k1,129:3729359,53797103:-30767218 +) +k1,129:0,53797103:-3729359 +) +g1,129:0,53797103 +g1,129:0,53797103 +) +] +g1,129:0,0 +) +k1,129:34496576,0:34496576 +g1,129:34496576,0 +) +] +) +) +] +] +] +!7928 +}28 +!10 +{29 +[1,129:4736286,53112903:30692631,48376617,1187840 +h1,129:4736286,4736286:0,0,0 +[1,129:4736286,4736286:0,0,0 +(1,129:4736286,2915010:0,0,0 +k1,129:4736286,2915010:140368 +) +] +[1,129:4736286,53112903:30692631,48376617,1187840 +[1,129:4661699,53112903:30767218,50132112,1187840 +[1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,4168631:30767218,1187840,0 +[1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,0:30767218,798222,342100 +h1,129:4661699,0:0,0,0 +g1,129:0,0 +r1,129:0,0:0,1140322,342100 +(1,129:0,0:0,0,0 +[1,129:0,0:0,0,0 +(1,129:0,4168631:0,1187840,0 +h1,129:0,4168631:0,0,0 +(1,129:0,4168631:0,1187840,0 +g1,129:4661699,4168631 +(1,129:4661699,4168631:0,1187840,0 +[1,129:4661699,4168631:30767218,1187840,0 +(1,129:4661699,3795078:30767218,798222,373553 +h1,129:4661699,3795078:0,0,0 +r1,129:4661699,3795078:0,1140322,342100 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3795078:30767218,766769,373553 +h1,129:4661699,3795078:0,0,0 +(1,129:4661699,3795078:0,766769,373553 +$1,129:4661699,3795078 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3826531:30767218,798222,342100 +h1,129:4661699,3826531:0,0,0 +r1,129:4661699,3826531:0,1140322,342100 +r1,129:4661699,3826531:0,1140322,342100 +k1,129:20045308,3826531:15383609 +k1,129:35428917,3826531:15383609 +) +] +$1,129:35428917,3795078 +k1,129:4661699,3795078:-30767218 +) +$1,129:4661699,3795078 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3826531:30767218,798222,342100 +k1,129:20045308,3826531:15383609 +h1,129:20045308,3826531:0,0,0 +r1,129:20045308,3826531:0,1140322,342100 +r1,129:20045308,3826531:0,1140322,342100 +g1,129:20045308,3826531 +k1,129:35428917,3826531:15383609 +) +] +$1,129:35428917,3795078 +(1,129:35428917,3795078:0,766769,373553 +k1,129:4661699,3795078:-30767218 +$1,129:4661699,3795078 +[1,129:4661699,3795078:30767218,766769,373553 +(1,129:4661699,3826531:30767218,798222,342100 +k1,129:20679759,3826531:16018060 +h1,129:20679759,3826531:0,0,0 +r1,129:20679759,3826531:0,1140322,342100 +x1,129:21800454,3826531 +g1,129:22235173,3826531 +x1,129:26369087,3826531 +x1,129:28005690,3826531 +g1,129:28302783,3826531 +x1,129:30570749,3826531 +g1,129:30867842,3826531 +x1,129:32512937,3826531 +x1,129:35428917,3826531 +r1,129:35428917,3826531:0,1140322,342100 +g1,129:35428917,3826531 +g1,129:35428917,3826531 +) +] +$1,129:35428917,3795078 +) +g1,129:35428917,3795078 +g1,129:35428917,3795078 +) +] +r1,129:35428917,3795078:0,1140322,342100 +g1,129:35428917,3795078 +g1,129:35428917,3795078 +) +] +k1,129:4661699,4168631:-30767218 +) +k1,129:0,4168631:-4661699 +) +g1,129:0,4168631 +g1,129:0,4168631 +) +] +[1,129:0,0:0,0,0 +(1,129:0,3322891:0,0,0 +h1,129:0,3322891:0,0,0 +(1,129:0,3322891:0,0,0 +g1,129:4661699,3322891 +(1,129:4661699,3322891:0,0,0 +[1,129:4661699,3322891:30767218,0,0 +(1,129:4661699,2980791:30767218,798222,342100 +h1,129:4661699,2980791:0,0,0 +r1,129:4661699,2980791:0,1140322,342100 +[1,129:4661699,2980791:30767218,0,0 +(1,129:4661699,2980791:30767218,0,0 +h1,129:4661699,2980791:0,0,0 +r1,129:35428917,2980791:30767218,0,0 +g1,129:35428917,2980791 +h1,129:35428917,2980791:0,0,0 +g1,129:35428917,2980791 +g1,129:35428917,2980791 +) +] +r1,129:35428917,2980791:0,1140322,342100 +g1,129:35428917,2980791 +g1,129:35428917,2980791 +) +] +k1,129:4661699,3322891:-30767218 +) +k1,129:0,3322891:-4661699 +) +g1,129:0,3322891 +g1,129:0,3322891 +) +] +[1,129:0,0:0,0,0 +(1,129:0,3396623:0,0,0 +h1,129:0,3396623:0,0,0 +(1,129:0,3396623:0,0,0 +g1,129:4661699,3396623 +(1,129:4661699,3396623:0,0,0 +[1,129:4661699,3396623:30767218,0,0 +(1,129:4661699,4194845:30767218,798222,342100 +h1,129:4661699,4194845:0,0,0 +r1,129:4661699,4194845:0,1140322,342100 +[1,129:4661699,4194845:30767218,0,0 +(1,129:4661699,4194845:30767218,26214,0 +h1,129:4661699,4194845:0,0,0 +r1,129:35428917,4194845:30767218,26214,0 +g1,129:35428917,4194845 +h1,129:35428917,4194845:0,0,0 +g1,129:35428917,4194845 +g1,129:35428917,4194845 +) +] +r1,129:35428917,4194845:0,1140322,342100 +g1,129:35428917,4194845 +g1,129:35428917,4194845 +) +] +k1,129:4661699,3396623:-30767218 +) +k1,129:0,3396623:-4661699 +) +g1,129:0,3396623 +g1,129:0,3396623 +) +] +g1,129:0,0 +) +k1,129:35428916,0:35428916 +g1,129:35428916,0 +) +] +) +) +] +[1,129:4661699,49786951:30767218,44192912,0 +(348,211:4661699,6380471:30767218,774273,220200 +(348,211:4661699,6380471:2264921,728173,0 +g348,211:4661699,6380471 +x348,211:6289611,6380471 +g348,211:6926620,6380471 +) +x348,211:10540303,6380471 +x348,211:14546525,6380471 +g348,211:14971198,6380471 +x348,211:17873130,6380471 +g348,211:18297803,6380471 +x348,211:20640015,6380471 +x348,211:24386101,6380471 +k348,211:29907509,6380471:5521408 +k348,211:35428917,6380471:5521408 +) +(348,216:4661699,8574832:30767218,645227,183500 +(348,216:4661699,8574832:2713186,606811,0 +g348,216:4661699,8574832 +x348,216:6844044,8574832 +g348,216:7374885,8574832 +) +x348,216:12120798,8574832 +g348,216:12474692,8574832 +x348,216:15311741,8574832 +k348,216:25370329,8574832:10058588 +k348,216:35428917,8574832:10058588 +) +(348,220:4661699,10498310:30767218,645227,0 +(348,220:4661699,10498310:2713186,606811,0 +g348,220:4661699,10498310 +x348,220:6844044,10498310 +g348,220:7374885,10498310 +) +x348,220:13085826,10498310 +g348,220:13439720,10498310 +x348,220:16724091,10498310 +x348,220:19428428,10498310 +k348,220:27428673,10498310:8000245 +k348,220:35428917,10498310:8000244 +) +(348,224:4661699,12421788:30767218,645227,0 +(348,224:4661699,12421788:2713186,606811,0 +g348,224:4661699,12421788 +x348,224:6844044,12421788 +g348,224:7374885,12421788 +) +x348,224:11553662,12421788 +g348,224:11907556,12421788 +x348,224:15191927,12421788 +x348,224:17896264,12421788 +k348,224:26662590,12421788:8766326 +k348,224:35428916,12421788:8766326 +) +(348,228:4661699,14345266:30767218,645227,183500 +(348,228:4661699,14345266:2713186,606811,0 +g348,228:4661699,14345266 +x348,228:6844044,14345266 +g348,228:7374885,14345266 +) +x348,228:10534842,14345266 +x348,228:13133915,14345266 +g348,228:13487809,14345266 +x348,228:16444590,14345266 +g348,228:16798484,14345266 +x348,228:21776905,14345266 +g348,228:22130799,14345266 +x348,228:23668744,14345266 +x348,228:25067410,14345266 +k348,228:30248164,14345266:5180754 +k348,228:35428917,14345266:5180753 +) +(348,233:4661699,16583316:30767218,774273,220200 +(348,233:4661699,16583316:2264921,728173,0 +g348,233:4661699,16583316 +x348,233:6289611,16583316 +g348,233:6926620,16583316 +) +x348,233:12376590,16583316 +g348,233:12801263,16583316 +x348,233:14646797,16583316 +x348,233:16827727,16583316 +k348,233:26128322,16583316:9300595 +k348,233:35428917,16583316:9300595 +) +(348,238:4661699,18777677:30767218,645227,0 +(348,238:4661699,18777677:2713186,606811,0 +g348,238:4661699,18777677 +x348,238:6844044,18777677 +g348,238:7374885,18777677 +) +x348,238:8176573,18777677 +g348,238:8530467,18777677 +x348,238:10822598,18777677 +g348,238:11176492,18777677 +x348,238:12534187,18777677 +x348,238:15529228,18777677 +k348,238:25479072,18777677:9949844 +k348,238:35428916,18777677:9949844 +) +(348,242:4661699,20701155:30767218,645227,183500 +(348,242:4661699,20701155:2713186,606811,0 +g348,242:4661699,20701155 +x348,242:6844044,20701155 +g348,242:7374885,20701155 +) +x348,242:11360595,20701155 +g348,242:11714489,20701155 +x348,242:16256126,20701155 +g348,242:16610020,20701155 +x348,242:18147965,20701155 +x348,242:19965405,20701155 +k348,242:27697161,20701155:7731756 +k348,242:35428917,20701155:7731756 +) +(348,246:4661699,22624633:30767218,645227,183500 +(348,246:4661699,22624633:2713186,606811,0 +g348,246:4661699,22624633 +x348,246:6844044,22624633 +g348,246:7374885,22624633 +) +x348,246:12542442,22624633 +g348,246:12896336,22624633 +x348,246:17437973,22624633 +g348,246:17791867,22624633 +x348,246:19329812,22624633 +x348,246:21147252,22624633 +k348,246:28288085,22624633:7140833 +k348,246:35428917,22624633:7140832 +) +(348,250:4661699,24548111:30767218,645227,183500 +(348,250:4661699,24548111:2713186,606811,0 +g348,250:4661699,24548111 +x348,250:6844044,24548111 +g348,250:7374885,24548111 +) +x348,250:10012730,24548111 +g348,250:10366624,24548111 +x348,250:16037655,24548111 +k348,250:25733286,24548111:9695631 +k348,250:35428917,24548111:9695631 +) +(348,255:4661699,26786161:30767218,774273,0 +(348,255:4661699,26786161:2264921,728173,0 +g348,255:4661699,26786161 +x348,255:6289611,26786161 +g348,255:6926620,26786161 +) +x348,255:10981301,26786161 +g348,255:11405974,26786161 +x348,255:14426579,26786161 +x348,255:15028198,26786161 +x348,255:15665207,26786161 +g348,255:16089880,26786161 +x348,255:17935414,26786161 +x348,255:19613815,26786161 +k348,255:27521366,26786161:7907551 +k348,255:35428917,26786161:7907551 +) +(348,259:4661699,28980522:30767218,645227,183500 +(348,259:4661699,28980522:2713186,606811,0 +g348,259:4661699,28980522 +x348,259:6844044,28980522 +g348,259:7374885,28980522 +) +x348,259:8042250,28980522 +x348,259:9685025,28980522 +x348,259:11548983,28980522 +x348,259:13291675,28980522 +x348,259:14589285,28980522 +x348,259:16099349,28980522 +g348,259:16453243,28980522 +x348,259:21227507,28980522 +k348,259:28328212,28980522:7100705 +k348,259:35428917,28980522:7100705 +) +(348,263:4661699,30904000:30767218,645227,183500 +(348,263:4661699,30904000:2713186,606811,0 +g348,263:4661699,30904000 +x348,263:6844044,30904000 +g348,263:7374885,30904000 +) +x348,263:10687173,30904000 +g348,263:11041067,30904000 +x348,263:15815331,30904000 +k348,263:25622124,30904000:9806793 +k348,263:35428917,30904000:9806793 +) +(348,268:4661699,33142050:30767218,774273,220200 +(348,268:4661699,33142050:2264921,728173,0 +g348,268:4661699,33142050 +x348,268:6289611,33142050 +g348,268:6926620,33142050 +) +x348,268:9825957,33142050 +g348,268:10250630,33142050 +x348,268:13433082,33142050 +g348,268:13857755,33142050 +x348,268:15703289,33142050 +x348,268:17884219,33142050 +k348,268:26656568,33142050:8772349 +k348,268:35428917,33142050:8772349 +) +(348,272:4661699,35336411:30767218,645227,183500 +(348,272:4661699,35336411:2713186,606811,0 +g348,272:4661699,35336411 +x348,272:6844044,35336411 +g348,272:7374885,35336411 +) +x348,272:11612881,35336411 +g348,272:11966775,35336411 +x348,272:16135330,35336411 +x348,272:18537798,35336411 +g348,272:18891692,35336411 +x348,272:22202367,35336411 +x348,272:26381144,35336411 +g348,272:26735038,35336411 +x348,272:29151149,35336411 +g348,272:29505043,35336411 +x348,272:32157084,35336411 +k348,272:35428917,35336411:3271833 +) +(348,272:7374885,36751985:28054032,645227,0 +x348,272:8042250,36751985 +x348,272:9802990,36751985 +x348,272:13002778,36751985 +k348,272:24215848,36751985:11213070 +k348,272:35428918,36751985:11213070 +) +(348,276:4661699,38675463:30767218,645227,183500 +(348,276:4661699,38675463:2713186,606811,0 +g348,276:4661699,38675463 +x348,276:6844044,38675463 +g348,276:7374885,38675463 +) +x348,276:8176573,38675463 +x348,276:10421754,38675463 +g348,276:10775648,38675463 +x348,276:11577336,38675463 +x348,276:17141174,38675463 +x348,276:17596123,38675463 +g348,276:17950017,38675463 +x348,276:19639743,38675463 +x348,276:22366297,38675463 +k348,276:28897607,38675463:6531310 +k348,276:35428917,38675463:6531310 +) +(348,280:4661699,40598941:30767218,645227,183500 +(348,280:4661699,40598941:2713186,606811,0 +g348,280:4661699,40598941 +x348,280:6844044,40598941 +g348,280:7374885,40598941 +) +x348,280:9911124,40598941 +x348,280:11887030,40598941 +g348,280:12240924,40598941 +x348,280:15197705,40598941 +g348,280:15551599,40598941 +x348,280:19683075,40598941 +g348,280:20036969,40598941 +x348,280:23806724,40598941 +k348,280:29617821,40598941:5811097 +k348,280:35428917,40598941:5811096 +) +(348,284:4661699,42522419:30767218,645227,183500 +(348,284:4661699,42522419:2713186,606811,0 +g348,284:4661699,42522419 +x348,284:6844044,42522419 +g348,284:7374885,42522419 +) +x348,284:8908425,42522419 +x348,284:9409775,42522419 +x348,284:12084621,42522419 +g348,284:12438515,42522419 +x348,284:17637215,42522419 +g348,284:17991109,42522419 +x348,284:21328565,42522419 +k348,284:28378741,42522419:7050176 +k348,284:35428917,42522419:7050176 +) +(348,288:4661699,44445897:30767218,645227,183500 +(348,288:4661699,44445897:2713186,606811,0 +g348,288:4661699,44445897 +x348,288:6844044,44445897 +g348,288:7374885,44445897 +) +x348,288:11007723,44445897 +g348,288:11361617,44445897 +x348,288:15365334,44445897 +g348,288:15719228,44445897 +x348,288:17414969,44445897 +g348,288:17768863,44445897 +x348,288:19774262,44445897 +x348,288:22752868,44445897 +k348,288:29090893,44445897:6338025 +k348,288:35428917,44445897:6338024 +) +(348,292:4661699,46683947:30767218,774273,0 +(348,292:4661699,46683947:2264921,728173,0 +g348,292:4661699,46683947 +x348,292:6289611,46683947 +g348,292:6926620,46683947 +) +x348,292:9947225,46683947 +x348,292:10548844,46683947 +x348,292:11185853,46683947 +g348,292:11610526,46683947 +x348,292:14919436,46683947 +g348,292:15344109,46683947 +x348,292:17897431,46683947 +x348,292:18938823,46683947 +g348,292:19363496,46683947 +x348,292:22414205,46683947 +k348,292:28921561,46683947:6507356 +k348,292:35428917,46683947:6507356 +) +(348,296:4661699,48878308:30767218,645227,183500 +(348,296:4661699,48878308:2713186,606811,0 +g348,296:4661699,48878308 +x348,296:6844044,48878308 +g348,296:7374885,48878308 +) +x348,296:9502653,48878308 +x348,296:10370478,48878308 +g348,296:10724372,48878308 +x348,296:13266627,48878308 +g348,296:13620521,48878308 +x348,296:14605761,48878308 +x348,296:18782611,48878308 +k348,296:27105764,48878308:8323153 +k348,296:35428917,48878308:8323153 +) +(348,300:4661699,50801786:30767218,645227,183500 +(348,300:4661699,50801786:2713186,606811,0 +g348,300:4661699,50801786 +x348,300:6844044,50801786 +g348,300:7374885,50801786 +) +x348,300:9187530,50801786 +g348,300:9541424,50801786 +x348,300:13000147,50801786 +x348,300:14922969,50801786 +x348,300:18935140,50801786 +g348,300:19289034,50801786 +x348,300:24063298,50801786 +k348,300:29746108,50801786:5682810 +k348,300:35428917,50801786:5682809 +) +(348,304:4661699,52725264:30767218,645227,183500 +(348,304:4661699,52725264:2713186,606811,0 +g348,304:4661699,52725264 +x348,304:6844044,52725264 +g348,304:7374885,52725264 +) +x348,304:10102698,52725264 +g348,304:10456592,52725264 +x348,304:14747554,52725264 +k348,304:25088236,52725264:10340682 +k348,304:35428918,52725264:10340682 +) +(348,308:4661699,54648742:30767218,645227,183500 +(348,308:4661699,54648742:2713186,606811,0 +g348,308:4661699,54648742 +x348,308:6844044,54648742 +g348,308:7374885,54648742 +) +x348,308:8176573,54648742 +x348,308:11692034,54648742 +x348,308:11898471,54648742 +g348,308:12252365,54648742 +x348,308:13832855,54648742 +x348,308:14334205,54648742 +x348,308:14865045,54648742 +x348,308:16204728,54648742 +g348,308:16558622,54648742 +x348,308:18254363,54648742 +g348,308:18608257,54648742 +x348,308:23094646,54648742 +g348,308:23448540,54648742 +x348,308:26176353,54648742 +g348,308:26530247,54648742 +x348,308:30742487,54648742 +k348,308:33085702,54648742:2343215 +k348,308:35428917,54648742:2343215 +) +(348,313:4661699,56886792:30767218,774273,220200 +(348,313:4661699,56886792:2264921,728173,0 +g348,313:4661699,56886792 +x348,313:6289611,56886792 +g348,313:6926620,56886792 +) +x348,313:8451621,56886792 +x348,313:9088630,56886792 +x348,313:11818096,56886792 +g348,313:12242769,56886792 +x348,313:20629399,56886792 +g348,313:21054072,56886792 +x348,313:24684176,56886792 +x348,313:25929882,56886792 +k348,313:30679400,56886792:4749518 +k348,313:35428917,56886792:4749517 +) +(348,317:4661699,59081153:30767218,645227,0 +(348,317:4661699,59081153:2713186,606811,0 +g348,317:4661699,59081153 +x348,317:6844044,59081153 +g348,317:7374885,59081153 +) +x348,317:9683925,59081153 +x348,317:11436484,59081153 +g348,317:11790378,59081153 +x348,317:13480104,59081153 +x348,317:16206658,59081153 +k348,317:25817788,59081153:9611130 +k348,317:35428918,59081153:9611130 +) +(348,321:4661699,61004631:30767218,645227,0 +(348,321:4661699,61004631:2713186,606811,0 +g348,321:4661699,61004631 +x348,321:6844044,61004631 +g348,321:7374885,61004631 +) +x348,321:9683925,61004631 +x348,321:11436484,61004631 +g348,321:11790378,61004631 +x348,321:13480104,61004631 +x348,321:15303443,61004631 +g348,321:15657337,61004631 +x348,321:19440462,61004631 +g348,321:19794356,61004631 +x348,321:21332301,61004631 +x348,321:23149741,61004631 +k348,321:29289329,61004631:6139588 +k348,321:35428917,61004631:6139588 +) +(348,325:4661699,62928109:30767218,645227,0 +(348,325:4661699,62928109:2713186,606811,0 +g348,325:4661699,62928109 +x348,325:6844044,62928109 +g348,325:7374885,62928109 +) +x348,325:10839544,62928109 +x348,325:12977651,62928109 +g348,325:13331545,62928109 +x348,325:15640585,62928109 +x348,325:17393144,62928109 +g348,325:17747038,62928109 +x348,325:19436764,62928109 +x348,325:22163318,62928109 +k348,325:28796118,62928109:6632800 +k348,325:35428917,62928109:6632799 +) +(348,329:4661699,64851587:30767218,645227,0 +(348,329:4661699,64851587:2713186,606811,0 +g348,329:4661699,64851587 +x348,329:6844044,64851587 +g348,329:7374885,64851587 +) +x348,329:9543035,64851587 +g348,329:9896929,64851587 +x348,329:11586655,64851587 +x348,329:13409994,64851587 +k348,329:24419456,64851587:11009462 +k348,329:35428918,64851587:11009462 +) +] +(1,129:4661699,53112903:30767218,0,1187840 +(1,129:4661699,53112903:30767218,0,1187840 +[1,129:4661699,53112903:30767218,0,1187840 +(1,129:4661699,0:30767218,798222,342100 +h1,129:4661699,0:0,0,0 +g1,129:0,0 +r1,129:0,0:0,1140322,342100 +(1,129:0,0:0,0,0 +[1,129:0,0:0,0,0 +(1,129:0,52267163:0,0,1187840 +h1,129:0,52267163:0,0,0 +(1,129:0,52267163:0,0,1187840 +g1,129:4661699,52267163 +(1,129:4661699,52267163:0,0,1187840 +[1,129:4661699,52267163:30767218,0,1187840 +(1,129:4661699,53065385:30767218,798222,373553 +h1,129:4661699,53065385:0,0,0 +r1,129:4661699,53065385:0,1140322,342100 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53065385:30767218,766769,373553 +h1,129:4661699,53065385:0,0,0 +(1,129:4661699,53065385:0,766769,373553 +$1,129:4661699,53065385 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53096838:30767218,798222,342100 +h1,129:4661699,53096838:0,0,0 +r1,129:4661699,53096838:0,1140322,342100 +r1,129:4661699,53096838:0,1140322,342100 +k1,129:20045308,53096838:15383609 +k1,129:35428917,53096838:15383609 +) +] +$1,129:35428917,53065385 +k1,129:4661699,53065385:-30767218 +) +$1,129:4661699,53065385 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53096838:30767218,798222,342100 +k1,129:20045308,53096838:15383609 +h1,129:20045308,53096838:0,0,0 +r1,129:20045308,53096838:0,1140322,342100 +r1,129:20045308,53096838:0,1140322,342100 +g1,129:20045308,53096838 +k1,129:35428917,53096838:15383609 +) +] +$1,129:35428917,53065385 +(1,129:35428917,53065385:0,766769,373553 +k1,129:4661699,53065385:-30767218 +$1,129:4661699,53065385 +[1,129:4661699,53065385:30767218,766769,373553 +(1,129:4661699,53096838:30767218,798222,342100 +k1,129:34145513,53096838:29483814 +h1,129:34145513,53096838:0,0,0 +r1,129:34145513,53096838:0,1140322,342100 +g1,129:34402192,53096838 +x1,129:35172238,53096838 +g1,129:35428917,53096838 +r1,129:35428917,53096838:0,1140322,342100 +g1,129:35428917,53096838 +g1,129:35428917,53096838 +) +] +$1,129:35428917,53065385 +) +g1,129:35428917,53065385 +g1,129:35428917,53065385 +) +] +r1,129:35428917,53065385:0,1140322,342100 +g1,129:35428917,53065385 +g1,129:35428917,53065385 +) +] +k1,129:4661699,52267163:-30767218 +) +k1,129:0,52267163:-4661699 +) +g1,129:0,52267163 +g1,129:0,52267163 +) +] +[1,129:0,0:0,0,0 +(1,129:0,52609263:0,0,0 +h1,129:0,52609263:0,0,0 +(1,129:0,52609263:0,0,0 +g1,129:4661699,52609263 +(1,129:4661699,52609263:0,0,0 +[1,129:4661699,52609263:30767218,0,0 +(1,129:4661699,52267163:30767218,798222,342100 +h1,129:4661699,52267163:0,0,0 +r1,129:4661699,52267163:0,1140322,342100 +[1,129:4661699,52267163:30767218,0,0 +(1,129:4661699,52267163:30767218,26214,0 +h1,129:4661699,52267163:0,0,0 +r1,129:35428917,52267163:30767218,26214,0 +g1,129:35428917,52267163 +h1,129:35428917,52267163:0,0,0 +g1,129:35428917,52267163 +g1,129:35428917,52267163 +) +] +r1,129:35428917,52267163:0,1140322,342100 +g1,129:35428917,52267163 +g1,129:35428917,52267163 +) +] +k1,129:4661699,52609263:-30767218 +) +k1,129:0,52609263:-4661699 +) +g1,129:0,52609263 +g1,129:0,52609263 +) +] +[1,129:0,0:0,0,0 +(1,129:0,53797103:0,0,0 +h1,129:0,53797103:0,0,0 +(1,129:0,53797103:0,0,0 +g1,129:4661699,53797103 +(1,129:4661699,53797103:0,0,0 +[1,129:4661699,53797103:30767218,0,0 +(1,129:4661699,53455003:30767218,798222,342100 +h1,129:4661699,53455003:0,0,0 +r1,129:4661699,53455003:0,1140322,342100 +[1,129:4661699,53455003:30767218,0,0 +(1,129:4661699,53455003:30767218,0,0 +h1,129:4661699,53455003:0,0,0 +r1,129:35428917,53455003:30767218,0,0 +g1,129:35428917,53455003 +h1,129:35428917,53455003:0,0,0 +g1,129:35428917,53455003 +g1,129:35428917,53455003 +) +] +r1,129:35428917,53455003:0,1140322,342100 +g1,129:35428917,53455003 +g1,129:35428917,53455003 +) +] +k1,129:4661699,53797103:-30767218 +) +k1,129:0,53797103:-4661699 +) +g1,129:0,53797103 +g1,129:0,53797103 +) +] +g1,129:0,0 +) +k1,129:35428916,0:35428916 +g1,129:35428916,0 +) +] +) +) +] +] +] +!20474 +}29 +Input:349:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch03_xxx.tex +!94 +{30 +[349,1:4736286,53112903:29760291,48376617,1187840 +h349,1:4736286,4736286:0,0,0 +[349,1:4736286,4736286:0,0,0 +(349,1:4736286,2915010:0,0,0 +k349,1:4736286,2915010:1072708 +) +] +[349,1:4736286,53112903:29760291,48376617,1187840 +[349,1:3729359,53112903:30767218,50132112,1187840 +[349,1:3729359,4168631:30767218,1187840,0 +(349,1:3729359,4168631:30767218,1187840,0 +(349,1:3729359,4168631:30767218,1187840,0 +[349,1:3729359,4168631:30767218,1187840,0 +(349,1:3729359,0:30767218,798222,342100 +h349,1:3729359,0:0,0,0 +g349,1:0,0 +r349,1:0,0:0,1140322,342100 +(349,1:0,0:0,0,0 +g349,1:0,0 +) +k349,1:34496576,0:34496576 +g349,1:34496576,0 +) +] +) +) +] +[349,1:3729359,49786951:0,44192912,0 +h349,1:3729359,6380471:0,0,0 +] +(349,1:3729359,53112903:30767218,0,1187840 +(349,1:3729359,53112903:30767218,0,1187840 +[349,1:3729359,53112903:30767218,0,1187840 +(349,1:3729359,0:30767218,798222,342100 +h349,1:3729359,0:0,0,0 +g349,1:0,0 +r349,1:0,0:0,1140322,342100 +(349,1:0,0:0,0,0 +g349,1:0,0 +) +k349,1:34496576,0:34496576 +g349,1:34496576,0 +) +] +) +) +] +] +] +!1023 +}30 +!10 +{31 +[1,130:4736286,53112903:30692631,48376617,1187840 +h1,130:4736286,4736286:0,0,0 +[1,130:4736286,4736286:0,0,0 +(1,130:4736286,2915010:0,0,0 +k1,130:4736286,2915010:140368 +) +] +[1,130:4736286,53112903:30692631,48376617,1187840 +[1,130:4661699,53112903:30767218,50132112,1187840 +[1,130:4661699,4168631:30767218,1187840,0 +(1,130:4661699,4168631:30767218,1187840,0 +(1,130:4661699,4168631:30767218,1187840,0 +[1,130:4661699,4168631:30767218,1187840,0 +(1,130:4661699,0:30767218,798222,342100 +h1,130:4661699,0:0,0,0 +g1,130:0,0 +r1,130:0,0:0,1140322,342100 +(1,130:0,0:0,0,0 +[1,130:0,0:0,0,0 +(1,130:0,4168631:0,1187840,0 +h1,130:0,4168631:0,0,0 +(1,130:0,4168631:0,1187840,0 +g1,130:4661699,4168631 +(1,130:4661699,4168631:0,1187840,0 +[1,130:4661699,4168631:30767218,1187840,0 +(1,130:4661699,3795078:30767218,798222,373553 +h1,130:4661699,3795078:0,0,0 +r1,130:4661699,3795078:0,1140322,342100 +[1,130:4661699,3795078:30767218,766769,373553 +(1,130:4661699,3795078:30767218,766769,373553 +h1,130:4661699,3795078:0,0,0 +(1,130:4661699,3795078:0,766769,373553 +$1,130:4661699,3795078 +[1,130:4661699,3795078:30767218,766769,373553 +(1,130:4661699,3826531:30767218,798222,342100 +h1,130:4661699,3826531:0,0,0 +r1,130:4661699,3826531:0,1140322,342100 +r1,130:4661699,3826531:0,1140322,342100 +k1,130:20045308,3826531:15383609 +k1,130:35428917,3826531:15383609 +) +] +$1,130:35428917,3795078 +k1,130:4661699,3795078:-30767218 +) +$1,130:4661699,3795078 +[1,130:4661699,3795078:30767218,766769,373553 +(1,130:4661699,3826531:30767218,798222,342100 +k1,130:20045308,3826531:15383609 +h1,130:20045308,3826531:0,0,0 +r1,130:20045308,3826531:0,1140322,342100 +r1,130:20045308,3826531:0,1140322,342100 +g1,130:20045308,3826531 +k1,130:35428917,3826531:15383609 +) +] +$1,130:35428917,3795078 +(1,130:35428917,3795078:0,766769,373553 +k1,130:4661699,3795078:-30767218 +$1,130:4661699,3795078 +[1,130:4661699,3795078:30767218,766769,373553 +(1,130:4661699,3826531:30767218,798222,342100 +k1,130:35428917,3826531:30767218 +h1,130:35428917,3826531:0,0,0 +r1,130:35428917,3826531:0,1140322,342100 +r1,130:35428917,3826531:0,1140322,342100 +g1,130:35428917,3826531 +g1,130:35428917,3826531 +) +] +$1,130:35428917,3795078 +) +g1,130:35428917,3795078 +g1,130:35428917,3795078 +) +] +r1,130:35428917,3795078:0,1140322,342100 +g1,130:35428917,3795078 +g1,130:35428917,3795078 +) +] +k1,130:4661699,4168631:-30767218 +) +k1,130:0,4168631:-4661699 +) +g1,130:0,4168631 +g1,130:0,4168631 +) +] +[1,130:0,0:0,0,0 +(1,130:0,3322891:0,0,0 +h1,130:0,3322891:0,0,0 +(1,130:0,3322891:0,0,0 +g1,130:4661699,3322891 +(1,130:4661699,3322891:0,0,0 +[1,130:4661699,3322891:30767218,0,0 +(1,130:4661699,2980791:30767218,798222,342100 +h1,130:4661699,2980791:0,0,0 +r1,130:4661699,2980791:0,1140322,342100 +[1,130:4661699,2980791:30767218,0,0 +(1,130:4661699,2980791:30767218,0,0 +h1,130:4661699,2980791:0,0,0 +r1,130:4661699,2980791:0,0,0 +k1,130:35428917,2980791:30767218 +h1,130:35428917,2980791:0,0,0 +g1,130:35428917,2980791 +g1,130:35428917,2980791 +) +] +r1,130:35428917,2980791:0,1140322,342100 +g1,130:35428917,2980791 +g1,130:35428917,2980791 +) +] +k1,130:4661699,3322891:-30767218 +) +k1,130:0,3322891:-4661699 +) +g1,130:0,3322891 +g1,130:0,3322891 +) +] +[1,130:0,0:0,0,0 +(1,130:0,3370409:0,0,0 +h1,130:0,3370409:0,0,0 +(1,130:0,3370409:0,0,0 +g1,130:4661699,3370409 +(1,130:4661699,3370409:0,0,0 +[1,130:4661699,3370409:30767218,0,0 +(1,130:4661699,4168631:30767218,798222,342100 +h1,130:4661699,4168631:0,0,0 +r1,130:4661699,4168631:0,1140322,342100 +[1,130:4661699,4168631:30767218,0,0 +(1,130:4661699,4168631:30767218,0,0 +h1,130:4661699,4168631:0,0,0 +r1,130:4661699,4168631:0,0,0 +k1,130:35428917,4168631:30767218 +h1,130:35428917,4168631:0,0,0 +g1,130:35428917,4168631 +g1,130:35428917,4168631 +) +] +r1,130:35428917,4168631:0,1140322,342100 +g1,130:35428917,4168631 +g1,130:35428917,4168631 +) +] +k1,130:4661699,3370409:-30767218 +) +k1,130:0,3370409:-4661699 +) +g1,130:0,3370409 +g1,130:0,3370409 +) +] +g1,130:0,0 +) +k1,130:35428916,0:35428916 +g1,130:35428916,0 +) +] +) +) +] +[1,130:4661699,49786951:30767218,44192912,0 +[349,1:4661699,6380471:0,0,0 +[349,1:4661699,9003217:0,3763069,0 +v349,1:4661699,9003217:0,0,0 +] +] +(349,1:4661699,12214058:30767218,3145305,0 +g349,1:4661699,12214058 +h349,1:4661699,12214058:0,0,0 +g349,1:31760213,12214058 +g349,1:32677389,12214058 +(349,1:32677389,12214058:2751528,3145305,0 +(349,1:32677389,12214058:2751528,3145305,0 +(349,1:32677389,12214058:0,3145305,0 +(349,1:32677389,12214058:0,1048435,0 +(349,1:32677389,12214058:917176,1048435,0 +x349,1:33594565,12214058 +) +k349,1:32677389,12214058:-917176 +) +) +g349,1:35428917,12214058 +) +) +g349,1:35428917,12214058 +g349,1:35428917,12214058 +) +(349,1:4661699,14337405:30767218,1222902,407634 +h349,1:4661699,14337405:0,0,0 +x349,1:11709554,14337405 +x349,1:13197621,14337405 +x349,1:18809243,14337405 +g349,1:19420694,14337405 +x349,1:27763057,14337405 +k349,1:31595987,14337405:3832930 +k349,1:35428917,14337405:3832930 +) +(349,5:4661699,18034615:30767218,774273,0 +(349,5:4661699,18034615:2264921,728173,0 +g349,5:4661699,18034615 +x349,5:6289611,18034615 +g349,5:6926620,18034615 +) +x349,5:10976112,18034615 +k349,5:23202514,18034615:12226402 +k349,5:35428916,18034615:12226402 +) +[349,96:4661699,31878504:30767218,12082062,0 +[349,96:4661699,31878504:30767218,12082062,0 +(349,96:4661699,31878504:30767218,12082062,0 +k349,96:9733282,31878504:5071583 +h349,95:9733282,31878504:0,0,0 +(349,95:9733282,31878504:20624052,12082062,0 +g349,95:23268617,31878504 +(349,95:23268617,28743581:0,0,0 +(349,95:23268617,28743581:0,0,0 +g349,11:23268617,28743581 +g349,13:23268617,28743581 +(349,13:23268617,28743581:0,0,0 +(349,13:23268617,28743581:0,0,0 +g349,13:23268617,28743581 +(349,13:23268617,28743581:0,0,0 +g349,13:22709798,28743581 +(349,13:22709798,29047506:0,0,0 +(349,13:22709798,29047506:0,0,0 +(349,13:22709798,29047506:1117638,684486,76636 +(349,13:22709798,29047506:1117638,684486,76636 +$349,13:22709798,29047506 +(349,13:22709798,29047506:431900,291271,0 +(349,13:22709798,29047506:431900,291271,0 +$349,13:22709798,29047506 +x349,13:23141698,29047506 +$349,13:23141698,29047506 +) +) +[349,13:23141698,29124142:685738,761122,0 +(349,13:23141698,28707084:685738,344064,114688 +x349,13:23563360,28707084 +x349,13:23794668,28707084 +) +(349,13:23141698,29124142:356734,197518,0 +x349,13:23465664,29124142 +) +] +$349,13:23827436,29047506 +) +g349,13:23827436,29047506 +) +) +g349,13:22709798,29047506 +) +g349,13:22709798,28743581 +) +g349,13:23268617,28743581 +g349,13:23268617,28743581 +) +) +g349,13:23268617,28743581 +g349,14:23268617,28743581 +(349,14:23268617,28743581:0,0,0 +(349,14:23268617,28743581:0,0,0 +g349,14:23268617,28743581 +(349,14:23268617,28743581:0,0,0 +g349,14:22772148,28743581 +(349,14:22772148,25676085:0,0,0 +(349,14:22772148,25676085:0,0,0 +(349,14:22772148,25676085:992938,684486,76636 +(349,14:22772148,25676085:992938,684486,76636 +$349,14:22772148,25676085 +x349,14:23079348,25676085 +[349,14:23079348,25752721:685738,761122,0 +(349,14:23079348,25335663:685738,344064,114688 +x349,14:23501010,25335663 +x349,14:23732318,25335663 +) +(349,14:23079348,25752721:356734,197518,0 +x349,14:23403314,25752721 +) +] +$349,14:23765086,25676085 +) +g349,14:23765086,25676085 +) +) +g349,14:22772148,25676085 +) +g349,14:22772148,28743581 +) +g349,14:23268617,28743581 +g349,14:23268617,28743581 +) +) +g349,14:23268617,28743581 +g349,15:23268617,28743581 +(349,15:23268617,28743581:0,0,0 +(349,15:23268617,28743581:0,0,0 +g349,15:23268617,28743581 +(349,15:23268617,28743581:0,0,0 +g349,15:19705991,28743581 +(349,15:19705991,25464093:0,0,0 +(349,15:19705991,25464093:0,0,0 +(349,15:19705991,25464093:601194,282168,98303 +(349,15:19705991,25464093:601194,282168,98303 +$349,15:19705991,25464093 +x349,15:20013191,25464093 +(349,15:20013191,25562396:293994,295633,0 +x349,15:20274417,25562396 +) +$349,15:20307185,25464093 +) +g349,15:20307185,25464093 +) +) +g349,15:19705991,25464093 +) +g349,15:19705991,28743581 +) +g349,15:23268617,28743581 +g349,15:23268617,28743581 +) +) +g349,15:23268617,28743581 +g349,17:23268617,28743581 +(349,17:23268617,28743581:0,0,0 +(349,17:23268617,28743581:0,0,0 +g349,17:23268617,28743581 +(349,17:23268617,28743581:0,0,0 +g349,17:16445559,28743581 +(349,17:16445559,25468644:0,0,0 +(349,17:16445559,25468644:0,0,0 +(349,17:16445559,25468644:718833,291271,98303 +(349,17:16445559,25468644:718833,291271,98303 +$349,17:16445559,25468644 +(349,17:16445559,25468644:471494,291271,0 +(349,17:16445559,25468644:471494,291271,0 +$349,17:16445559,25468644 +x349,17:16892780,25468644 +$349,17:16917053,25468644 +) +) +(349,17:16917053,25566947:247339,318577,0 +$349,17:16917053,25566947 +x349,17:17131624,25566947 +$349,17:17131624,25566947 +) +$349,17:17164392,25468644 +) +g349,17:17164392,25468644 +) +) +g349,17:16445559,25468644 +) +g349,17:16445559,28743581 +) +g349,17:23268617,28743581 +g349,17:23268617,28743581 +) +) +g349,17:23268617,28743581 +g349,18:23268617,28743581 +(349,18:23268617,28743581:0,0,0 +(349,18:23268617,28743581:0,0,0 +g349,18:23268617,28743581 +(349,18:23268617,28743581:0,0,0 +g349,18:16527478,28743581 +(349,18:16527478,28752177:0,0,0 +(349,18:16527478,28752177:0,0,0 +(349,18:16527478,28752177:554994,455111,98303 +(349,18:16527478,28752177:554994,455111,98303 +$349,18:16527478,28752177 +x349,18:16835133,28752177 +(349,18:16835133,28850480:247339,318577,0 +$349,18:16835133,28850480 +x349,18:17049704,28850480 +$349,18:17049704,28850480 +) +$349,18:17082472,28752177 +) +g349,18:17082472,28752177 +) +) +g349,18:16527478,28752177 +) +g349,18:16527478,28743581 +) +g349,18:23268617,28743581 +g349,18:23268617,28743581 +) +) +g349,18:23268617,28743581 +g349,20:23268617,28743581 +(349,20:23268617,28743581:0,0,0 +(349,20:23268617,28743581:0,0,0 +g349,20:23268617,28743581 +(349,20:23268617,28743581:0,0,0 +g349,20:13392532,28743581 +(349,20:13392532,25513244:0,0,0 +(349,20:13392532,25513244:0,0,0 +(349,20:13392532,25513244:421661,282168,0 +(349,20:13392532,25513244:421661,282168,0 +$349,20:13392532,25513244 +x349,20:13811767,25513244 +$349,20:13814193,25513244 +) +g349,20:13814193,25513244 +) +) +g349,20:13392532,25513244 +) +g349,20:13392532,28743581 +) +g349,20:23268617,28743581 +g349,20:23268617,28743581 +) +) +g349,20:23268617,28743581 +g349,21:23268617,28743581 +(349,21:23268617,28743581:0,0,0 +(349,21:23268617,28743581:0,0,0 +g349,21:23268617,28743581 +(349,21:23268617,28743581:0,0,0 +g349,21:13304355,28743581 +(349,21:13304355,28797687:0,0,0 +(349,21:13304355,28797687:0,0,0 +(349,21:13304355,28797687:598014,447828,0 +(349,21:13304355,28797687:598014,447828,0 +$349,21:13304355,28797687 +x349,21:13849123,28797687 +$349,21:13902369,28797687 +) +g349,21:13902369,28797687 +) +) +g349,21:13304355,28797687 +) +g349,21:13304355,28743581 +) +g349,21:23268617,28743581 +g349,21:23268617,28743581 +) +) +g349,21:23268617,28743581 +g349,22:23268617,28743581 +(349,22:23268617,28743581:0,0,0 +(349,22:23268617,28743581:0,0,0 +g349,22:23268617,28743581 +(349,22:23268617,28743581:0,0,0 +g349,22:10210602,28743581 +(349,22:10210602,28801328:0,0,0 +(349,22:10210602,28801328:0,0,0 +(349,22:10210602,28801328:382295,455111,0 +(349,22:10210602,28801328:382295,455111,0 +$349,22:10210602,28801328 +x349,22:10592897,28801328 +$349,22:10592897,28801328 +) +g349,22:10592897,28801328 +) +) +g349,22:10210602,28801328 +) +g349,22:10210602,28743581 +) +g349,22:23268617,28743581 +g349,22:23268617,28743581 +) +) +g349,22:23268617,28743581 +g349,23:23268617,28743581 +(349,23:23268617,28743581:0,0,0 +(349,23:23268617,28743581:0,0,0 +g349,23:23268617,28743581 +(349,23:23268617,28743581:0,0,0 +g349,23:16602337,28743581 +(349,23:16602337,22334387:0,0,0 +(349,23:16602337,22334387:0,0,0 +(349,23:16602337,22334387:405276,455111,127431 +(349,23:16602337,22334387:405276,455111,127431 +$349,23:16602337,22334387 +x349,23:16973025,22334387 +$349,23:17007613,22334387 +) +g349,23:17007613,22334387 +) +) +g349,23:16602337,22334387 +) +g349,23:16602337,28743581 +) +g349,23:23268617,28743581 +g349,23:23268617,28743581 +) +) +g349,23:23268617,28743581 +g349,24:23268617,28743581 +(349,24:23268617,28743581:0,0,0 +(349,24:23268617,28743581:0,0,0 +g349,24:23268617,28743581 +(349,24:23268617,28743581:0,0,0 +g349,24:13415508,28743581 +(349,24:13415508,22247916:0,0,0 +(349,24:13415508,22247916:0,0,0 +(349,24:13415508,22247916:375708,282168,127431 +(349,24:13415508,22247916:375708,282168,127431 +$349,24:13415508,22247916 +x349,24:13754808,22247916 +$349,24:13791216,22247916 +) +g349,24:13791216,22247916 +) +) +g349,24:13415508,22247916 +) +g349,24:13415508,28743581 +) +g349,24:23268617,28743581 +g349,24:23268617,28743581 +) +) +g349,24:23268617,28743581 +g349,26:23268617,28743581 +(349,26:23268617,28743581:0,0,0 +(349,26:23268617,28743581:0,0,0 +g349,26:23268617,28743581 +(349,26:23268617,28743581:0,0,0 +g349,26:22758949,28743581 +(349,26:22758949,22384051:0,0,0 +(349,26:22758949,22384051:0,0,0 +(349,26:22758949,22384051:1019336,581889,0 +(349,26:22758949,22384051:1019336,581889,0 +$349,26:22758949,22384051 +x349,26:23063724,22384051 +(349,26:23092547,22146226:685738,344064,114688 +x349,26:23514209,22146226 +x349,26:23745517,22146226 +) +$349,26:23778285,22384051 +) +g349,26:23778285,22384051 +) +) +g349,26:22758949,22384051 +) +g349,26:22758949,28743581 +) +g349,26:23268617,28743581 +g349,26:23268617,28743581 +) +) +g349,26:23268617,28743581 +g349,27:23268617,28743581 +(349,27:23268617,28743581:0,0,0 +(349,27:23268617,28743581:0,0,0 +g349,27:23268617,28743581 +(349,27:23268617,28743581:0,0,0 +g349,27:26317839,28743581 +(349,27:26317839,22170476:0,0,0 +(349,27:26317839,22170476:0,0,0 +(349,27:26317839,22170476:338831,282168,127431 +(349,27:26317839,22170476:338831,282168,127431 +$349,27:26317839,22170476 +x349,27:26656670,22170476 +$349,27:26656670,22170476 +) +g349,27:26656670,22170476 +) +) +g349,27:26317839,22170476 +) +g349,27:26317839,28743581 +) +g349,27:23268617,28743581 +g349,27:23268617,28743581 +) +) +g349,27:23268617,28743581 +g349,28:23268617,28743581 +(349,28:23268617,28743581:0,0,0 +(349,28:23268617,28743581:0,0,0 +g349,28:23268617,28743581 +(349,28:23268617,28743581:0,0,0 +g349,28:29514408,28743581 +(349,28:29514408,22170476:0,0,0 +(349,28:29514408,22170476:0,0,0 +(349,28:29514408,22170476:348919,282168,127431 +(349,28:29514408,22170476:348919,282168,127431 +$349,28:29514408,22170476 +x349,28:29839814,22170476 +$349,28:29863327,22170476 +) +g349,28:29863327,22170476 +) +) +g349,28:29514408,22170476 +) +g349,28:29514408,28743581 +) +g349,28:23268617,28743581 +g349,28:23268617,28743581 +) +) +g349,28:23268617,28743581 +(349,30:23268617,28743581:0,0,0 +(349,30:23268617,28743581:0,0,0 +g349,30:23268617,28743581 +g349,30:23268617,28743581 +g349,30:23268617,28743581 +(349,30:23268617,28743581:0,0,0 +g349,30:10329035,28743581 +(349,30:10329035,21797221:0,0,0 +(349,30:10329035,21797221:0,0,0 +(349,30:10329035,21797221:728075,338603,152916 +(349,30:10329035,21797221:728075,338603,152916 +$349,30:10329035,21797221 +x349,30:10728455,21797221 +(349,30:10728455,21915185:328655,225735,0 +x349,30:11024342,21915185 +) +$349,30:11057110,21797221 +) +g349,30:11057110,21797221 +) +) +g349,30:10329035,21797221 +) +g349,30:10329035,28743581 +) +g349,30:23268617,28743581 +g349,30:23268617,28743581 +) +) +g349,30:23268617,28743581 +(349,31:23268617,28743581:0,0,0 +(349,31:23268617,28743581:0,0,0 +g349,31:23268617,28743581 +g349,31:23268617,28743581 +g349,31:23268617,28743581 +(349,31:23268617,28743581:0,0,0 +g349,31:10386621,28743581 +(349,31:10386621,22729559:0,0,0 +(349,31:10386621,22729559:0,0,0 +(349,31:10386621,22729559:670488,338603,152916 +(349,31:10386621,22729559:670488,338603,152916 +$349,31:10386621,22729559 +x349,31:10786041,22729559 +(349,31:10786041,22847523:271068,364089,0 +x349,31:11024341,22847523 +) +$349,31:11057109,22729559 +) +g349,31:11057109,22729559 +) +) +g349,31:10386621,22729559 +) +g349,31:10386621,28743581 +) +g349,31:23268617,28743581 +g349,31:23268617,28743581 +) +) +g349,31:23268617,28743581 +(349,32:23268617,28743581:0,0,0 +(349,32:23268617,28743581:0,0,0 +g349,32:23268617,28743581 +g349,32:23268617,28743581 +g349,32:23268617,28743581 +(349,32:23268617,28743581:0,0,0 +g349,32:10238669,28743581 +(349,32:10238669,25016310:0,0,0 +(349,32:10238669,25016310:0,0,0 +(349,32:10238669,25016310:818440,338603,117964 +(349,32:10238669,25016310:818440,338603,117964 +$349,32:10238669,25016310 +x349,32:10728454,25016310 +(349,32:10728454,25134274:328655,225735,0 +x349,32:11024341,25134274 +) +$349,32:11057109,25016310 +) +g349,32:11057109,25016310 +) +) +g349,32:10238669,25016310 +) +g349,32:10238669,28743581 +) +g349,32:23268617,28743581 +g349,32:23268617,28743581 +) +) +g349,32:23268617,28743581 +(349,33:23268617,28743581:0,0,0 +(349,33:23268617,28743581:0,0,0 +g349,33:23268617,28743581 +g349,33:23268617,28743581 +g349,33:23268617,28743581 +(349,33:23268617,28743581:0,0,0 +g349,33:10296257,28743581 +(349,33:10296257,25948648:0,0,0 +(349,33:10296257,25948648:0,0,0 +(349,33:10296257,25948648:760853,338603,117964 +(349,33:10296257,25948648:760853,338603,117964 +$349,33:10296257,25948648 +x349,33:10786042,25948648 +(349,33:10786042,26066612:271068,364089,0 +x349,33:11024342,26066612 +) +$349,33:11057110,25948648 +) +g349,33:11057110,25948648 +) +) +g349,33:10296257,25948648 +) +g349,33:10296257,28743581 +) +g349,33:23268617,28743581 +g349,33:23268617,28743581 +) +) +g349,33:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,34:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,35:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,36:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,37:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +(349,40:23268617,28743581:0,0,0 +(349,40:23268617,28743581:0,0,0 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +(349,40:23268617,28743581:0,0,0 +g349,40:28097593,28743581 +(349,40:28097593,22093107:0,0,0 +(349,40:28097593,22093107:0,0,0 +(349,40:28097593,22093107:0,0,0 +(349,40:28097593,22093107:0,0,0 +) +g349,40:28097593,22093107 +) +) +g349,40:28097593,22093107 +) +g349,40:28097593,28743581 +) +g349,40:23268617,28743581 +g349,40:23268617,28743581 +) +(349,40:23268617,28743581:0,0,0 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +(349,40:23268617,28743581:0,0,0 +g349,40:27062206,28743581 +(349,40:27062206,21482562:0,0,0 +(349,40:27062206,21482562:0,0,0 +(349,40:27062206,21482562:2070774,491520,163840 +(349,40:27062206,21482562:2070774,491520,163840 +x349,40:29132980,21482562 +) +g349,40:29132980,21482562 +) +) +g349,40:27062206,21482562 +) +g349,40:27062206,28743581 +) +g349,40:23268617,28743581 +g349,40:23268617,28743581 +) +) +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,40:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +(349,41:23268617,28743581:0,0,0 +(349,41:23268617,28743581:0,0,0 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +(349,41:23268617,28743581:0,0,0 +g349,41:24895980,28743581 +(349,41:24895980,22093107:0,0,0 +(349,41:24895980,22093107:0,0,0 +(349,41:24895980,22093107:0,0,0 +(349,41:24895980,22093107:0,0,0 +) +g349,41:24895980,22093107 +) +) +g349,41:24895980,22093107 +) +g349,41:24895980,28743581 +) +g349,41:23268617,28743581 +g349,41:23268617,28743581 +) +(349,41:23268617,28743581:0,0,0 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +(349,41:23268617,28743581:0,0,0 +g349,41:24113185,28743581 +(349,41:24113185,21482562:0,0,0 +(349,41:24113185,21482562:0,0,0 +(349,41:24113185,21482562:1565591,491520,163840 +(349,41:24113185,21482562:1565591,491520,163840 +x349,41:25678776,21482562 +) +g349,41:25678776,21482562 +) +) +g349,41:24113185,21482562 +) +g349,41:24113185,28743581 +) +g349,41:23268617,28743581 +g349,41:23268617,28743581 +) +) +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,41:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +(349,42:23268617,28743581:0,0,0 +(349,42:23268617,28743581:0,0,0 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +(349,42:23268617,28743581:0,0,0 +g349,42:15194636,28743581 +(349,42:15194636,22170547:0,0,0 +(349,42:15194636,22170547:0,0,0 +(349,42:15194636,22170547:0,0,0 +(349,42:15194636,22170547:0,0,0 +) +g349,42:15194636,22170547 +) +) +g349,42:15194636,22170547 +) +g349,42:15194636,28743581 +) +g349,42:23268617,28743581 +g349,42:23268617,28743581 +) +(349,42:23268617,28743581:0,0,0 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +(349,42:23268617,28743581:0,0,0 +g349,42:14159249,28743581 +(349,42:14159249,21560002:0,0,0 +(349,42:14159249,21560002:0,0,0 +(349,42:14159249,21560002:2070774,491520,163840 +(349,42:14159249,21560002:2070774,491520,163840 +x349,42:16230023,21560002 +) +g349,42:16230023,21560002 +) +) +g349,42:14159249,21560002 +) +g349,42:14159249,28743581 +) +g349,42:23268617,28743581 +g349,42:23268617,28743581 +) +) +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,42:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +(349,43:23268617,28743581:0,0,0 +(349,43:23268617,28743581:0,0,0 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +(349,43:23268617,28743581:0,0,0 +g349,43:23268617,28743581 +(349,43:23268617,27042915:0,0,0 +(349,43:23268617,27042915:0,0,0 +(349,43:23268617,27042915:0,0,0 +(349,43:23268617,27042915:0,0,0 +) +g349,43:23268617,27042915 +) +) +g349,43:23268617,27042915 +) +g349,43:23268617,28743581 +) +g349,43:23268617,28743581 +g349,43:23268617,28743581 +) +(349,43:23268617,28743581:0,0,0 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +(349,43:23268617,28743581:0,0,0 +g349,43:23715322,28743581 +(349,43:23715322,27114734:0,0,0 +(349,43:23715322,27114734:0,0,0 +(349,43:23715322,27114734:2209792,491520,347882 +(349,43:23715322,27114734:2209792,491520,347882 +$349,43:23715322,27114734 +x349,43:24136755,27114734 +x349,43:24790303,27114734 +(349,43:24790303,27374694:879941,485694,87922 +x349,43:25037657,27374694 +[349,43:25037657,27462616:599819,573616,0 +(349,43:25037657,27134760:599819,245760,81920 +x349,43:25407890,27134760 +x349,43:25604708,27134760 +) +(349,43:25037657,27462616:321388,141084,0 +x349,43:25326277,27462616 +) +] +) +x349,43:25925114,27114734 +$349,43:25925114,27114734 +) +g349,43:25925114,27114734 +) +) +g349,43:23715322,27114734 +) +g349,43:23715322,28743581 +) +g349,43:23268617,28743581 +g349,43:23268617,28743581 +) +) +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,43:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +(349,44:23268617,28743581:0,0,0 +(349,44:23268617,28743581:0,0,0 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +(349,44:23268617,28743581:0,0,0 +g349,44:12012088,28743581 +(349,44:12012088,28573773:0,0,0 +(349,44:12012088,28573773:0,0,0 +(349,44:12012088,28573773:0,0,0 +(349,44:12012088,28573773:0,0,0 +) +g349,44:12012088,28573773 +) +) +g349,44:12012088,28573773 +) +g349,44:12012088,28743581 +) +g349,44:23268617,28743581 +g349,44:23268617,28743581 +) +(349,44:23268617,28743581:0,0,0 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +(349,44:23268617,28743581:0,0,0 +g349,44:11311214,28743581 +(349,44:11311214,28127068:0,0,0 +(349,44:11311214,28127068:0,0,0 +(349,44:11311214,28127068:1401748,451461,0 +(349,44:11311214,28127068:1401748,451461,0 +x349,44:12712962,28127068 +) +g349,44:12712962,28127068 +) +) +g349,44:11311214,28127068 +) +g349,44:11311214,28743581 +) +g349,44:23268617,28743581 +g349,44:23268617,28743581 +) +) +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,44:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,52:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,53:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,54:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,55:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,56:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,57:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,58:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,59:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,60:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +g349,61:23268617,28743581 +(349,64:23268617,28743581:0,0,0 +(349,64:23268617,28743581:0,0,0 +g349,64:23268617,28743581 +g349,64:23268617,28743581 +g349,64:23268617,28743581 +g349,64:23268617,28743581 +g349,64:23268617,28743581 +g349,64:23268617,28743581 +g349,64:23268617,28743581 +) +) +g349,64:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,66:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +(349,80:23268617,28743581:0,0,0 +(349,80:23268617,28743581:0,0,0 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +(349,80:23268617,28743581:0,0,0 +g349,80:22490758,28743581 +(349,80:22490758,27082358:0,0,0 +(349,80:22490758,27082358:0,0,0 +(349,80:22490758,27082358:1555718,2439081,2439082 +(349,80:22490758,27082358:1555718,2439081,2439082 +[349,80:22490758,27082358:1555718,0,0 +(349,80:22490758,27082358:1555718,0,0 +k349,80:23268617,27082358:777859 +h349,80:23268617,27082358:0,0,0 +h349,80:23268617,27082358:0,0,0 +g349,80:23268617,27082358 +k349,80:24046476,27082358:777859 +) +] +) +g349,80:24046476,27082358 +) +) +g349,80:22490758,27082358 +) +g349,80:22490758,28743581 +) +g349,80:23268617,28743581 +g349,80:23268617,28743581 +) +) +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +(349,80:23268617,28743581:0,0,0 +(349,80:23268617,28743581:0,0,0 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +(349,80:23268617,28743581:0,0,0 +g349,80:23243774,28743581 +(349,80:23243774,30323162:0,0,0 +(349,80:23243774,30323162:0,0,0 +(349,80:23243774,30323162:802703,447828,187504 +(349,80:23243774,30323162:802703,447828,187504 +$349,80:23243774,30323162 +x349,80:23770337,30323162 +(349,80:23770337,30421465:276140,303558,89201 +x349,80:23987200,30421465 +) +$349,80:24046477,30323162 +) +g349,80:24046477,30323162 +) +) +g349,80:23243774,30323162 +) +g349,80:23243774,28743581 +) +g349,80:23268617,28743581 +g349,80:23268617,28743581 +) +) +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +(349,80:23268617,28743581:0,0,0 +(349,80:23268617,28743581:0,0,0 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,80:23268617,28743581 +(349,80:23268617,28743581:0,0,0 +g349,80:22701412,28743581 +(349,80:22701412,27297282:0,0,0 +(349,80:22701412,27297282:0,0,0 +(349,80:22701412,27297282:1581932,2946801,2946801 +(349,80:22701412,27297282:1581932,2946801,2946801 +[349,80:22701412,27297282:1581932,0,0 +(349,80:22701412,27297282:1581932,0,0 +k349,80:23492378,27297282:790966 +h349,80:23492378,27297282:0,0,0 +h349,80:23492378,27297282:0,0,0 +g349,80:23492378,27297282 +k349,80:24283344,27297282:790966 +) +] +) +g349,80:24283344,27297282 +) +) +g349,80:22701412,27297282 +) +g349,80:22701412,28743581 +) +g349,80:23268617,28743581 +g349,80:23268617,28743581 +) +) +g349,80:23268617,28743581 +g349,80:23268617,28743581 +g349,81:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +(349,82:23268617,28743581:0,0,0 +(349,82:23268617,28743581:0,0,0 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +(349,82:23268617,28743581:0,0,0 +g349,82:22490758,28743581 +(349,82:22490758,25464528:0,0,0 +(349,82:22490758,25464528:0,0,0 +(349,82:22490758,25464528:1555718,4056912,4056912 +(349,82:22490758,25464528:1555718,4056912,4056912 +[349,82:22490758,25464528:1555718,0,0 +(349,82:22490758,25464528:1555718,0,0 +k349,82:23268617,25464528:777859 +h349,82:23268617,25464528:0,0,0 +h349,82:23268617,25464528:0,0,0 +g349,82:23268617,25464528 +k349,82:24046476,25464528:777859 +) +] +) +g349,82:24046476,25464528 +) +) +g349,82:22490758,25464528 +) +g349,82:22490758,28743581 +) +g349,82:23268617,28743581 +g349,82:23268617,28743581 +) +) +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +(349,82:23268617,28743581:0,0,0 +(349,82:23268617,28743581:0,0,0 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +(349,82:23268617,28743581:0,0,0 +g349,82:23846364,28743581 +(349,82:23846364,31759050:0,0,0 +(349,82:23846364,31759050:0,0,0 +(349,82:23846364,31759050:426439,447828,0 +(349,82:23846364,31759050:426439,447828,0 +$349,82:23846364,31759050 +x349,82:24209770,31759050 +$349,82:24272803,31759050 +) +g349,82:24272803,31759050 +) +) +g349,82:23846364,31759050 +) +g349,82:23846364,28743581 +) +g349,82:23268617,28743581 +g349,82:23268617,28743581 +) +) +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +(349,82:23268617,28743581:0,0,0 +(349,82:23268617,28743581:0,0,0 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,82:23268617,28743581 +(349,82:23268617,28743581:0,0,0 +g349,82:22477651,28743581 +(349,82:22477651,25837473:0,0,0 +(349,82:22477651,25837473:0,0,0 +(349,82:22477651,25837473:1808258,5188824,5188824 +(349,82:22477651,25837473:1808258,5188824,5188824 +[349,82:22477651,25837473:1808258,0,0 +(349,82:22477651,25837473:1808258,0,0 +k349,82:23381780,25837473:904129 +h349,82:23381780,25837473:0,0,0 +h349,82:23381780,25837473:0,0,0 +g349,82:23381780,25837473 +k349,82:24285909,25837473:904129 +) +] +) +g349,82:24285909,25837473 +) +) +g349,82:22477651,25837473 +) +g349,82:22477651,28743581 +) +g349,82:23268617,28743581 +g349,82:23268617,28743581 +) +) +g349,82:23268617,28743581 +g349,82:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +(349,86:23268617,28743581:0,0,0 +(349,86:23268617,28743581:0,0,0 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +(349,86:23268617,28743581:0,0,0 +g349,86:16136508,28743581 +(349,86:16136508,26972966:0,0,0 +(349,86:16136508,26972966:0,0,0 +(349,86:16136508,26972966:1336934,2269273,2269274 +(349,86:16136508,26972966:1336934,2269273,2269274 +[349,86:16136508,26972966:1336934,0,0 +(349,86:16136508,26972966:1336934,0,0 +k349,86:16804975,26972966:668467 +h349,86:16804975,26972966:0,0,0 +h349,86:16804975,26972966:0,0,0 +g349,86:16804975,26972966 +k349,86:17473442,26972966:668467 +) +] +) +g349,86:17473442,26972966 +) +) +g349,86:16136508,26972966 +) +g349,86:16136508,28743581 +) +g349,86:23268617,28743581 +g349,86:23268617,28743581 +) +) +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +(349,86:23268617,28743581:0,0,0 +(349,86:23268617,28743581:0,0,0 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +(349,86:23268617,28743581:0,0,0 +g349,86:16818082,28743581 +(349,86:16818082,29878302:0,0,0 +(349,86:16818082,29878302:0,0,0 +(349,86:16818082,29878302:655361,282168,0 +(349,86:16818082,29878302:655361,282168,0 +$349,86:16818082,29878302 +x349,86:17473443,29878302 +$349,86:17473443,29878302 +) +g349,86:17473443,29878302 +) +) +g349,86:16818082,29878302 +) +g349,86:16818082,28743581 +) +g349,86:23268617,28743581 +g349,86:23268617,28743581 +) +) +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +(349,86:23268617,28743581:0,0,0 +(349,86:23268617,28743581:0,0,0 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,86:23268617,28743581 +(349,86:23268617,28743581:0,0,0 +g349,86:16123401,28743581 +(349,86:16123401,27290998:0,0,0 +(349,86:16123401,27290998:0,0,0 +(349,86:16123401,27290998:1363148,2600411,2600411 +(349,86:16123401,27290998:1363148,2600411,2600411 +[349,86:16123401,27290998:1363148,0,0 +(349,86:16123401,27290998:1363148,0,0 +k349,86:16804975,27290998:681574 +h349,86:16804975,27290998:0,0,0 +h349,86:16804975,27290998:0,0,0 +g349,86:16804975,27290998 +k349,86:17486549,27290998:681574 +) +] +) +g349,86:17486549,27290998 +) +) +g349,86:16123401,27290998 +) +g349,86:16123401,28743581 +) +g349,86:23268617,28743581 +g349,86:23268617,28743581 +) +) +g349,86:23268617,28743581 +g349,86:23268617,28743581 +g349,87:23268617,28743581 +(349,87:23268617,28743581:0,0,0 +(349,87:23268617,28743581:0,0,0 +g349,87:23268617,28743581 +(349,87:23268617,28743581:0,0,0 +g349,87:16445559,28743581 +(349,87:16445559,25468644:0,0,0 +(349,87:16445559,25468644:0,0,0 +(349,87:16445559,25468644:718833,291271,98303 +(349,87:16445559,25468644:718833,291271,98303 +$349,87:16445559,25468644 +(349,87:16445559,25468644:471494,291271,0 +(349,87:16445559,25468644:471494,291271,0 +$349,87:16445559,25468644 +x349,87:16892780,25468644 +$349,87:16917053,25468644 +) +) +(349,87:16917053,25566947:247339,318577,0 +$349,87:16917053,25566947 +x349,87:17131624,25566947 +$349,87:17131624,25566947 +) +$349,87:17164392,25468644 +) +g349,87:17164392,25468644 +) +) +g349,87:16445559,25468644 +) +g349,87:16445559,28743581 +) +g349,87:23268617,28743581 +g349,87:23268617,28743581 +) +) +g349,87:23268617,28743581 +g349,88:23268617,28743581 +(349,88:23268617,28743581:0,0,0 +(349,88:23268617,28743581:0,0,0 +g349,88:23268617,28743581 +(349,88:23268617,28743581:0,0,0 +g349,88:16527478,28743581 +(349,88:16527478,28752177:0,0,0 +(349,88:16527478,28752177:0,0,0 +(349,88:16527478,28752177:554994,455111,98303 +(349,88:16527478,28752177:554994,455111,98303 +$349,88:16527478,28752177 +x349,88:16835133,28752177 +(349,88:16835133,28850480:247339,318577,0 +$349,88:16835133,28850480 +x349,88:17049704,28850480 +$349,88:17049704,28850480 +) +$349,88:17082472,28752177 +) +g349,88:17082472,28752177 +) +) +g349,88:16527478,28752177 +) +g349,88:16527478,28743581 +) +g349,88:23268617,28743581 +g349,88:23268617,28743581 +) +) +g349,88:23268617,28743581 +g349,95:23268617,28743581 +g349,95:23268617,28743581 +) +g349,95:23268617,28743581 +) +) +g349,96:30357334,31878504 +k349,96:35428917,31878504:5071583 +) +] +] +(349,100:4661699,34880047:30767218,798222,342100 +g349,100:18642773,34880047 +(349,100:18642773,34880047:2805070,798222,342100 +g349,100:18642773,34880047 +(349,100:18642773,34880047:0,798222,342100 +[349,100:18642773,34880047:0,798222,342100 +(1,127:18642773,34880047:0,798222,342100 +r349,100:18642773,34880047:0,1140322,342100 +) +] +) +(349,100:18642773,34880047:2805070,589824,196608 +$349,100:18642773,34880047 +(349,100:18642773,34880047:2805070,589824,196608 +(349,100:18642773,34880047:318344,545198,0 +(349,100:18642773,34880047:318344,545198,0 +$349,100:18642773,34880047 +x349,100:18961117,34880047 +$349,100:18961117,34880047 +) +) +g349,100:19179567,34880047 +x349,100:19778501,34880047 +g349,100:19996951,34880047 +x349,100:20210860,34880047 +x349,100:20444778,34880047 +x349,100:20675973,34880047 +g349,100:20807043,34880047 +x349,100:21207537,34880047 +x349,100:21447843,34880047 +) +$349,100:21447843,34880047 +) +) +g349,100:21447843,34880047 +(349,100:21447843,34880047:0,798222,342100 +(349,100:21447843,34880047:0,0,0 +$349,100:21447843,34880047 +h349,100:21447843,34880047:0,0,0 +$349,100:21447843,34880047 +) +g349,100:21447843,34880047 +) +g349,100:35428917,34880047 +(349,100:35428917,34880047:0,798222,342100 +(349,100:35428917,34880047:0,798222,342100 +k349,100:33846050,34880047:-1582867 +(349,100:33846050,34880047:1582867,798222,342100 +(349,100:33846050,34880047:0,798222,342100 +[349,100:33846050,34880047:0,798222,342100 +(1,127:33846050,34880047:0,798222,342100 +r349,100:33846050,34880047:0,1140322,342100 +) +] +) +(349,100:33846050,34880047:0,0,0 +(349,100:33846050,33543116:0,0,0 +) +) +(349,100:33846050,34880047:1582867,589824,196608 +x349,100:35129461,34880047 +x349,100:35428917,34880047 +) +) +) +) +g349,100:35428917,34880047 +) +(349,103:4661699,36964086:30767218,589824,196608 +h349,102:4661699,36964086:770037,0,0 +$349,102:5431736,36964086 +x349,102:5661110,36964086 +$349,102:5678405,36964086 +g349,102:5935084,36964086 +x349,102:8720054,36964086 +x349,102:9301857,36964086 +g349,102:9558536,36964086 +x349,102:10628038,36964086 +g349,102:10884717,36964086 +x349,102:12039809,36964086 +g349,102:12296488,36964086 +x349,102:14284981,36964086 +g349,102:14541660,36964086 +x349,102:15996185,36964086 +g349,102:16338424,36964086 +x349,102:17258193,36964086 +g349,102:17514872,36964086 +x349,102:18498807,36964086 +x349,102:20830300,36964086 +g349,102:21086979,36964086 +x349,102:22849524,36964086 +x349,102:25630255,36964086 +g349,102:25886934,36964086 +x349,102:27127593,36964086 +g349,102:27384272,36964086 +x349,102:29014173,36964086 +g349,102:29270852,36964086 +$349,102:29270852,36964086 +x349,102:29671346,36964086 +$349,102:29697743,36964086 +g349,102:29954422,36964086 +x349,102:31327662,36964086 +x349,102:32953295,36964086 +x349,102:33894463,36964086 +x349,102:34044202,36964086 +k349,103:35428917,36964086:1384715 +g349,103:35428917,36964086 +) +(349,105:4661699,39480119:30767218,645227,0 +(349,105:4661699,39480119:2713186,606811,0 +g349,105:4661699,39480119 +x349,105:6844044,39480119 +g349,105:7374885,39480119 +) +x349,105:12347879,39480119 +k349,105:23888398,39480119:11540519 +k349,105:35428917,39480119:11540519 +) +] +(1,130:4661699,53112903:30767218,0,1187840 +(1,130:4661699,53112903:30767218,0,1187840 +[1,130:4661699,53112903:30767218,0,1187840 +(1,130:4661699,0:30767218,798222,342100 +h1,130:4661699,0:0,0,0 +g1,130:0,0 +r1,130:0,0:0,1140322,342100 +(1,130:0,0:0,0,0 +[1,130:0,0:0,0,0 +(1,130:0,52267163:0,0,1187840 +h1,130:0,52267163:0,0,0 +(1,130:0,52267163:0,0,1187840 +g1,130:4661699,52267163 +(1,130:4661699,52267163:0,0,1187840 +[1,130:4661699,52267163:30767218,0,1187840 +(1,130:4661699,53065385:30767218,798222,373553 +h1,130:4661699,53065385:0,0,0 +r1,130:4661699,53065385:0,1140322,342100 +[1,130:4661699,53065385:30767218,766769,373553 +(1,130:4661699,53065385:30767218,766769,373553 +h1,130:4661699,53065385:0,0,0 +(1,130:4661699,53065385:0,766769,373553 +$1,130:4661699,53065385 +[1,130:4661699,53065385:30767218,766769,373553 +(1,130:4661699,53096838:30767218,798222,342100 +h1,130:4661699,53096838:0,0,0 +r1,130:4661699,53096838:0,1140322,342100 +r1,130:4661699,53096838:0,1140322,342100 +k1,130:20045308,53096838:15383609 +k1,130:35428917,53096838:15383609 +) +] +$1,130:35428917,53065385 +k1,130:4661699,53065385:-30767218 +) +$1,130:4661699,53065385 +[1,130:4661699,53065385:30767218,766769,373553 +(1,130:4661699,53096838:30767218,798222,342100 +k1,130:20045308,53096838:15383609 +h1,130:20045308,53096838:0,0,0 +r1,130:20045308,53096838:0,1140322,342100 +r1,130:20045308,53096838:0,1140322,342100 +g1,130:20045308,53096838 +k1,130:35428917,53096838:15383609 +) +] +$1,130:35428917,53065385 +(1,130:35428917,53065385:0,766769,373553 +k1,130:4661699,53065385:-30767218 +$1,130:4661699,53065385 +[1,130:4661699,53065385:30767218,766769,373553 +(1,130:4661699,53096838:30767218,798222,342100 +k1,130:34145513,53096838:29483814 +h1,130:34145513,53096838:0,0,0 +r1,130:34145513,53096838:0,1140322,342100 +g1,130:34402192,53096838 +x1,130:35172238,53096838 +g1,130:35428917,53096838 +r1,130:35428917,53096838:0,1140322,342100 +g1,130:35428917,53096838 +g1,130:35428917,53096838 +) +] +$1,130:35428917,53065385 +) +g1,130:35428917,53065385 +g1,130:35428917,53065385 +) +] +r1,130:35428917,53065385:0,1140322,342100 +g1,130:35428917,53065385 +g1,130:35428917,53065385 +) +] +k1,130:4661699,52267163:-30767218 +) +k1,130:0,52267163:-4661699 +) +g1,130:0,52267163 +g1,130:0,52267163 +) +] +[1,130:0,0:0,0,0 +(1,130:0,52609263:0,0,0 +h1,130:0,52609263:0,0,0 +(1,130:0,52609263:0,0,0 +g1,130:4661699,52609263 +(1,130:4661699,52609263:0,0,0 +[1,130:4661699,52609263:30767218,0,0 +(1,130:4661699,52267163:30767218,798222,342100 +h1,130:4661699,52267163:0,0,0 +r1,130:4661699,52267163:0,1140322,342100 +[1,130:4661699,52267163:30767218,0,0 +(1,130:4661699,52267163:30767218,0,0 +h1,130:4661699,52267163:0,0,0 +r1,130:4661699,52267163:0,0,0 +k1,130:35428917,52267163:30767218 +h1,130:35428917,52267163:0,0,0 +g1,130:35428917,52267163 +g1,130:35428917,52267163 +) +] +r1,130:35428917,52267163:0,1140322,342100 +g1,130:35428917,52267163 +g1,130:35428917,52267163 +) +] +k1,130:4661699,52609263:-30767218 +) +k1,130:0,52609263:-4661699 +) +g1,130:0,52609263 +g1,130:0,52609263 +) +] +[1,130:0,0:0,0,0 +(1,130:0,53797103:0,0,0 +h1,130:0,53797103:0,0,0 +(1,130:0,53797103:0,0,0 +g1,130:4661699,53797103 +(1,130:4661699,53797103:0,0,0 +[1,130:4661699,53797103:30767218,0,0 +(1,130:4661699,53455003:30767218,798222,342100 +h1,130:4661699,53455003:0,0,0 +r1,130:4661699,53455003:0,1140322,342100 +[1,130:4661699,53455003:30767218,0,0 +(1,130:4661699,53455003:30767218,0,0 +h1,130:4661699,53455003:0,0,0 +r1,130:4661699,53455003:0,0,0 +k1,130:35428917,53455003:30767218 +h1,130:35428917,53455003:0,0,0 +g1,130:35428917,53455003 +g1,130:35428917,53455003 +) +] +r1,130:35428917,53455003:0,1140322,342100 +g1,130:35428917,53455003 +g1,130:35428917,53455003 +) +] +k1,130:4661699,53797103:-30767218 +) +k1,130:0,53797103:-4661699 +) +g1,130:0,53797103 +g1,130:0,53797103 +) +] +g1,130:0,0 +) +k1,130:35428916,0:35428916 +g1,130:35428916,0 +) +] +) +) +] +] +] +!46827 +}31 +Input:350:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch04_xxx.tex +!94 +{32 +[350,1:4736286,53112903:29760291,48376617,1187840 +h350,1:4736286,4736286:0,0,0 +[350,1:4736286,4736286:0,0,0 +(350,1:4736286,2915010:0,0,0 +k350,1:4736286,2915010:1072708 +) +] +[350,1:4736286,53112903:29760291,48376617,1187840 +[350,1:3729359,53112903:30767218,50132112,1187840 +[350,1:3729359,4168631:30767218,1187840,0 +(350,1:3729359,4168631:30767218,1187840,0 +(350,1:3729359,4168631:30767218,1187840,0 +[350,1:3729359,4168631:30767218,1187840,0 +(350,1:3729359,0:30767218,798222,342100 +h350,1:3729359,0:0,0,0 +g350,1:0,0 +r350,1:0,0:0,1140322,342100 +(350,1:0,0:0,0,0 +g350,1:0,0 +) +k350,1:34496576,0:34496576 +g350,1:34496576,0 +) +] +) +) +] +[350,1:3729359,49786951:0,44192912,0 +h350,1:3729359,6380471:0,0,0 +] +(350,1:3729359,53112903:30767218,0,1187840 +(350,1:3729359,53112903:30767218,0,1187840 +[350,1:3729359,53112903:30767218,0,1187840 +(350,1:3729359,0:30767218,798222,342100 +h350,1:3729359,0:0,0,0 +g350,1:0,0 +r350,1:0,0:0,1140322,342100 +(350,1:0,0:0,0,0 +g350,1:0,0 +) +k350,1:34496576,0:34496576 +g350,1:34496576,0 +) +] +) +) +] +] +] +!1023 +}32 +!10 +{33 +[1,131:4736286,53112903:30692631,48376617,1187840 +h1,131:4736286,4736286:0,0,0 +[1,131:4736286,4736286:0,0,0 +(1,131:4736286,2915010:0,0,0 +k1,131:4736286,2915010:140368 +) +] +[1,131:4736286,53112903:30692631,48376617,1187840 +[1,131:4661699,53112903:30767218,50132112,1187840 +[1,131:4661699,4168631:30767218,1187840,0 +(1,131:4661699,4168631:30767218,1187840,0 +(1,131:4661699,4168631:30767218,1187840,0 +[1,131:4661699,4168631:30767218,1187840,0 +(1,131:4661699,0:30767218,798222,342100 +h1,131:4661699,0:0,0,0 +g1,131:0,0 +r1,131:0,0:0,1140322,342100 +(1,131:0,0:0,0,0 +[1,131:0,0:0,0,0 +(1,131:0,4168631:0,1187840,0 +h1,131:0,4168631:0,0,0 +(1,131:0,4168631:0,1187840,0 +g1,131:4661699,4168631 +(1,131:4661699,4168631:0,1187840,0 +[1,131:4661699,4168631:30767218,1187840,0 +(1,131:4661699,3795078:30767218,798222,373553 +h1,131:4661699,3795078:0,0,0 +r1,131:4661699,3795078:0,1140322,342100 +[1,131:4661699,3795078:30767218,766769,373553 +(1,131:4661699,3795078:30767218,766769,373553 +h1,131:4661699,3795078:0,0,0 +(1,131:4661699,3795078:0,766769,373553 +$1,131:4661699,3795078 +[1,131:4661699,3795078:30767218,766769,373553 +(1,131:4661699,3826531:30767218,798222,342100 +h1,131:4661699,3826531:0,0,0 +r1,131:4661699,3826531:0,1140322,342100 +r1,131:4661699,3826531:0,1140322,342100 +k1,131:20045308,3826531:15383609 +k1,131:35428917,3826531:15383609 +) +] +$1,131:35428917,3795078 +k1,131:4661699,3795078:-30767218 +) +$1,131:4661699,3795078 +[1,131:4661699,3795078:30767218,766769,373553 +(1,131:4661699,3826531:30767218,798222,342100 +k1,131:20045308,3826531:15383609 +h1,131:20045308,3826531:0,0,0 +r1,131:20045308,3826531:0,1140322,342100 +r1,131:20045308,3826531:0,1140322,342100 +g1,131:20045308,3826531 +k1,131:35428917,3826531:15383609 +) +] +$1,131:35428917,3795078 +(1,131:35428917,3795078:0,766769,373553 +k1,131:4661699,3795078:-30767218 +$1,131:4661699,3795078 +[1,131:4661699,3795078:30767218,766769,373553 +(1,131:4661699,3826531:30767218,798222,342100 +k1,131:35428917,3826531:30767218 +h1,131:35428917,3826531:0,0,0 +r1,131:35428917,3826531:0,1140322,342100 +r1,131:35428917,3826531:0,1140322,342100 +g1,131:35428917,3826531 +g1,131:35428917,3826531 +) +] +$1,131:35428917,3795078 +) +g1,131:35428917,3795078 +g1,131:35428917,3795078 +) +] +r1,131:35428917,3795078:0,1140322,342100 +g1,131:35428917,3795078 +g1,131:35428917,3795078 +) +] +k1,131:4661699,4168631:-30767218 +) +k1,131:0,4168631:-4661699 +) +g1,131:0,4168631 +g1,131:0,4168631 +) +] +[1,131:0,0:0,0,0 +(1,131:0,3322891:0,0,0 +h1,131:0,3322891:0,0,0 +(1,131:0,3322891:0,0,0 +g1,131:4661699,3322891 +(1,131:4661699,3322891:0,0,0 +[1,131:4661699,3322891:30767218,0,0 +(1,131:4661699,2980791:30767218,798222,342100 +h1,131:4661699,2980791:0,0,0 +r1,131:4661699,2980791:0,1140322,342100 +[1,131:4661699,2980791:30767218,0,0 +(1,131:4661699,2980791:30767218,0,0 +h1,131:4661699,2980791:0,0,0 +r1,131:4661699,2980791:0,0,0 +k1,131:35428917,2980791:30767218 +h1,131:35428917,2980791:0,0,0 +g1,131:35428917,2980791 +g1,131:35428917,2980791 +) +] +r1,131:35428917,2980791:0,1140322,342100 +g1,131:35428917,2980791 +g1,131:35428917,2980791 +) +] +k1,131:4661699,3322891:-30767218 +) +k1,131:0,3322891:-4661699 +) +g1,131:0,3322891 +g1,131:0,3322891 +) +] +[1,131:0,0:0,0,0 +(1,131:0,3370409:0,0,0 +h1,131:0,3370409:0,0,0 +(1,131:0,3370409:0,0,0 +g1,131:4661699,3370409 +(1,131:4661699,3370409:0,0,0 +[1,131:4661699,3370409:30767218,0,0 +(1,131:4661699,4168631:30767218,798222,342100 +h1,131:4661699,4168631:0,0,0 +r1,131:4661699,4168631:0,1140322,342100 +[1,131:4661699,4168631:30767218,0,0 +(1,131:4661699,4168631:30767218,0,0 +h1,131:4661699,4168631:0,0,0 +r1,131:4661699,4168631:0,0,0 +k1,131:35428917,4168631:30767218 +h1,131:35428917,4168631:0,0,0 +g1,131:35428917,4168631 +g1,131:35428917,4168631 +) +] +r1,131:35428917,4168631:0,1140322,342100 +g1,131:35428917,4168631 +g1,131:35428917,4168631 +) +] +k1,131:4661699,3370409:-30767218 +) +k1,131:0,3370409:-4661699 +) +g1,131:0,3370409 +g1,131:0,3370409 +) +] +g1,131:0,0 +) +k1,131:35428916,0:35428916 +g1,131:35428916,0 +) +] +) +) +] +[1,131:4661699,49786951:30767218,44192912,0 +[350,1:4661699,6380471:0,0,0 +[350,1:4661699,9003217:0,3763069,0 +v350,1:4661699,9003217:0,0,0 +] +] +(350,1:4661699,12214058:30767218,3145305,0 +g350,1:4661699,12214058 +h350,1:4661699,12214058:0,0,0 +g350,1:31760213,12214058 +g350,1:32677389,12214058 +(350,1:32677389,12214058:2751528,3145305,0 +(350,1:32677389,12214058:2751528,3145305,0 +(350,1:32677389,12214058:0,3145305,0 +(350,1:32677389,12214058:0,1048435,0 +(350,1:32677389,12214058:917176,1048435,0 +x350,1:33594565,12214058 +) +k350,1:32677389,12214058:-917176 +) +) +g350,1:35428917,12214058 +) +) +g350,1:35428917,12214058 +g350,1:35428917,12214058 +) +(350,1:4661699,14337405:30767218,1114810,0 +h350,1:4661699,14337405:0,0,0 +x350,1:13004062,14337405 +g350,1:13615513,14337405 +x350,1:15093185,14337405 +g350,1:15704636,14337405 +x350,1:18950624,14337405 +x350,1:20485908,14337405 +g350,1:21097359,14337405 +x350,1:22625986,14337405 +x350,1:29191610,14337405 +k350,1:35428917,14337405:6237307 +) +(350,1:4661699,16696695:30767218,1222902,407634 +x350,1:12878646,16696695 +g350,1:13490097,16696695 +x350,1:15171586,16696695 +x350,1:17384357,16696695 +x350,1:19473480,16696695 +x350,1:20390655,16696695 +g350,1:21002106,16696695 +x350,1:23931975,16696695 +g350,1:24543426,16696695 +x350,1:34097344,16696695 +k350,1:35428917,16696695:1331573 +) +(350,1:4661699,19055985:30767218,1222902,407634 +x350,1:7591568,19055985 +g350,1:8203019,19055985 +x350,1:13305099,19055985 +g350,1:13916550,19055985 +x350,1:24135794,19055985 +k350,1:29782356,19055985:5646562 +k350,1:35428917,19055985:5646561 +) +(350,5:4661699,22753195:30767218,774273,0 +(350,5:4661699,22753195:2264921,728173,0 +g350,5:4661699,22753195 +x350,5:6289611,22753195 +g350,5:6926620,22753195 +) +x350,5:10976112,22753195 +k350,5:23202514,22753195:12226402 +k350,5:35428916,22753195:12226402 +) +(350,11:4661699,24947556:30767218,645227,0 +(350,11:4661699,24947556:2713186,606811,0 +g350,11:4661699,24947556 +x350,11:6844044,24947556 +g350,11:7374885,24947556 +) +x350,11:12347879,24947556 +k350,11:23888398,24947556:11540519 +k350,11:35428917,24947556:11540519 +) +] +(1,131:4661699,53112903:30767218,0,1187840 +(1,131:4661699,53112903:30767218,0,1187840 +[1,131:4661699,53112903:30767218,0,1187840 +(1,131:4661699,0:30767218,798222,342100 +h1,131:4661699,0:0,0,0 +g1,131:0,0 +r1,131:0,0:0,1140322,342100 +(1,131:0,0:0,0,0 +[1,131:0,0:0,0,0 +(1,131:0,52267163:0,0,1187840 +h1,131:0,52267163:0,0,0 +(1,131:0,52267163:0,0,1187840 +g1,131:4661699,52267163 +(1,131:4661699,52267163:0,0,1187840 +[1,131:4661699,52267163:30767218,0,1187840 +(1,131:4661699,53065385:30767218,798222,373553 +h1,131:4661699,53065385:0,0,0 +r1,131:4661699,53065385:0,1140322,342100 +[1,131:4661699,53065385:30767218,766769,373553 +(1,131:4661699,53065385:30767218,766769,373553 +h1,131:4661699,53065385:0,0,0 +(1,131:4661699,53065385:0,766769,373553 +$1,131:4661699,53065385 +[1,131:4661699,53065385:30767218,766769,373553 +(1,131:4661699,53096838:30767218,798222,342100 +h1,131:4661699,53096838:0,0,0 +r1,131:4661699,53096838:0,1140322,342100 +r1,131:4661699,53096838:0,1140322,342100 +k1,131:20045308,53096838:15383609 +k1,131:35428917,53096838:15383609 +) +] +$1,131:35428917,53065385 +k1,131:4661699,53065385:-30767218 +) +$1,131:4661699,53065385 +[1,131:4661699,53065385:30767218,766769,373553 +(1,131:4661699,53096838:30767218,798222,342100 +k1,131:20045308,53096838:15383609 +h1,131:20045308,53096838:0,0,0 +r1,131:20045308,53096838:0,1140322,342100 +r1,131:20045308,53096838:0,1140322,342100 +g1,131:20045308,53096838 +k1,131:35428917,53096838:15383609 +) +] +$1,131:35428917,53065385 +(1,131:35428917,53065385:0,766769,373553 +k1,131:4661699,53065385:-30767218 +$1,131:4661699,53065385 +[1,131:4661699,53065385:30767218,766769,373553 +(1,131:4661699,53096838:30767218,798222,342100 +k1,131:34145513,53096838:29483814 +h1,131:34145513,53096838:0,0,0 +r1,131:34145513,53096838:0,1140322,342100 +g1,131:34402192,53096838 +x1,131:35172238,53096838 +g1,131:35428917,53096838 +r1,131:35428917,53096838:0,1140322,342100 +g1,131:35428917,53096838 +g1,131:35428917,53096838 +) +] +$1,131:35428917,53065385 +) +g1,131:35428917,53065385 +g1,131:35428917,53065385 +) +] +r1,131:35428917,53065385:0,1140322,342100 +g1,131:35428917,53065385 +g1,131:35428917,53065385 +) +] +k1,131:4661699,52267163:-30767218 +) +k1,131:0,52267163:-4661699 +) +g1,131:0,52267163 +g1,131:0,52267163 +) +] +[1,131:0,0:0,0,0 +(1,131:0,52609263:0,0,0 +h1,131:0,52609263:0,0,0 +(1,131:0,52609263:0,0,0 +g1,131:4661699,52609263 +(1,131:4661699,52609263:0,0,0 +[1,131:4661699,52609263:30767218,0,0 +(1,131:4661699,52267163:30767218,798222,342100 +h1,131:4661699,52267163:0,0,0 +r1,131:4661699,52267163:0,1140322,342100 +[1,131:4661699,52267163:30767218,0,0 +(1,131:4661699,52267163:30767218,0,0 +h1,131:4661699,52267163:0,0,0 +r1,131:4661699,52267163:0,0,0 +k1,131:35428917,52267163:30767218 +h1,131:35428917,52267163:0,0,0 +g1,131:35428917,52267163 +g1,131:35428917,52267163 +) +] +r1,131:35428917,52267163:0,1140322,342100 +g1,131:35428917,52267163 +g1,131:35428917,52267163 +) +] +k1,131:4661699,52609263:-30767218 +) +k1,131:0,52609263:-4661699 +) +g1,131:0,52609263 +g1,131:0,52609263 +) +] +[1,131:0,0:0,0,0 +(1,131:0,53797103:0,0,0 +h1,131:0,53797103:0,0,0 +(1,131:0,53797103:0,0,0 +g1,131:4661699,53797103 +(1,131:4661699,53797103:0,0,0 +[1,131:4661699,53797103:30767218,0,0 +(1,131:4661699,53455003:30767218,798222,342100 +h1,131:4661699,53455003:0,0,0 +r1,131:4661699,53455003:0,1140322,342100 +[1,131:4661699,53455003:30767218,0,0 +(1,131:4661699,53455003:30767218,0,0 +h1,131:4661699,53455003:0,0,0 +r1,131:4661699,53455003:0,0,0 +k1,131:35428917,53455003:30767218 +h1,131:35428917,53455003:0,0,0 +g1,131:35428917,53455003 +g1,131:35428917,53455003 +) +] +r1,131:35428917,53455003:0,1140322,342100 +g1,131:35428917,53455003 +g1,131:35428917,53455003 +) +] +k1,131:4661699,53797103:-30767218 +) +k1,131:0,53797103:-4661699 +) +g1,131:0,53797103 +g1,131:0,53797103 +) +] +g1,131:0,0 +) +k1,131:35428916,0:35428916 +g1,131:35428916,0 +) +] +) +) +] +] +] +!9753 +}33 +Input:351:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch05_xxx.tex +!93 +{34 +[351,1:4736286,53112903:29760291,48376617,1187840 +h351,1:4736286,4736286:0,0,0 +[351,1:4736286,4736286:0,0,0 +(351,1:4736286,2915010:0,0,0 +k351,1:4736286,2915010:1072708 +) +] +[351,1:4736286,53112903:29760291,48376617,1187840 +[351,1:3729359,53112903:30767218,50132112,1187840 +[351,1:3729359,4168631:30767218,1187840,0 +(351,1:3729359,4168631:30767218,1187840,0 +(351,1:3729359,4168631:30767218,1187840,0 +[351,1:3729359,4168631:30767218,1187840,0 +(351,1:3729359,0:30767218,798222,342100 +h351,1:3729359,0:0,0,0 +g351,1:0,0 +r351,1:0,0:0,1140322,342100 +(351,1:0,0:0,0,0 +g351,1:0,0 +) +k351,1:34496576,0:34496576 +g351,1:34496576,0 +) +] +) +) +] +[351,1:3729359,49786951:0,44192912,0 +h351,1:3729359,6380471:0,0,0 +] +(351,1:3729359,53112903:30767218,0,1187840 +(351,1:3729359,53112903:30767218,0,1187840 +[351,1:3729359,53112903:30767218,0,1187840 +(351,1:3729359,0:30767218,798222,342100 +h351,1:3729359,0:0,0,0 +g351,1:0,0 +r351,1:0,0:0,1140322,342100 +(351,1:0,0:0,0,0 +g351,1:0,0 +) +k351,1:34496576,0:34496576 +g351,1:34496576,0 +) +] +) +) +] +] +] +!1023 +}34 +!10 +{35 +[1,132:4736286,53112903:30692631,48376617,1187840 +h1,132:4736286,4736286:0,0,0 +[1,132:4736286,4736286:0,0,0 +(1,132:4736286,2915010:0,0,0 +k1,132:4736286,2915010:140368 +) +] +[1,132:4736286,53112903:30692631,48376617,1187840 +[1,132:4661699,53112903:30767218,50132112,1187840 +[1,132:4661699,4168631:30767218,1187840,0 +(1,132:4661699,4168631:30767218,1187840,0 +(1,132:4661699,4168631:30767218,1187840,0 +[1,132:4661699,4168631:30767218,1187840,0 +(1,132:4661699,0:30767218,798222,342100 +h1,132:4661699,0:0,0,0 +g1,132:0,0 +r1,132:0,0:0,1140322,342100 +(1,132:0,0:0,0,0 +[1,132:0,0:0,0,0 +(1,132:0,4168631:0,1187840,0 +h1,132:0,4168631:0,0,0 +(1,132:0,4168631:0,1187840,0 +g1,132:4661699,4168631 +(1,132:4661699,4168631:0,1187840,0 +[1,132:4661699,4168631:30767218,1187840,0 +(1,132:4661699,3795078:30767218,798222,373553 +h1,132:4661699,3795078:0,0,0 +r1,132:4661699,3795078:0,1140322,342100 +[1,132:4661699,3795078:30767218,766769,373553 +(1,132:4661699,3795078:30767218,766769,373553 +h1,132:4661699,3795078:0,0,0 +(1,132:4661699,3795078:0,766769,373553 +$1,132:4661699,3795078 +[1,132:4661699,3795078:30767218,766769,373553 +(1,132:4661699,3826531:30767218,798222,342100 +h1,132:4661699,3826531:0,0,0 +r1,132:4661699,3826531:0,1140322,342100 +r1,132:4661699,3826531:0,1140322,342100 +k1,132:20045308,3826531:15383609 +k1,132:35428917,3826531:15383609 +) +] +$1,132:35428917,3795078 +k1,132:4661699,3795078:-30767218 +) +$1,132:4661699,3795078 +[1,132:4661699,3795078:30767218,766769,373553 +(1,132:4661699,3826531:30767218,798222,342100 +k1,132:20045308,3826531:15383609 +h1,132:20045308,3826531:0,0,0 +r1,132:20045308,3826531:0,1140322,342100 +r1,132:20045308,3826531:0,1140322,342100 +g1,132:20045308,3826531 +k1,132:35428917,3826531:15383609 +) +] +$1,132:35428917,3795078 +(1,132:35428917,3795078:0,766769,373553 +k1,132:4661699,3795078:-30767218 +$1,132:4661699,3795078 +[1,132:4661699,3795078:30767218,766769,373553 +(1,132:4661699,3826531:30767218,798222,342100 +k1,132:35428917,3826531:30767218 +h1,132:35428917,3826531:0,0,0 +r1,132:35428917,3826531:0,1140322,342100 +r1,132:35428917,3826531:0,1140322,342100 +g1,132:35428917,3826531 +g1,132:35428917,3826531 +) +] +$1,132:35428917,3795078 +) +g1,132:35428917,3795078 +g1,132:35428917,3795078 +) +] +r1,132:35428917,3795078:0,1140322,342100 +g1,132:35428917,3795078 +g1,132:35428917,3795078 +) +] +k1,132:4661699,4168631:-30767218 +) +k1,132:0,4168631:-4661699 +) +g1,132:0,4168631 +g1,132:0,4168631 +) +] +[1,132:0,0:0,0,0 +(1,132:0,3322891:0,0,0 +h1,132:0,3322891:0,0,0 +(1,132:0,3322891:0,0,0 +g1,132:4661699,3322891 +(1,132:4661699,3322891:0,0,0 +[1,132:4661699,3322891:30767218,0,0 +(1,132:4661699,2980791:30767218,798222,342100 +h1,132:4661699,2980791:0,0,0 +r1,132:4661699,2980791:0,1140322,342100 +[1,132:4661699,2980791:30767218,0,0 +(1,132:4661699,2980791:30767218,0,0 +h1,132:4661699,2980791:0,0,0 +r1,132:4661699,2980791:0,0,0 +k1,132:35428917,2980791:30767218 +h1,132:35428917,2980791:0,0,0 +g1,132:35428917,2980791 +g1,132:35428917,2980791 +) +] +r1,132:35428917,2980791:0,1140322,342100 +g1,132:35428917,2980791 +g1,132:35428917,2980791 +) +] +k1,132:4661699,3322891:-30767218 +) +k1,132:0,3322891:-4661699 +) +g1,132:0,3322891 +g1,132:0,3322891 +) +] +[1,132:0,0:0,0,0 +(1,132:0,3370409:0,0,0 +h1,132:0,3370409:0,0,0 +(1,132:0,3370409:0,0,0 +g1,132:4661699,3370409 +(1,132:4661699,3370409:0,0,0 +[1,132:4661699,3370409:30767218,0,0 +(1,132:4661699,4168631:30767218,798222,342100 +h1,132:4661699,4168631:0,0,0 +r1,132:4661699,4168631:0,1140322,342100 +[1,132:4661699,4168631:30767218,0,0 +(1,132:4661699,4168631:30767218,0,0 +h1,132:4661699,4168631:0,0,0 +r1,132:4661699,4168631:0,0,0 +k1,132:35428917,4168631:30767218 +h1,132:35428917,4168631:0,0,0 +g1,132:35428917,4168631 +g1,132:35428917,4168631 +) +] +r1,132:35428917,4168631:0,1140322,342100 +g1,132:35428917,4168631 +g1,132:35428917,4168631 +) +] +k1,132:4661699,3370409:-30767218 +) +k1,132:0,3370409:-4661699 +) +g1,132:0,3370409 +g1,132:0,3370409 +) +] +g1,132:0,0 +) +k1,132:35428916,0:35428916 +g1,132:35428916,0 +) +] +) +) +] +[1,132:4661699,49786951:30767218,44192912,0 +[351,1:4661699,6380471:0,0,0 +[351,1:4661699,9003217:0,3763069,0 +v351,1:4661699,9003217:0,0,0 +] +] +(351,1:4661699,12214058:30767218,3145305,0 +g351,1:4661699,12214058 +h351,1:4661699,12214058:0,0,0 +g351,1:31760213,12214058 +g351,1:32677389,12214058 +(351,1:32677389,12214058:2751528,3145305,0 +(351,1:32677389,12214058:2751528,3145305,0 +(351,1:32677389,12214058:0,3145305,0 +(351,1:32677389,12214058:0,1048435,0 +(351,1:32677389,12214058:917176,1048435,0 +x351,1:33594565,12214058 +) +k351,1:32677389,12214058:-917176 +) +) +g351,1:35428917,12214058 +) +) +g351,1:35428917,12214058 +g351,1:35428917,12214058 +) +(351,1:4661699,14337405:30767218,1114810,317047 +h351,1:4661699,14337405:0,0,0 +x351,1:8617240,14337405 +g351,1:9228691,14337405 +x351,1:15782968,14337405 +k351,1:25605942,14337405:9822974 +k351,1:35428916,14337405:9822974 +) +(351,5:4661699,18034615:30767218,774273,0 +(351,5:4661699,18034615:2264921,728173,0 +g351,5:4661699,18034615 +x351,5:6289611,18034615 +g351,5:6926620,18034615 +) +x351,5:10976112,18034615 +k351,5:23202514,18034615:12226402 +k351,5:35428916,18034615:12226402 +) +(351,11:4661699,20228976:30767218,645227,0 +(351,11:4661699,20228976:2713186,606811,0 +g351,11:4661699,20228976 +x351,11:6844044,20228976 +g351,11:7374885,20228976 +) +x351,11:12347879,20228976 +k351,11:23888398,20228976:11540519 +k351,11:35428917,20228976:11540519 +) +] +(1,132:4661699,53112903:30767218,0,1187840 +(1,132:4661699,53112903:30767218,0,1187840 +[1,132:4661699,53112903:30767218,0,1187840 +(1,132:4661699,0:30767218,798222,342100 +h1,132:4661699,0:0,0,0 +g1,132:0,0 +r1,132:0,0:0,1140322,342100 +(1,132:0,0:0,0,0 +[1,132:0,0:0,0,0 +(1,132:0,52267163:0,0,1187840 +h1,132:0,52267163:0,0,0 +(1,132:0,52267163:0,0,1187840 +g1,132:4661699,52267163 +(1,132:4661699,52267163:0,0,1187840 +[1,132:4661699,52267163:30767218,0,1187840 +(1,132:4661699,53065385:30767218,798222,373553 +h1,132:4661699,53065385:0,0,0 +r1,132:4661699,53065385:0,1140322,342100 +[1,132:4661699,53065385:30767218,766769,373553 +(1,132:4661699,53065385:30767218,766769,373553 +h1,132:4661699,53065385:0,0,0 +(1,132:4661699,53065385:0,766769,373553 +$1,132:4661699,53065385 +[1,132:4661699,53065385:30767218,766769,373553 +(1,132:4661699,53096838:30767218,798222,342100 +h1,132:4661699,53096838:0,0,0 +r1,132:4661699,53096838:0,1140322,342100 +r1,132:4661699,53096838:0,1140322,342100 +k1,132:20045308,53096838:15383609 +k1,132:35428917,53096838:15383609 +) +] +$1,132:35428917,53065385 +k1,132:4661699,53065385:-30767218 +) +$1,132:4661699,53065385 +[1,132:4661699,53065385:30767218,766769,373553 +(1,132:4661699,53096838:30767218,798222,342100 +k1,132:20045308,53096838:15383609 +h1,132:20045308,53096838:0,0,0 +r1,132:20045308,53096838:0,1140322,342100 +r1,132:20045308,53096838:0,1140322,342100 +g1,132:20045308,53096838 +k1,132:35428917,53096838:15383609 +) +] +$1,132:35428917,53065385 +(1,132:35428917,53065385:0,766769,373553 +k1,132:4661699,53065385:-30767218 +$1,132:4661699,53065385 +[1,132:4661699,53065385:30767218,766769,373553 +(1,132:4661699,53096838:30767218,798222,342100 +k1,132:34145513,53096838:29483814 +h1,132:34145513,53096838:0,0,0 +r1,132:34145513,53096838:0,1140322,342100 +g1,132:34402192,53096838 +x1,132:35172238,53096838 +g1,132:35428917,53096838 +r1,132:35428917,53096838:0,1140322,342100 +g1,132:35428917,53096838 +g1,132:35428917,53096838 +) +] +$1,132:35428917,53065385 +) +g1,132:35428917,53065385 +g1,132:35428917,53065385 +) +] +r1,132:35428917,53065385:0,1140322,342100 +g1,132:35428917,53065385 +g1,132:35428917,53065385 +) +] +k1,132:4661699,52267163:-30767218 +) +k1,132:0,52267163:-4661699 +) +g1,132:0,52267163 +g1,132:0,52267163 +) +] +[1,132:0,0:0,0,0 +(1,132:0,52609263:0,0,0 +h1,132:0,52609263:0,0,0 +(1,132:0,52609263:0,0,0 +g1,132:4661699,52609263 +(1,132:4661699,52609263:0,0,0 +[1,132:4661699,52609263:30767218,0,0 +(1,132:4661699,52267163:30767218,798222,342100 +h1,132:4661699,52267163:0,0,0 +r1,132:4661699,52267163:0,1140322,342100 +[1,132:4661699,52267163:30767218,0,0 +(1,132:4661699,52267163:30767218,0,0 +h1,132:4661699,52267163:0,0,0 +r1,132:4661699,52267163:0,0,0 +k1,132:35428917,52267163:30767218 +h1,132:35428917,52267163:0,0,0 +g1,132:35428917,52267163 +g1,132:35428917,52267163 +) +] +r1,132:35428917,52267163:0,1140322,342100 +g1,132:35428917,52267163 +g1,132:35428917,52267163 +) +] +k1,132:4661699,52609263:-30767218 +) +k1,132:0,52609263:-4661699 +) +g1,132:0,52609263 +g1,132:0,52609263 +) +] +[1,132:0,0:0,0,0 +(1,132:0,53797103:0,0,0 +h1,132:0,53797103:0,0,0 +(1,132:0,53797103:0,0,0 +g1,132:4661699,53797103 +(1,132:4661699,53797103:0,0,0 +[1,132:4661699,53797103:30767218,0,0 +(1,132:4661699,53455003:30767218,798222,342100 +h1,132:4661699,53455003:0,0,0 +r1,132:4661699,53455003:0,1140322,342100 +[1,132:4661699,53455003:30767218,0,0 +(1,132:4661699,53455003:30767218,0,0 +h1,132:4661699,53455003:0,0,0 +r1,132:4661699,53455003:0,0,0 +k1,132:35428917,53455003:30767218 +h1,132:35428917,53455003:0,0,0 +g1,132:35428917,53455003 +g1,132:35428917,53455003 +) +] +r1,132:35428917,53455003:0,1140322,342100 +g1,132:35428917,53455003 +g1,132:35428917,53455003 +) +] +k1,132:4661699,53797103:-30767218 +) +k1,132:0,53797103:-4661699 +) +g1,132:0,53797103 +g1,132:0,53797103 +) +] +g1,132:0,0 +) +k1,132:35428916,0:35428916 +g1,132:35428916,0 +) +] +) +) +] +] +] +!9067 +}35 +Input:352:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch06_conclusion.tex +!100 +{36 +[352,1:4736286,53112903:29760291,48376617,1187840 +h352,1:4736286,4736286:0,0,0 +[352,1:4736286,4736286:0,0,0 +(352,1:4736286,2915010:0,0,0 +k352,1:4736286,2915010:1072708 +) +] +[352,1:4736286,53112903:29760291,48376617,1187840 +[352,1:3729359,53112903:30767218,50132112,1187840 +[352,1:3729359,4168631:30767218,1187840,0 +(352,1:3729359,4168631:30767218,1187840,0 +(352,1:3729359,4168631:30767218,1187840,0 +[352,1:3729359,4168631:30767218,1187840,0 +(352,1:3729359,0:30767218,798222,342100 +h352,1:3729359,0:0,0,0 +g352,1:0,0 +r352,1:0,0:0,1140322,342100 +(352,1:0,0:0,0,0 +g352,1:0,0 +) +k352,1:34496576,0:34496576 +g352,1:34496576,0 +) +] +) +) +] +[352,1:3729359,49786951:0,44192912,0 +h352,1:3729359,6380471:0,0,0 +] +(352,1:3729359,53112903:30767218,0,1187840 +(352,1:3729359,53112903:30767218,0,1187840 +[352,1:3729359,53112903:30767218,0,1187840 +(352,1:3729359,0:30767218,798222,342100 +h352,1:3729359,0:0,0,0 +g352,1:0,0 +r352,1:0,0:0,1140322,342100 +(352,1:0,0:0,0,0 +g352,1:0,0 +) +k352,1:34496576,0:34496576 +g352,1:34496576,0 +) +] +) +) +] +] +] +!1024 +}36 +!10 +{37 +[1,133:4736286,53112903:30692631,48376617,1187840 +h1,133:4736286,4736286:0,0,0 +[1,133:4736286,4736286:0,0,0 +(1,133:4736286,2915010:0,0,0 +k1,133:4736286,2915010:140368 +) +] +[1,133:4736286,53112903:30692631,48376617,1187840 +[1,133:4661699,53112903:30767218,50132112,1187840 +[1,133:4661699,4168631:30767218,1187840,0 +(1,133:4661699,4168631:30767218,1187840,0 +(1,133:4661699,4168631:30767218,1187840,0 +[1,133:4661699,4168631:30767218,1187840,0 +(1,133:4661699,0:30767218,798222,342100 +h1,133:4661699,0:0,0,0 +g1,133:0,0 +r1,133:0,0:0,1140322,342100 +(1,133:0,0:0,0,0 +[1,133:0,0:0,0,0 +(1,133:0,4168631:0,1187840,0 +h1,133:0,4168631:0,0,0 +(1,133:0,4168631:0,1187840,0 +g1,133:4661699,4168631 +(1,133:4661699,4168631:0,1187840,0 +[1,133:4661699,4168631:30767218,1187840,0 +(1,133:4661699,3795078:30767218,798222,373553 +h1,133:4661699,3795078:0,0,0 +r1,133:4661699,3795078:0,1140322,342100 +[1,133:4661699,3795078:30767218,766769,373553 +(1,133:4661699,3795078:30767218,766769,373553 +h1,133:4661699,3795078:0,0,0 +(1,133:4661699,3795078:0,766769,373553 +$1,133:4661699,3795078 +[1,133:4661699,3795078:30767218,766769,373553 +(1,133:4661699,3826531:30767218,798222,342100 +h1,133:4661699,3826531:0,0,0 +r1,133:4661699,3826531:0,1140322,342100 +r1,133:4661699,3826531:0,1140322,342100 +k1,133:20045308,3826531:15383609 +k1,133:35428917,3826531:15383609 +) +] +$1,133:35428917,3795078 +k1,133:4661699,3795078:-30767218 +) +$1,133:4661699,3795078 +[1,133:4661699,3795078:30767218,766769,373553 +(1,133:4661699,3826531:30767218,798222,342100 +k1,133:20045308,3826531:15383609 +h1,133:20045308,3826531:0,0,0 +r1,133:20045308,3826531:0,1140322,342100 +r1,133:20045308,3826531:0,1140322,342100 +g1,133:20045308,3826531 +k1,133:35428917,3826531:15383609 +) +] +$1,133:35428917,3795078 +(1,133:35428917,3795078:0,766769,373553 +k1,133:4661699,3795078:-30767218 +$1,133:4661699,3795078 +[1,133:4661699,3795078:30767218,766769,373553 +(1,133:4661699,3826531:30767218,798222,342100 +k1,133:35428917,3826531:30767218 +h1,133:35428917,3826531:0,0,0 +r1,133:35428917,3826531:0,1140322,342100 +r1,133:35428917,3826531:0,1140322,342100 +g1,133:35428917,3826531 +g1,133:35428917,3826531 +) +] +$1,133:35428917,3795078 +) +g1,133:35428917,3795078 +g1,133:35428917,3795078 +) +] +r1,133:35428917,3795078:0,1140322,342100 +g1,133:35428917,3795078 +g1,133:35428917,3795078 +) +] +k1,133:4661699,4168631:-30767218 +) +k1,133:0,4168631:-4661699 +) +g1,133:0,4168631 +g1,133:0,4168631 +) +] +[1,133:0,0:0,0,0 +(1,133:0,3322891:0,0,0 +h1,133:0,3322891:0,0,0 +(1,133:0,3322891:0,0,0 +g1,133:4661699,3322891 +(1,133:4661699,3322891:0,0,0 +[1,133:4661699,3322891:30767218,0,0 +(1,133:4661699,2980791:30767218,798222,342100 +h1,133:4661699,2980791:0,0,0 +r1,133:4661699,2980791:0,1140322,342100 +[1,133:4661699,2980791:30767218,0,0 +(1,133:4661699,2980791:30767218,0,0 +h1,133:4661699,2980791:0,0,0 +r1,133:4661699,2980791:0,0,0 +k1,133:35428917,2980791:30767218 +h1,133:35428917,2980791:0,0,0 +g1,133:35428917,2980791 +g1,133:35428917,2980791 +) +] +r1,133:35428917,2980791:0,1140322,342100 +g1,133:35428917,2980791 +g1,133:35428917,2980791 +) +] +k1,133:4661699,3322891:-30767218 +) +k1,133:0,3322891:-4661699 +) +g1,133:0,3322891 +g1,133:0,3322891 +) +] +[1,133:0,0:0,0,0 +(1,133:0,3370409:0,0,0 +h1,133:0,3370409:0,0,0 +(1,133:0,3370409:0,0,0 +g1,133:4661699,3370409 +(1,133:4661699,3370409:0,0,0 +[1,133:4661699,3370409:30767218,0,0 +(1,133:4661699,4168631:30767218,798222,342100 +h1,133:4661699,4168631:0,0,0 +r1,133:4661699,4168631:0,1140322,342100 +[1,133:4661699,4168631:30767218,0,0 +(1,133:4661699,4168631:30767218,0,0 +h1,133:4661699,4168631:0,0,0 +r1,133:4661699,4168631:0,0,0 +k1,133:35428917,4168631:30767218 +h1,133:35428917,4168631:0,0,0 +g1,133:35428917,4168631 +g1,133:35428917,4168631 +) +] +r1,133:35428917,4168631:0,1140322,342100 +g1,133:35428917,4168631 +g1,133:35428917,4168631 +) +] +k1,133:4661699,3370409:-30767218 +) +k1,133:0,3370409:-4661699 +) +g1,133:0,3370409 +g1,133:0,3370409 +) +] +g1,133:0,0 +) +k1,133:35428916,0:35428916 +g1,133:35428916,0 +) +] +) +) +] +[1,133:4661699,49786951:30767218,44192912,0 +[352,1:4661699,6380471:0,0,0 +[352,1:4661699,9003217:0,3763069,0 +v352,1:4661699,9003217:0,0,0 +] +] +(352,1:4661699,12214058:30767218,3145305,0 +g352,1:4661699,12214058 +h352,1:4661699,12214058:0,0,0 +g352,1:31760213,12214058 +g352,1:32677389,12214058 +(352,1:32677389,12214058:2751528,3145305,0 +(352,1:32677389,12214058:2751528,3145305,0 +(352,1:32677389,12214058:0,3145305,0 +(352,1:32677389,12214058:0,1048435,0 +(352,1:32677389,12214058:917176,1048435,0 +x352,1:33594565,12214058 +) +k352,1:32677389,12214058:-917176 +) +) +g352,1:35428917,12214058 +) +) +g352,1:35428917,12214058 +g352,1:35428917,12214058 +) +(352,1:4661699,14337405:30767218,1114810,0 +h352,1:4661699,14337405:0,0,0 +x352,1:13436017,14337405 +k352,1:24432467,14337405:10996450 +k352,1:35428917,14337405:10996450 +) +(352,5:4661699,18034615:30767218,774273,0 +(352,5:4661699,18034615:2264921,728173,0 +g352,5:4661699,18034615 +x352,5:6289611,18034615 +g352,5:6926620,18034615 +) +x352,5:10976112,18034615 +k352,5:23202514,18034615:12226402 +k352,5:35428916,18034615:12226402 +) +(352,11:4661699,20228976:30767218,645227,0 +(352,11:4661699,20228976:2713186,606811,0 +g352,11:4661699,20228976 +x352,11:6844044,20228976 +g352,11:7374885,20228976 +) +x352,11:12347879,20228976 +k352,11:23888398,20228976:11540519 +k352,11:35428917,20228976:11540519 +) +] +(1,133:4661699,53112903:30767218,0,1187840 +(1,133:4661699,53112903:30767218,0,1187840 +[1,133:4661699,53112903:30767218,0,1187840 +(1,133:4661699,0:30767218,798222,342100 +h1,133:4661699,0:0,0,0 +g1,133:0,0 +r1,133:0,0:0,1140322,342100 +(1,133:0,0:0,0,0 +[1,133:0,0:0,0,0 +(1,133:0,52267163:0,0,1187840 +h1,133:0,52267163:0,0,0 +(1,133:0,52267163:0,0,1187840 +g1,133:4661699,52267163 +(1,133:4661699,52267163:0,0,1187840 +[1,133:4661699,52267163:30767218,0,1187840 +(1,133:4661699,53065385:30767218,798222,373553 +h1,133:4661699,53065385:0,0,0 +r1,133:4661699,53065385:0,1140322,342100 +[1,133:4661699,53065385:30767218,766769,373553 +(1,133:4661699,53065385:30767218,766769,373553 +h1,133:4661699,53065385:0,0,0 +(1,133:4661699,53065385:0,766769,373553 +$1,133:4661699,53065385 +[1,133:4661699,53065385:30767218,766769,373553 +(1,133:4661699,53096838:30767218,798222,342100 +h1,133:4661699,53096838:0,0,0 +r1,133:4661699,53096838:0,1140322,342100 +r1,133:4661699,53096838:0,1140322,342100 +k1,133:20045308,53096838:15383609 +k1,133:35428917,53096838:15383609 +) +] +$1,133:35428917,53065385 +k1,133:4661699,53065385:-30767218 +) +$1,133:4661699,53065385 +[1,133:4661699,53065385:30767218,766769,373553 +(1,133:4661699,53096838:30767218,798222,342100 +k1,133:20045308,53096838:15383609 +h1,133:20045308,53096838:0,0,0 +r1,133:20045308,53096838:0,1140322,342100 +r1,133:20045308,53096838:0,1140322,342100 +g1,133:20045308,53096838 +k1,133:35428917,53096838:15383609 +) +] +$1,133:35428917,53065385 +(1,133:35428917,53065385:0,766769,373553 +k1,133:4661699,53065385:-30767218 +$1,133:4661699,53065385 +[1,133:4661699,53065385:30767218,766769,373553 +(1,133:4661699,53096838:30767218,798222,342100 +k1,133:34145513,53096838:29483814 +h1,133:34145513,53096838:0,0,0 +r1,133:34145513,53096838:0,1140322,342100 +g1,133:34402192,53096838 +x1,133:35172238,53096838 +g1,133:35428917,53096838 +r1,133:35428917,53096838:0,1140322,342100 +g1,133:35428917,53096838 +g1,133:35428917,53096838 +) +] +$1,133:35428917,53065385 +) +g1,133:35428917,53065385 +g1,133:35428917,53065385 +) +] +r1,133:35428917,53065385:0,1140322,342100 +g1,133:35428917,53065385 +g1,133:35428917,53065385 +) +] +k1,133:4661699,52267163:-30767218 +) +k1,133:0,52267163:-4661699 +) +g1,133:0,52267163 +g1,133:0,52267163 +) +] +[1,133:0,0:0,0,0 +(1,133:0,52609263:0,0,0 +h1,133:0,52609263:0,0,0 +(1,133:0,52609263:0,0,0 +g1,133:4661699,52609263 +(1,133:4661699,52609263:0,0,0 +[1,133:4661699,52609263:30767218,0,0 +(1,133:4661699,52267163:30767218,798222,342100 +h1,133:4661699,52267163:0,0,0 +r1,133:4661699,52267163:0,1140322,342100 +[1,133:4661699,52267163:30767218,0,0 +(1,133:4661699,52267163:30767218,0,0 +h1,133:4661699,52267163:0,0,0 +r1,133:4661699,52267163:0,0,0 +k1,133:35428917,52267163:30767218 +h1,133:35428917,52267163:0,0,0 +g1,133:35428917,52267163 +g1,133:35428917,52267163 +) +] +r1,133:35428917,52267163:0,1140322,342100 +g1,133:35428917,52267163 +g1,133:35428917,52267163 +) +] +k1,133:4661699,52609263:-30767218 +) +k1,133:0,52609263:-4661699 +) +g1,133:0,52609263 +g1,133:0,52609263 +) +] +[1,133:0,0:0,0,0 +(1,133:0,53797103:0,0,0 +h1,133:0,53797103:0,0,0 +(1,133:0,53797103:0,0,0 +g1,133:4661699,53797103 +(1,133:4661699,53797103:0,0,0 +[1,133:4661699,53797103:30767218,0,0 +(1,133:4661699,53455003:30767218,798222,342100 +h1,133:4661699,53455003:0,0,0 +r1,133:4661699,53455003:0,1140322,342100 +[1,133:4661699,53455003:30767218,0,0 +(1,133:4661699,53455003:30767218,0,0 +h1,133:4661699,53455003:0,0,0 +r1,133:4661699,53455003:0,0,0 +k1,133:35428917,53455003:30767218 +h1,133:35428917,53455003:0,0,0 +g1,133:35428917,53455003 +g1,133:35428917,53455003 +) +] +r1,133:35428917,53455003:0,1140322,342100 +g1,133:35428917,53455003 +g1,133:35428917,53455003 +) +] +k1,133:4661699,53797103:-30767218 +) +k1,133:0,53797103:-4661699 +) +g1,133:0,53797103 +g1,133:0,53797103 +) +] +g1,133:0,0 +) +k1,133:35428916,0:35428916 +g1,133:35428916,0 +) +] +) +) +] +] +] +!9016 +}37 +Input:353:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\chapter_stuff.tex +!98 +{38 +[353,1:4736286,53112903:29760291,48376617,1187840 +h353,1:4736286,4736286:0,0,0 +[353,1:4736286,4736286:0,0,0 +(353,1:4736286,2915010:0,0,0 +k353,1:4736286,2915010:1072708 +) +] +[353,1:4736286,53112903:29760291,48376617,1187840 +[353,1:3729359,53112903:30767218,50132112,1187840 +[353,1:3729359,4168631:30767218,1187840,0 +(353,1:3729359,4168631:30767218,1187840,0 +(353,1:3729359,4168631:30767218,1187840,0 +[353,1:3729359,4168631:30767218,1187840,0 +(353,1:3729359,0:30767218,798222,342100 +h353,1:3729359,0:0,0,0 +g353,1:0,0 +r353,1:0,0:0,1140322,342100 +(353,1:0,0:0,0,0 +g353,1:0,0 +) +k353,1:34496576,0:34496576 +g353,1:34496576,0 +) +] +) +) +] +[353,1:3729359,49786951:0,44192912,0 +h353,1:3729359,6380471:0,0,0 +] +(353,1:3729359,53112903:30767218,0,1187840 +(353,1:3729359,53112903:30767218,0,1187840 +[353,1:3729359,53112903:30767218,0,1187840 +(353,1:3729359,0:30767218,798222,342100 +h353,1:3729359,0:0,0,0 +g353,1:0,0 +r353,1:0,0:0,1140322,342100 +(353,1:0,0:0,0,0 +g353,1:0,0 +) +k353,1:34496576,0:34496576 +g353,1:34496576,0 +) +] +) +) +] +] +] +!1023 +}38 +Input:354:C:\Program Files\MiKTeX 2.9\tex\latex\lm\omslmr.fd +!71 +{39 +[353,37:4736286,53112903:30692631,48376617,1187840 +h353,37:4736286,4736286:0,0,0 +[353,37:4736286,4736286:0,0,0 +(353,37:4736286,2915010:0,0,0 +k353,37:4736286,2915010:140368 +) +] +[353,37:4736286,53112903:30692631,48376617,1187840 +[353,37:4661699,53112903:30767218,50132112,1187840 +[353,37:4661699,4168631:30767218,1187840,0 +(353,37:4661699,4168631:30767218,1187840,0 +(353,37:4661699,4168631:30767218,1187840,0 +[353,37:4661699,4168631:30767218,1187840,0 +(353,37:4661699,0:30767218,798222,342100 +h353,37:4661699,0:0,0,0 +g353,37:0,0 +r353,37:0,0:0,1140322,342100 +(353,37:0,0:0,0,0 +[353,37:0,0:0,0,0 +(353,37:0,4168631:0,1187840,0 +h353,37:0,4168631:0,0,0 +(353,37:0,4168631:0,1187840,0 +g353,37:4661699,4168631 +(353,37:4661699,4168631:0,1187840,0 +[353,37:4661699,4168631:30767218,1187840,0 +(353,37:4661699,3795078:30767218,798222,373553 +h353,37:4661699,3795078:0,0,0 +r353,37:4661699,3795078:0,1140322,342100 +[353,37:4661699,3795078:30767218,766769,373553 +(353,37:4661699,3795078:30767218,766769,373553 +h353,37:4661699,3795078:0,0,0 +(353,37:4661699,3795078:0,766769,373553 +$353,37:4661699,3795078 +[353,37:4661699,3795078:30767218,766769,373553 +(353,37:4661699,3826531:30767218,798222,342100 +h353,37:4661699,3826531:0,0,0 +r353,37:4661699,3826531:0,1140322,342100 +r353,37:4661699,3826531:0,1140322,342100 +k353,37:20045308,3826531:15383609 +k353,37:35428917,3826531:15383609 +) +] +$353,37:35428917,3795078 +k353,37:4661699,3795078:-30767218 +) +$353,37:4661699,3795078 +[353,37:4661699,3795078:30767218,766769,373553 +(353,37:4661699,3826531:30767218,798222,342100 +k353,37:20045308,3826531:15383609 +h353,37:20045308,3826531:0,0,0 +r353,37:20045308,3826531:0,1140322,342100 +r353,37:20045308,3826531:0,1140322,342100 +g353,37:20045308,3826531 +k353,37:35428917,3826531:15383609 +) +] +$353,37:35428917,3795078 +(353,37:35428917,3795078:0,766769,373553 +k353,37:4661699,3795078:-30767218 +$353,37:4661699,3795078 +[353,37:4661699,3795078:30767218,766769,373553 +(353,37:4661699,3826531:30767218,798222,342100 +k353,37:35428917,3826531:30767218 +h353,37:35428917,3826531:0,0,0 +r353,37:35428917,3826531:0,1140322,342100 +r353,37:35428917,3826531:0,1140322,342100 +g353,37:35428917,3826531 +g353,37:35428917,3826531 +) +] +$353,37:35428917,3795078 +) +g353,37:35428917,3795078 +g353,37:35428917,3795078 +) +] +r353,37:35428917,3795078:0,1140322,342100 +g353,37:35428917,3795078 +g353,37:35428917,3795078 +) +] +k353,37:4661699,4168631:-30767218 +) +k353,37:0,4168631:-4661699 +) +g353,37:0,4168631 +g353,37:0,4168631 +) +] +[353,37:0,0:0,0,0 +(353,37:0,3322891:0,0,0 +h353,37:0,3322891:0,0,0 +(353,37:0,3322891:0,0,0 +g353,37:4661699,3322891 +(353,37:4661699,3322891:0,0,0 +[353,37:4661699,3322891:30767218,0,0 +(353,37:4661699,2980791:30767218,798222,342100 +h353,37:4661699,2980791:0,0,0 +r353,37:4661699,2980791:0,1140322,342100 +[353,37:4661699,2980791:30767218,0,0 +(353,37:4661699,2980791:30767218,0,0 +h353,37:4661699,2980791:0,0,0 +r353,37:4661699,2980791:0,0,0 +k353,37:35428917,2980791:30767218 +h353,37:35428917,2980791:0,0,0 +g353,37:35428917,2980791 +g353,37:35428917,2980791 +) +] +r353,37:35428917,2980791:0,1140322,342100 +g353,37:35428917,2980791 +g353,37:35428917,2980791 +) +] +k353,37:4661699,3322891:-30767218 +) +k353,37:0,3322891:-4661699 +) +g353,37:0,3322891 +g353,37:0,3322891 +) +] +[353,37:0,0:0,0,0 +(353,37:0,3370409:0,0,0 +h353,37:0,3370409:0,0,0 +(353,37:0,3370409:0,0,0 +g353,37:4661699,3370409 +(353,37:4661699,3370409:0,0,0 +[353,37:4661699,3370409:30767218,0,0 +(353,37:4661699,4168631:30767218,798222,342100 +h353,37:4661699,4168631:0,0,0 +r353,37:4661699,4168631:0,1140322,342100 +[353,37:4661699,4168631:30767218,0,0 +(353,37:4661699,4168631:30767218,0,0 +h353,37:4661699,4168631:0,0,0 +r353,37:4661699,4168631:0,0,0 +k353,37:35428917,4168631:30767218 +h353,37:35428917,4168631:0,0,0 +g353,37:35428917,4168631 +g353,37:35428917,4168631 +) +] +r353,37:35428917,4168631:0,1140322,342100 +g353,37:35428917,4168631 +g353,37:35428917,4168631 +) +] +k353,37:4661699,3370409:-30767218 +) +k353,37:0,3370409:-4661699 +) +g353,37:0,3370409 +g353,37:0,3370409 +) +] +g353,37:0,0 +) +k353,37:35428916,0:35428916 +g353,37:35428916,0 +) +] +) +) +] +[353,37:4661699,49786951:30767218,44192912,0 +[353,1:4661699,6380471:0,0,0 +[353,1:4661699,9003217:0,3763069,0 +v353,1:4661699,9003217:0,0,0 +] +] +(353,1:4661699,12224632:30767218,3145305,0 +g353,1:4661699,12224632 +h353,1:4661699,12224632:0,0,0 +g353,1:31760213,12224632 +g353,1:32677389,12224632 +(353,1:32677389,12224632:2751528,3145305,0 +(353,1:32677389,12224632:2751528,3145305,0 +(353,1:32677389,12224632:0,3145305,0 +(353,1:32677389,12224632:0,1048435,0 +(353,1:32677389,12224632:917176,1048435,0 +x353,1:33594565,12224632 +) +k353,1:32677389,12224632:-917176 +) +) +g353,1:35428917,12224632 +) +) +g353,1:35428917,12224632 +g353,1:35428917,12224632 +) +(353,1:4661699,14358552:30767218,1114810,317047 +h353,1:4661699,14358552:0,0,0 +x353,1:5937458,14358552 +x353,1:8058511,14358552 +g353,1:8669962,14358552 +x353,1:15224239,14358552 +k353,1:25326578,14358552:10102339 +k353,1:35428917,14358552:10102339 +) +(353,5:4661699,18040584:30767218,541752,152916 +x353,5:5217836,18040584 +x353,4:8323704,18040584 +g353,4:8580383,18040584 +x353,4:9136520,18040584 +x353,4:10535419,18040584 +g353,4:10792098,18040584 +x353,4:12607948,18040584 +k353,5:35428916,18040584:22820968 +g353,5:35428916,18040584 +) +(353,7:4661699,21021044:30767218,774273,0 +(353,7:4661699,21021044:2264921,728173,0 +g353,7:4661699,21021044 +x353,7:6289611,21021044 +g353,7:6926620,21021044 +) +x353,7:7812677,21021044 +x353,7:10813414,21021044 +k353,7:23121166,21021044:12307752 +k353,7:35428918,21021044:12307752 +) +(353,13:6586799,22961653:28842118,589824,196608 +(353,12:6586799,22961653:0,349526,0 +g353,12:6586799,22961653 +g353,12:5046719,22961653 +g353,12:4661699,22961653 +(353,12:4661699,22961653:1540080,349526,0 +k353,12:6201779,22961653:1540080 +(353,12:6201779,22961653:0,349526,0 +k353,12:5808562,22961653:-393217 +x353,12:6201779,22961653 +) +) +g353,12:6586799,22961653 +) +x353,12:10843138,22961653 +g353,12:11099817,22961653 +x353,12:11698751,22961653 +g353,12:11955430,22961653 +x353,12:14376524,22961653 +g353,12:14633203,22961653 +x353,12:15232137,22961653 +g353,12:15488816,22961653 +x353,12:16964785,22961653 +x353,12:17371212,22961653 +x353,12:18295272,22961653 +g353,12:18551951,22961653 +x353,12:20049271,22961653 +g353,12:20305950,22961653 +x353,12:22192575,22961653 +g353,12:22449254,22961653 +x353,12:23048188,22961653 +g353,12:23304867,22961653 +x353,12:23861004,22961653 +x353,12:24609675,22961653 +x353,12:25187202,22961653 +g353,12:25443881,22961653 +x353,12:25946411,22961653 +x353,12:27892928,22961653 +g353,12:28149607,22961653 +x353,12:30448960,22961653 +g353,12:30705639,22961653 +x353,12:31208169,22961653 +x353,12:31529022,22961653 +x353,12:32213509,22961653 +k353,13:35428917,22961653:3215408 +g353,13:35428917,22961653 +) +(353,14:6586799,24810204:28842118,541752,152916 +(353,13:6586799,24810204:0,349526,0 +g353,13:6586799,24810204 +g353,13:5046719,24810204 +g353,13:4661699,24810204 +(353,13:4661699,24810204:1540080,349526,0 +k353,13:6201779,24810204:1540080 +(353,13:6201779,24810204:0,349526,0 +k353,13:5808562,24810204:-393217 +x353,13:6201779,24810204 +) +) +g353,13:6586799,24810204 +) +x353,13:7591858,24810204 +g353,13:7848537,24810204 +x353,13:11099903,24810204 +k353,14:35428917,24810204:24329014 +g353,14:35428917,24810204 +) +(353,15:6586799,26658755:28842118,541752,152916 +(353,14:6586799,26658755:0,349526,0 +g353,14:6586799,26658755 +g353,14:5046719,26658755 +g353,14:4661699,26658755 +(353,14:4661699,26658755:1540080,349526,0 +k353,14:6201779,26658755:1540080 +(353,14:6201779,26658755:0,349526,0 +k353,14:5808562,26658755:-393217 +x353,14:6201779,26658755 +) +) +g353,14:6586799,26658755 +) +x353,14:7089329,26658755 +x353,14:8013376,26658755 +g353,14:8270055,26658755 +x353,14:11521421,26658755 +k353,15:35428917,26658755:23907496 +g353,15:35428917,26658755 +) +(353,16:6586799,28507306:28842118,541752,152916 +(353,15:6586799,28507306:0,349526,0 +g353,15:6586799,28507306 +g353,15:5046719,28507306 +g353,15:4661699,28507306 +(353,15:4661699,28507306:1540080,349526,0 +k353,15:6201779,28507306:1540080 +(353,15:6201779,28507306:0,349526,0 +k353,15:5808562,28507306:-393217 +x353,15:6201779,28507306 +) +) +g353,15:6586799,28507306 +) +x353,15:10511830,28507306 +x353,15:10896861,28507306 +k353,16:35428917,28507306:24532056 +g353,16:35428917,28507306 +) +(353,17:6586799,30355856:28842118,541752,152916 +(353,16:6586799,30355856:0,349526,0 +g353,16:6586799,30355856 +g353,16:5046719,30355856 +g353,16:4661699,30355856 +(353,16:4661699,30355856:1540080,349526,0 +k353,16:6201779,30355856:1540080 +(353,16:6201779,30355856:0,349526,0 +k353,16:5808562,30355856:-393217 +x353,16:6201779,30355856 +) +) +g353,16:6586799,30355856 +) +x353,16:7185470,30355856 +x353,16:8468893,30355856 +g353,16:8725572,30355856 +x353,16:10265664,30355856 +g353,16:10607903,30355856 +x353,16:11110433,30355856 +x353,16:13313606,30355856 +g353,16:13570285,30355856 +x353,16:13998103,30355856 +x353,16:14789539,30355856 +k353,17:35428917,30355856:20639378 +g353,17:35428917,30355856 +) +(353,19:8280884,31850293:27148033,541752,0 +(353,18:8280884,31850293:0,235143,0 +g353,18:8280884,31850293 +g353,18:6971819,31850293 +g353,18:6586799,31850293 +(353,18:6586799,31850293:1309065,235143,0 +k353,18:7895864,31850293:1309065 +(353,18:7895864,31850293:0,235143,0 +k353,18:7453496,31850293:-442368 +x353,18:7895864,31850293 +) +) +g353,18:8280884,31850293 +) +x353,18:11852765,31850293 +g353,18:12109444,31850293 +x353,18:13478422,31850293 +x353,18:13863453,31850293 +x353,18:14612108,31850293 +x353,18:16220661,31850293 +k353,19:35428917,31850293:19208256 +g353,19:35428917,31850293 +) +(353,20:8280884,33344730:27148033,541752,152916 +(353,19:8280884,33344730:0,235143,0 +g353,19:8280884,33344730 +g353,19:6971819,33344730 +g353,19:6586799,33344730 +(353,19:6586799,33344730:1309065,235143,0 +k353,19:7895864,33344730:1309065 +(353,19:7895864,33344730:0,235143,0 +k353,19:7453496,33344730:-442368 +x353,19:7895864,33344730 +) +) +g353,19:8280884,33344730 +) +x353,19:8858125,33344730 +x353,19:10291259,33344730 +x353,19:11621757,33344730 +g353,19:11878436,33344730 +x353,19:13119095,33344730 +g353,19:13375774,33344730 +x353,19:18085633,33344730 +k353,20:35428917,33344730:17343284 +g353,20:35428917,33344730 +) +(353,21:8280884,34839167:27148033,541752,0 +(353,20:8280884,34839167:0,235143,0 +g353,20:8280884,34839167 +g353,20:6971819,34839167 +g353,20:6586799,34839167 +(353,20:6586799,34839167:1309065,235143,0 +k353,20:7895864,34839167:1309065 +(353,20:7895864,34839167:0,235143,0 +k353,20:7453496,34839167:-442368 +x353,20:7895864,34839167 +) +) +g353,20:8280884,34839167 +) +x353,20:9649862,34839167 +x353,20:10697973,34839167 +x353,20:11279776,34839167 +k353,21:35428916,34839167:24149140 +g353,21:35428916,34839167 +) +(353,22:8280884,36333604:27148033,541752,152916 +(353,21:8280884,36333604:0,235143,0 +g353,21:8280884,36333604 +g353,21:6971819,36333604 +g353,21:6586799,36333604 +(353,21:6586799,36333604:1309065,235143,0 +k353,21:7895864,36333604:1309065 +(353,21:7895864,36333604:0,235143,0 +k353,21:7453496,36333604:-442368 +x353,21:7895864,36333604 +) +) +g353,21:8280884,36333604 +) +x353,21:9579120,36333604 +g353,21:9835799,36333604 +x353,21:10456112,36333604 +g353,21:10712791,36333604 +x353,21:13187493,36333604 +k353,22:35428917,36333604:22241424 +g353,22:35428917,36333604 +) +(353,23:8280884,37828041:27148033,541752,0 +(353,22:8280884,37828041:0,235143,0 +g353,22:8280884,37828041 +g353,22:6971819,37828041 +g353,22:6586799,37828041 +(353,22:6586799,37828041:1309065,235143,0 +k353,22:7895864,37828041:1309065 +(353,22:7895864,37828041:0,235143,0 +k353,22:7453496,37828041:-442368 +x353,22:7895864,37828041 +) +) +g353,22:8280884,37828041 +) +x353,22:9579120,37828041 +g353,22:9835799,37828041 +x353,22:10456112,37828041 +g353,22:10712791,37828041 +x353,22:11268928,37828041 +x353,22:12877474,37828041 +k353,23:35428918,37828041:22551444 +g353,23:35428918,37828041 +) +(353,24:8280884,39322478:27148033,541752,152916 +(353,23:8280884,39322478:0,235143,0 +g353,23:8280884,39322478 +g353,23:6971819,39322478 +g353,23:6586799,39322478 +(353,23:6586799,39322478:1309065,235143,0 +k353,23:7895864,39322478:1309065 +(353,23:7895864,39322478:0,235143,0 +k353,23:7453496,39322478:-442368 +x353,23:7895864,39322478 +) +) +g353,23:8280884,39322478 +) +x353,23:12205915,39322478 +x353,23:12590946,39322478 +k353,24:35428918,39322478:22837972 +g353,24:35428918,39322478 +) +(353,25:8280884,40816915:27148033,541752,0 +(353,24:8280884,40816915:0,235143,0 +g353,24:8280884,40816915 +g353,24:6971819,40816915 +g353,24:6586799,40816915 +(353,24:6586799,40816915:1309065,235143,0 +k353,24:7895864,40816915:1309065 +(353,24:7895864,40816915:0,235143,0 +k353,24:7453496,40816915:-442368 +x353,24:7895864,40816915 +) +) +g353,24:8280884,40816915 +) +x353,24:10418798,40816915 +g353,24:10675477,40816915 +x353,24:11199405,40816915 +x353,24:12161949,40816915 +g353,24:12418628,40816915 +x353,24:13060355,40816915 +k353,25:35428917,40816915:22368562 +g353,25:35428917,40816915 +) +(353,29:4661699,42883221:30767218,541752,0 +h353,28:4661699,42883221:770037,0,0 +x353,28:7741544,42883221 +x353,28:9136188,42883221 +k353,29:35428916,42883221:26292728 +g353,29:35428916,42883221 +) +(353,32:6586799,44949526:28842118,541752,0 +(353,31:6586799,44949526:0,349526,0 +g353,31:6586799,44949526 +g353,31:5046719,44949526 +g353,31:4661699,44949526 +(353,31:4661699,44949526:1540080,349526,0 +k353,31:6201779,44949526:1540080 +(353,31:6201779,44949526:0,349526,0 +k353,31:5808562,44949526:-393217 +x353,31:6201779,44949526 +) +) +g353,31:6586799,44949526 +) +x353,31:10832618,44949526 +k353,32:35428918,44949526:24596300 +g353,32:35428918,44949526 +) +(353,33:6586799,46798077:28842118,541752,152916 +(353,32:6586799,46798077:0,349526,0 +g353,32:6586799,46798077 +g353,32:5046719,46798077 +g353,32:4661699,46798077 +(353,32:4661699,46798077:1540080,349526,0 +k353,32:6201779,46798077:1540080 +(353,32:6201779,46798077:0,349526,0 +k353,32:5808562,46798077:-393217 +x353,32:6201779,46798077 +) +) +g353,32:6586799,46798077 +) +x353,32:9713997,46798077 +g353,32:9970676,46798077 +x353,32:12973880,46798077 +k353,33:35428916,46798077:22455036 +g353,33:35428916,46798077 +) +(353,34:6586799,48646628:28842118,589824,196608 +(353,33:6586799,48646628:0,349526,0 +g353,33:6586799,48646628 +g353,33:5046719,48646628 +g353,33:4661699,48646628 +(353,33:4661699,48646628:1540080,349526,0 +k353,33:6201779,48646628:1540080 +(353,33:6201779,48646628:0,349526,0 +k353,33:5808562,48646628:-393217 +x353,33:6201779,48646628 +) +) +g353,33:6586799,48646628 +) +x353,33:8719273,48646628 +k353,33:8995795,48646628:276522 +x353,33:9402217,48646628 +x353,33:10707009,48646628 +k353,33:10983530,48646628:276521 +x353,33:12816550,48646628 +k353,33:13093072,48646628:276522 +x353,33:13520890,48646628 +x353,33:14098417,48646628 +k353,33:14374938,48646628:276521 +x353,33:15555650,48646628 +k353,33:15832172,48646628:276522 +x353,33:16880303,48646628 +k353,33:17156824,48646628:276521 +x353,33:18440278,48646628 +x353,33:20626359,48646628 +k353,33:20902881,48646628:276522 +x353,33:22361711,48646628 +x353,33:24864376,48646628 +x353,33:25270803,48646628 +x353,33:25677216,48646628 +x353,33:26062247,48646628 +k353,33:26338768,48646628:276521 +x353,33:26980495,48646628 +k353,33:27257017,48646628:276522 +x353,33:27599245,48646628 +x353,33:29759653,48646628 +k353,33:30036174,48646628:276521 +x353,33:31879984,48646628 +k353,33:32156506,48646628:276522 +x353,33:32733747,48646628 +x353,33:34380806,48646628 +x353,33:35428917,48646628 +k353,33:35428917,48646628:0 +) +(353,34:6586799,49786951:28842118,589824,196608 +x353,34:12002535,49786951 +k353,34:35428917,49786951:23426382 +g353,34:35428917,49786951 +) +] +(353,37:4661699,53112903:30767218,0,1187840 +(353,37:4661699,53112903:30767218,0,1187840 +[353,37:4661699,53112903:30767218,0,1187840 +(353,37:4661699,0:30767218,798222,342100 +h353,37:4661699,0:0,0,0 +g353,37:0,0 +r353,37:0,0:0,1140322,342100 +(353,37:0,0:0,0,0 +[353,37:0,0:0,0,0 +(353,37:0,52267163:0,0,1187840 +h353,37:0,52267163:0,0,0 +(353,37:0,52267163:0,0,1187840 +g353,37:4661699,52267163 +(353,37:4661699,52267163:0,0,1187840 +[353,37:4661699,52267163:30767218,0,1187840 +(353,37:4661699,53065385:30767218,798222,373553 +h353,37:4661699,53065385:0,0,0 +r353,37:4661699,53065385:0,1140322,342100 +[353,37:4661699,53065385:30767218,766769,373553 +(353,37:4661699,53065385:30767218,766769,373553 +h353,37:4661699,53065385:0,0,0 +(353,37:4661699,53065385:0,766769,373553 +$353,37:4661699,53065385 +[353,37:4661699,53065385:30767218,766769,373553 +(353,37:4661699,53096838:30767218,798222,342100 +h353,37:4661699,53096838:0,0,0 +r353,37:4661699,53096838:0,1140322,342100 +r353,37:4661699,53096838:0,1140322,342100 +k353,37:20045308,53096838:15383609 +k353,37:35428917,53096838:15383609 +) +] +$353,37:35428917,53065385 +k353,37:4661699,53065385:-30767218 +) +$353,37:4661699,53065385 +[353,37:4661699,53065385:30767218,766769,373553 +(353,37:4661699,53096838:30767218,798222,342100 +k353,37:20045308,53096838:15383609 +h353,37:20045308,53096838:0,0,0 +r353,37:20045308,53096838:0,1140322,342100 +r353,37:20045308,53096838:0,1140322,342100 +g353,37:20045308,53096838 +k353,37:35428917,53096838:15383609 +) +] +$353,37:35428917,53065385 +(353,37:35428917,53065385:0,766769,373553 +k353,37:4661699,53065385:-30767218 +$353,37:4661699,53065385 +[353,37:4661699,53065385:30767218,766769,373553 +(353,37:4661699,53096838:30767218,798222,342100 +k353,37:34145513,53096838:29483814 +h353,37:34145513,53096838:0,0,0 +r353,37:34145513,53096838:0,1140322,342100 +g353,37:34402192,53096838 +x353,37:35172238,53096838 +g353,37:35428917,53096838 +r353,37:35428917,53096838:0,1140322,342100 +g353,37:35428917,53096838 +g353,37:35428917,53096838 +) +] +$353,37:35428917,53065385 +) +g353,37:35428917,53065385 +g353,37:35428917,53065385 +) +] +r353,37:35428917,53065385:0,1140322,342100 +g353,37:35428917,53065385 +g353,37:35428917,53065385 +) +] +k353,37:4661699,52267163:-30767218 +) +k353,37:0,52267163:-4661699 +) +g353,37:0,52267163 +g353,37:0,52267163 +) +] +[353,37:0,0:0,0,0 +(353,37:0,52609263:0,0,0 +h353,37:0,52609263:0,0,0 +(353,37:0,52609263:0,0,0 +g353,37:4661699,52609263 +(353,37:4661699,52609263:0,0,0 +[353,37:4661699,52609263:30767218,0,0 +(353,37:4661699,52267163:30767218,798222,342100 +h353,37:4661699,52267163:0,0,0 +r353,37:4661699,52267163:0,1140322,342100 +[353,37:4661699,52267163:30767218,0,0 +(353,37:4661699,52267163:30767218,0,0 +h353,37:4661699,52267163:0,0,0 +r353,37:4661699,52267163:0,0,0 +k353,37:35428917,52267163:30767218 +h353,37:35428917,52267163:0,0,0 +g353,37:35428917,52267163 +g353,37:35428917,52267163 +) +] +r353,37:35428917,52267163:0,1140322,342100 +g353,37:35428917,52267163 +g353,37:35428917,52267163 +) +] +k353,37:4661699,52609263:-30767218 +) +k353,37:0,52609263:-4661699 +) +g353,37:0,52609263 +g353,37:0,52609263 +) +] +[353,37:0,0:0,0,0 +(353,37:0,53797103:0,0,0 +h353,37:0,53797103:0,0,0 +(353,37:0,53797103:0,0,0 +g353,37:4661699,53797103 +(353,37:4661699,53797103:0,0,0 +[353,37:4661699,53797103:30767218,0,0 +(353,37:4661699,53455003:30767218,798222,342100 +h353,37:4661699,53455003:0,0,0 +r353,37:4661699,53455003:0,1140322,342100 +[353,37:4661699,53455003:30767218,0,0 +(353,37:4661699,53455003:30767218,0,0 +h353,37:4661699,53455003:0,0,0 +r353,37:4661699,53455003:0,0,0 +k353,37:35428917,53455003:30767218 +h353,37:35428917,53455003:0,0,0 +g353,37:35428917,53455003 +g353,37:35428917,53455003 +) +] +r353,37:35428917,53455003:0,1140322,342100 +g353,37:35428917,53455003 +g353,37:35428917,53455003 +) +] +k353,37:4661699,53797103:-30767218 +) +k353,37:0,53797103:-4661699 +) +g353,37:0,53797103 +g353,37:0,53797103 +) +] +g353,37:0,0 +) +k353,37:35428916,0:35428916 +g353,37:35428916,0 +) +] +) +) +] +] +] +!19184 +}39 +!11 +{40 +[353,85:4736286,53112903:29760291,48376617,1187840 +h353,85:4736286,4736286:0,0,0 +[353,85:4736286,4736286:0,0,0 +(353,85:4736286,2915010:0,0,0 +k353,85:4736286,2915010:1072708 +) +] +[353,85:4736286,53112903:29760291,48376617,1187840 +[353,85:3729359,53112903:30767218,50132112,1187840 +[353,85:3729359,4168631:30767218,1187840,0 +(353,85:3729359,4168631:30767218,1187840,0 +(353,85:3729359,4168631:30767218,1187840,0 +[353,85:3729359,4168631:30767218,1187840,0 +(353,85:3729359,0:30767218,798222,342100 +h353,85:3729359,0:0,0,0 +g353,85:0,0 +r353,85:0,0:0,1140322,342100 +(353,85:0,0:0,0,0 +[353,85:0,0:0,0,0 +(353,85:0,4168631:0,1187840,0 +h353,85:0,4168631:0,0,0 +(353,85:0,4168631:0,1187840,0 +g353,85:3729359,4168631 +(353,85:3729359,4168631:0,1187840,0 +[353,85:3729359,4168631:30767218,1187840,0 +(353,85:3729359,3795078:30767218,798222,373553 +h353,85:3729359,3795078:0,0,0 +r353,85:3729359,3795078:0,1140322,342100 +[353,85:3729359,3795078:30767218,766769,373553 +(353,85:3729359,3795078:30767218,766769,373553 +h353,85:3729359,3795078:0,0,0 +(353,85:3729359,3795078:0,766769,373553 +$353,85:3729359,3795078 +[353,85:3729359,3795078:30767218,766769,373553 +(353,85:3729359,3826531:30767218,798222,342100 +h353,85:3729359,3826531:0,0,0 +r353,85:3729359,3826531:0,1140322,342100 +x353,85:7128000,3826531 +g353,85:7425093,3826531 +x353,85:8111049,3826531 +g353,85:8499892,3826531 +x353,85:10381664,3826531 +g353,85:10678757,3826531 +x353,85:14077398,3826531 +r353,85:14077398,3826531:0,1140322,342100 +k353,85:24286988,3826531:10209590 +k353,85:34496578,3826531:10209590 +) +] +$353,85:34496577,3795078 +k353,85:3729359,3795078:-30767218 +) +$353,85:3729359,3795078 +[353,85:3729359,3795078:30767218,766769,373553 +(353,85:3729359,3826531:30767218,798222,342100 +k353,85:19112968,3826531:15383609 +h353,85:19112968,3826531:0,0,0 +r353,85:19112968,3826531:0,1140322,342100 +r353,85:19112968,3826531:0,1140322,342100 +g353,85:19112968,3826531 +k353,85:34496577,3826531:15383609 +) +] +$353,85:34496577,3795078 +(353,85:34496577,3795078:0,766769,373553 +k353,85:3729359,3795078:-30767218 +$353,85:3729359,3795078 +[353,85:3729359,3795078:30767218,766769,373553 +(353,85:3729359,3826531:30767218,798222,342100 +k353,85:34496577,3826531:30767218 +h353,85:34496577,3826531:0,0,0 +r353,85:34496577,3826531:0,1140322,342100 +r353,85:34496577,3826531:0,1140322,342100 +g353,85:34496577,3826531 +g353,85:34496577,3826531 +) +] +$353,85:34496577,3795078 +) +g353,85:34496577,3795078 +g353,85:34496577,3795078 +) +] +r353,85:34496577,3795078:0,1140322,342100 +g353,85:34496577,3795078 +g353,85:34496577,3795078 +) +] +k353,85:3729359,4168631:-30767218 +) +k353,85:0,4168631:-3729359 +) +g353,85:0,4168631 +g353,85:0,4168631 +) +] +[353,85:0,0:0,0,0 +(353,85:0,3322891:0,0,0 +h353,85:0,3322891:0,0,0 +(353,85:0,3322891:0,0,0 +g353,85:3729359,3322891 +(353,85:3729359,3322891:0,0,0 +[353,85:3729359,3322891:30767218,0,0 +(353,85:3729359,2980791:30767218,798222,342100 +h353,85:3729359,2980791:0,0,0 +r353,85:3729359,2980791:0,1140322,342100 +[353,85:3729359,2980791:30767218,0,0 +(353,85:3729359,2980791:30767218,0,0 +h353,85:3729359,2980791:0,0,0 +g353,85:3729359,2980791 +r353,85:34496577,2980791:30767218,0,0 +g353,85:34496577,2980791 +g353,85:34496577,2980791 +) +] +r353,85:34496577,2980791:0,1140322,342100 +g353,85:34496577,2980791 +g353,85:34496577,2980791 +) +] +k353,85:3729359,3322891:-30767218 +) +k353,85:0,3322891:-3729359 +) +g353,85:0,3322891 +g353,85:0,3322891 +) +] +[353,85:0,0:0,0,0 +(353,85:0,3396623:0,0,0 +h353,85:0,3396623:0,0,0 +(353,85:0,3396623:0,0,0 +g353,85:3729359,3396623 +(353,85:3729359,3396623:0,0,0 +[353,85:3729359,3396623:30767218,0,0 +(353,85:3729359,4194845:30767218,798222,342100 +h353,85:3729359,4194845:0,0,0 +r353,85:3729359,4194845:0,1140322,342100 +[353,85:3729359,4194845:30767218,0,0 +(353,85:3729359,4194845:30767218,26214,0 +h353,85:3729359,4194845:0,0,0 +g353,85:3729359,4194845 +r353,85:34496577,4194845:30767218,26214,0 +g353,85:34496577,4194845 +g353,85:34496577,4194845 +) +] +r353,85:34496577,4194845:0,1140322,342100 +g353,85:34496577,4194845 +g353,85:34496577,4194845 +) +] +k353,85:3729359,3396623:-30767218 +) +k353,85:0,3396623:-3729359 +) +g353,85:0,3396623 +g353,85:0,3396623 +) +] +g353,85:0,0 +) +k353,85:34496576,0:34496576 +g353,85:34496576,0 +) +] +) +) +] +[353,85:3729359,49786951:30767218,44192912,0 +(353,35:5654459,6380471:28842118,541752,152916 +(353,34:5654459,6380471:0,349526,0 +g353,34:5654459,6380471 +g353,34:4114379,6380471 +g353,34:3729359,6380471 +(353,34:3729359,6380471:1540080,349526,0 +k353,34:5269439,6380471:1540080 +(353,34:5269439,6380471:0,349526,0 +k353,34:4876222,6380471:-393217 +x353,34:5269439,6380471 +) +) +g353,34:5654459,6380471 +) +x353,34:8264096,6380471 +g353,34:8520775,6380471 +x353,34:9162502,6380471 +g353,34:9419181,6380471 +x353,34:11237104,6380471 +g353,34:11493783,6380471 +x353,34:12584432,6380471 +x353,34:13375868,6380471 +g353,34:13632547,6380471 +x353,34:14749126,6380471 +g353,34:15005805,6380471 +x353,34:16331988,6380471 +g353,34:16588667,6380471 +x353,34:17850387,6380471 +g353,34:18107066,6380471 +x353,34:18795827,6380471 +g353,34:19052506,6380471 +x353,34:20892077,6380471 +g353,34:21148756,6380471 +x353,34:21854380,6380471 +x353,34:22816924,6380471 +x353,34:25362384,6380471 +g353,34:25619063,6380471 +x353,34:26303542,6380471 +g353,34:26560221,6380471 +x353,34:28474483,6380471 +g353,34:28731162,6380471 +x353,34:29458413,6380471 +k353,35:34496577,6380471:5038164 +g353,35:34496577,6380471 +) +(353,36:5654459,8085839:28842118,589824,196608 +(353,35:5654459,8085839:0,349526,0 +g353,35:5654459,8085839 +g353,35:4114379,8085839 +g353,35:3729359,8085839 +(353,35:3729359,8085839:1540080,349526,0 +k353,35:5269439,8085839:1540080 +(353,35:5269439,8085839:0,349526,0 +k353,35:4876222,8085839:-393217 +x353,35:5269439,8085839 +) +) +g353,35:5654459,8085839 +) +x353,35:6873429,8085839 +x353,35:8349358,8085839 +x353,35:9098013,8085839 +g353,35:9354692,8085839 +x353,35:9739715,8085839 +g353,35:9996394,8085839 +x353,35:10766440,8085839 +g353,35:11023119,8085839 +x353,35:12777120,8085839 +g353,35:13033799,8085839 +x353,35:15044471,8085839 +g353,35:15301150,8085839 +x353,35:15686173,8085839 +g353,35:15942852,8085839 +x353,35:20263426,8085839 +g353,35:20520105,8085839 +x353,35:22680533,8085839 +k353,36:34496577,8085839:11816044 +g353,36:34496577,8085839 +) +(353,37:5654459,9791207:28842118,589824,196608 +(353,36:5654459,9791207:0,349526,0 +g353,36:5654459,9791207 +g353,36:4114379,9791207 +g353,36:3729359,9791207 +(353,36:3729359,9791207:1540080,349526,0 +k353,36:5269439,9791207:1540080 +(353,36:5269439,9791207:0,349526,0 +k353,36:4876222,9791207:-393217 +x353,36:5269439,9791207 +) +) +g353,36:5654459,9791207 +) +x353,36:8124906,9791207 +g353,36:8467145,9791207 +x353,36:9322781,9791207 +x353,36:10798696,9791207 +g353,36:11055375,9791207 +x353,36:12039330,9791207 +g353,36:12296009,9791207 +x353,36:14824318,9791207 +x353,36:15530201,9791207 +g353,36:15786880,9791207 +x353,36:17374009,9791207 +g353,36:17630688,9791207 +x353,36:18272415,9791207 +g353,36:18529094,9791207 +x353,36:20971836,9791207 +x353,36:22041345,9791207 +k353,37:34496577,9791207:12455232 +g353,37:34496577,9791207 +) +(353,41:3729359,13286916:30767218,541752,152916 +x353,41:5488604,13286916 +g353,39:5745283,13286916 +x353,39:7157058,13286916 +g353,39:7413737,13286916 +x353,39:8183783,13286916 +x353,39:10053322,13286916 +g353,39:10310001,13286916 +x353,39:10951728,13286916 +g353,39:11208407,13286916 +x353,39:13137784,13286916 +g353,39:13394463,13286916 +x353,39:17490536,13286916 +k353,41:34496576,13286916:17006040 +g353,41:34496576,13286916 +) +(353,42:5654459,14811654:28842118,541752,152916 +(353,41:5654459,14811654:0,495239,0 +g353,41:5654459,14811654 +g353,41:4114379,14811654 +g353,41:3729359,14811654 +(353,41:3729359,14811654:1540080,495239,0 +k353,41:5269439,14811654:1540080 +(353,41:5269439,14811654:0,495239,0 +k353,41:4670507,14811654:-598932 +x353,41:5269439,14811654 +) +) +g353,41:5654459,14811654 +) +x353,41:9108816,14811654 +x353,41:10969702,14811654 +x353,41:12321594,14811654 +g353,41:12578273,14811654 +x353,41:14738701,14811654 +k353,42:34496577,14811654:19757876 +g353,42:34496577,14811654 +) +(353,43:5654459,16517022:28842118,541752,0 +(353,42:5654459,16517022:0,495239,0 +g353,42:5654459,16517022 +g353,42:4114379,16517022 +g353,42:3729359,16517022 +(353,42:3729359,16517022:1540080,495239,0 +k353,42:5269439,16517022:1540080 +(353,42:5269439,16517022:0,495239,0 +k353,42:4670507,16517022:-598932 +x353,42:5269439,16517022 +) +) +g353,42:5654459,16517022 +) +x353,42:6210596,16517022 +x353,42:7194532,16517022 +g353,42:7451211,16517022 +x353,42:8606280,16517022 +x353,42:9012707,16517022 +g353,42:9269386,16517022 +x353,42:9996638,16517022 +g353,42:10338877,16517022 +x353,42:11836197,16517022 +x353,42:13316408,16517022 +x353,42:14492881,16517022 +k353,43:34496577,16517022:20003696 +g353,43:34496577,16517022 +) +(353,44:5654459,18222390:28842118,541752,152916 +(353,43:5654459,18222390:0,495239,0 +g353,43:5654459,18222390 +g353,43:4114379,18222390 +g353,43:3729359,18222390 +(353,43:3729359,18222390:1540080,495239,0 +k353,43:5269439,18222390:1540080 +(353,43:5269439,18222390:0,495239,0 +k353,43:4670507,18222390:-598932 +x353,43:5269439,18222390 +) +) +g353,43:5654459,18222390 +) +x353,43:6584807,18222390 +x353,43:7739884,18222390 +g353,43:7996563,18222390 +x353,43:10156991,18222390 +k353,44:34496577,18222390:24339586 +g353,44:34496577,18222390 +) +(353,45:5654459,19927758:28842118,589824,196608 +(353,44:5654459,19927758:0,495239,0 +g353,44:5654459,19927758 +g353,44:4114379,19927758 +g353,44:3729359,19927758 +(353,44:3729359,19927758:1540080,495239,0 +k353,44:5269439,19927758:1540080 +(353,44:5269439,19927758:0,495239,0 +k353,44:4670507,19927758:-598932 +x353,44:5269439,19927758 +) +) +g353,44:5654459,19927758 +) +x353,44:6445610,19927758 +x353,44:9162151,19927758 +x353,44:10381419,19927758 +g353,44:10638098,19927758 +x353,44:11023121,19927758 +g353,44:11279800,19927758 +x353,44:12498770,19927758 +x353,44:13974699,19927758 +x353,44:14723354,19927758 +g353,44:14980033,19927758 +x353,44:17140461,19927758 +k353,45:34496577,19927758:17356116 +g353,45:34496577,19927758 +) +(353,46:5654459,21633126:28842118,541752,152916 +(353,45:5654459,21633126:0,495239,0 +g353,45:5654459,21633126 +g353,45:4114379,21633126 +g353,45:3729359,21633126 +(353,45:3729359,21633126:1540080,495239,0 +k353,45:5269439,21633126:1540080 +(353,45:5269439,21633126:0,495239,0 +k353,45:4670507,21633126:-598932 +x353,45:5269439,21633126 +) +) +g353,45:5654459,21633126 +) +x353,45:9515255,21633126 +g353,45:9771934,21633126 +x353,45:10178356,21633126 +x353,45:10969806,21633126 +g353,45:11226485,21633126 +x353,45:15440095,21633126 +g353,45:15696774,21633126 +x353,45:17857202,21633126 +k353,46:34496577,21633126:16639375 +g353,46:34496577,21633126 +) +(353,47:5654459,23338494:28842118,541752,0 +(353,46:5654459,23338494:0,495239,0 +g353,46:5654459,23338494 +g353,46:4114379,23338494 +g353,46:3729359,23338494 +(353,46:3729359,23338494:1540080,495239,0 +k353,46:5269439,23338494:1540080 +(353,46:5269439,23338494:0,495239,0 +k353,46:4670507,23338494:-598932 +x353,46:5269439,23338494 +) +) +g353,46:5654459,23338494 +) +x353,46:8702394,23338494 +g353,46:8959073,23338494 +x353,46:11572972,23338494 +x353,46:11958003,23338494 +x353,46:12706658,23338494 +k353,47:34496578,23338494:21789920 +g353,47:34496578,23338494 +) +(353,50:3729359,26207088:30767218,774273,0 +(353,50:3729359,26207088:2264921,728173,0 +g353,50:3729359,26207088 +x353,50:5357271,26207088 +g353,50:5994280,26207088 +) +x353,50:9206693,26207088 +k353,50:21851635,26207088:12644942 +k353,50:34496577,26207088:12644942 +) +(353,55:3729359,28126198:30767218,541752,0 +x353,55:6531171,28126198 +k353,55:34496577,28126198:27965406 +g353,55:34496577,28126198 +) +(353,58:5654459,29650936:28842118,349526,0 +(353,57:5654459,29650936:0,349526,0 +g353,57:5654459,29650936 +g353,57:4114379,29650936 +g353,57:3729359,29650936 +(353,57:3729359,29650936:1540080,349526,0 +k353,57:5269439,29650936:1540080 +(353,57:5269439,29650936:0,349526,0 +k353,57:4876222,29650936:-393217 +x353,57:5269439,29650936 +) +) +g353,57:5654459,29650936 +) +k353,58:34496577,29650936:28842118 +g353,58:34496577,29650936 +) +(353,59:5654459,31356304:28842118,349526,0 +(353,58:5654459,31356304:0,349526,0 +g353,58:5654459,31356304 +g353,58:4114379,31356304 +g353,58:3729359,31356304 +(353,58:3729359,31356304:1540080,349526,0 +k353,58:5269439,31356304:1540080 +(353,58:5269439,31356304:0,349526,0 +k353,58:4876222,31356304:-393217 +x353,58:5269439,31356304 +) +) +g353,58:5654459,31356304 +) +k353,59:34496577,31356304:28842118 +g353,59:34496577,31356304 +) +(353,60:5654459,33061671:28842118,349526,0 +(353,59:5654459,33061671:0,349526,0 +g353,59:5654459,33061671 +g353,59:4114379,33061671 +g353,59:3729359,33061671 +(353,59:3729359,33061671:1540080,349526,0 +k353,59:5269439,33061671:1540080 +(353,59:5269439,33061671:0,349526,0 +k353,59:4876222,33061671:-393217 +x353,59:5269439,33061671 +) +) +g353,59:5654459,33061671 +) +k353,60:34496577,33061671:28842118 +g353,60:34496577,33061671 +) +(353,61:5654459,34767039:28842118,349526,0 +(353,60:5654459,34767039:0,349526,0 +g353,60:5654459,34767039 +g353,60:4114379,34767039 +g353,60:3729359,34767039 +(353,60:3729359,34767039:1540080,349526,0 +k353,60:5269439,34767039:1540080 +(353,60:5269439,34767039:0,349526,0 +k353,60:4876222,34767039:-393217 +x353,60:5269439,34767039 +) +) +g353,60:5654459,34767039 +) +k353,61:34496577,34767039:28842118 +g353,61:34496577,34767039 +) +(353,62:5654459,36472407:28842118,349526,0 +(353,61:5654459,36472407:0,349526,0 +g353,61:5654459,36472407 +g353,61:4114379,36472407 +g353,61:3729359,36472407 +(353,61:3729359,36472407:1540080,349526,0 +k353,61:5269439,36472407:1540080 +(353,61:5269439,36472407:0,349526,0 +k353,61:4876222,36472407:-393217 +x353,61:5269439,36472407 +) +) +g353,61:5654459,36472407 +) +k353,62:34496577,36472407:28842118 +g353,62:34496577,36472407 +) +(353,62:5654459,38177775:28842118,349526,0 +(353,62:5654459,38177775:0,349526,0 +g353,62:5654459,38177775 +g353,62:4114379,38177775 +g353,62:3729359,38177775 +(353,62:3729359,38177775:1540080,349526,0 +k353,62:5269439,38177775:1540080 +(353,62:5269439,38177775:0,349526,0 +k353,62:4876222,38177775:-393217 +x353,62:5269439,38177775 +) +) +g353,62:5654459,38177775 +) +k353,62:34496577,38177775:28842118 +g353,62:34496577,38177775 +) +(353,65:3729359,41046369:30767218,774273,0 +(353,65:3729359,41046369:2264921,728173,0 +g353,65:3729359,41046369 +x353,65:5357271,41046369 +g353,65:5994280,41046369 +) +x353,65:9611266,41046369 +k353,65:22053922,41046369:12442656 +k353,65:34496578,41046369:12442656 +) +(353,71:5654459,42965479:28842118,541752,0 +(353,70:5654459,42965479:0,349526,0 +g353,70:5654459,42965479 +g353,70:4114379,42965479 +g353,70:3729359,42965479 +(353,70:3729359,42965479:1540080,349526,0 +k353,70:5269439,42965479:1540080 +(353,70:5269439,42965479:0,349526,0 +k353,70:4876222,42965479:-393217 +x353,70:5269439,42965479 +) +) +g353,70:5654459,42965479 +) +x353,70:6210596,42965479 +x353,70:6531449,42965479 +g353,70:6788128,42965479 +x353,70:7761271,42965479 +k353,71:34496577,42965479:26735306 +g353,71:34496577,42965479 +) +(353,72:5654459,44670847:28842118,541752,0 +(353,71:5654459,44670847:0,349526,0 +g353,71:5654459,44670847 +g353,71:4114379,44670847 +g353,71:3729359,44670847 +(353,71:3729359,44670847:1540080,349526,0 +k353,71:5269439,44670847:1540080 +(353,71:5269439,44670847:0,349526,0 +k353,71:4876222,44670847:-393217 +x353,71:5269439,44670847 +) +) +g353,71:5654459,44670847 +) +x353,71:6777320,44670847 +g353,71:7033999,44670847 +x353,71:8017956,44670847 +k353,72:34496576,44670847:26478620 +g353,72:34496576,44670847 +) +(353,73:5654459,46376215:28842118,592554,253953 +(353,72:5654459,46376215:0,349526,0 +g353,72:5654459,46376215 +g353,72:4114379,46376215 +g353,72:3729359,46376215 +(353,72:3729359,46376215:1540080,349526,0 +k353,72:5269439,46376215:1540080 +(353,72:5269439,46376215:0,349526,0 +k353,72:4876222,46376215:-393217 +x353,72:5269439,46376215 +) +) +g353,72:5654459,46376215 +) +(353,72:5654459,46376215:0,592554,253953 +h353,72:5654459,46376215:0,0,0 +g353,72:6793704,46376215 +k353,72:5654459,46376215:-1139245 +) +x353,72:6777320,46376215 +g353,72:7033999,46376215 +h353,72:7033999,46376215:0,0,0 +(353,72:7033999,46376215:0,592554,253953 +h353,72:7033999,46376215:0,0,0 +g353,72:8034340,46376215 +k353,72:7033999,46376215:-1000341 +) +x353,72:8017956,46376215 +g353,72:8274635,46376215 +h353,72:8274635,46376215:0,0,0 +(353,72:8274635,46376215:0,592554,253953 +h353,72:8274635,46376215:0,0,0 +g353,72:8547702,46376215 +k353,72:8274635,46376215:-273067 +) +x353,72:8531318,46376215 +g353,72:8787997,46376215 +h353,72:8787997,46376215:0,0,0 +(353,72:8787997,46376215:0,592554,253953 +h353,72:8787997,46376215:0,0,0 +g353,72:9617222,46376215 +k353,72:8787997,46376215:-829225 +) +x353,72:9600838,46376215 +g353,72:9857517,46376215 +h353,72:9857517,46376215:0,0,0 +(353,72:9857517,46376215:0,592554,253953 +h353,72:9857517,46376215:0,0,0 +g353,72:11221463,46376215 +k353,72:9857517,46376215:-1363946 +) +x353,72:11205079,46376215 +k353,73:34496577,46376215:23291498 +g353,73:34496577,46376215 +) +(353,74:5654459,48081583:28842118,541752,0 +(353,73:5654459,48081583:0,349526,0 +g353,73:5654459,48081583 +g353,73:4114379,48081583 +g353,73:3729359,48081583 +(353,73:3729359,48081583:1540080,349526,0 +k353,73:5269439,48081583:1540080 +(353,73:5269439,48081583:0,349526,0 +k353,73:4876222,48081583:-393217 +x353,73:5269439,48081583 +) +) +g353,73:5654459,48081583 +) +x353,73:8349643,48081583 +k353,74:34496577,48081583:26146934 +g353,74:34496577,48081583 +) +(353,75:5654459,49786951:28842118,541752,0 +(353,74:5654459,49786951:0,349526,0 +g353,74:5654459,49786951 +g353,74:4114379,49786951 +g353,74:3729359,49786951 +(353,74:3729359,49786951:1540080,349526,0 +k353,74:5269439,49786951:1540080 +(353,74:5269439,49786951:0,349526,0 +k353,74:4876222,49786951:-393217 +x353,74:5269439,49786951 +) +) +g353,74:5654459,49786951 +) +x353,74:6980396,49786951 +k353,75:34496576,49786951:27516180 +g353,75:34496576,49786951 +) +] +(353,85:3729359,53112903:30767218,0,1187840 +(353,85:3729359,53112903:30767218,0,1187840 +[353,85:3729359,53112903:30767218,0,1187840 +(353,85:3729359,0:30767218,798222,342100 +h353,85:3729359,0:0,0,0 +g353,85:0,0 +r353,85:0,0:0,1140322,342100 +(353,85:0,0:0,0,0 +[353,85:0,0:0,0,0 +(353,85:0,52267163:0,0,1187840 +h353,85:0,52267163:0,0,0 +(353,85:0,52267163:0,0,1187840 +g353,85:3729359,52267163 +(353,85:3729359,52267163:0,0,1187840 +[353,85:3729359,52267163:30767218,0,1187840 +(353,85:3729359,53065385:30767218,798222,373553 +h353,85:3729359,53065385:0,0,0 +r353,85:3729359,53065385:0,1140322,342100 +[353,85:3729359,53065385:30767218,766769,373553 +(353,85:3729359,53065385:30767218,766769,373553 +h353,85:3729359,53065385:0,0,0 +(353,85:3729359,53065385:0,766769,373553 +$353,85:3729359,53065385 +[353,85:3729359,53065385:30767218,766769,373553 +(353,85:3729359,53096838:30767218,798222,342100 +h353,85:3729359,53096838:0,0,0 +r353,85:3729359,53096838:0,1140322,342100 +g353,85:3986038,53096838 +x353,85:4756084,53096838 +g353,85:5012763,53096838 +r353,85:5012763,53096838:0,1140322,342100 +k353,85:19754670,53096838:14741907 +k353,85:34496577,53096838:14741907 +) +] +$353,85:34496577,53065385 +k353,85:3729359,53065385:-30767218 +) +$353,85:3729359,53065385 +[353,85:3729359,53065385:30767218,766769,373553 +(353,85:3729359,53096838:30767218,798222,342100 +k353,85:19112968,53096838:15383609 +h353,85:19112968,53096838:0,0,0 +r353,85:19112968,53096838:0,1140322,342100 +r353,85:19112968,53096838:0,1140322,342100 +g353,85:19112968,53096838 +k353,85:34496577,53096838:15383609 +) +] +$353,85:34496577,53065385 +(353,85:34496577,53065385:0,766769,373553 +k353,85:3729359,53065385:-30767218 +$353,85:3729359,53065385 +[353,85:3729359,53065385:30767218,766769,373553 +(353,85:3729359,53096838:30767218,798222,342100 +k353,85:34496577,53096838:30767218 +h353,85:34496577,53096838:0,0,0 +r353,85:34496577,53096838:0,1140322,342100 +r353,85:34496577,53096838:0,1140322,342100 +g353,85:34496577,53096838 +g353,85:34496577,53096838 +) +] +$353,85:34496577,53065385 +) +g353,85:34496577,53065385 +g353,85:34496577,53065385 +) +] +r353,85:34496577,53065385:0,1140322,342100 +g353,85:34496577,53065385 +g353,85:34496577,53065385 +) +] +k353,85:3729359,52267163:-30767218 +) +k353,85:0,52267163:-3729359 +) +g353,85:0,52267163 +g353,85:0,52267163 +) +] +[353,85:0,0:0,0,0 +(353,85:0,52609263:0,0,0 +h353,85:0,52609263:0,0,0 +(353,85:0,52609263:0,0,0 +g353,85:3729359,52609263 +(353,85:3729359,52609263:0,0,0 +[353,85:3729359,52609263:30767218,0,0 +(353,85:3729359,52267163:30767218,798222,342100 +h353,85:3729359,52267163:0,0,0 +r353,85:3729359,52267163:0,1140322,342100 +[353,85:3729359,52267163:30767218,0,0 +(353,85:3729359,52267163:30767218,26214,0 +h353,85:3729359,52267163:0,0,0 +g353,85:3729359,52267163 +r353,85:34496577,52267163:30767218,26214,0 +g353,85:34496577,52267163 +g353,85:34496577,52267163 +) +] +r353,85:34496577,52267163:0,1140322,342100 +g353,85:34496577,52267163 +g353,85:34496577,52267163 +) +] +k353,85:3729359,52609263:-30767218 +) +k353,85:0,52609263:-3729359 +) +g353,85:0,52609263 +g353,85:0,52609263 +) +] +[353,85:0,0:0,0,0 +(353,85:0,53797103:0,0,0 +h353,85:0,53797103:0,0,0 +(353,85:0,53797103:0,0,0 +g353,85:3729359,53797103 +(353,85:3729359,53797103:0,0,0 +[353,85:3729359,53797103:30767218,0,0 +(353,85:3729359,53455003:30767218,798222,342100 +h353,85:3729359,53455003:0,0,0 +r353,85:3729359,53455003:0,1140322,342100 +[353,85:3729359,53455003:30767218,0,0 +(353,85:3729359,53455003:30767218,0,0 +h353,85:3729359,53455003:0,0,0 +g353,85:3729359,53455003 +r353,85:34496577,53455003:30767218,0,0 +g353,85:34496577,53455003 +g353,85:34496577,53455003 +) +] +r353,85:34496577,53455003:0,1140322,342100 +g353,85:34496577,53455003 +g353,85:34496577,53455003 +) +] +k353,85:3729359,53797103:-30767218 +) +k353,85:0,53797103:-3729359 +) +g353,85:0,53797103 +g353,85:0,53797103 +) +] +g353,85:0,0 +) +k353,85:34496576,0:34496576 +g353,85:34496576,0 +) +] +) +) +] +] +] +!21326 +}40 +!11 +{41 +[353,144:4736286,53112903:30692631,48376617,1187840 +h353,144:4736286,4736286:0,0,0 +[353,144:4736286,4736286:0,0,0 +(353,144:4736286,2915010:0,0,0 +k353,144:4736286,2915010:140368 +) +] +[353,144:4736286,53112903:30692631,48376617,1187840 +[353,144:4661699,53112903:30767218,50132112,1187840 +[353,144:4661699,4168631:30767218,1187840,0 +(353,144:4661699,4168631:30767218,1187840,0 +(353,144:4661699,4168631:30767218,1187840,0 +[353,144:4661699,4168631:30767218,1187840,0 +(353,144:4661699,0:30767218,798222,342100 +h353,144:4661699,0:0,0,0 +g353,144:0,0 +r353,144:0,0:0,1140322,342100 +(353,144:0,0:0,0,0 +[353,144:0,0:0,0,0 +(353,144:0,4168631:0,1187840,0 +h353,144:0,4168631:0,0,0 +(353,144:0,4168631:0,1187840,0 +g353,144:4661699,4168631 +(353,144:4661699,4168631:0,1187840,0 +[353,144:4661699,4168631:30767218,1187840,0 +(353,144:4661699,3795078:30767218,798222,373553 +h353,144:4661699,3795078:0,0,0 +r353,144:4661699,3795078:0,1140322,342100 +[353,144:4661699,3795078:30767218,766769,373553 +(353,144:4661699,3795078:30767218,766769,373553 +h353,144:4661699,3795078:0,0,0 +(353,144:4661699,3795078:0,766769,373553 +$353,144:4661699,3795078 +[353,144:4661699,3795078:30767218,766769,373553 +(353,144:4661699,3826531:30767218,798222,342100 +h353,144:4661699,3826531:0,0,0 +r353,144:4661699,3826531:0,1140322,342100 +r353,144:4661699,3826531:0,1140322,342100 +k353,144:20045308,3826531:15383609 +k353,144:35428917,3826531:15383609 +) +] +$353,144:35428917,3795078 +k353,144:4661699,3795078:-30767218 +) +$353,144:4661699,3795078 +[353,144:4661699,3795078:30767218,766769,373553 +(353,144:4661699,3826531:30767218,798222,342100 +k353,144:20045308,3826531:15383609 +h353,144:20045308,3826531:0,0,0 +r353,144:20045308,3826531:0,1140322,342100 +r353,144:20045308,3826531:0,1140322,342100 +g353,144:20045308,3826531 +k353,144:35428917,3826531:15383609 +) +] +$353,144:35428917,3795078 +(353,144:35428917,3795078:0,766769,373553 +k353,144:4661699,3795078:-30767218 +$353,144:4661699,3795078 +[353,144:4661699,3795078:30767218,766769,373553 +(353,144:4661699,3826531:30767218,798222,342100 +k353,144:32114083,3826531:27452384 +h353,144:32114083,3826531:0,0,0 +r353,144:32114083,3826531:0,1140322,342100 +x353,144:33234778,3826531 +g353,144:33669497,3826531 +x353,144:35428916,3826531 +r353,144:35428916,3826531:0,1140322,342100 +g353,144:35428916,3826531 +g353,144:35428916,3826531 +) +] +$353,144:35428917,3795078 +) +g353,144:35428917,3795078 +g353,144:35428917,3795078 +) +] +r353,144:35428917,3795078:0,1140322,342100 +g353,144:35428917,3795078 +g353,144:35428917,3795078 +) +] +k353,144:4661699,4168631:-30767218 +) +k353,144:0,4168631:-4661699 +) +g353,144:0,4168631 +g353,144:0,4168631 +) +] +[353,144:0,0:0,0,0 +(353,144:0,3322891:0,0,0 +h353,144:0,3322891:0,0,0 +(353,144:0,3322891:0,0,0 +g353,144:4661699,3322891 +(353,144:4661699,3322891:0,0,0 +[353,144:4661699,3322891:30767218,0,0 +(353,144:4661699,2980791:30767218,798222,342100 +h353,144:4661699,2980791:0,0,0 +r353,144:4661699,2980791:0,1140322,342100 +[353,144:4661699,2980791:30767218,0,0 +(353,144:4661699,2980791:30767218,0,0 +h353,144:4661699,2980791:0,0,0 +r353,144:35428917,2980791:30767218,0,0 +g353,144:35428917,2980791 +h353,144:35428917,2980791:0,0,0 +g353,144:35428917,2980791 +g353,144:35428917,2980791 +) +] +r353,144:35428917,2980791:0,1140322,342100 +g353,144:35428917,2980791 +g353,144:35428917,2980791 +) +] +k353,144:4661699,3322891:-30767218 +) +k353,144:0,3322891:-4661699 +) +g353,144:0,3322891 +g353,144:0,3322891 +) +] +[353,144:0,0:0,0,0 +(353,144:0,3396623:0,0,0 +h353,144:0,3396623:0,0,0 +(353,144:0,3396623:0,0,0 +g353,144:4661699,3396623 +(353,144:4661699,3396623:0,0,0 +[353,144:4661699,3396623:30767218,0,0 +(353,144:4661699,4194845:30767218,798222,342100 +h353,144:4661699,4194845:0,0,0 +r353,144:4661699,4194845:0,1140322,342100 +[353,144:4661699,4194845:30767218,0,0 +(353,144:4661699,4194845:30767218,26214,0 +h353,144:4661699,4194845:0,0,0 +r353,144:35428917,4194845:30767218,26214,0 +g353,144:35428917,4194845 +h353,144:35428917,4194845:0,0,0 +g353,144:35428917,4194845 +g353,144:35428917,4194845 +) +] +r353,144:35428917,4194845:0,1140322,342100 +g353,144:35428917,4194845 +g353,144:35428917,4194845 +) +] +k353,144:4661699,3396623:-30767218 +) +k353,144:0,3396623:-4661699 +) +g353,144:0,3396623 +g353,144:0,3396623 +) +] +g353,144:0,0 +) +k353,144:35428916,0:35428916 +g353,144:35428916,0 +) +] +) +) +] +[353,144:4661699,49786951:30767218,44192912,0 +(353,79:4661699,6380471:30767218,774273,0 +(353,79:4661699,6380471:2264921,728173,0 +g353,79:4661699,6380471 +x353,79:6289611,6380471 +g353,79:6926620,6380471 +) +x353,79:9277421,6380471 +k353,79:22353169,6380471:13075748 +k353,79:35428917,6380471:13075748 +) +(353,85:6586799,8529261:28842118,589824,196608 +(353,84:6586799,8529261:0,349526,0 +g353,84:6586799,8529261 +g353,84:5046719,8529261 +g353,84:4661699,8529261 +(353,84:4661699,8529261:1540080,349526,0 +k353,84:6201779,8529261:1540080 +(353,84:6201779,8529261:0,349526,0 +k353,84:5808562,8529261:-393217 +x353,84:6201779,8529261 +) +) +g353,84:6586799,8529261 +) +x353,84:6800708,8529261 +x353,84:7185731,8529261 +x353,84:7399640,8529261 +k353,85:35428916,8529261:28029276 +g353,85:35428916,8529261 +) +(353,86:6586799,10889736:28842118,589824,196608 +(353,85:6586799,10889736:0,349526,0 +g353,85:6586799,10889736 +g353,85:5046719,10889736 +g353,85:4661699,10889736 +(353,85:4661699,10889736:1540080,349526,0 +k353,85:6201779,10889736:1540080 +(353,85:6201779,10889736:0,349526,0 +k353,85:5808562,10889736:-393217 +x353,85:6201779,10889736 +) +) +g353,85:6586799,10889736 +) +x353,85:6800708,10889736 +x353,85:7185731,10889736 +x353,85:7399640,10889736 +k353,86:35428916,10889736:28029276 +g353,86:35428916,10889736 +) +(353,87:6586799,13250211:28842118,589824,196608 +(353,86:6586799,13250211:0,349526,0 +g353,86:6586799,13250211 +g353,86:5046719,13250211 +g353,86:4661699,13250211 +(353,86:4661699,13250211:1540080,349526,0 +k353,86:6201779,13250211:1540080 +(353,86:6201779,13250211:0,349526,0 +k353,86:5808562,13250211:-393217 +x353,86:6201779,13250211 +) +) +g353,86:6586799,13250211 +) +x353,86:6800708,13250211 +x353,86:7185731,13250211 +x353,86:7399640,13250211 +g353,86:7656319,13250211 +x353,86:8298046,13250211 +g353,86:8554725,13250211 +x353,86:9538680,13250211 +k353,87:35428916,13250211:25890236 +g353,87:35428916,13250211 +) +(353,88:6586799,15610687:28842118,589824,196608 +(353,87:6586799,15610687:0,349526,0 +g353,87:6586799,15610687 +g353,87:5046719,15610687 +g353,87:4661699,15610687 +(353,87:4661699,15610687:1540080,349526,0 +k353,87:6201779,15610687:1540080 +(353,87:6201779,15610687:0,349526,0 +k353,87:5808562,15610687:-393217 +x353,87:6201779,15610687 +) +) +g353,87:6586799,15610687 +) +x353,87:6800708,15610687 +x353,87:7185731,15610687 +x353,87:7399640,15610687 +g353,87:7656319,15610687 +x353,87:8298046,15610687 +g353,87:8554725,15610687 +x353,87:9923703,15610687 +k353,88:35428917,15610687:25505214 +g353,88:35428917,15610687 +) +(353,89:6586799,17971162:28842118,589824,196608 +(353,88:6586799,17971162:0,349526,0 +g353,88:6586799,17971162 +g353,88:5046719,17971162 +g353,88:4661699,17971162 +(353,88:4661699,17971162:1540080,349526,0 +k353,88:6201779,17971162:1540080 +(353,88:6201779,17971162:0,349526,0 +k353,88:5808562,17971162:-393217 +x353,88:6201779,17971162 +) +) +g353,88:6586799,17971162 +) +x353,88:6800708,17971162 +x353,88:7185731,17971162 +x353,88:7399640,17971162 +g353,88:7656319,17971162 +x353,88:8725864,17971162 +g353,88:8982543,17971162 +x353,88:9752589,17971162 +g353,88:10009268,17971162 +x353,88:11147246,17971162 +k353,89:35428918,17971162:24281672 +g353,89:35428918,17971162 +) +(353,90:6586799,20331637:28842118,589824,196608 +(353,89:6586799,20331637:0,349526,0 +g353,89:6586799,20331637 +g353,89:5046719,20331637 +g353,89:4661699,20331637 +(353,89:4661699,20331637:1540080,349526,0 +k353,89:6201779,20331637:1540080 +(353,89:6201779,20331637:0,349526,0 +k353,89:5808562,20331637:-393217 +x353,89:6201779,20331637 +) +) +g353,89:6586799,20331637 +) +x353,89:6800708,20331637 +x353,89:7185731,20331637 +x353,89:7399640,20331637 +g353,89:7656319,20331637 +x353,89:8725864,20331637 +g353,89:8982543,20331637 +x353,89:10522635,20331637 +x353,89:11891613,20331637 +k353,90:35428917,20331637:23537304 +g353,90:35428917,20331637 +) +(353,94:4661699,23943471:30767218,774273,0 +(353,94:4661699,23943471:2264921,728173,0 +g353,94:4661699,23943471 +x353,94:6289611,23943471 +g353,94:6926620,23943471 +) +x353,94:12501394,23943471 +k353,94:23965156,23943471:11463762 +k353,94:35428918,23943471:11463762 +) +(353,98:4661699,26092261:30767218,589824,196608 +x353,98:8016637,26092261 +g353,97:8273316,26092261 +x353,97:10385355,26092261 +k353,98:35428917,26092261:25043562 +g353,98:35428917,26092261 +) +(353,102:6586799,28875261:28842118,589824,196608 +(353,101:6586799,28875261:0,349526,0 +g353,101:6586799,28875261 +g353,101:5046719,28875261 +g353,101:4661699,28875261 +(353,101:4661699,28875261:1540080,349526,0 +k353,101:6201779,28875261:1540080 +(353,101:6201779,28875261:0,349526,0 +k353,101:5808562,28875261:-393217 +x353,101:6201779,28875261 +) +) +g353,101:6586799,28875261 +) +x353,101:8704177,28875261 +x353,101:11553363,28875261 +x353,101:13360682,28875261 +g353,101:13617361,28875261 +x353,101:15873645,28875261 +k353,102:35428917,28875261:19555272 +g353,102:35428917,28875261 +) +(353,106:6586799,31235736:28842118,541752,0 +(353,105:6586799,31235736:0,349526,0 +g353,105:6586799,31235736 +g353,105:5046719,31235736 +g353,105:4661699,31235736 +(353,105:4661699,31235736:1540080,349526,0 +k353,105:6201779,31235736:1540080 +(353,105:6201779,31235736:0,349526,0 +k353,105:5808562,31235736:-393217 +x353,105:6201779,31235736 +) +) +g353,105:6586799,31235736 +) +x353,105:8387900,31235736 +k353,106:35428916,31235736:27041016 +g353,106:35428916,31235736 +) +(353,114:4661699,34847570:30767218,774273,0 +(353,114:4661699,34847570:2264921,728173,0 +g353,114:4661699,34847570 +x353,114:6289611,34847570 +g353,114:6926620,34847570 +) +x353,114:12385933,34847570 +k353,114:23907425,34847570:11521492 +k353,114:35428917,34847570:11521492 +) +(353,123:4661699,38398824:30767218,2477252,2084036 +(353,122:4661699,38398824:12057066,2477252,2084036 +$353,122:4661699,38398824 +[353,122:4661699,38398824:12057066,2477252,2084036 +(353,119:4661699,36719794:12057066,798222,342100 +g353,118:4661699,36719794 +(353,118:4661699,36719794:5299519,798222,342100 +r353,118:4661699,36719794:0,1140322,342100 +g353,118:5054915,36719794 +r353,118:5054915,36719794:0,883852,342100 +g353,118:5311594,36719794 +g353,118:5568273,36719794 +(353,118:5568273,36719794:0,349526,0 +k353,118:5175056,36719794:-393217 +x353,118:5568273,36719794 +) +g353,118:5824952,36719794 +g353,118:6081631,36719794 +x353,118:7514508,36719794 +x353,118:9568002,36719794 +g353,118:9568002,36719794 +g353,118:9961218,36719794 +) +g353,118:9961218,36719794 +(353,119:9961218,36719794:6757547,798222,342100 +g353,118:10354434,36719794 +r353,119:10354434,36719794:0,931924,342100 +(353,118:10354434,36719794:5971115,589824,196608 +x353,118:16325549,36719794 +) +g353,119:16325549,36719794 +g353,119:16718765,36719794 +) +g353,119:16718765,36719794 +) +(353,120:4661699,37860116:12057066,798222,342100 +g353,119:4661699,37860116 +(353,119:4661699,37860116:5299519,798222,342100 +r353,119:4661699,37860116:0,1140322,342100 +g353,119:5054915,37860116 +r353,119:5054915,37860116:0,883852,342100 +g353,119:5311594,37860116 +g353,119:5568273,37860116 +(353,119:5568273,37860116:0,349526,0 +k353,119:5175056,37860116:-393217 +x353,119:5568273,37860116 +) +g353,119:5824952,37860116 +g353,119:6081631,37860116 +x353,119:6637768,37860116 +x353,119:8926554,37860116 +k353,119:9568002,37860116:641448 +g353,119:9961218,37860116 +) +g353,119:9961218,37860116 +(353,120:9961218,37860116:6757547,798222,342100 +g353,119:10354434,37860116 +r353,120:10354434,37860116:0,931924,342100 +(353,119:10354434,37860116:5714391,589824,196608 +x353,119:16068825,37860116 +) +k353,120:16325549,37860116:256724 +g353,120:16718765,37860116 +) +g353,120:16718765,37860116 +) +(353,121:4661699,39000438:12057066,798222,342100 +g353,120:4661699,39000438 +(353,120:4661699,39000438:5299519,798222,342100 +r353,120:4661699,39000438:0,1140322,342100 +g353,120:5054915,39000438 +r353,120:5054915,39000438:0,883852,342100 +g353,120:5311594,39000438 +g353,120:5568273,39000438 +(353,120:5568273,39000438:0,349526,0 +k353,120:5175056,39000438:-393217 +x353,120:5568273,39000438 +) +g353,120:5824952,39000438 +g353,120:6081631,39000438 +x353,120:9364937,39000438 +k353,120:9568002,39000438:203065 +g353,120:9961218,39000438 +) +g353,120:9961218,39000438 +(353,121:9961218,39000438:6757547,798222,342100 +g353,120:10354434,39000438 +r353,121:10354434,39000438:0,931924,342100 +(353,120:10354434,39000438:4987097,589824,196608 +x353,120:15341531,39000438 +) +k353,121:16325549,39000438:984018 +g353,121:16718765,39000438 +) +g353,121:16718765,39000438 +) +(353,122:4661699,40140760:12057066,798222,342100 +g353,121:4661699,40140760 +(353,121:4661699,40140760:5299519,798222,342100 +r353,121:4661699,40140760:0,1140322,342100 +g353,121:5054915,40140760 +r353,121:5054915,40140760:0,883852,342100 +g353,121:5311594,40140760 +g353,121:5568273,40140760 +(353,121:5568273,40140760:0,349526,0 +k353,121:5175056,40140760:-393217 +x353,121:5568273,40140760 +) +g353,121:5824952,40140760 +g353,121:6081631,40140760 +x353,121:8466504,40140760 +k353,121:9568002,40140760:1101498 +g353,121:9961218,40140760 +) +g353,121:9961218,40140760 +(353,122:9961218,40140760:6757547,798222,342100 +g353,121:10354434,40140760 +r353,122:10354434,40140760:0,931924,342100 +(353,121:10354434,40140760:5115479,589824,196608 +x353,121:10747650,40140760 +x353,121:12830681,40140760 +x353,121:15469913,40140760 +) +k353,122:16325549,40140760:855636 +g353,122:16718765,40140760 +) +g353,122:16718765,40140760 +) +] +$353,122:16718765,38398824 +) +k353,123:35428917,38398824:18710152 +g353,123:35428917,38398824 +) +(353,125:4661699,43204357:30767218,774273,0 +(353,125:4661699,43204357:2264921,728173,0 +g353,125:4661699,43204357 +x353,125:6289611,43204357 +g353,125:6926620,43204357 +) +x353,125:10980595,43204357 +k353,125:23204756,43204357:12224161 +k353,125:35428917,43204357:12224161 +) +(353,130:4661699,45628398:30767218,645227,183500 +(353,130:4661699,45628398:2713186,606811,0 +g353,130:4661699,45628398 +x353,130:6844044,45628398 +g353,130:7374885,45628398 +) +x353,130:11985216,45628398 +k353,130:23707066,45628398:11721850 +k353,130:35428916,45628398:11721850 +) +(353,136:4661699,48450020:30767218,662582,196608 +k353,134:17206831,48450020:12545132 +(353,136:17206831,48450020:4366233,662582,196608 +g353,134:17206831,48450020 +$353,136:17206831,48450020 +(353,136:17206831,48450020:4366233,662582,60555 +(353,136:17206831,48450020:0,0,0 +h353,136:17206831,48450020:0,0,0 +(353,134:17206831,48450020:0,0,0 +$353,134:17206831,48450020 +(353,134:17206831,47309697:0,0,0 +) +$353,134:17206831,48450020 +) +) +x353,136:17611056,48450020 +(353,136:17611056,48125309:311296,337871,0 +x353,136:17889584,48125309 +) +g353,136:18097112,48450020 +x353,136:18696046,48450020 +g353,136:18870806,48450020 +x353,136:19198208,48450020 +(353,136:19198208,48125309:311296,337871,0 +x353,136:19476736,48125309 +) +g353,136:19727954,48450020 +x353,136:20326888,48450020 +g353,136:20545338,48450020 +x353,136:21261768,48450020 +(353,136:21261768,48125309:311296,337871,0 +x353,136:21540296,48125309 +) +h353,136:21573064,48450020:0,0,0 +) +$353,136:21573064,48450020 +) +k353,136:21573064,48450020:0 +(353,136:21573064,48450020:655360,662582,196608 +g353,136:22228424,48450020 +g353,136:22228424,48450020 +$353,136:22228424,48450020 +h353,136:22228424,48450020:0,0,0 +$353,136:22228424,48450020 +g353,136:22228424,48450020 +) +k353,136:22228424,48450020:0 +(353,136:22228424,48450020:655360,662582,196608 +g353,136:22883784,48450020 +$353,136:22883784,48450020 +h353,136:22883784,48450020:0,0,0 +$353,136:22883784,48450020 +g353,136:22883784,48450020 +) +k353,136:35428916,48450020:12545132 +(353,136:35428916,48450020:0,662582,196608 +(353,136:35428916,48450020:0,589824,196608 +k353,136:33846049,48450020:-1582867 +(353,136:33846049,48450020:1582867,589824,196608 +x353,136:35129460,48450020 +x353,136:35428916,48450020 +) +) +) +k353,136:35428916,48450020:0 +) +(353,137:4661699,49786951:30767218,589824,196608 +k353,136:17206831,49786951:12545132 +(353,137:17206831,49786951:4366233,589824,196608 +k353,136:18841857,49786951:1635026 +$353,137:18841857,49786951 +(353,137:18841857,49786951:2731207,539580,152917 +(353,137:18841857,49786951:493338,349525,152917 +(353,136:18841857,49786951:493338,349525,152917 +$353,136:18841857,49786951 +x353,136:19306068,49786951 +$353,136:19335195,49786951 +) +) +g353,137:19553645,49786951 +x353,137:20152579,49786951 +g353,137:20371029,49786951 +(353,137:20371029,49786951:683755,539580,0 +(353,136:20371029,49786951:683755,539580,0 +$353,136:20371029,49786951 +x353,136:21054784,49786951 +$353,136:21054784,49786951 +) +) +(353,137:21054784,49786951:518280,349525,0 +(353,136:21054784,49786951:518280,349525,0 +$353,136:21054784,49786951 +x353,136:21573064,49786951 +$353,136:21573064,49786951 +) +) +) +$353,137:21573064,49786951 +) +k353,137:21573064,49786951:0 +(353,137:21573064,49786951:655360,589824,196608 +g353,137:22228424,49786951 +g353,137:22228424,49786951 +$353,137:22228424,49786951 +h353,137:22228424,49786951:0,0,0 +$353,137:22228424,49786951 +g353,137:22228424,49786951 +) +k353,137:22228424,49786951:0 +(353,137:22228424,49786951:655360,589824,196608 +g353,137:22883784,49786951 +$353,137:22883784,49786951 +h353,137:22883784,49786951:0,0,0 +$353,137:22883784,49786951 +g353,137:22883784,49786951 +) +k353,137:35428916,49786951:12545132 +(353,137:35428916,49786951:0,589824,196608 +(353,137:35428916,49786951:0,589824,196608 +k353,137:33846049,49786951:-1582867 +(353,137:33846049,49786951:1582867,589824,196608 +x353,137:35129460,49786951 +x353,137:35428916,49786951 +) +) +) +k353,137:35428916,49786951:0 +) +] +(353,144:4661699,53112903:30767218,0,1187840 +(353,144:4661699,53112903:30767218,0,1187840 +[353,144:4661699,53112903:30767218,0,1187840 +(353,144:4661699,0:30767218,798222,342100 +h353,144:4661699,0:0,0,0 +g353,144:0,0 +r353,144:0,0:0,1140322,342100 +(353,144:0,0:0,0,0 +[353,144:0,0:0,0,0 +(353,144:0,52267163:0,0,1187840 +h353,144:0,52267163:0,0,0 +(353,144:0,52267163:0,0,1187840 +g353,144:4661699,52267163 +(353,144:4661699,52267163:0,0,1187840 +[353,144:4661699,52267163:30767218,0,1187840 +(353,144:4661699,53065385:30767218,798222,373553 +h353,144:4661699,53065385:0,0,0 +r353,144:4661699,53065385:0,1140322,342100 +[353,144:4661699,53065385:30767218,766769,373553 +(353,144:4661699,53065385:30767218,766769,373553 +h353,144:4661699,53065385:0,0,0 +(353,144:4661699,53065385:0,766769,373553 +$353,144:4661699,53065385 +[353,144:4661699,53065385:30767218,766769,373553 +(353,144:4661699,53096838:30767218,798222,342100 +h353,144:4661699,53096838:0,0,0 +r353,144:4661699,53096838:0,1140322,342100 +r353,144:4661699,53096838:0,1140322,342100 +k353,144:20045308,53096838:15383609 +k353,144:35428917,53096838:15383609 +) +] +$353,144:35428917,53065385 +k353,144:4661699,53065385:-30767218 +) +$353,144:4661699,53065385 +[353,144:4661699,53065385:30767218,766769,373553 +(353,144:4661699,53096838:30767218,798222,342100 +k353,144:20045308,53096838:15383609 +h353,144:20045308,53096838:0,0,0 +r353,144:20045308,53096838:0,1140322,342100 +r353,144:20045308,53096838:0,1140322,342100 +g353,144:20045308,53096838 +k353,144:35428917,53096838:15383609 +) +] +$353,144:35428917,53065385 +(353,144:35428917,53065385:0,766769,373553 +k353,144:4661699,53065385:-30767218 +$353,144:4661699,53065385 +[353,144:4661699,53065385:30767218,766769,373553 +(353,144:4661699,53096838:30767218,798222,342100 +k353,144:34145513,53096838:29483814 +h353,144:34145513,53096838:0,0,0 +r353,144:34145513,53096838:0,1140322,342100 +g353,144:34402192,53096838 +x353,144:35172238,53096838 +g353,144:35428917,53096838 +r353,144:35428917,53096838:0,1140322,342100 +g353,144:35428917,53096838 +g353,144:35428917,53096838 +) +] +$353,144:35428917,53065385 +) +g353,144:35428917,53065385 +g353,144:35428917,53065385 +) +] +r353,144:35428917,53065385:0,1140322,342100 +g353,144:35428917,53065385 +g353,144:35428917,53065385 +) +] +k353,144:4661699,52267163:-30767218 +) +k353,144:0,52267163:-4661699 +) +g353,144:0,52267163 +g353,144:0,52267163 +) +] +[353,144:0,0:0,0,0 +(353,144:0,52609263:0,0,0 +h353,144:0,52609263:0,0,0 +(353,144:0,52609263:0,0,0 +g353,144:4661699,52609263 +(353,144:4661699,52609263:0,0,0 +[353,144:4661699,52609263:30767218,0,0 +(353,144:4661699,52267163:30767218,798222,342100 +h353,144:4661699,52267163:0,0,0 +r353,144:4661699,52267163:0,1140322,342100 +[353,144:4661699,52267163:30767218,0,0 +(353,144:4661699,52267163:30767218,26214,0 +h353,144:4661699,52267163:0,0,0 +r353,144:35428917,52267163:30767218,26214,0 +g353,144:35428917,52267163 +h353,144:35428917,52267163:0,0,0 +g353,144:35428917,52267163 +g353,144:35428917,52267163 +) +] +r353,144:35428917,52267163:0,1140322,342100 +g353,144:35428917,52267163 +g353,144:35428917,52267163 +) +] +k353,144:4661699,52609263:-30767218 +) +k353,144:0,52609263:-4661699 +) +g353,144:0,52609263 +g353,144:0,52609263 +) +] +[353,144:0,0:0,0,0 +(353,144:0,53797103:0,0,0 +h353,144:0,53797103:0,0,0 +(353,144:0,53797103:0,0,0 +g353,144:4661699,53797103 +(353,144:4661699,53797103:0,0,0 +[353,144:4661699,53797103:30767218,0,0 +(353,144:4661699,53455003:30767218,798222,342100 +h353,144:4661699,53455003:0,0,0 +r353,144:4661699,53455003:0,1140322,342100 +[353,144:4661699,53455003:30767218,0,0 +(353,144:4661699,53455003:30767218,0,0 +h353,144:4661699,53455003:0,0,0 +r353,144:35428917,53455003:30767218,0,0 +g353,144:35428917,53455003 +h353,144:35428917,53455003:0,0,0 +g353,144:35428917,53455003 +g353,144:35428917,53455003 +) +] +r353,144:35428917,53455003:0,1140322,342100 +g353,144:35428917,53455003 +g353,144:35428917,53455003 +) +] +k353,144:4661699,53797103:-30767218 +) +k353,144:0,53797103:-4661699 +) +g353,144:0,53797103 +g353,144:0,53797103 +) +] +g353,144:0,0 +) +k353,144:35428916,0:35428916 +g353,144:35428916,0 +) +] +) +) +] +] +] +!21381 +}41 +Input:355:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\figures\tikz\fitnessNWSA.tex +!101 +{42 +[353,206:4736286,53112903:29760291,48376617,1187840 +h353,206:4736286,4736286:0,0,0 +[353,206:4736286,4736286:0,0,0 +(353,206:4736286,2915010:0,0,0 +k353,206:4736286,2915010:1072708 +) +] +[353,206:4736286,53112903:29760291,48376617,1187840 +[353,206:3729359,53112903:30767218,50132112,1187840 +[353,206:3729359,4168631:30767218,1187840,0 +(353,206:3729359,4168631:30767218,1187840,0 +(353,206:3729359,4168631:30767218,1187840,0 +[353,206:3729359,4168631:30767218,1187840,0 +(353,206:3729359,0:30767218,798222,342100 +h353,206:3729359,0:0,0,0 +g353,206:0,0 +r353,206:0,0:0,1140322,342100 +(353,206:0,0:0,0,0 +[353,206:0,0:0,0,0 +(353,206:0,4168631:0,1187840,0 +h353,206:0,4168631:0,0,0 +(353,206:0,4168631:0,1187840,0 +g353,206:3729359,4168631 +(353,206:3729359,4168631:0,1187840,0 +[353,206:3729359,4168631:30767218,1187840,0 +(353,206:3729359,3795078:30767218,798222,373553 +h353,206:3729359,3795078:0,0,0 +r353,206:3729359,3795078:0,1140322,342100 +[353,206:3729359,3795078:30767218,766769,373553 +(353,206:3729359,3795078:30767218,766769,373553 +h353,206:3729359,3795078:0,0,0 +(353,206:3729359,3795078:0,766769,373553 +$353,206:3729359,3795078 +[353,206:3729359,3795078:30767218,766769,373553 +(353,206:3729359,3826531:30767218,798222,342100 +h353,206:3729359,3826531:0,0,0 +r353,206:3729359,3826531:0,1140322,342100 +x353,206:7128000,3826531 +g353,206:7425093,3826531 +x353,206:8111049,3826531 +g353,206:8499892,3826531 +x353,206:10381664,3826531 +g353,206:10678757,3826531 +x353,206:14077398,3826531 +r353,206:14077398,3826531:0,1140322,342100 +k353,206:24286988,3826531:10209590 +k353,206:34496578,3826531:10209590 +) +] +$353,206:34496577,3795078 +k353,206:3729359,3795078:-30767218 +) +$353,206:3729359,3795078 +[353,206:3729359,3795078:30767218,766769,373553 +(353,206:3729359,3826531:30767218,798222,342100 +k353,206:19112968,3826531:15383609 +h353,206:19112968,3826531:0,0,0 +r353,206:19112968,3826531:0,1140322,342100 +r353,206:19112968,3826531:0,1140322,342100 +g353,206:19112968,3826531 +k353,206:34496577,3826531:15383609 +) +] +$353,206:34496577,3795078 +(353,206:34496577,3795078:0,766769,373553 +k353,206:3729359,3795078:-30767218 +$353,206:3729359,3795078 +[353,206:3729359,3795078:30767218,766769,373553 +(353,206:3729359,3826531:30767218,798222,342100 +k353,206:34496577,3826531:30767218 +h353,206:34496577,3826531:0,0,0 +r353,206:34496577,3826531:0,1140322,342100 +r353,206:34496577,3826531:0,1140322,342100 +g353,206:34496577,3826531 +g353,206:34496577,3826531 +) +] +$353,206:34496577,3795078 +) +g353,206:34496577,3795078 +g353,206:34496577,3795078 +) +] +r353,206:34496577,3795078:0,1140322,342100 +g353,206:34496577,3795078 +g353,206:34496577,3795078 +) +] +k353,206:3729359,4168631:-30767218 +) +k353,206:0,4168631:-3729359 +) +g353,206:0,4168631 +g353,206:0,4168631 +) +] +[353,206:0,0:0,0,0 +(353,206:0,3322891:0,0,0 +h353,206:0,3322891:0,0,0 +(353,206:0,3322891:0,0,0 +g353,206:3729359,3322891 +(353,206:3729359,3322891:0,0,0 +[353,206:3729359,3322891:30767218,0,0 +(353,206:3729359,2980791:30767218,798222,342100 +h353,206:3729359,2980791:0,0,0 +r353,206:3729359,2980791:0,1140322,342100 +[353,206:3729359,2980791:30767218,0,0 +(353,206:3729359,2980791:30767218,0,0 +h353,206:3729359,2980791:0,0,0 +g353,206:3729359,2980791 +r353,206:34496577,2980791:30767218,0,0 +g353,206:34496577,2980791 +g353,206:34496577,2980791 +) +] +r353,206:34496577,2980791:0,1140322,342100 +g353,206:34496577,2980791 +g353,206:34496577,2980791 +) +] +k353,206:3729359,3322891:-30767218 +) +k353,206:0,3322891:-3729359 +) +g353,206:0,3322891 +g353,206:0,3322891 +) +] +[353,206:0,0:0,0,0 +(353,206:0,3396623:0,0,0 +h353,206:0,3396623:0,0,0 +(353,206:0,3396623:0,0,0 +g353,206:3729359,3396623 +(353,206:3729359,3396623:0,0,0 +[353,206:3729359,3396623:30767218,0,0 +(353,206:3729359,4194845:30767218,798222,342100 +h353,206:3729359,4194845:0,0,0 +r353,206:3729359,4194845:0,1140322,342100 +[353,206:3729359,4194845:30767218,0,0 +(353,206:3729359,4194845:30767218,26214,0 +h353,206:3729359,4194845:0,0,0 +g353,206:3729359,4194845 +r353,206:34496577,4194845:30767218,26214,0 +g353,206:34496577,4194845 +g353,206:34496577,4194845 +) +] +r353,206:34496577,4194845:0,1140322,342100 +g353,206:34496577,4194845 +g353,206:34496577,4194845 +) +] +k353,206:3729359,3396623:-30767218 +) +k353,206:0,3396623:-3729359 +) +g353,206:0,3396623 +g353,206:0,3396623 +) +] +g353,206:0,0 +) +k353,206:34496576,0:34496576 +g353,206:34496576,0 +) +] +) +) +] +[353,206:3729359,49786951:30767218,44192912,0 +(353,140:3729359,6380471:30767218,0,0 +h353,140:3729359,6380471:770037,0,0 +k353,140:34496576,6380471:29997180 +g353,140:34496576,6380471 +) +(353,143:3729359,9231278:30767218,1907091,1513875 +k353,141:13503467,9231278:9774108 +(353,142:13503467,9231278:2014849,1907091,1513875 +g353,141:13503467,9231278 +$353,142:13503467,9231278 +(353,142:13503467,9231278:689353,539580,0 +(353,142:13503467,9231278:689353,539580,0 +$353,142:13503467,9231278 +x353,142:14189510,9231278 +$353,142:14192820,9231278 +) +) +(353,142:14192820,9349242:346343,225735,0 +x353,142:14506395,9349242 +) +h353,142:14539163,9231278:0,0,0 +(353,142:14539163,9231278:979153,589824,196608 +(353,142:14539163,9231278:979153,589824,196608 +(353,142:14539163,9231278:299456,589824,196608 +x353,142:14838619,9231278 +) +x353,142:15197470,9231278 +(353,142:15218860,9231278:299456,589824,196608 +x353,142:15518316,9231278 +) +) +) +$353,142:15518316,9231278 +) +k353,142:15518316,9231278:0 +(353,142:15518316,9231278:1035834,1907091,1513875 +g353,142:15518316,9231278 +$353,142:15518316,9231278 +h353,142:15518316,9231278:0,0,0 +g353,142:15736766,9231278 +x353,142:16335700,9231278 +g353,142:16554150,9231278 +h353,142:16554150,9231278:0,0,0 +$353,142:16554150,9231278 +g353,142:16554150,9231278 +) +k353,142:16554150,9231278:0 +(353,142:16554150,9231278:8168316,1907091,1513875 +$353,142:16554150,9231278 +(353,142:16554150,9231278:8168316,1907091,1513875 +[353,142:16554150,7488004:436908,26213,3119545 +(353,142:16554150,7488004:436908,26213,1153446 +x353,142:16991058,7488004 +) +(353,142:16554150,8641450:436908,0,393220 +x353,142:16991058,8641450 +) +(353,142:16554150,9034670:436908,0,393220 +x353,142:16991058,9034670 +) +(353,142:16554150,9454103:436908,26213,1153446 +x353,142:16991058,9454103 +) +] +[353,142:16991058,9231278:7294500,1907091,1513875 +(353,142:16991058,8122409:7294500,798222,342100 +g353,142:16991058,8122409 +(353,142:16991058,8122409:1040383,798222,342100 +r353,142:16991058,8122409:0,1140322,342100 +g353,142:17318738,8122409 +r353,142:17318738,8122409:0,837339,342100 +g353,142:17318738,8122409 +$353,142:17318738,8122409 +x353,142:17703761,8122409 +$353,142:17703761,8122409 +g353,142:18031441,8122409 +) +g353,142:18031441,8122409 +(353,142:18031441,8122409:2796572,798222,342100 +g353,142:18359121,8122409 +r353,142:18359121,8122409:0,837339,342100 +k353,142:20115310,8122409:1756189 +$353,142:20115310,8122409 +x353,142:20500333,8122409 +$353,142:20500333,8122409 +g353,142:20828013,8122409 +) +g353,142:20828013,8122409 +(353,142:20828013,8122409:3457545,798222,342100 +g353,142:21155693,8122409 +r353,142:21155693,8122409:0,837339,342100 +k353,142:23572855,8122409:2417162 +$353,142:23572855,8122409 +x353,142:23957878,8122409 +$353,142:23957878,8122409 +g353,142:24285558,8122409 +) +g353,142:24285558,8122409 +) +(353,142:16991058,9262731:7294500,798222,342100 +g353,142:16991058,9262731 +(353,142:16991058,9262731:1040383,798222,342100 +r353,142:16991058,9262731:0,1140322,342100 +g353,142:17318738,9262731 +r353,142:17318738,9262731:0,837339,342100 +g353,142:17318738,9262731 +$353,142:17318738,9262731 +x353,142:17703761,9262731 +$353,142:17703761,9262731 +g353,142:18031441,9262731 +) +g353,142:18031441,9262731 +(353,142:18031441,9262731:2796572,798222,342100 +g353,142:18359121,9262731 +r353,142:18359121,9262731:0,931924,342100 +g353,142:18359121,9262731 +$353,142:18359121,9262731 +(353,142:18359121,9262731:1030989,338603,0 +x353,142:19390110,9262731 +) +g353,142:19521180,9262731 +(353,142:19521180,9262731:979153,589824,196608 +(353,142:19521180,9262731:979153,589824,196608 +(353,142:19521180,9262731:299456,589824,196608 +x353,142:19820636,9262731 +) +x353,142:20179487,9262731 +(353,142:20200877,9262731:299456,589824,196608 +x353,142:20500333,9262731 +) +) +) +$353,142:20500333,9262731 +g353,142:20828013,9262731 +) +g353,142:20828013,9262731 +(353,142:20828013,9262731:3457545,798222,342100 +g353,142:21155693,9262731 +r353,142:21155693,9262731:0,931924,342100 +g353,142:21155693,9262731 +$353,142:21155693,9262731 +x353,142:21767364,9262731 +g353,142:21898434,9262731 +(353,142:21898434,9262731:949221,495239,0 +x353,142:22843899,9262731 +) +g353,142:22978725,9262731 +(353,142:22978725,9262731:979153,589824,196608 +(353,142:22978725,9262731:979153,589824,196608 +(353,142:22978725,9262731:299456,589824,196608 +x353,142:23278181,9262731 +) +x353,142:23637032,9262731 +(353,142:23658422,9262731:299456,589824,196608 +x353,142:23957878,9262731 +) +) +) +$353,142:23957878,9262731 +g353,142:24285558,9262731 +) +g353,142:24285558,9262731 +) +(353,142:16991058,10403053:7294500,798222,342100 +g353,142:16991058,10403053 +(353,142:16991058,10403053:1040383,798222,342100 +r353,142:16991058,10403053:0,1140322,342100 +g353,142:17318738,10403053 +r353,142:17318738,10403053:0,837339,342100 +g353,142:17318738,10403053 +$353,142:17318738,10403053 +x353,142:17703761,10403053 +$353,142:17703761,10403053 +g353,142:18031441,10403053 +) +g353,142:18031441,10403053 +(353,142:18031441,10403053:2796572,798222,342100 +g353,142:18359121,10403053 +r353,142:18359121,10403053:0,931924,342100 +k353,142:18440889,10403053:81768 +$353,142:18440889,10403053 +(353,142:18440889,10403053:949221,495239,0 +x353,142:19386354,10403053 +) +g353,142:19521180,10403053 +(353,142:19521180,10403053:979153,589824,196608 +(353,142:19521180,10403053:979153,589824,196608 +(353,142:19521180,10403053:299456,589824,196608 +x353,142:19820636,10403053 +) +x353,142:20179487,10403053 +(353,142:20200877,10403053:299456,589824,196608 +x353,142:20500333,10403053 +) +) +) +$353,142:20500333,10403053 +g353,142:20828013,10403053 +) +g353,142:20828013,10403053 +(353,142:20828013,10403053:3457545,798222,342100 +g353,142:21155693,10403053 +r353,142:21155693,10403053:0,931924,342100 +k353,142:21816666,10403053:660973 +$353,142:21816666,10403053 +(353,142:21816666,10403053:1030989,338603,0 +x353,142:22847655,10403053 +) +g353,142:22978725,10403053 +(353,142:22978725,10403053:979153,589824,196608 +(353,142:22978725,10403053:979153,589824,196608 +(353,142:22978725,10403053:299456,589824,196608 +x353,142:23278181,10403053 +) +x353,142:23637032,10403053 +(353,142:23658422,10403053:299456,589824,196608 +x353,142:23957878,10403053 +) +) +) +$353,142:23957878,10403053 +g353,142:24285558,10403053 +) +g353,142:24285558,10403053 +) +] +[353,142:24285558,7488004:436908,26213,3119545 +(353,142:24285558,7488004:436908,26213,1153446 +x353,142:24722466,7488004 +) +(353,142:24285558,8641450:436908,0,393220 +x353,142:24722466,8641450 +) +(353,142:24285558,9034670:436908,0,393220 +x353,142:24722466,9034670 +) +(353,142:24285558,9454103:436908,26213,1153446 +x353,142:24722466,9454103 +) +] +) +$353,142:24722466,9231278 +g353,142:24722466,9231278 +) +k353,142:34496574,9231278:9774108 +(353,143:34496574,9231278:0,1907091,1513875 +r353,143:34496574,9231278:0,0,0 +) +k353,143:34496574,9231278:0 +(353,143:34496574,9231278:0,1907091,1513875 +(353,143:34496574,9231278:0,589824,196608 +k353,143:32528684,9231278:-1967890 +(353,143:32528684,9231278:0,0,0 +(353,143:32528684,8090955:0,0,0 +) +) +x353,143:34496574,9231278 +(353,143:34496574,9231278:0,0,0 +h353,143:34496574,9231278:0,0,0 +) +) +) +k353,143:34496574,9231278:0 +) +(353,144:3729359,12848852:30767218,1907091,1513875 +k353,143:13503467,12848852:9774108 +(353,143:13503467,12848852:2014849,1907091,1513875 +k353,143:13535780,12848852:32313 +$353,143:13535780,12848852 +(353,143:13535780,12848852:689353,539580,0 +(353,143:13535780,12848852:689353,539580,0 +$353,143:13535780,12848852 +x353,143:14221823,12848852 +$353,143:14225133,12848852 +) +) +(353,143:14225133,12966816:314030,225735,0 +x353,143:14484246,12966816 +) +h353,143:14539163,12848852:0,0,0 +(353,143:14539163,12848852:979153,589824,196608 +(353,143:14539163,12848852:979153,589824,196608 +(353,143:14539163,12848852:299456,589824,196608 +x353,143:14838619,12848852 +) +x353,143:15197470,12848852 +(353,143:15218860,12848852:299456,589824,196608 +x353,143:15518316,12848852 +) +) +) +$353,143:15518316,12848852 +) +k353,143:15518316,12848852:0 +(353,143:15518316,12848852:1035834,1907091,1513875 +g353,143:15518316,12848852 +$353,143:15518316,12848852 +h353,143:15518316,12848852:0,0,0 +g353,143:15736766,12848852 +x353,143:16335700,12848852 +g353,143:16554150,12848852 +h353,143:16554150,12848852:0,0,0 +$353,143:16554150,12848852 +g353,143:16554150,12848852 +) +k353,143:16554150,12848852:0 +(353,144:16554150,12848852:8168316,1907091,1513875 +$353,144:16554150,12848852 +(353,144:16554150,12848852:8168316,1907091,1513875 +[353,144:16554150,11105578:436908,26213,3119545 +(353,144:16554150,11105578:436908,26213,1153446 +x353,144:16991058,11105578 +) +(353,144:16554150,12259024:436908,0,393220 +x353,144:16991058,12259024 +) +(353,144:16554150,12652244:436908,0,393220 +x353,144:16991058,12652244 +) +(353,144:16554150,13071677:436908,26213,1153446 +x353,144:16991058,13071677 +) +] +[353,143:16991058,12848852:7294500,1907091,1513875 +(353,143:16991058,11739983:7294500,798222,342100 +g353,143:16991058,11739983 +(353,143:16991058,11739983:2796572,798222,342100 +r353,143:16991058,11739983:0,1140322,342100 +g353,143:17318738,11739983 +r353,143:17318738,11739983:0,931924,342100 +g353,143:17318738,11739983 +$353,143:17318738,11739983 +(353,143:17318738,11739983:1030989,338603,0 +x353,143:18349727,11739983 +) +g353,143:18480797,11739983 +(353,143:18480797,11739983:979153,589824,196608 +(353,143:18480797,11739983:979153,589824,196608 +(353,143:18480797,11739983:299456,589824,196608 +x353,143:18780253,11739983 +) +x353,143:19139104,11739983 +(353,143:19160494,11739983:299456,589824,196608 +x353,143:19459950,11739983 +) +) +) +$353,143:19459950,11739983 +g353,143:19787630,11739983 +) +g353,143:19787630,11739983 +(353,143:19787630,11739983:3457545,798222,342100 +g353,143:20115310,11739983 +r353,143:20115310,11739983:0,931924,342100 +g353,143:20115310,11739983 +$353,143:20115310,11739983 +x353,143:20726981,11739983 +g353,143:20858051,11739983 +(353,143:20858051,11739983:949221,495239,0 +x353,143:21803516,11739983 +) +g353,143:21938342,11739983 +(353,143:21938342,11739983:979153,589824,196608 +(353,143:21938342,11739983:979153,589824,196608 +(353,143:21938342,11739983:299456,589824,196608 +x353,143:22237798,11739983 +) +x353,143:22596649,11739983 +(353,143:22618039,11739983:299456,589824,196608 +x353,143:22917495,11739983 +) +) +) +$353,143:22917495,11739983 +g353,143:23245175,11739983 +) +g353,143:23245175,11739983 +(353,143:23245175,11739983:1040383,798222,342100 +g353,143:23572855,11739983 +r353,143:23572855,11739983:0,837339,342100 +g353,143:23572855,11739983 +$353,143:23572855,11739983 +x353,143:23957878,11739983 +$353,143:23957878,11739983 +g353,143:24285558,11739983 +) +g353,143:24285558,11739983 +) +(353,143:16991058,12880305:7294500,798222,342100 +g353,143:16991058,12880305 +(353,143:16991058,12880305:2796572,798222,342100 +r353,143:16991058,12880305:0,1140322,342100 +g353,143:17318738,12880305 +r353,143:17318738,12880305:0,931924,342100 +k353,143:17400506,12880305:81768 +$353,143:17400506,12880305 +(353,143:17400506,12880305:949221,495239,0 +x353,143:18345971,12880305 +) +g353,143:18480797,12880305 +(353,143:18480797,12880305:979153,589824,196608 +(353,143:18480797,12880305:979153,589824,196608 +(353,143:18480797,12880305:299456,589824,196608 +x353,143:18780253,12880305 +) +x353,143:19139104,12880305 +(353,143:19160494,12880305:299456,589824,196608 +x353,143:19459950,12880305 +) +) +) +$353,143:19459950,12880305 +g353,143:19787630,12880305 +) +g353,143:19787630,12880305 +(353,143:19787630,12880305:3457545,798222,342100 +g353,143:20115310,12880305 +r353,143:20115310,12880305:0,931924,342100 +k353,143:20776283,12880305:660973 +$353,143:20776283,12880305 +(353,143:20776283,12880305:1030989,338603,0 +x353,143:21807272,12880305 +) +g353,143:21938342,12880305 +(353,143:21938342,12880305:979153,589824,196608 +(353,143:21938342,12880305:979153,589824,196608 +(353,143:21938342,12880305:299456,589824,196608 +x353,143:22237798,12880305 +) +x353,143:22596649,12880305 +(353,143:22618039,12880305:299456,589824,196608 +x353,143:22917495,12880305 +) +) +) +$353,143:22917495,12880305 +g353,143:23245175,12880305 +) +g353,143:23245175,12880305 +(353,143:23245175,12880305:1040383,798222,342100 +g353,143:23572855,12880305 +r353,143:23572855,12880305:0,837339,342100 +g353,143:23572855,12880305 +$353,143:23572855,12880305 +x353,143:23957878,12880305 +$353,143:23957878,12880305 +g353,143:24285558,12880305 +) +g353,143:24285558,12880305 +) +(353,143:16991058,14020627:7294500,798222,342100 +g353,143:16991058,14020627 +(353,143:16991058,14020627:2796572,798222,342100 +r353,143:16991058,14020627:0,1140322,342100 +g353,143:17318738,14020627 +r353,143:17318738,14020627:0,837339,342100 +k353,143:19074927,14020627:1756189 +$353,143:19074927,14020627 +x353,143:19459950,14020627 +$353,143:19459950,14020627 +g353,143:19787630,14020627 +) +g353,143:19787630,14020627 +(353,143:19787630,14020627:3457545,798222,342100 +g353,143:20115310,14020627 +r353,143:20115310,14020627:0,837339,342100 +k353,143:22532472,14020627:2417162 +$353,143:22532472,14020627 +x353,143:22917495,14020627 +$353,143:22917495,14020627 +g353,143:23245175,14020627 +) +g353,143:23245175,14020627 +(353,143:23245175,14020627:1040383,798222,342100 +g353,143:23572855,14020627 +r353,143:23572855,14020627:0,837339,342100 +g353,143:23572855,14020627 +$353,143:23572855,14020627 +x353,143:23957878,14020627 +$353,143:23957878,14020627 +g353,143:24285558,14020627 +) +g353,143:24285558,14020627 +) +] +[353,144:24285558,11105578:436908,26213,3119545 +(353,144:24285558,11105578:436908,26213,1153446 +x353,144:24722466,11105578 +) +(353,144:24285558,12259024:436908,0,393220 +x353,144:24722466,12259024 +) +(353,144:24285558,12652244:436908,0,393220 +x353,144:24722466,12652244 +) +(353,144:24285558,13071677:436908,26213,1153446 +x353,144:24722466,13071677 +) +] +) +$353,144:24722466,12848852 +g353,144:24722466,12848852 +) +k353,144:34496574,12848852:9774108 +(353,144:34496574,12848852:0,1907091,1513875 +r353,144:34496574,12848852:0,0,0 +) +k353,144:34496574,12848852:0 +(353,144:34496574,12848852:0,1907091,1513875 +(353,144:34496574,12848852:0,589824,196608 +k353,144:32485889,12848852:-2010685 +(353,144:32485889,12848852:0,0,0 +(353,144:32485889,11708529:0,0,0 +) +) +x353,144:34496574,12848852 +(353,144:34496574,12848852:0,0,0 +h353,144:34496574,12848852:0,0,0 +) +) +) +k353,144:34496574,12848852:0 +) +(353,147:3729359,16004560:30767218,0,0 +h353,147:3729359,16004560:770037,0,0 +k353,147:34496576,16004560:29997180 +g353,147:34496576,16004560 +) +(353,147:3729359,18088599:30767218,786437,393222 +k353,147:10181379,18088599:6452020 +(353,147:10181379,18088599:2788413,786437,393222 +g353,147:10181379,18088599 +$353,147:10181379,18088599 +h353,147:10181379,18088599:0,0,0 +(353,147:10181379,17763888:626603,403484,0 +x353,147:10598631,17763888 +(353,147:10598631,17578858:176583,218454,0 +x353,147:10742446,17578858 +) +) +(353,147:10807982,18088599:689353,539580,0 +(353,147:10807982,18088599:689353,539580,0 +$353,147:10807982,18088599 +x353,147:11494025,18088599 +$353,147:11497335,18088599 +) +) +(353,147:11497335,18206563:450020,358263,0 +x353,147:11914587,18206563 +) +h353,147:11947355,18088599:0,0,0 +(353,147:11947355,18088599:1022437,589824,196608 +(353,147:11947355,18088599:1022437,589824,196608 +(353,147:11947355,18088599:299456,589824,196608 +x353,147:12246811,18088599 +) +(353,147:12246811,18088599:423525,546133,152917 +(353,147:12246811,18088599:423525,546133,152917 +$353,147:12246811,18088599 +x353,147:12646579,18088599 +$353,147:12670336,18088599 +) +) +(353,147:12670336,18088599:299456,589824,196608 +x353,147:12969792,18088599 +) +) +) +$353,147:12969792,18088599 +) +k353,147:12969792,18088599:0 +(353,147:12969792,18088599:1035834,786437,393222 +g353,147:12969792,18088599 +$353,147:12969792,18088599 +h353,147:12969792,18088599:0,0,0 +g353,147:13188242,18088599 +x353,147:13787176,18088599 +g353,147:14005626,18088599 +h353,147:14005626,18088599:0,0,0 +$353,147:14005626,18088599 +g353,147:14005626,18088599 +) +k353,147:14005626,18088599:0 +(353,147:14005626,18088599:14038934,786437,393222 +$353,147:14005626,18088599 +(353,147:14005626,18088599:689353,539580,0 +(353,147:14005626,18088599:689353,539580,0 +$353,147:14005626,18088599 +x353,147:14691669,18088599 +$353,147:14694979,18088599 +) +) +(353,147:14694979,18206563:314030,225735,0 +x353,147:14954092,18206563 +) +h353,147:15009009,18088599:0,0,0 +(353,147:15009009,18088599:1054654,589824,196608 +(353,147:15009009,18088599:1054654,589824,196608 +(353,147:15009009,18088599:299456,589824,196608 +x353,147:15308465,18088599 +) +x353,147:15764207,18088599 +(353,147:15764207,18088599:299456,589824,196608 +x353,147:16063663,18088599 +) +) +) +(353,147:16063663,18088599:689353,539580,0 +(353,147:16063663,18088599:689353,539580,0 +$353,147:16063663,18088599 +x353,147:16749706,18088599 +$353,147:16753016,18088599 +) +) +(353,147:16753016,18206563:522926,367730,0 +x353,147:17066591,18206563 +(353,147:17066591,18057287:176583,218454,0 +x353,147:17210406,18057287 +) +) +h353,147:17275942,18088599:0,0,0 +(353,147:17275942,18088599:1052743,589824,196608 +(353,147:17275942,18088599:1052743,589824,196608 +(353,147:17275942,18088599:299456,589824,196608 +x353,147:17575398,18088599 +) +x353,147:18029229,18088599 +(353,147:18029229,18088599:299456,589824,196608 +x353,147:18328685,18088599 +) +) +) +(353,147:18328685,18088599:689353,539580,0 +(353,147:18328685,18088599:689353,539580,0 +$353,147:18328685,18088599 +x353,147:19014728,18088599 +$353,147:19018038,18088599 +) +) +(353,147:19018038,18206563:634428,367730,0 +x353,147:19277151,18206563 +(353,147:19299300,18057287:320398,218454,0 +x353,147:19586930,18057287 +) +) +h353,147:19652466,18088599:0,0,0 +(353,147:19652466,18088599:1127745,589824,196608 +(353,147:19652466,18088599:1127745,589824,196608 +(353,147:19652466,18088599:299456,589824,196608 +x353,147:19951922,18088599 +) +x353,147:20452538,18088599 +(353,147:20480755,18088599:299456,589824,196608 +x353,147:20780211,18088599 +) +) +) +g353,147:20998661,18088599 +x353,147:21597595,18088599 +g353,147:21816045,18088599 +(353,147:21816045,18088599:6228515,786437,393222 +(353,147:21816045,17328375:309476,26213,1153446 +x353,147:22125521,17328375 +) +[353,147:22125521,18088599:5609563,766769,373553 +(353,147:22125521,18120052:5609563,798222,342100 +g353,147:22125521,18120052 +(353,147:22125521,18120052:1887098,798222,342100 +r353,147:22125521,18120052:0,1140322,342100 +g353,147:22453201,18120052 +r353,147:22453201,18120052:0,691625,342100 +g353,147:22453201,18120052 +$353,147:22453201,18120052 +h353,147:22453201,18120052:0,0,0 +(353,147:22453201,18238016:450020,358263,0 +x353,147:22870453,18238016 +) +(353,147:22903221,18120052:435375,349525,0 +(353,147:22903221,18120052:435375,349525,0 +$353,147:22903221,18120052 +x353,147:23338596,18120052 +$353,147:23338596,18120052 +) +) +(353,147:23338596,18238016:346343,225735,0 +x353,147:23652171,18238016 +) +$353,147:23684939,18120052 +g353,147:24012619,18120052 +) +g353,147:24012619,18120052 +(353,147:24012619,18120052:1867680,798222,342100 +g353,147:24340299,18120052 +r353,147:24340299,18120052:0,691625,342100 +g353,147:24340299,18120052 +$353,147:24340299,18120052 +h353,147:24340299,18120052:0,0,0 +(353,147:24340299,18238016:450020,358263,0 +x353,147:24757551,18238016 +) +(353,147:24790319,18120052:435375,349525,0 +(353,147:24790319,18120052:435375,349525,0 +$353,147:24790319,18120052 +x353,147:25225694,18120052 +$353,147:25225694,18120052 +) +) +(353,147:25225694,18238016:326925,225735,101945 +x353,147:25501040,18238016 +) +$353,147:25552619,18120052 +g353,147:25880299,18120052 +) +g353,147:25880299,18120052 +(353,147:25880299,18120052:1854785,798222,342100 +g353,147:26207979,18120052 +r353,147:26207979,18120052:0,691625,342100 +g353,147:26207979,18120052 +$353,147:26207979,18120052 +h353,147:26207979,18120052:0,0,0 +(353,147:26207979,18238016:450020,358263,0 +x353,147:26625231,18238016 +) +(353,147:26657999,18120052:435375,349525,0 +(353,147:26657999,18120052:435375,349525,0 +$353,147:26657999,18120052 +x353,147:27093374,18120052 +$353,147:27093374,18120052 +) +) +(353,147:27093374,18238016:314030,225735,0 +x353,147:27352487,18238016 +) +$353,147:27407404,18120052 +g353,147:27735084,18120052 +) +g353,147:27735084,18120052 +) +] +(353,147:27735084,17328375:309476,26213,1153446 +x353,147:28044560,17328375 +) +) +$353,147:28044560,18088599 +g353,147:28044560,18088599 +) +k353,147:34496580,18088599:6452020 +(353,147:34496580,18088599:0,786437,393222 +r353,147:34496580,18088599:0,0,0 +) +k353,147:34496580,18088599:0 +(353,147:34496580,18088599:0,786437,393222 +(353,147:34496580,18088599:0,589824,196608 +k353,147:32913713,18088599:-1582867 +(353,147:32913713,18088599:0,0,0 +(353,147:32913713,16948276:0,0,0 +) +) +x353,147:34496580,18088599 +(353,147:34496580,18088599:0,0,0 +h353,147:34496580,18088599:0,0,0 +) +) +) +k353,147:34496580,18088599:0 +) +(353,151:3729359,24909689:30767218,645227,0 +(353,151:3729359,24909689:2713186,606811,0 +g353,151:3729359,24909689 +x353,151:5911704,24909689 +g353,151:6442545,24909689 +) +x353,151:7109910,24909689 +x353,151:10501392,24909689 +k353,151:22498984,24909689:11997592 +k353,151:34496576,24909689:11997592 +) +(353,157:3729359,27977404:30767218,623261,219909 +x353,157:6514103,27977404 +g353,154:6770782,27977404 +x353,154:7412509,27977404 +g353,154:7754748,27977404 +$353,155:7754748,27977404 +h353,155:7754748,27977404:0,0,0 +(353,155:7754748,28095368:470918,358263,0 +x353,155:8177424,28095368 +) +(353,155:8225666,27977404:440911,349525,0 +(353,155:8225666,27977404:440911,349525,0 +$353,155:8225666,27977404 +x353,155:8641455,27977404 +$353,155:8666577,27977404 +) +) +g353,155:8885027,27977404 +x353,155:9409316,27977404 +g353,155:9627766,27977404 +x353,155:10195746,27977404 +(353,155:10195746,27692014:311296,337871,0 +x353,155:10474274,27692014 +) +$353,155:10507042,27977404 +g353,155:10763721,27977404 +x353,155:12047175,27977404 +g353,155:12303854,27977404 +$353,155:12303854,27977404 +h353,155:12303854,27977404:0,0,0 +(353,155:12303854,28095368:450020,358263,0 +x353,155:12721106,28095368 +) +(353,155:12753874,27977404:440911,349525,0 +(353,155:12753874,27977404:440911,349525,0 +$353,155:12753874,27977404 +x353,155:13169663,27977404 +$353,155:13194785,27977404 +) +) +g353,155:13413235,27977404 +x353,155:13937524,27977404 +g353,155:14155974,27977404 +x353,155:14723954,27977404 +(353,155:14723954,27692014:311296,337871,0 +x353,155:15002482,27692014 +) +$353,155:15035250,27977404 +x353,155:15249159,27977404 +g353,155:15505838,27977404 +$353,156:15505838,27977404 +(353,156:15505838,27977404:689353,539580,0 +(353,156:15505838,27977404:689353,539580,0 +$353,156:15505838,27977404 +x353,156:16191881,27977404 +$353,156:16195191,27977404 +) +) +(353,156:16195191,28095368:346343,225735,0 +x353,156:16508766,28095368 +) +h353,156:16541534,27977404:0,0,0 +(353,156:16541534,27977404:979153,589824,196608 +(353,156:16541534,27977404:979153,589824,196608 +(353,156:16541534,27977404:299456,589824,196608 +x353,156:16840990,27977404 +) +x353,156:17199841,27977404 +(353,156:17221231,27977404:299456,589824,196608 +x353,156:17520687,27977404 +) +) +) +$353,156:17520687,27977404 +x353,156:17734596,27977404 +g353,156:17991275,27977404 +$353,156:17991275,27977404 +(353,156:17991275,27977404:689353,539580,0 +(353,156:17991275,27977404:689353,539580,0 +$353,156:17991275,27977404 +x353,156:18677318,27977404 +$353,156:18680628,27977404 +) +) +(353,156:18680628,28095368:326925,225735,101945 +x353,156:18955974,28095368 +) +h353,156:19007553,27977404:0,0,0 +(353,156:19007553,27977404:979153,589824,196608 +(353,156:19007553,27977404:979153,589824,196608 +(353,156:19007553,27977404:299456,589824,196608 +x353,156:19307009,27977404 +) +x353,156:19665860,27977404 +(353,156:19687250,27977404:299456,589824,196608 +x353,156:19986706,27977404 +) +) +) +$353,156:19986706,27977404 +g353,156:20243385,27977404 +x353,156:21526839,27977404 +g353,156:21783518,27977404 +$353,156:21783518,27977404 +(353,156:21783518,27977404:689353,539580,0 +(353,156:21783518,27977404:689353,539580,0 +$353,156:21783518,27977404 +x353,156:22469561,27977404 +$353,156:22472871,27977404 +) +) +(353,156:22472871,28095368:314030,225735,0 +x353,156:22731984,28095368 +) +h353,156:22786901,27977404:0,0,0 +(353,156:22786901,27977404:979153,589824,196608 +(353,156:22786901,27977404:979153,589824,196608 +(353,156:22786901,27977404:299456,589824,196608 +x353,156:23086357,27977404 +) +x353,156:23445208,27977404 +(353,156:23466598,27977404:299456,589824,196608 +x353,156:23766054,27977404 +) +) +) +$353,156:23766054,27977404 +k353,157:34496577,27977404:10730523 +g353,157:34496577,27977404 +) +(353,159:3729359,35197717:30767218,774273,0 +(353,159:3729359,35197717:2264921,728173,0 +g353,159:3729359,35197717 +x353,159:5357271,35197717 +g353,159:5994280,35197717 +) +x353,159:6880337,35197717 +x353,159:9036495,35197717 +k353,159:21766536,35197717:12730041 +k353,159:34496577,35197717:12730041 +) +[353,180:3729359,49786950:30767218,9313568,0 +[353,180:3729359,49786950:30767218,9313568,0 +(353,165:3729359,41679242:30767218,550500,235932 +h353,165:3729359,41679242:0,0,0 +g353,165:3729359,41679242 +[353,165:3729359,41679242:30767218,550500,235932 +(353,165:3729359,41679242:30767218,550500,235932 +k353,165:16509767,41679242:12780408 +h353,165:16509767,41679242:0,0,0 +x353,165:16983068,41679242 +x353,165:18093537,41679242 +g353,165:18311990,41679242 +x353,165:19149393,41679242 +x353,165:19331436,41679242 +g353,165:19549889,41679242 +r353,165:19549889,41679242:0,786432,235932 +g353,165:19549889,41679242 +x353,165:20523803,41679242 +g353,165:20742256,41679242 +x353,165:21716170,41679242 +r353,165:21716170,41679242:0,235932,235932 +g353,165:21716170,41679242 +k353,165:34496578,41679242:12780408 +) +] +g353,165:34496577,41679242 +g353,165:34496577,41679242 +) +(353,180:3729359,46211510:30767218,3903120,3575440 +g353,180:3729359,46211510 +h353,179:3729359,46211510:0,0,0 +(353,179:3729359,46211510:30767218,3903120,3575440 +$353,179:3729359,46211510 +[353,179:3729359,46211510:30767218,3903120,3575440 +(353,179:3729359,43250613:30767218,660598,283117 +g353,179:3729359,43250613 +(353,179:3729359,43250613:5838871,660598,283117 +r353,179:3729359,43250613:0,943715,283117 +r353,179:3729359,43250613:0,943715,283117 +[353,179:3729359,43250613:5445655,660598,283117 +(353,179:3729359,43250613:5445655,660598,283117 +k353,179:4356857,43250613:627498 +h353,179:4356857,43250613:0,0,0 +r353,179:4356857,43250613:0,943715,283117 +x353,179:5567460,43250613 +x353,179:6013465,43250613 +x353,179:8547517,43250613 +r353,179:8547517,43250613:0,283117,283117 +g353,179:8547517,43250613 +k353,179:9175014,43250613:627497 +) +] +g353,179:9175014,43250613 +g353,179:9568230,43250613 +) +g353,179:9568230,43250613 +(353,179:9568230,43250613:6232087,660598,283117 +g353,179:9961446,43250613 +r353,179:9961446,43250613:0,943715,283117 +[353,179:9961446,43250613:5445655,660598,283117 +(353,179:9961446,43250613:5445655,660598,283117 +k353,179:11754212,43250613:1792766 +h353,179:11754212,43250613:0,0,0 +r353,179:11754212,43250613:0,943715,283117 +$353,179:11754212,43250613 +x353,179:12061867,43250613 +$353,179:12080072,43250613 +g353,179:12298525,43250613 +$353,179:12298525,43250613 +(353,179:12298525,43250613:1315810,491520,163840 +(353,179:12298525,43250613:1315810,491520,163840 +$353,179:12298525,43250613 +(353,179:12298525,43250613:1315810,491520,163840 +x353,179:12480568,43250613 +x353,179:13614335,43250613 +) +$353,179:13614335,43250613 +) +) +$353,179:13614335,43250613 +r353,179:13614335,43250613:0,283117,283117 +g353,179:13614335,43250613 +k353,179:15407101,43250613:1792766 +) +] +g353,179:15407101,43250613 +g353,179:15800317,43250613 +) +g353,179:15800317,43250613 +(353,179:15800317,43250613:6232087,660598,283117 +g353,179:16193533,43250613 +r353,179:16193533,43250613:0,943715,283117 +[353,179:16193533,43250613:5445655,660598,283117 +(353,179:16193533,43250613:5445655,660598,283117 +k353,179:17906789,43250613:1713256 +h353,179:17906789,43250613:0,0,0 +r353,179:17906789,43250613:0,943715,283117 +$353,179:17906789,43250613 +x353,179:18247895,43250613 +$353,179:18247895,43250613 +g353,179:18466348,43250613 +$353,179:18466348,43250613 +(353,179:18466348,43250613:1459584,491520,163840 +(353,179:18466348,43250613:1459584,491520,163840 +$353,179:18466348,43250613 +(353,179:18466348,43250613:1459584,491520,163840 +x353,179:18648391,43250613 +x353,179:19925932,43250613 +) +$353,179:19925932,43250613 +) +) +$353,179:19925932,43250613 +r353,179:19925932,43250613:0,283117,283117 +g353,179:19925932,43250613 +k353,179:21639188,43250613:1713256 +) +] +g353,179:21639188,43250613 +g353,179:22032404,43250613 +) +g353,179:22032404,43250613 +(353,179:22032404,43250613:6232087,660598,283117 +g353,179:22425620,43250613 +r353,179:22425620,43250613:0,943715,283117 +[353,179:22425620,43250613:5445655,660598,283117 +(353,179:22425620,43250613:5445655,660598,283117 +k353,179:24136221,43250613:1710601 +h353,179:24136221,43250613:0,0,0 +r353,179:24136221,43250613:0,943715,283117 +$353,179:24136221,43250613 +x353,179:24482637,43250613 +$353,179:24482637,43250613 +g353,179:24701090,43250613 +$353,179:24701090,43250613 +(353,179:24701090,43250613:1459584,491520,163840 +(353,179:24701090,43250613:1459584,491520,163840 +$353,179:24701090,43250613 +(353,179:24701090,43250613:1459584,491520,163840 +x353,179:24883133,43250613 +x353,179:26160674,43250613 +) +$353,179:26160674,43250613 +) +) +$353,179:26160674,43250613 +r353,179:26160674,43250613:0,283117,283117 +g353,179:26160674,43250613 +k353,179:27871275,43250613:1710601 +) +] +g353,179:27871275,43250613 +g353,179:28264491,43250613 +) +g353,179:28264491,43250613 +(353,179:28264491,43250613:6232087,660598,283117 +g353,179:28657707,43250613 +r353,179:28657707,43250613:0,943715,283117 +[353,179:28657707,43250613:5445655,660598,283117 +(353,179:28657707,43250613:5445655,660598,283117 +k353,179:30402573,43250613:1744866 +h353,179:30402573,43250613:0,0,0 +r353,179:30402573,43250613:0,943715,283117 +$353,179:30402573,43250613 +x353,179:30821808,43250613 +$353,179:30824234,43250613 +g353,179:31042687,43250613 +$353,179:31042687,43250613 +(353,179:31042687,43250613:1315810,491520,163840 +(353,179:31042687,43250613:1315810,491520,163840 +$353,179:31042687,43250613 +(353,179:31042687,43250613:1315810,491520,163840 +x353,179:31224730,43250613 +x353,179:32358497,43250613 +) +$353,179:32358497,43250613 +) +) +$353,179:32358497,43250613 +r353,179:32358497,43250613:0,283117,283117 +g353,179:32358497,43250613 +k353,179:34103362,43250613:1744865 +) +] +g353,179:34103362,43250613 +g353,179:34496578,43250613 +) +g353,179:34496578,43250613 +) +(353,179:3729359,44588263:30767218,660598,283117 +g353,179:3729359,44588263 +(353,179:3729359,44588263:5838871,660598,283117 +r353,179:3729359,44588263:0,943715,283117 +r353,179:3729359,44588263:0,943715,283117 +[353,179:3729359,44588263:5445655,660598,283117 +(353,179:3729359,44588263:5445655,660598,283117 +k353,179:5706724,44588263:1977365 +h353,179:5706724,44588263:0,0,0 +r353,179:5706724,44588263:0,943715,283117 +x353,179:7197650,44588263 +r353,179:7197650,44588263:0,283117,283117 +g353,179:7197650,44588263 +k353,179:9175014,44588263:1977364 +) +] +g353,179:9175014,44588263 +g353,179:9568230,44588263 +) +g353,179:9568230,44588263 +(353,179:9568230,44588263:6232087,660598,283117 +g353,179:9961446,44588263 +r353,179:9961446,44588263:0,943715,283117 +[353,179:9961446,44588263:5445655,660598,283117 +(353,179:9961446,44588263:5445655,660598,283117 +k353,179:12520434,44588263:2558988 +h353,179:12520434,44588263:0,0,0 +r353,179:12520434,44588263:0,943715,283117 +x353,179:12848114,44588263 +r353,179:12848114,44588263:0,283117,283117 +g353,179:12848114,44588263 +k353,179:15407101,44588263:2558987 +) +] +g353,179:15407101,44588263 +g353,179:15800317,44588263 +) +g353,179:15800317,44588263 +(353,179:15800317,44588263:6232087,660598,283117 +g353,179:16193533,44588263 +r353,179:16193533,44588263:0,943715,283117 +[353,179:16193533,44588263:5445655,660598,283117 +(353,179:16193533,44588263:5445655,660598,283117 +k353,179:18588681,44588263:2395148 +h353,179:18588681,44588263:0,0,0 +r353,179:18588681,44588263:0,943715,283117 +$353,179:18588681,44588263 +x353,179:19244041,44588263 +$353,179:19244041,44588263 +r353,179:19244041,44588263:0,283117,283117 +g353,179:19244041,44588263 +k353,179:21639188,44588263:2395147 +) +] +g353,179:21639188,44588263 +g353,179:22032404,44588263 +) +g353,179:22032404,44588263 +(353,179:22032404,44588263:6232087,660598,283117 +g353,179:22425620,44588263 +r353,179:22425620,44588263:0,943715,283117 +[353,179:22425620,44588263:5445655,660598,283117 +(353,179:22425620,44588263:5445655,660598,283117 +k353,179:24984608,44588263:2558988 +h353,179:24984608,44588263:0,0,0 +r353,179:24984608,44588263:0,943715,283117 +x353,179:25312288,44588263 +r353,179:25312288,44588263:0,283117,283117 +g353,179:25312288,44588263 +k353,179:27871275,44588263:2558987 +) +] +g353,179:27871275,44588263 +g353,179:28264491,44588263 +) +g353,179:28264491,44588263 +(353,179:28264491,44588263:6232087,660598,283117 +g353,179:28657707,44588263 +r353,179:28657707,44588263:0,943715,283117 +[353,179:28657707,44588263:5445655,660598,283117 +(353,179:28657707,44588263:5445655,660598,283117 +k353,179:31216695,44588263:2558988 +h353,179:31216695,44588263:0,0,0 +r353,179:31216695,44588263:0,943715,283117 +x353,179:31544375,44588263 +r353,179:31544375,44588263:0,283117,283117 +g353,179:31544375,44588263 +k353,179:34103362,44588263:2558987 +) +] +g353,179:34103362,44588263 +g353,179:34496578,44588263 +) +g353,179:34496578,44588263 +) +(353,179:3729359,45531978:30767218,660598,283117 +g353,179:3729359,45531978 +(353,179:3729359,45531978:5838871,660598,283117 +r353,179:3729359,45531978:0,943715,283117 +r353,179:3729359,45531978:0,943715,283117 +[353,179:3729359,45531978:5445655,660598,283117 +(353,179:3729359,45531978:5445655,660598,283117 +k353,179:5348995,45531978:1619636 +h353,179:5348995,45531978:0,0,0 +r353,179:5348995,45531978:0,943715,283117 +x353,179:5840515,45531978 +x353,179:6113585,45531978 +x353,179:7009246,45531978 +g353,179:7227699,45531978 +x353,179:7555379,45531978 +r353,179:7555379,45531978:0,283117,283117 +g353,179:7555379,45531978 +k353,179:9175014,45531978:1619635 +) +] +g353,179:9175014,45531978 +g353,179:9568230,45531978 +) +g353,179:9568230,45531978 +(353,179:9568230,45531978:6232087,660598,283117 +g353,179:9961446,45531978 +r353,179:9961446,45531978:0,943715,283117 +[353,179:9961446,45531978:5445655,660598,283117 +(353,179:9961446,45531978:5445655,660598,283117 +k353,179:12390996,45531978:2429550 +h353,179:12390996,45531978:0,0,0 +r353,179:12390996,45531978:0,943715,283117 +$353,179:12390996,45531978 +x353,179:12683557,45531978 +(353,179:12683557,45630281:293994,295633,0 +x353,179:12944783,45630281 +) +$353,179:12977551,45531978 +r353,179:12977551,45531978:0,283117,283117 +g353,179:12977551,45531978 +k353,179:15407101,45531978:2429550 +) +] +g353,179:15407101,45531978 +g353,179:15800317,45531978 +) +g353,179:15800317,45531978 +(353,179:15800317,45531978:6232087,660598,283117 +g353,179:16193533,45531978 +r353,179:16193533,45531978:0,943715,283117 +[353,179:16193533,45531978:5445655,660598,283117 +(353,179:16193533,45531978:5445655,660598,283117 +k353,179:18752521,45531978:2558988 +h353,179:18752521,45531978:0,0,0 +r353,179:18752521,45531978:0,943715,283117 +$353,179:18752521,45531978 +x353,179:19080201,45531978 +$353,179:19080201,45531978 +r353,179:19080201,45531978:0,283117,283117 +g353,179:19080201,45531978 +k353,179:21639188,45531978:2558987 +) +] +g353,179:21639188,45531978 +g353,179:22032404,45531978 +) +g353,179:22032404,45531978 +(353,179:22032404,45531978:6232087,660598,283117 +g353,179:22425620,45531978 +r353,179:22425620,45531978:0,943715,283117 +[353,179:22425620,45531978:5445655,660598,283117 +(353,179:22425620,45531978:5445655,660598,283117 +k353,179:24903678,45531978:2478058 +h353,179:24903678,45531978:0,0,0 +r353,179:24903678,45531978:0,943715,283117 +$353,179:24903678,45531978 +x353,179:25099224,45531978 +(353,179:25099224,45630281:293994,295633,0 +x353,179:25360450,45630281 +) +$353,179:25393218,45531978 +r353,179:25393218,45531978:0,283117,283117 +g353,179:25393218,45531978 +k353,179:27871275,45531978:2478057 +) +] +g353,179:27871275,45531978 +g353,179:28264491,45531978 +) +g353,179:28264491,45531978 +(353,179:28264491,45531978:6232087,660598,283117 +g353,179:28657707,45531978 +r353,179:28657707,45531978:0,943715,283117 +[353,179:28657707,45531978:5445655,660598,283117 +(353,179:28657707,45531978:5445655,660598,283117 +k353,179:31216695,45531978:2558988 +h353,179:31216695,45531978:0,0,0 +r353,179:31216695,45531978:0,943715,283117 +x353,179:31544375,45531978 +r353,179:31544375,45531978:0,283117,283117 +g353,179:31544375,45531978 +k353,179:34103362,45531978:2558987 +) +] +g353,179:34103362,45531978 +g353,179:34496578,45531978 +) +g353,179:34496578,45531978 +) +(353,179:3729359,46475693:30767218,660598,283117 +g353,179:3729359,46475693 +(353,179:3729359,46475693:5838871,660598,283117 +r353,179:3729359,46475693:0,943715,283117 +r353,179:3729359,46475693:0,943715,283117 +[353,179:3729359,46475693:5445655,660598,283117 +(353,179:3729359,46475693:5445655,660598,283117 +k353,179:5348995,46475693:1619636 +h353,179:5348995,46475693:0,0,0 +r353,179:5348995,46475693:0,943715,283117 +x353,179:5840515,46475693 +x353,179:6113585,46475693 +x353,179:7009246,46475693 +g353,179:7227699,46475693 +x353,179:7555379,46475693 +r353,179:7555379,46475693:0,283117,283117 +g353,179:7555379,46475693 +k353,179:9175014,46475693:1619635 +) +] +g353,179:9175014,46475693 +g353,179:9568230,46475693 +) +g353,179:9568230,46475693 +(353,179:9568230,46475693:6232087,660598,283117 +g353,179:9961446,46475693 +r353,179:9961446,46475693:0,943715,283117 +[353,179:9961446,46475693:5445655,660598,283117 +(353,179:9961446,46475693:5445655,660598,283117 +k353,179:12390996,46475693:2429550 +h353,179:12390996,46475693:0,0,0 +r353,179:12390996,46475693:0,943715,283117 +$353,179:12390996,46475693 +x353,179:12683557,46475693 +(353,179:12683557,46573996:293994,295633,0 +x353,179:12944783,46573996 +) +$353,179:12977551,46475693 +r353,179:12977551,46475693:0,283117,283117 +g353,179:12977551,46475693 +k353,179:15407101,46475693:2429550 +) +] +g353,179:15407101,46475693 +g353,179:15800317,46475693 +) +g353,179:15800317,46475693 +(353,179:15800317,46475693:6232087,660598,283117 +g353,179:16193533,46475693 +r353,179:16193533,46475693:0,943715,283117 +[353,179:16193533,46475693:5445655,660598,283117 +(353,179:16193533,46475693:5445655,660598,283117 +k353,179:18752521,46475693:2558988 +h353,179:18752521,46475693:0,0,0 +r353,179:18752521,46475693:0,943715,283117 +$353,179:18752521,46475693 +x353,179:19080201,46475693 +$353,179:19080201,46475693 +r353,179:19080201,46475693:0,283117,283117 +g353,179:19080201,46475693 +k353,179:21639188,46475693:2558987 +) +] +g353,179:21639188,46475693 +g353,179:22032404,46475693 +) +g353,179:22032404,46475693 +(353,179:22032404,46475693:6232087,660598,283117 +g353,179:22425620,46475693 +r353,179:22425620,46475693:0,943715,283117 +[353,179:22425620,46475693:5445655,660598,283117 +(353,179:22425620,46475693:5445655,660598,283117 +k353,179:24903678,46475693:2478058 +h353,179:24903678,46475693:0,0,0 +r353,179:24903678,46475693:0,943715,283117 +$353,179:24903678,46475693 +x353,179:25099224,46475693 +(353,179:25099224,46573996:293994,295633,0 +x353,179:25360450,46573996 +) +$353,179:25393218,46475693 +r353,179:25393218,46475693:0,283117,283117 +g353,179:25393218,46475693 +k353,179:27871275,46475693:2478057 +) +] +g353,179:27871275,46475693 +g353,179:28264491,46475693 +) +g353,179:28264491,46475693 +(353,179:28264491,46475693:6232087,660598,283117 +g353,179:28657707,46475693 +r353,179:28657707,46475693:0,943715,283117 +[353,179:28657707,46475693:5445655,660598,283117 +(353,179:28657707,46475693:5445655,660598,283117 +k353,179:31216695,46475693:2558988 +h353,179:31216695,46475693:0,0,0 +r353,179:31216695,46475693:0,943715,283117 +x353,179:31544375,46475693 +r353,179:31544375,46475693:0,283117,283117 +g353,179:31544375,46475693 +k353,179:34103362,46475693:2558987 +) +] +g353,179:34103362,46475693 +g353,179:34496578,46475693 +) +g353,179:34496578,46475693 +) +(353,179:3729359,47419408:30767218,660598,283117 +g353,179:3729359,47419408 +(353,179:3729359,47419408:5838871,660598,283117 +r353,179:3729359,47419408:0,943715,283117 +r353,179:3729359,47419408:0,943715,283117 +[353,179:3729359,47419408:5445655,660598,283117 +(353,179:3729359,47419408:5445655,660598,283117 +k353,179:5348995,47419408:1619636 +h353,179:5348995,47419408:0,0,0 +r353,179:5348995,47419408:0,943715,283117 +x353,179:5840515,47419408 +x353,179:6113585,47419408 +x353,179:7009246,47419408 +g353,179:7227699,47419408 +x353,179:7555379,47419408 +r353,179:7555379,47419408:0,283117,283117 +g353,179:7555379,47419408 +k353,179:9175014,47419408:1619635 +) +] +g353,179:9175014,47419408 +g353,179:9568230,47419408 +) +g353,179:9568230,47419408 +(353,179:9568230,47419408:6232087,660598,283117 +g353,179:9961446,47419408 +r353,179:9961446,47419408:0,943715,283117 +[353,179:9961446,47419408:5445655,660598,283117 +(353,179:9961446,47419408:5445655,660598,283117 +k353,179:12520434,47419408:2558988 +h353,179:12520434,47419408:0,0,0 +r353,179:12520434,47419408:0,943715,283117 +x353,179:12848114,47419408 +r353,179:12848114,47419408:0,283117,283117 +g353,179:12848114,47419408 +k353,179:15407101,47419408:2558987 +) +] +g353,179:15407101,47419408 +g353,179:15800317,47419408 +) +g353,179:15800317,47419408 +(353,179:15800317,47419408:6232087,660598,283117 +g353,179:16193533,47419408 +r353,179:16193533,47419408:0,943715,283117 +[353,179:16193533,47419408:5445655,660598,283117 +(353,179:16193533,47419408:5445655,660598,283117 +k353,179:17894908,47419408:1701375 +h353,179:17894908,47419408:0,0,0 +r353,179:17894908,47419408:0,943715,283117 +$353,179:17894908,47419408 +x353,179:18187469,47419408 +(353,179:18187469,47517711:293994,295633,0 +x353,179:18448695,47517711 +) +g353,179:18627095,47419408 +x353,179:19136821,47419408 +g353,179:19282453,47419408 +x353,179:19937813,47419408 +$353,179:19937813,47419408 +r353,179:19937813,47419408:0,283117,283117 +g353,179:19937813,47419408 +k353,179:21639188,47419408:1701375 +) +] +g353,179:21639188,47419408 +g353,179:22032404,47419408 +) +g353,179:22032404,47419408 +(353,179:22032404,47419408:6232087,660598,283117 +g353,179:22425620,47419408 +r353,179:22425620,47419408:0,943715,283117 +[353,179:22425620,47419408:5445655,660598,283117 +(353,179:22425620,47419408:5445655,660598,283117 +k353,179:24984608,47419408:2558988 +h353,179:24984608,47419408:0,0,0 +r353,179:24984608,47419408:0,943715,283117 +x353,179:25312288,47419408 +r353,179:25312288,47419408:0,283117,283117 +g353,179:25312288,47419408 +k353,179:27871275,47419408:2558987 +) +] +g353,179:27871275,47419408 +g353,179:28264491,47419408 +) +g353,179:28264491,47419408 +(353,179:28264491,47419408:6232087,660598,283117 +g353,179:28657707,47419408 +r353,179:28657707,47419408:0,943715,283117 +[353,179:28657707,47419408:5445655,660598,283117 +(353,179:28657707,47419408:5445655,660598,283117 +k353,179:31216695,47419408:2558988 +h353,179:31216695,47419408:0,0,0 +r353,179:31216695,47419408:0,943715,283117 +x353,179:31544375,47419408 +r353,179:31544375,47419408:0,283117,283117 +g353,179:31544375,47419408 +k353,179:34103362,47419408:2558987 +) +] +g353,179:34103362,47419408 +g353,179:34496578,47419408 +) +g353,179:34496578,47419408 +) +(353,179:3729359,48363123:30767218,660598,283117 +g353,179:3729359,48363123 +(353,179:3729359,48363123:5838871,660598,283117 +r353,179:3729359,48363123:0,943715,283117 +r353,179:3729359,48363123:0,943715,283117 +[353,179:3729359,48363123:5445655,660598,283117 +(353,179:3729359,48363123:5445655,660598,283117 +k353,179:5348995,48363123:1619636 +h353,179:5348995,48363123:0,0,0 +r353,179:5348995,48363123:0,943715,283117 +x353,179:5840515,48363123 +x353,179:6113585,48363123 +x353,179:7009246,48363123 +g353,179:7227699,48363123 +x353,179:7555379,48363123 +r353,179:7555379,48363123:0,283117,283117 +g353,179:7555379,48363123 +k353,179:9175014,48363123:1619635 +) +] +g353,179:9175014,48363123 +g353,179:9568230,48363123 +) +g353,179:9568230,48363123 +(353,179:9568230,48363123:6232087,660598,283117 +g353,179:9961446,48363123 +r353,179:9961446,48363123:0,943715,283117 +[353,179:9961446,48363123:5445655,660598,283117 +(353,179:9961446,48363123:5445655,660598,283117 +k353,179:12390996,48363123:2429550 +h353,179:12390996,48363123:0,0,0 +r353,179:12390996,48363123:0,943715,283117 +$353,179:12390996,48363123 +x353,179:12683557,48363123 +(353,179:12683557,48461426:293994,295633,0 +x353,179:12944783,48461426 +) +$353,179:12977551,48363123 +r353,179:12977551,48363123:0,283117,283117 +g353,179:12977551,48363123 +k353,179:15407101,48363123:2429550 +) +] +g353,179:15407101,48363123 +g353,179:15800317,48363123 +) +g353,179:15800317,48363123 +(353,179:15800317,48363123:6232087,660598,283117 +g353,179:16193533,48363123 +r353,179:16193533,48363123:0,943715,283117 +[353,179:16193533,48363123:5445655,660598,283117 +(353,179:16193533,48363123:5445655,660598,283117 +k353,179:18752521,48363123:2558988 +h353,179:18752521,48363123:0,0,0 +r353,179:18752521,48363123:0,943715,283117 +$353,179:18752521,48363123 +x353,179:19080201,48363123 +$353,179:19080201,48363123 +r353,179:19080201,48363123:0,283117,283117 +g353,179:19080201,48363123 +k353,179:21639188,48363123:2558987 +) +] +g353,179:21639188,48363123 +g353,179:22032404,48363123 +) +g353,179:22032404,48363123 +(353,179:22032404,48363123:6232087,660598,283117 +g353,179:22425620,48363123 +r353,179:22425620,48363123:0,943715,283117 +[353,179:22425620,48363123:5445655,660598,283117 +(353,179:22425620,48363123:5445655,660598,283117 +k353,179:24629601,48363123:2203981 +h353,179:24629601,48363123:0,0,0 +r353,179:24629601,48363123:0,943715,283117 +x353,179:25667295,48363123 +r353,179:25667295,48363123:0,283117,283117 +g353,179:25667295,48363123 +k353,179:27871275,48363123:2203980 +) +] +g353,179:27871275,48363123 +g353,179:28264491,48363123 +) +g353,179:28264491,48363123 +(353,179:28264491,48363123:6232087,660598,283117 +g353,179:28657707,48363123 +r353,179:28657707,48363123:0,943715,283117 +[353,179:28657707,48363123:5445655,660598,283117 +(353,179:28657707,48363123:5445655,660598,283117 +k353,179:30724367,48363123:2066660 +h353,179:30724367,48363123:0,0,0 +r353,179:30724367,48363123:0,943715,283117 +$353,179:30724367,48363123 +x353,179:31234093,48363123 +(353,179:31234093,48363123:322927,331865,0 +(353,179:31234093,48228776:322927,197518,0 +$353,179:31234093,48228776 +x353,179:31540560,48228776 +$353,179:31557020,48228776 +) +) +x353,179:31811885,48363123 +(353,179:31775477,48363123:261226,295633,0 +x353,179:32036703,48363123 +) +$353,179:32036703,48363123 +r353,179:32036703,48363123:0,283117,283117 +g353,179:32036703,48363123 +k353,179:34103362,48363123:2066659 +) +] +g353,179:34103362,48363123 +g353,179:34496578,48363123 +) +g353,179:34496578,48363123 +) +(353,179:3729359,49306838:30767218,660598,283117 +g353,179:3729359,49306838 +(353,179:3729359,49306838:5838871,660598,283117 +r353,179:3729359,49306838:0,943715,283117 +r353,179:3729359,49306838:0,943715,283117 +[353,179:3729359,49306838:5445655,660598,283117 +(353,179:3729359,49306838:5445655,660598,283117 +k353,179:5348995,49306838:1619636 +h353,179:5348995,49306838:0,0,0 +r353,179:5348995,49306838:0,943715,283117 +x353,179:5840515,49306838 +x353,179:6113585,49306838 +x353,179:7009246,49306838 +g353,179:7227699,49306838 +x353,179:7555379,49306838 +r353,179:7555379,49306838:0,283117,283117 +g353,179:7555379,49306838 +k353,179:9175014,49306838:1619635 +) +] +g353,179:9175014,49306838 +g353,179:9568230,49306838 +) +g353,179:9568230,49306838 +(353,179:9568230,49306838:6232087,660598,283117 +g353,179:9961446,49306838 +r353,179:9961446,49306838:0,943715,283117 +[353,179:9961446,49306838:5445655,660598,283117 +(353,179:9961446,49306838:5445655,660598,283117 +k353,179:12390996,49306838:2429550 +h353,179:12390996,49306838:0,0,0 +r353,179:12390996,49306838:0,943715,283117 +$353,179:12390996,49306838 +x353,179:12683557,49306838 +(353,179:12683557,49405141:293994,295633,0 +x353,179:12944783,49405141 +) +$353,179:12977551,49306838 +r353,179:12977551,49306838:0,283117,283117 +g353,179:12977551,49306838 +k353,179:15407101,49306838:2429550 +) +] +g353,179:15407101,49306838 +g353,179:15800317,49306838 +) +g353,179:15800317,49306838 +(353,179:15800317,49306838:6232087,660598,283117 +g353,179:16193533,49306838 +r353,179:16193533,49306838:0,943715,283117 +[353,179:16193533,49306838:5445655,660598,283117 +(353,179:16193533,49306838:5445655,660598,283117 +k353,179:18752521,49306838:2558988 +h353,179:18752521,49306838:0,0,0 +r353,179:18752521,49306838:0,943715,283117 +$353,179:18752521,49306838 +x353,179:19080201,49306838 +$353,179:19080201,49306838 +r353,179:19080201,49306838:0,283117,283117 +g353,179:19080201,49306838 +k353,179:21639188,49306838:2558987 +) +] +g353,179:21639188,49306838 +g353,179:22032404,49306838 +) +g353,179:22032404,49306838 +(353,179:22032404,49306838:6232087,660598,283117 +g353,179:22425620,49306838 +r353,179:22425620,49306838:0,943715,283117 +[353,179:22425620,49306838:5445655,660598,283117 +(353,179:22425620,49306838:5445655,660598,283117 +k353,179:24629601,49306838:2203981 +h353,179:24629601,49306838:0,0,0 +r353,179:24629601,49306838:0,943715,283117 +x353,179:25667295,49306838 +r353,179:25667295,49306838:0,283117,283117 +g353,179:25667295,49306838 +k353,179:27871275,49306838:2203980 +) +] +g353,179:27871275,49306838 +g353,179:28264491,49306838 +) +g353,179:28264491,49306838 +(353,179:28264491,49306838:6232087,660598,283117 +g353,179:28657707,49306838 +r353,179:28657707,49306838:0,943715,283117 +[353,179:28657707,49306838:5445655,660598,283117 +(353,179:28657707,49306838:5445655,660598,283117 +k353,179:31216695,49306838:2558988 +h353,179:31216695,49306838:0,0,0 +r353,179:31216695,49306838:0,943715,283117 +x353,179:31544375,49306838 +r353,179:31544375,49306838:0,283117,283117 +g353,179:31544375,49306838 +k353,179:34103362,49306838:2558987 +) +] +g353,179:34103362,49306838 +g353,179:34496578,49306838 +) +g353,179:34496578,49306838 +) +] +$353,179:34496577,46211510 +) +g353,180:34496577,46211510 +g353,180:34496577,46211510 +) +] +] +] +(353,206:3729359,53112903:30767218,0,1187840 +(353,206:3729359,53112903:30767218,0,1187840 +[353,206:3729359,53112903:30767218,0,1187840 +(353,206:3729359,0:30767218,798222,342100 +h353,206:3729359,0:0,0,0 +g353,206:0,0 +r353,206:0,0:0,1140322,342100 +(353,206:0,0:0,0,0 +[353,206:0,0:0,0,0 +(353,206:0,52267163:0,0,1187840 +h353,206:0,52267163:0,0,0 +(353,206:0,52267163:0,0,1187840 +g353,206:3729359,52267163 +(353,206:3729359,52267163:0,0,1187840 +[353,206:3729359,52267163:30767218,0,1187840 +(353,206:3729359,53065385:30767218,798222,373553 +h353,206:3729359,53065385:0,0,0 +r353,206:3729359,53065385:0,1140322,342100 +[353,206:3729359,53065385:30767218,766769,373553 +(353,206:3729359,53065385:30767218,766769,373553 +h353,206:3729359,53065385:0,0,0 +(353,206:3729359,53065385:0,766769,373553 +$353,206:3729359,53065385 +[353,206:3729359,53065385:30767218,766769,373553 +(353,206:3729359,53096838:30767218,798222,342100 +h353,206:3729359,53096838:0,0,0 +r353,206:3729359,53096838:0,1140322,342100 +g353,206:3986038,53096838 +x353,206:4756084,53096838 +g353,206:5012763,53096838 +r353,206:5012763,53096838:0,1140322,342100 +k353,206:19754670,53096838:14741907 +k353,206:34496577,53096838:14741907 +) +] +$353,206:34496577,53065385 +k353,206:3729359,53065385:-30767218 +) +$353,206:3729359,53065385 +[353,206:3729359,53065385:30767218,766769,373553 +(353,206:3729359,53096838:30767218,798222,342100 +k353,206:19112968,53096838:15383609 +h353,206:19112968,53096838:0,0,0 +r353,206:19112968,53096838:0,1140322,342100 +r353,206:19112968,53096838:0,1140322,342100 +g353,206:19112968,53096838 +k353,206:34496577,53096838:15383609 +) +] +$353,206:34496577,53065385 +(353,206:34496577,53065385:0,766769,373553 +k353,206:3729359,53065385:-30767218 +$353,206:3729359,53065385 +[353,206:3729359,53065385:30767218,766769,373553 +(353,206:3729359,53096838:30767218,798222,342100 +k353,206:34496577,53096838:30767218 +h353,206:34496577,53096838:0,0,0 +r353,206:34496577,53096838:0,1140322,342100 +r353,206:34496577,53096838:0,1140322,342100 +g353,206:34496577,53096838 +g353,206:34496577,53096838 +) +] +$353,206:34496577,53065385 +) +g353,206:34496577,53065385 +g353,206:34496577,53065385 +) +] +r353,206:34496577,53065385:0,1140322,342100 +g353,206:34496577,53065385 +g353,206:34496577,53065385 +) +] +k353,206:3729359,52267163:-30767218 +) +k353,206:0,52267163:-3729359 +) +g353,206:0,52267163 +g353,206:0,52267163 +) +] +[353,206:0,0:0,0,0 +(353,206:0,52609263:0,0,0 +h353,206:0,52609263:0,0,0 +(353,206:0,52609263:0,0,0 +g353,206:3729359,52609263 +(353,206:3729359,52609263:0,0,0 +[353,206:3729359,52609263:30767218,0,0 +(353,206:3729359,52267163:30767218,798222,342100 +h353,206:3729359,52267163:0,0,0 +r353,206:3729359,52267163:0,1140322,342100 +[353,206:3729359,52267163:30767218,0,0 +(353,206:3729359,52267163:30767218,26214,0 +h353,206:3729359,52267163:0,0,0 +g353,206:3729359,52267163 +r353,206:34496577,52267163:30767218,26214,0 +g353,206:34496577,52267163 +g353,206:34496577,52267163 +) +] +r353,206:34496577,52267163:0,1140322,342100 +g353,206:34496577,52267163 +g353,206:34496577,52267163 +) +] +k353,206:3729359,52609263:-30767218 +) +k353,206:0,52609263:-3729359 +) +g353,206:0,52609263 +g353,206:0,52609263 +) +] +[353,206:0,0:0,0,0 +(353,206:0,53797103:0,0,0 +h353,206:0,53797103:0,0,0 +(353,206:0,53797103:0,0,0 +g353,206:3729359,53797103 +(353,206:3729359,53797103:0,0,0 +[353,206:3729359,53797103:30767218,0,0 +(353,206:3729359,53455003:30767218,798222,342100 +h353,206:3729359,53455003:0,0,0 +r353,206:3729359,53455003:0,1140322,342100 +[353,206:3729359,53455003:30767218,0,0 +(353,206:3729359,53455003:30767218,0,0 +h353,206:3729359,53455003:0,0,0 +g353,206:3729359,53455003 +r353,206:34496577,53455003:30767218,0,0 +g353,206:34496577,53455003 +g353,206:34496577,53455003 +) +] +r353,206:34496577,53455003:0,1140322,342100 +g353,206:34496577,53455003 +g353,206:34496577,53455003 +) +] +k353,206:3729359,53797103:-30767218 +) +k353,206:0,53797103:-3729359 +) +g353,206:0,53797103 +g353,206:0,53797103 +) +] +g353,206:0,0 +) +k353,206:34496576,0:34496576 +g353,206:34496576,0 +) +] +) +) +] +] +] +!56987 +}42 +Input:356:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\figures\tikz\plot_Interpolation_Polynom.tex +Input:357:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\figures\tikz\plot_Basisfunktionen0.tex +Input:358:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\figures\tikz\plot_Basisfunktionen1.tex +Input:359:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\figures\tikz\plot_Basisfunktionen2.tex +!416 +{43 +[353,324:4736286,53112903:30692631,48376617,1187840 +h353,324:4736286,4736286:0,0,0 +[353,324:4736286,4736286:0,0,0 +(353,324:4736286,2915010:0,0,0 +k353,324:4736286,2915010:140368 +) +] +[353,324:4736286,53112903:30692631,48376617,1187840 +[353,324:4661699,53112903:30767218,50132112,1187840 +[353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,4168631:30767218,1187840,0 +[353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,0:30767218,798222,342100 +h353,324:4661699,0:0,0,0 +g353,324:0,0 +r353,324:0,0:0,1140322,342100 +(353,324:0,0:0,0,0 +[353,324:0,0:0,0,0 +(353,324:0,4168631:0,1187840,0 +h353,324:0,4168631:0,0,0 +(353,324:0,4168631:0,1187840,0 +g353,324:4661699,4168631 +(353,324:4661699,4168631:0,1187840,0 +[353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,3795078:30767218,798222,373553 +h353,324:4661699,3795078:0,0,0 +r353,324:4661699,3795078:0,1140322,342100 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3795078:30767218,766769,373553 +h353,324:4661699,3795078:0,0,0 +(353,324:4661699,3795078:0,766769,373553 +$353,324:4661699,3795078 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3826531:30767218,798222,342100 +h353,324:4661699,3826531:0,0,0 +r353,324:4661699,3826531:0,1140322,342100 +r353,324:4661699,3826531:0,1140322,342100 +k353,324:20045308,3826531:15383609 +k353,324:35428917,3826531:15383609 +) +] +$353,324:35428917,3795078 +k353,324:4661699,3795078:-30767218 +) +$353,324:4661699,3795078 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3826531:30767218,798222,342100 +k353,324:20045308,3826531:15383609 +h353,324:20045308,3826531:0,0,0 +r353,324:20045308,3826531:0,1140322,342100 +r353,324:20045308,3826531:0,1140322,342100 +g353,324:20045308,3826531 +k353,324:35428917,3826531:15383609 +) +] +$353,324:35428917,3795078 +(353,324:35428917,3795078:0,766769,373553 +k353,324:4661699,3795078:-30767218 +$353,324:4661699,3795078 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3826531:30767218,798222,342100 +k353,324:30816707,3826531:26155008 +h353,324:30816707,3826531:0,0,0 +r353,324:30816707,3826531:0,1140322,342100 +x353,324:31937402,3826531 +g353,324:32372121,3826531 +x353,324:35428916,3826531 +r353,324:35428916,3826531:0,1140322,342100 +g353,324:35428916,3826531 +g353,324:35428916,3826531 +) +] +$353,324:35428917,3795078 +) +g353,324:35428917,3795078 +g353,324:35428917,3795078 +) +] +r353,324:35428917,3795078:0,1140322,342100 +g353,324:35428917,3795078 +g353,324:35428917,3795078 +) +] +k353,324:4661699,4168631:-30767218 +) +k353,324:0,4168631:-4661699 +) +g353,324:0,4168631 +g353,324:0,4168631 +) +] +[353,324:0,0:0,0,0 +(353,324:0,3322891:0,0,0 +h353,324:0,3322891:0,0,0 +(353,324:0,3322891:0,0,0 +g353,324:4661699,3322891 +(353,324:4661699,3322891:0,0,0 +[353,324:4661699,3322891:30767218,0,0 +(353,324:4661699,2980791:30767218,798222,342100 +h353,324:4661699,2980791:0,0,0 +r353,324:4661699,2980791:0,1140322,342100 +[353,324:4661699,2980791:30767218,0,0 +(353,324:4661699,2980791:30767218,0,0 +h353,324:4661699,2980791:0,0,0 +r353,324:35428917,2980791:30767218,0,0 +g353,324:35428917,2980791 +h353,324:35428917,2980791:0,0,0 +g353,324:35428917,2980791 +g353,324:35428917,2980791 +) +] +r353,324:35428917,2980791:0,1140322,342100 +g353,324:35428917,2980791 +g353,324:35428917,2980791 +) +] +k353,324:4661699,3322891:-30767218 +) +k353,324:0,3322891:-4661699 +) +g353,324:0,3322891 +g353,324:0,3322891 +) +] +[353,324:0,0:0,0,0 +(353,324:0,3396623:0,0,0 +h353,324:0,3396623:0,0,0 +(353,324:0,3396623:0,0,0 +g353,324:4661699,3396623 +(353,324:4661699,3396623:0,0,0 +[353,324:4661699,3396623:30767218,0,0 +(353,324:4661699,4194845:30767218,798222,342100 +h353,324:4661699,4194845:0,0,0 +r353,324:4661699,4194845:0,1140322,342100 +[353,324:4661699,4194845:30767218,0,0 +(353,324:4661699,4194845:30767218,26214,0 +h353,324:4661699,4194845:0,0,0 +r353,324:35428917,4194845:30767218,26214,0 +g353,324:35428917,4194845 +h353,324:35428917,4194845:0,0,0 +g353,324:35428917,4194845 +g353,324:35428917,4194845 +) +] +r353,324:35428917,4194845:0,1140322,342100 +g353,324:35428917,4194845 +g353,324:35428917,4194845 +) +] +k353,324:4661699,3396623:-30767218 +) +k353,324:0,3396623:-4661699 +) +g353,324:0,3396623 +g353,324:0,3396623 +) +] +g353,324:0,0 +) +k353,324:35428916,0:35428916 +g353,324:35428916,0 +) +] +) +) +] +[353,324:4661699,49786951:30767218,44192912,0 +[353,222:4661699,23065564:30767218,17471525,0 +[353,222:4661699,23065564:30767218,17471525,0 +(353,220:4661699,20047739:30767218,14453700,0 +k353,220:9624951,20047739:4963252 +h356,9:9624951,20047739:0,0,0 +(356,1253:9624951,20047739:20840715,14453700,0 +) +g353,220:30465666,20047739 +k353,220:35428917,20047739:4963251 +) +(353,220:4661699,22829632:30767218,2126533,235932 +h353,220:4661699,22829632:0,0,0 +g353,220:4661699,22829632 +[353,220:4661699,22829632:30767218,2126533,235932 +(353,220:4661699,21256768:30767218,553669,280128 +h353,220:4661699,21256768:0,0,0 +x353,220:6511283,21256768 +k353,220:6709745,21256768:198462 +x353,220:7547148,21256768 +x353,220:7729191,21256768 +k353,220:7927654,21256768:198463 +r353,220:7927654,21256768:0,830628,280128 +k353,220:7927654,21256768:0 +x353,220:8355472,21256768 +x353,220:10503604,21256768 +k353,220:10702066,21256768:198462 +$353,220:10702066,21256768 +x353,220:11022921,21256768 +k353,220:10702066,21256768:70543 +h353,220:11093464,21256768:0,0,0 +(353,220:11093464,21256768:884906,491520,163840 +(353,220:11093464,21256768:884906,491520,163840 +(353,220:11093464,21256768:254870,491520,163840 +x353,220:11348334,21256768 +) +x353,220:11723500,21256768 +(353,220:11723500,21256768:254870,491520,163840 +x353,220:11978370,21256768 +) +) +) +k353,220:12160410,21256768:182040 +x353,220:12670148,21256768 +k353,220:12852188,21256768:182040 +(353,220:12852188,21256768:1908934,553669,280128 +(353,220:12852188,21256768:1908934,553669,280128 +h353,220:12852188,21256768:78643,0,0 +[353,220:12930831,21256768:1751648,553669,280128 +(353,220:12930831,20998732:1751648,295633,0 +k353,220:13676042,20998732:745211 +x353,220:13937268,20998732 +k353,220:14682479,20998732:745211 +) +(353,220:12930831,21482762:1751648,337419,54133 +x353,220:13763141,21482762 +(353,220:13763141,21351691:255787,206348,0 +x353,220:13986160,21351691 +) +x353,220:14682479,21482762 +) +] +h353,220:14682479,21256768:78643,0,0 +) +) +$353,220:14761122,21256768 +k353,220:14959585,21256768:198463 +k353,220:15158047,21256768:198462 +(353,220:15158047,21256768:1156100,491520,163840 +k353,220:14680442,21256768:-477605 +g353,220:14898895,21256768 +x353,220:15153765,21256768 +g353,220:15372218,21256768 +g353,220:14999283,21256768 +g353,220:15217736,21256768 +(353,220:15217736,21256768:1036721,190241,0 +) +g353,220:16472910,21256768 +g353,220:16099975,21256768 +g353,220:16318428,21256768 +x353,220:16573298,21256768 +g353,220:16791751,21256768 +k353,220:16314147,21256768:-477604 +) +k353,220:16512610,21256768:198463 +k353,220:16711072,21256768:198462 +x353,220:17803327,21256768 +k353,220:18001789,21256768:198462 +x353,220:19569192,21256768 +k353,220:19767655,21256768:198463 +x353,220:20213660,21256768 +x353,220:22835080,21256768 +x353,220:23983788,21256768 +x353,220:25968074,21256768 +k353,220:26166536,21256768:198462 +x353,220:27149576,21256768 +x353,220:27495456,21256768 +k353,220:27693919,21256768:198463 +x353,220:27875962,21256768 +k353,220:28081088,21256768:205126 +x353,220:28527093,21256768 +x353,220:30602385,21256768 +k353,220:30800847,21256768:198462 +x353,220:31146745,21256768 +x353,220:32002331,21256768 +k353,220:32200794,21256768:198463 +x353,220:33663503,21256768 +k353,220:33861965,21256768:198462 +$353,220:33861965,21256768 +x353,220:34185701,21256768 +k353,220:34409459,21256768:182040 +x353,220:34919197,21256768 +k353,220:35101237,21256768:182040 +x353,220:35428917,21256768 +$353,220:35428917,21256768 +k353,220:35428917,21256768:0 +) +(353,220:4661699,22043200:30767218,491520,163840 +(353,220:4661699,22043200:1156100,491520,163840 +k353,220:4184094,22043200:-477605 +g353,220:4402547,22043200 +x353,220:4657417,22043200 +g353,220:4875870,22043200 +g353,220:4502935,22043200 +g353,220:4721388,22043200 +(353,220:4721388,22043200:1036721,190241,0 +) +g353,220:5976562,22043200 +g353,220:5603627,22043200 +g353,220:5822080,22043200 +x353,220:6076950,22043200 +g353,220:6295403,22043200 +k353,220:5817799,22043200:-477604 +) +k353,220:6035624,22043200:217825 +x353,220:6217667,22043200 +k353,220:6435618,22043200:217951 +x353,220:7898327,22043200 +k353,220:8116152,22043200:217825 +$353,220:8116152,22043200 +x353,220:8439888,22043200 +k353,220:8663646,22043200:182040 +x353,220:9173384,22043200 +k353,220:9355424,22043200:182040 +x353,220:9683104,22043200 +$353,220:9683104,22043200 +k353,220:9900930,22043200:217826 +k353,220:10118755,22043200:217825 +(353,220:10118755,22043200:1156100,491520,163840 +k353,220:9641150,22043200:-477605 +g353,220:9859603,22043200 +x353,220:10114473,22043200 +g353,220:10332926,22043200 +g353,220:9959991,22043200 +g353,220:10178444,22043200 +(353,220:10178444,22043200:1036721,190241,0 +) +g353,220:11433618,22043200 +g353,220:11060683,22043200 +g353,220:11279136,22043200 +x353,220:11534006,22043200 +g353,220:11752459,22043200 +k353,220:11274855,22043200:-477604 +) +k353,220:11492680,22043200:217825 +x353,220:11674723,22043200 +k353,220:11892674,22043200:217951 +x353,220:13355383,22043200 +k353,220:13573209,22043200:217826 +$353,220:13573209,22043200 +x353,220:13896945,22043200 +k353,220:14120703,22043200:182040 +x353,220:14630441,22043200 +k353,220:14812481,22043200:182040 +x353,220:15140161,22043200 +$353,220:15140161,22043200 +k353,220:15357986,22043200:217825 +k353,220:15575811,22043200:217825 +(353,220:15575811,22043200:1156100,491520,163840 +k353,220:15098206,22043200:-477605 +g353,220:15316659,22043200 +x353,220:15571529,22043200 +g353,220:15789982,22043200 +g353,220:15417047,22043200 +g353,220:15635500,22043200 +(353,220:15635500,22043200:1036721,190241,0 +) +g353,220:16890674,22043200 +g353,220:16517739,22043200 +g353,220:16736192,22043200 +x353,220:16991062,22043200 +g353,220:17209515,22043200 +k353,220:16731911,22043200:-477604 +) +k353,220:16949736,22043200:217825 +k353,220:17167562,22043200:217826 +x353,220:18259817,22043200 +k353,220:18477642,22043200:217825 +x353,220:19940351,22043200 +k353,220:20158176,22043200:217825 +$353,220:20158176,22043200 +x353,220:20481912,22043200 +k353,220:20705670,22043200:182040 +x353,220:21215408,22043200 +k353,220:21397448,22043200:182040 +x353,220:22052808,22043200 +$353,220:22052808,22043200 +k353,220:22270634,22043200:217826 +k353,220:22488459,22043200:217825 +(353,220:22488459,22043200:1156100,491520,163840 +k353,220:22010854,22043200:-477605 +g353,220:22229307,22043200 +x353,220:22484177,22043200 +g353,220:22702630,22043200 +g353,220:22329695,22043200 +g353,220:22548148,22043200 +(353,220:22548148,22043200:1036721,190241,0 +) +g353,220:23803322,22043200 +g353,220:23430387,22043200 +g353,220:23648840,22043200 +x353,220:23903710,22043200 +g353,220:24122163,22043200 +k353,220:23644559,22043200:-477604 +) +k353,220:23862384,22043200:217825 +x353,220:24044427,22043200 +k353,220:24262378,22043200:217951 +x353,220:24848564,22043200 +x353,220:25776978,22043200 +k353,220:25994803,22043200:217825 +x353,220:27123481,22043200 +k353,220:27341307,22043200:217826 +x353,220:29147199,22043200 +x353,220:29784354,22043200 +k353,220:30002179,22043200:217825 +x353,220:32295923,22043200 +x353,220:33444631,22043200 +x353,220:35428917,22043200 +k353,220:35428917,22043200:0 +) +(353,220:4661699,22829632:30767218,491520,235932 +(353,220:4661699,22829632:1118807,491520,163840 +k353,220:4207779,22829632:-453920 +g353,220:4426232,22829632 +x353,220:4681102,22829632 +g353,220:4899555,22829632 +g353,220:4526620,22829632 +g353,220:4745073,22829632 +(353,220:4745073,22829632:952059,190241,0 +) +g353,220:5915585,22829632 +g353,220:5542650,22829632 +g353,220:5761103,22829632 +x353,220:6015973,22829632 +g353,220:6234426,22829632 +k353,220:5780506,22829632:-453920 +) +g353,220:5998959,22829632 +g353,220:6217412,22829632 +x353,220:7493540,22829632 +x353,220:7839420,22829632 +g353,220:8057873,22829632 +x353,220:8713233,22829632 +g353,220:8931686,22829632 +x353,220:11116197,22829632 +x353,220:11644137,22829632 +r353,220:11644137,22829632:0,235932,235932 +k353,220:35428917,22829632:23784780 +g353,220:35428917,22829632 +) +] +g353,220:35428917,22829632 +g353,220:35428917,22829632 +) +] +] +(353,183:4661699,25197351:30767218,774273,220200 +(353,183:4661699,25197351:2264921,728173,0 +g353,183:4661699,25197351 +x353,183:6289611,25197351 +g353,183:6926620,25197351 +) +x353,183:11030374,25197351 +k353,183:23229646,25197351:12199272 +k353,183:35428918,25197351:12199272 +) +[353,205:4661699,40800600:30767218,13534059,0 +[353,205:4661699,40800600:30767218,13534059,0 +(353,204:4661699,39358808:30767218,12092267,0 +k353,204:6347375,39358808:1685676 +h355,7:6347375,39358808:0,0,0 +(355,259:6347375,39358808:27395867,12092267,0 +) +g353,204:33743242,39358808 +k353,204:35428917,39358808:1685675 +) +(353,204:4661699,40564668:30767218,550500,235932 +h353,204:4661699,40564668:0,0,0 +g353,204:4661699,40564668 +[353,204:4661699,40564668:30767218,550500,235932 +(353,204:4661699,40564668:30767218,550500,235932 +k353,204:17216332,40564668:12554633 +h353,204:17216332,40564668:0,0,0 +x353,204:19065916,40564668 +g353,204:19284369,40564668 +x353,204:20121772,40564668 +x353,204:20303815,40564668 +g353,204:20522268,40564668 +r353,204:20522268,40564668:0,786432,235932 +g353,204:20522268,40564668 +x353,204:20995569,40564668 +x353,204:22874284,40564668 +r353,204:22874284,40564668:0,235932,235932 +g353,204:22874284,40564668 +k353,204:35428917,40564668:12554633 +) +] +g353,204:35428917,40564668 +g353,204:35428917,40564668 +) +] +] +(353,324:4661699,42945013:30767218,541752,152916 +x353,324:6811268,42945013 +k353,323:6987838,42945013:176570 +x353,323:9002850,42945013 +k353,323:9179421,42945013:176571 +x353,323:10890650,42945013 +k353,323:11067220,42945013:176570 +x353,323:11884323,42945013 +k353,323:12060894,42945013:176571 +x353,323:13943239,42945013 +k353,323:14135831,42945013:192592 +x353,323:18289736,42945013 +k353,323:18466306,42945013:176570 +x353,323:21807499,42945013 +k353,323:21984070,42945013:176571 +x353,323:23267481,42945013 +k353,323:23583017,42945013:315536 +x353,323:25647062,42945013 +k353,323:25823632,42945013:176570 +x353,323:26850382,42945013 +x353,323:28373354,42945013 +k353,323:28549924,42945013:176570 +x353,323:30975577,42945013 +k353,323:31152148,42945013:176571 +x353,323:32653752,42945013 +k353,323:32969288,42945013:315536 +x353,323:35428917,42945013 +k353,323:35428917,42945013:0 +) +(353,324:4661699,44085336:30767218,541752,152916 +x353,324:5773973,44085336 +k353,323:6039997,44085336:266024 +x353,323:6895635,44085336 +k353,323:7161659,44085336:266024 +x353,323:7803343,44085336 +k353,323:8069366,44085336:266023 +x353,323:10015880,44085336 +k353,323:10281904,44085336:266024 +x353,323:13148182,44085336 +k353,323:13414206,44085336:266024 +x353,323:17311559,44085336 +k353,323:17681832,44085336:370273 +x353,323:20306251,44085336 +x353,323:20584316,44085336 +k353,323:20850340,44085336:266024 +x353,323:22133796,44085336 +x353,323:24080281,44085336 +k353,323:24346305,44085336:266024 +x353,323:25201943,44085336 +k353,323:25467966,44085336:266023 +x353,323:26580240,44085336 +k353,323:26846264,44085336:266024 +x353,323:27659105,44085336 +x353,323:28493307,44085336 +k353,323:28863580,44085336:370273 +x353,323:30948997,44085336 +k353,323:31215021,44085336:266024 +x353,323:34551934,44085336 +x353,323:35428917,44085336 +k353,323:35428917,44085336:0 +) +(353,324:4661699,45225659:30767218,541752,152916 +x353,324:5970773,45225659 +k353,323:6198211,45225659:227438 +x353,323:7438870,45225659 +k353,323:7666308,45225659:227438 +x353,323:8355069,45225659 +x353,323:10049175,45225659 +k353,323:10276613,45225659:227438 +x353,323:12672345,45225659 +x353,323:13720485,45225659 +k353,323:13953771,45225659:233286 +x353,323:15883148,45225659 +k353,323:16110586,45225659:227438 +x353,323:16517008,45225659 +x353,323:17565119,45225659 +k353,323:17792557,45225659:227438 +x353,323:20235299,45225659 +k353,323:20462736,45225659:227437 +x353,323:22644555,45225659 +k353,323:22877842,45225659:233287 +x353,323:23262865,45225659 +k353,323:23490302,45225659:227437 +x353,323:26621893,45225659 +k353,323:26849331,45225659:227438 +x353,323:28346694,45225659 +k353,323:28574132,45225659:227438 +x353,323:30503509,45225659 +k353,323:30730947,45225659:227438 +x353,323:33426088,45225659 +k353,323:33653526,45225659:227438 +x353,323:34081344,45225659 +x353,323:35428917,45225659 +k353,323:35428917,45225659:0 +) +(353,324:4661699,46365982:30767218,541752,152916 +x353,324:5859271,46365982 +x353,323:6843240,46365982 +x353,323:7553405,46365982 +k353,323:7864641,46365982:311236 +x353,323:8292459,46365982 +x353,323:9468932,46365982 +k353,323:9780167,46365982:311235 +x353,323:10207985,46365982 +x353,323:11598367,46365982 +k353,323:11923242,46365982:324875 +x353,323:14665462,46365982 +k353,323:14976697,46365982:311235 +x353,323:15917880,46365982 +k353,323:16242755,46365982:324875 +x353,323:18899406,46365982 +k353,323:19210641,46365982:311235 +x353,323:19617063,46365982 +x353,323:20365718,46365982 +k353,323:20690593,46365982:324875 +x353,323:22406106,46365982 +x353,323:23069180,46365982 +k353,323:23380416,46365982:311236 +x353,323:24236052,46365982 +k353,323:24560926,46365982:324874 +x353,323:24967348,46365982 +x353,323:26229368,46365982 +k353,323:26735277,46365982:505909 +x353,323:27611974,46365982 +k353,323:27923210,46365982:311236 +x353,323:28351028,46365982 +x353,323:31067562,46365982 +k353,323:31573470,46365982:505908 +x353,323:34197889,46365982 +x353,323:34475954,46365982 +k353,323:34787190,46365982:311236 +x353,323:35428917,46365982 +k353,323:35428917,46365982:0 +) +(353,324:4661699,47506305:30767218,541752,152916 +x353,324:6976142,47506305 +k353,323:7549764,47506305:573622 +x353,323:9699333,47506305 +k353,323:10033140,47506305:333807 +x353,323:12048152,47506305 +k353,323:12381958,47506305:333806 +x353,323:14093187,47506305 +k353,323:14426994,47506305:333807 +x353,323:15244097,47506305 +k353,323:15577903,47506305:333806 +x353,323:17460248,47506305 +k353,323:17813337,47506305:353089 +x353,323:21967242,47506305 +k353,323:22301048,47506305:333806 +x353,323:25642241,47506305 +k353,323:25976048,47506305:333807 +x353,323:27259459,47506305 +k353,323:27833081,47506305:573622 +x353,323:29366666,47506305 +k353,323:29700472,47506305:333806 +x353,323:32288718,47506305 +k353,323:32622525,47506305:333807 +x353,323:35428917,47506305 +k353,323:35428917,47506305:0 +) +(353,324:4661699,48646628:30767218,541752,152916 +x353,324:6822122,48646628 +k353,323:7429940,48646628:607818 +x353,323:8627804,48646628 +k353,323:8973009,48646628:345205 +x353,323:9614736,48646628 +x353,323:12031850,48646628 +k353,323:12377055,48646628:345205 +x353,323:13232691,48646628 +x353,323:14280788,48646628 +k353,323:14625993,48646628:345205 +x353,323:15353267,48646628 +k353,323:15698472,48646628:345205 +x353,323:17927350,48646628 +k353,323:18535168,48646628:607818 +x353,323:19059096,48646628 +x353,323:20577797,48646628 +x353,323:22678296,48646628 +k353,323:23023501,48646628:345205 +x353,323:25932551,48646628 +k353,323:26540368,48646628:607817 +x353,323:28144361,48646628 +k353,323:28489567,48646628:345206 +x353,323:30885300,48646628 +k353,323:31230505,48646628:345205 +x353,323:33198415,48646628 +k353,323:33543620,48646628:345205 +x353,323:33928643,48646628 +k353,323:34273848,48646628:345205 +x353,323:35428917,48646628 +k353,323:35428917,48646628:0 +) +(353,324:4661699,49786951:30767218,541752,0 +x353,324:6693531,49786951 +k353,323:6940182,49786951:246651 +x353,323:8013966,49786951 +k353,323:8260616,49786951:246650 +x353,323:9330118,49786951 +k353,323:9576769,49786951:246651 +x353,323:10393872,49786951 +k353,323:10640523,49786951:246651 +x353,323:12308959,49786951 +k353,323:12555610,49786951:246651 +x353,323:13368451,49786951 +x353,323:13988744,49786951 +k353,323:14235394,49786951:246650 +x353,323:15262144,49786951 +x353,323:16785116,49786951 +k353,323:17031767,49786951:246651 +x353,323:20929120,49786951 +k353,323:21268016,49786951:338896 +x353,323:23892435,49786951 +x353,323:24170500,49786951 +k353,323:24417151,49786951:246651 +x353,323:26812902,49786951 +k353,323:27059553,49786951:246651 +x353,323:29455304,49786951 +k353,323:29701955,49786951:246651 +x353,323:32187537,49786951 +k353,323:32526433,49786951:338896 +x353,323:35150852,49786951 +x353,323:35428917,49786951 +k353,323:35428917,49786951:0 +) +] +(353,324:4661699,53112903:30767218,0,1187840 +(353,324:4661699,53112903:30767218,0,1187840 +[353,324:4661699,53112903:30767218,0,1187840 +(353,324:4661699,0:30767218,798222,342100 +h353,324:4661699,0:0,0,0 +g353,324:0,0 +r353,324:0,0:0,1140322,342100 +(353,324:0,0:0,0,0 +[353,324:0,0:0,0,0 +(353,324:0,52267163:0,0,1187840 +h353,324:0,52267163:0,0,0 +(353,324:0,52267163:0,0,1187840 +g353,324:4661699,52267163 +(353,324:4661699,52267163:0,0,1187840 +[353,324:4661699,52267163:30767218,0,1187840 +(353,324:4661699,53065385:30767218,798222,373553 +h353,324:4661699,53065385:0,0,0 +r353,324:4661699,53065385:0,1140322,342100 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53065385:30767218,766769,373553 +h353,324:4661699,53065385:0,0,0 +(353,324:4661699,53065385:0,766769,373553 +$353,324:4661699,53065385 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53096838:30767218,798222,342100 +h353,324:4661699,53096838:0,0,0 +r353,324:4661699,53096838:0,1140322,342100 +r353,324:4661699,53096838:0,1140322,342100 +k353,324:20045308,53096838:15383609 +k353,324:35428917,53096838:15383609 +) +] +$353,324:35428917,53065385 +k353,324:4661699,53065385:-30767218 +) +$353,324:4661699,53065385 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53096838:30767218,798222,342100 +k353,324:20045308,53096838:15383609 +h353,324:20045308,53096838:0,0,0 +r353,324:20045308,53096838:0,1140322,342100 +r353,324:20045308,53096838:0,1140322,342100 +g353,324:20045308,53096838 +k353,324:35428917,53096838:15383609 +) +] +$353,324:35428917,53065385 +(353,324:35428917,53065385:0,766769,373553 +k353,324:4661699,53065385:-30767218 +$353,324:4661699,53065385 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53096838:30767218,798222,342100 +k353,324:34145513,53096838:29483814 +h353,324:34145513,53096838:0,0,0 +r353,324:34145513,53096838:0,1140322,342100 +g353,324:34402192,53096838 +x353,324:35172238,53096838 +g353,324:35428917,53096838 +r353,324:35428917,53096838:0,1140322,342100 +g353,324:35428917,53096838 +g353,324:35428917,53096838 +) +] +$353,324:35428917,53065385 +) +g353,324:35428917,53065385 +g353,324:35428917,53065385 +) +] +r353,324:35428917,53065385:0,1140322,342100 +g353,324:35428917,53065385 +g353,324:35428917,53065385 +) +] +k353,324:4661699,52267163:-30767218 +) +k353,324:0,52267163:-4661699 +) +g353,324:0,52267163 +g353,324:0,52267163 +) +] +[353,324:0,0:0,0,0 +(353,324:0,52609263:0,0,0 +h353,324:0,52609263:0,0,0 +(353,324:0,52609263:0,0,0 +g353,324:4661699,52609263 +(353,324:4661699,52609263:0,0,0 +[353,324:4661699,52609263:30767218,0,0 +(353,324:4661699,52267163:30767218,798222,342100 +h353,324:4661699,52267163:0,0,0 +r353,324:4661699,52267163:0,1140322,342100 +[353,324:4661699,52267163:30767218,0,0 +(353,324:4661699,52267163:30767218,26214,0 +h353,324:4661699,52267163:0,0,0 +r353,324:35428917,52267163:30767218,26214,0 +g353,324:35428917,52267163 +h353,324:35428917,52267163:0,0,0 +g353,324:35428917,52267163 +g353,324:35428917,52267163 +) +] +r353,324:35428917,52267163:0,1140322,342100 +g353,324:35428917,52267163 +g353,324:35428917,52267163 +) +] +k353,324:4661699,52609263:-30767218 +) +k353,324:0,52609263:-4661699 +) +g353,324:0,52609263 +g353,324:0,52609263 +) +] +[353,324:0,0:0,0,0 +(353,324:0,53797103:0,0,0 +h353,324:0,53797103:0,0,0 +(353,324:0,53797103:0,0,0 +g353,324:4661699,53797103 +(353,324:4661699,53797103:0,0,0 +[353,324:4661699,53797103:30767218,0,0 +(353,324:4661699,53455003:30767218,798222,342100 +h353,324:4661699,53455003:0,0,0 +r353,324:4661699,53455003:0,1140322,342100 +[353,324:4661699,53455003:30767218,0,0 +(353,324:4661699,53455003:30767218,0,0 +h353,324:4661699,53455003:0,0,0 +r353,324:35428917,53455003:30767218,0,0 +g353,324:35428917,53455003 +h353,324:35428917,53455003:0,0,0 +g353,324:35428917,53455003 +g353,324:35428917,53455003 +) +] +r353,324:35428917,53455003:0,1140322,342100 +g353,324:35428917,53455003 +g353,324:35428917,53455003 +) +] +k353,324:4661699,53797103:-30767218 +) +k353,324:0,53797103:-4661699 +) +g353,324:0,53797103 +g353,324:0,53797103 +) +] +g353,324:0,0 +) +k353,324:35428916,0:35428916 +g353,324:35428916,0 +) +] +) +) +] +] +] +!23991 +}43 +!11 +{44 +[353,324:4736286,53112903:29760291,48376617,1187840 +h353,324:4736286,4736286:0,0,0 +[353,324:4736286,4736286:0,0,0 +(353,324:4736286,2915010:0,0,0 +k353,324:4736286,2915010:1072708 +) +] +[353,324:4736286,53112903:29760291,48376617,1187840 +[353,324:3729359,53112903:30767218,50132112,1187840 +[353,324:3729359,4168631:30767218,1187840,0 +(353,324:3729359,4168631:30767218,1187840,0 +(353,324:3729359,4168631:30767218,1187840,0 +[353,324:3729359,4168631:30767218,1187840,0 +(353,324:3729359,0:30767218,798222,342100 +h353,324:3729359,0:0,0,0 +g353,324:0,0 +r353,324:0,0:0,1140322,342100 +(353,324:0,0:0,0,0 +[353,324:0,0:0,0,0 +(353,324:0,4168631:0,1187840,0 +h353,324:0,4168631:0,0,0 +(353,324:0,4168631:0,1187840,0 +g353,324:3729359,4168631 +(353,324:3729359,4168631:0,1187840,0 +[353,324:3729359,4168631:30767218,1187840,0 +(353,324:3729359,3795078:30767218,798222,373553 +h353,324:3729359,3795078:0,0,0 +r353,324:3729359,3795078:0,1140322,342100 +[353,324:3729359,3795078:30767218,766769,373553 +(353,324:3729359,3795078:30767218,766769,373553 +h353,324:3729359,3795078:0,0,0 +(353,324:3729359,3795078:0,766769,373553 +$353,324:3729359,3795078 +[353,324:3729359,3795078:30767218,766769,373553 +(353,324:3729359,3826531:30767218,798222,342100 +h353,324:3729359,3826531:0,0,0 +r353,324:3729359,3826531:0,1140322,342100 +x353,324:7128000,3826531 +g353,324:7425093,3826531 +x353,324:8111049,3826531 +g353,324:8499892,3826531 +x353,324:10381664,3826531 +g353,324:10678757,3826531 +x353,324:14077398,3826531 +r353,324:14077398,3826531:0,1140322,342100 +k353,324:24286988,3826531:10209590 +k353,324:34496578,3826531:10209590 +) +] +$353,324:34496577,3795078 +k353,324:3729359,3795078:-30767218 +) +$353,324:3729359,3795078 +[353,324:3729359,3795078:30767218,766769,373553 +(353,324:3729359,3826531:30767218,798222,342100 +k353,324:19112968,3826531:15383609 +h353,324:19112968,3826531:0,0,0 +r353,324:19112968,3826531:0,1140322,342100 +r353,324:19112968,3826531:0,1140322,342100 +g353,324:19112968,3826531 +k353,324:34496577,3826531:15383609 +) +] +$353,324:34496577,3795078 +(353,324:34496577,3795078:0,766769,373553 +k353,324:3729359,3795078:-30767218 +$353,324:3729359,3795078 +[353,324:3729359,3795078:30767218,766769,373553 +(353,324:3729359,3826531:30767218,798222,342100 +k353,324:34496577,3826531:30767218 +h353,324:34496577,3826531:0,0,0 +r353,324:34496577,3826531:0,1140322,342100 +r353,324:34496577,3826531:0,1140322,342100 +g353,324:34496577,3826531 +g353,324:34496577,3826531 +) +] +$353,324:34496577,3795078 +) +g353,324:34496577,3795078 +g353,324:34496577,3795078 +) +] +r353,324:34496577,3795078:0,1140322,342100 +g353,324:34496577,3795078 +g353,324:34496577,3795078 +) +] +k353,324:3729359,4168631:-30767218 +) +k353,324:0,4168631:-3729359 +) +g353,324:0,4168631 +g353,324:0,4168631 +) +] +[353,324:0,0:0,0,0 +(353,324:0,3322891:0,0,0 +h353,324:0,3322891:0,0,0 +(353,324:0,3322891:0,0,0 +g353,324:3729359,3322891 +(353,324:3729359,3322891:0,0,0 +[353,324:3729359,3322891:30767218,0,0 +(353,324:3729359,2980791:30767218,798222,342100 +h353,324:3729359,2980791:0,0,0 +r353,324:3729359,2980791:0,1140322,342100 +[353,324:3729359,2980791:30767218,0,0 +(353,324:3729359,2980791:30767218,0,0 +h353,324:3729359,2980791:0,0,0 +g353,324:3729359,2980791 +r353,324:34496577,2980791:30767218,0,0 +g353,324:34496577,2980791 +g353,324:34496577,2980791 +) +] +r353,324:34496577,2980791:0,1140322,342100 +g353,324:34496577,2980791 +g353,324:34496577,2980791 +) +] +k353,324:3729359,3322891:-30767218 +) +k353,324:0,3322891:-3729359 +) +g353,324:0,3322891 +g353,324:0,3322891 +) +] +[353,324:0,0:0,0,0 +(353,324:0,3396623:0,0,0 +h353,324:0,3396623:0,0,0 +(353,324:0,3396623:0,0,0 +g353,324:3729359,3396623 +(353,324:3729359,3396623:0,0,0 +[353,324:3729359,3396623:30767218,0,0 +(353,324:3729359,4194845:30767218,798222,342100 +h353,324:3729359,4194845:0,0,0 +r353,324:3729359,4194845:0,1140322,342100 +[353,324:3729359,4194845:30767218,0,0 +(353,324:3729359,4194845:30767218,26214,0 +h353,324:3729359,4194845:0,0,0 +g353,324:3729359,4194845 +r353,324:34496577,4194845:30767218,26214,0 +g353,324:34496577,4194845 +g353,324:34496577,4194845 +) +] +r353,324:34496577,4194845:0,1140322,342100 +g353,324:34496577,4194845 +g353,324:34496577,4194845 +) +] +k353,324:3729359,3396623:-30767218 +) +k353,324:0,3396623:-3729359 +) +g353,324:0,3396623 +g353,324:0,3396623 +) +] +g353,324:0,0 +) +k353,324:34496576,0:34496576 +g353,324:34496576,0 +) +] +) +) +] +[353,324:3729359,49786951:30767218,44192912,0 +[353,261:3729359,40789989:30767218,26198988,0 +[353,261:3729359,40789989:30767218,26198988,0 +(353,238:3729359,21620061:30767218,7029060,1179648 +k353,238:4546152,21620061:816793 +h353,237:4546152,21620061:0,0,0 +[353,237:4546152,21620061:29133632,7029060,1179648 +(353,237:4546152,21620061:29133632,7029060,0 +g353,237:4546152,21620061 +h353,237:4546152,21620061:0,0,0 +g353,237:4802831,21620061 +g353,237:5021284,21620061 +g353,237:5239737,21620061 +g353,237:5458190,21620061 +(357,2556:5458190,21620061:28003141,7029060,0 +g357,2556:6745561,21620061 +(357,2556:6745561,20757398:0,0,0 +(357,2556:6745561,20757398:0,0,0 +g357,24:6745561,20757398 +g357,24:6745561,20757398 +g357,26:6745561,20757398 +g357,28:6745561,20757398 +g357,530:6745561,20757398 +g357,532:6745561,20757398 +g357,534:6745561,20757398 +g357,1036:6745561,20757398 +g357,1038:6745561,20757398 +g357,1040:6745561,20757398 +g357,1542:6745561,20757398 +g357,1544:6745561,20757398 +g357,1546:6745561,20757398 +g357,2048:6745561,20757398 +g357,2050:6745561,20757398 +g357,2052:6745561,20757398 +g357,2554:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +h357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +) +g357,2555:6745561,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:5458190,20757398 +(357,2555:5458190,21620061:0,0,0 +(357,2555:5458190,21620061:0,0,0 +(357,2555:5458190,21620061:28003141,7029060,0 +(357,2555:5458190,21620061:28003141,7029060,0 +g357,2555:6745561,21620061 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6581721,20757398 +(357,2555:6581721,21401631:0,0,0 +(357,2555:6581721,21401631:0,0,0 +(357,2555:6581721,21401631:327680,412696,0 +(357,2555:6581721,21401631:327680,412696,0 +$357,2555:6581721,21401631 +x357,2555:6909401,21401631 +$357,2555:6909401,21401631 +) +g357,2555:6909401,21401631 +) +) +g357,2555:6581721,21401631 +) +g357,2555:6581721,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:8960209,20757398 +(357,2555:8960209,21401631:0,0,0 +(357,2555:8960209,21401631:0,0,0 +(357,2555:8960209,21401631:837405,412696,0 +(357,2555:8960209,21401631:837405,412696,0 +$357,2555:8960209,21401631 +x357,2555:9797614,21401631 +$357,2555:9797614,21401631 +) +g357,2555:9797614,21401631 +) +) +g357,2555:8960209,21401631 +) +g357,2555:8960209,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:11848421,20757398 +(357,2555:11848421,21401631:0,0,0 +(357,2555:11848421,21401631:0,0,0 +(357,2555:11848421,21401631:327680,412696,0 +(357,2555:11848421,21401631:327680,412696,0 +$357,2555:11848421,21401631 +x357,2555:12176101,21401631 +$357,2555:12176101,21401631 +) +g357,2555:12176101,21401631 +) +) +g357,2555:11848421,21401631 +) +g357,2555:11848421,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:14226909,20757398 +(357,2555:14226909,21401631:0,0,0 +(357,2555:14226909,21401631:0,0,0 +(357,2555:14226909,21401631:837405,412696,0 +(357,2555:14226909,21401631:837405,412696,0 +$357,2555:14226909,21401631 +x357,2555:15064314,21401631 +$357,2555:15064314,21401631 +) +g357,2555:15064314,21401631 +) +) +g357,2555:14226909,21401631 +) +g357,2555:14226909,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:17115121,20757398 +(357,2555:17115121,21401631:0,0,0 +(357,2555:17115121,21401631:0,0,0 +(357,2555:17115121,21401631:327680,412696,0 +(357,2555:17115121,21401631:327680,412696,0 +$357,2555:17115121,21401631 +x357,2555:17442801,21401631 +$357,2555:17442801,21401631 +) +g357,2555:17442801,21401631 +) +) +g357,2555:17115121,21401631 +) +g357,2555:17115121,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:19493609,20757398 +(357,2555:19493609,21401631:0,0,0 +(357,2555:19493609,21401631:0,0,0 +(357,2555:19493609,21401631:837405,412696,0 +(357,2555:19493609,21401631:837405,412696,0 +$357,2555:19493609,21401631 +x357,2555:20331014,21401631 +$357,2555:20331014,21401631 +) +g357,2555:20331014,21401631 +) +) +g357,2555:19493609,21401631 +) +g357,2555:19493609,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:22381821,20757398 +(357,2555:22381821,21401631:0,0,0 +(357,2555:22381821,21401631:0,0,0 +(357,2555:22381821,21401631:327680,412696,0 +(357,2555:22381821,21401631:327680,412696,0 +$357,2555:22381821,21401631 +x357,2555:22709501,21401631 +$357,2555:22709501,21401631 +) +g357,2555:22709501,21401631 +) +) +g357,2555:22381821,21401631 +) +g357,2555:22381821,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:24760309,20757398 +(357,2555:24760309,21401631:0,0,0 +(357,2555:24760309,21401631:0,0,0 +(357,2555:24760309,21401631:837405,412696,0 +(357,2555:24760309,21401631:837405,412696,0 +$357,2555:24760309,21401631 +x357,2555:25597714,21401631 +$357,2555:25597714,21401631 +) +g357,2555:25597714,21401631 +) +) +g357,2555:24760309,21401631 +) +g357,2555:24760309,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:27648521,20757398 +(357,2555:27648521,21401631:0,0,0 +(357,2555:27648521,21401631:0,0,0 +(357,2555:27648521,21401631:327680,412696,0 +(357,2555:27648521,21401631:327680,412696,0 +$357,2555:27648521,21401631 +x357,2555:27976201,21401631 +$357,2555:27976201,21401631 +) +g357,2555:27976201,21401631 +) +) +g357,2555:27648521,21401631 +) +g357,2555:27648521,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:30027009,20757398 +(357,2555:30027009,21401631:0,0,0 +(357,2555:30027009,21401631:0,0,0 +(357,2555:30027009,21401631:837405,412696,0 +(357,2555:30027009,21401631:837405,412696,0 +$357,2555:30027009,21401631 +x357,2555:30864414,21401631 +$357,2555:30864414,21401631 +) +g357,2555:30864414,21401631 +) +) +g357,2555:30027009,21401631 +) +g357,2555:30027009,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:32915221,20757398 +(357,2555:32915221,21401631:0,0,0 +(357,2555:32915221,21401631:0,0,0 +(357,2555:32915221,21401631:327680,412696,0 +(357,2555:32915221,21401631:327680,412696,0 +$357,2555:32915221,21401631 +x357,2555:33242901,21401631 +$357,2555:33242901,21401631 +) +g357,2555:33242901,21401631 +) +) +g357,2555:32915221,21401631 +) +g357,2555:32915221,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6186344,20757398 +(357,2555:6186344,20963746:0,0,0 +(357,2555:6186344,20963746:0,0,0 +(357,2555:6186344,20963746:327680,412696,0 +(357,2555:6186344,20963746:327680,412696,0 +$357,2555:6186344,20963746 +x357,2555:6514024,20963746 +$357,2555:6514024,20963746 +) +g357,2555:6514024,20963746 +) +) +g357,2555:6186344,20963746 +) +g357,2555:6186344,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:5676620,20757398 +(357,2555:5676620,18166796:0,0,0 +(357,2555:5676620,18166796:0,0,0 +(357,2555:5676620,18166796:837405,412696,0 +(357,2555:5676620,18166796:837405,412696,0 +$357,2555:5676620,18166796 +x357,2555:6514025,18166796 +$357,2555:6514025,18166796 +) +g357,2555:6514025,18166796 +) +) +g357,2555:5676620,18166796 +) +g357,2555:5676620,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6186344,20757398 +(357,2555:6186344,15369846:0,0,0 +(357,2555:6186344,15369846:0,0,0 +(357,2555:6186344,15369846:327680,412696,0 +(357,2555:6186344,15369846:327680,412696,0 +$357,2555:6186344,15369846 +x357,2555:6514024,15369846 +$357,2555:6514024,15369846 +) +g357,2555:6514024,15369846 +) +) +g357,2555:6186344,15369846 +) +g357,2555:6186344,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:7977771,20757398 +(357,2555:7977771,15948623:0,0,0 +(357,2555:7977771,15948623:0,0,0 +(357,2555:7977771,15948623:1128676,451470,0 +(357,2555:7977771,15948623:1128676,451470,0 +(357,2555:7977771,15948623:1128676,451470,0 +$357,2555:7977771,15948623 +x357,2555:9106447,15948623 +$357,2555:9106447,15948623 +) +) +g357,2555:9106447,15948623 +) +) +g357,2555:7977771,15948623 +) +g357,2555:7977771,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:13244471,20757398 +(357,2555:13244471,15948623:0,0,0 +(357,2555:13244471,15948623:0,0,0 +(357,2555:13244471,15948623:1128676,451470,0 +(357,2555:13244471,15948623:1128676,451470,0 +(357,2555:13244471,15948623:1128676,451470,0 +$357,2555:13244471,15948623 +x357,2555:14373147,15948623 +$357,2555:14373147,15948623 +) +) +g357,2555:14373147,15948623 +) +) +g357,2555:13244471,15948623 +) +g357,2555:13244471,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:18511171,20757398 +(357,2555:18511171,15948623:0,0,0 +(357,2555:18511171,15948623:0,0,0 +(357,2555:18511171,15948623:1128676,451470,0 +(357,2555:18511171,15948623:1128676,451470,0 +(357,2555:18511171,15948623:1128676,451470,0 +$357,2555:18511171,15948623 +x357,2555:19639847,15948623 +$357,2555:19639847,15948623 +) +) +g357,2555:19639847,15948623 +) +) +g357,2555:18511171,15948623 +) +g357,2555:18511171,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:23777871,20757398 +(357,2555:23777871,15948623:0,0,0 +(357,2555:23777871,15948623:0,0,0 +(357,2555:23777871,15948623:1128676,451470,0 +(357,2555:23777871,15948623:1128676,451470,0 +(357,2555:23777871,15948623:1128676,451470,0 +$357,2555:23777871,15948623 +x357,2555:24906547,15948623 +$357,2555:24906547,15948623 +) +) +g357,2555:24906547,15948623 +) +) +g357,2555:23777871,15948623 +) +g357,2555:23777871,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +(357,2555:6745561,20757398:0,0,0 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +(357,2555:6745561,20757398:0,0,0 +g357,2555:29044571,20757398 +(357,2555:29044571,15948623:0,0,0 +(357,2555:29044571,15948623:0,0,0 +(357,2555:29044571,15948623:1128676,451470,0 +(357,2555:29044571,15948623:1128676,451470,0 +(357,2555:29044571,15948623:1128676,451470,0 +$357,2555:29044571,15948623 +x357,2555:30173247,15948623 +$357,2555:30173247,15948623 +) +) +g357,2555:30173247,15948623 +) +) +g357,2555:29044571,15948623 +) +g357,2555:29044571,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +) +g357,2555:6745561,20757398 +) +) +) +) +g357,2555:5458190,21620061 +) +g357,2555:5458190,20757398 +) +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2555:6745561,20757398 +g357,2556:6745561,20757398 +g357,2556:6745561,20757398 +) +g357,2556:6745561,20757398 +) +) +g353,237:33679784,21620061 +g353,237:33679784,21620061 +g353,237:33679784,21620061 +) +[353,237:4546152,21620061:29133632,0,1179648 +(353,237:4546152,22563777:29133632,550500,235932 +h353,237:4546152,22563777:0,0,0 +g353,237:4546152,22563777 +[353,237:4546152,22563777:29133632,550500,235932 +(353,237:4546152,22563777:29133632,550500,235932 +k353,237:14093554,22563777:9547402 +h353,237:14093554,22563777:0,0,0 +x353,237:14930974,22563777 +g353,237:15149427,22563777 +r353,237:15149427,22563777:0,786432,235932 +g353,237:15149427,22563777 +x353,237:19698704,22563777 +g353,237:19917157,22563777 +x353,237:20281242,22563777 +x353,237:21901438,22563777 +g353,237:22119891,22563777 +x353,237:24132381,22563777 +r353,237:24132381,22563777:0,235932,235932 +g353,237:24132381,22563777 +k353,237:33679783,22563777:9547402 +) +] +g353,237:33679784,22563777 +g353,237:33679784,22563777 +) +] +] +g353,238:33679784,21620061 +k353,238:34496577,21620061:816793 +) +(353,248:3729359,29894305:30767218,7029060,1179648 +k353,248:4436926,29894305:707567 +h353,247:4436926,29894305:0,0,0 +[353,247:4436926,29894305:29352085,7029060,1179648 +(353,247:4436926,29894305:29352085,7029060,0 +g353,247:4436926,29894305 +h353,247:4436926,29894305:0,0,0 +g353,247:4693605,29894305 +g353,247:4912058,29894305 +g353,247:5130511,29894305 +g353,247:5348964,29894305 +g353,247:5567417,29894305 +(358,3570:5567417,29894305:28003141,7029060,0 +g358,3570:6854788,29894305 +(358,3570:6854788,29031642:0,0,0 +(358,3570:6854788,29031642:0,0,0 +g358,26:6854788,29031642 +g358,26:6854788,29031642 +g358,28:6854788,29031642 +g358,30:6854788,29031642 +g358,532:6854788,29031642 +g358,534:6854788,29031642 +g358,536:6854788,29031642 +g358,1038:6854788,29031642 +g358,1040:6854788,29031642 +g358,1042:6854788,29031642 +g358,1544:6854788,29031642 +g358,1546:6854788,29031642 +g358,1548:6854788,29031642 +g358,2050:6854788,29031642 +g358,2052:6854788,29031642 +g358,2054:6854788,29031642 +g358,2556:6854788,29031642 +g358,2558:6854788,29031642 +g358,2560:6854788,29031642 +g358,3062:6854788,29031642 +g358,3064:6854788,29031642 +g358,3066:6854788,29031642 +g358,3568:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +h358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +) +g358,3569:6854788,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:5567417,29031642 +(358,3569:5567417,29894305:0,0,0 +(358,3569:5567417,29894305:0,0,0 +(358,3569:5567417,29894305:28003141,7029060,0 +(358,3569:5567417,29894305:28003141,7029060,0 +g358,3569:6854788,29894305 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6690948,29031642 +(358,3569:6690948,29675875:0,0,0 +(358,3569:6690948,29675875:0,0,0 +(358,3569:6690948,29675875:327680,412696,0 +(358,3569:6690948,29675875:327680,412696,0 +$358,3569:6690948,29675875 +x358,3569:7018628,29675875 +$358,3569:7018628,29675875 +) +g358,3569:7018628,29675875 +) +) +g358,3569:6690948,29675875 +) +g358,3569:6690948,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:9069436,29031642 +(358,3569:9069436,29675875:0,0,0 +(358,3569:9069436,29675875:0,0,0 +(358,3569:9069436,29675875:837405,412696,0 +(358,3569:9069436,29675875:837405,412696,0 +$358,3569:9069436,29675875 +x358,3569:9906841,29675875 +$358,3569:9906841,29675875 +) +g358,3569:9906841,29675875 +) +) +g358,3569:9069436,29675875 +) +g358,3569:9069436,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:11957648,29031642 +(358,3569:11957648,29675875:0,0,0 +(358,3569:11957648,29675875:0,0,0 +(358,3569:11957648,29675875:327680,412696,0 +(358,3569:11957648,29675875:327680,412696,0 +$358,3569:11957648,29675875 +x358,3569:12285328,29675875 +$358,3569:12285328,29675875 +) +g358,3569:12285328,29675875 +) +) +g358,3569:11957648,29675875 +) +g358,3569:11957648,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:14336136,29031642 +(358,3569:14336136,29675875:0,0,0 +(358,3569:14336136,29675875:0,0,0 +(358,3569:14336136,29675875:837405,412696,0 +(358,3569:14336136,29675875:837405,412696,0 +$358,3569:14336136,29675875 +x358,3569:15173541,29675875 +$358,3569:15173541,29675875 +) +g358,3569:15173541,29675875 +) +) +g358,3569:14336136,29675875 +) +g358,3569:14336136,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:17224348,29031642 +(358,3569:17224348,29675875:0,0,0 +(358,3569:17224348,29675875:0,0,0 +(358,3569:17224348,29675875:327680,412696,0 +(358,3569:17224348,29675875:327680,412696,0 +$358,3569:17224348,29675875 +x358,3569:17552028,29675875 +$358,3569:17552028,29675875 +) +g358,3569:17552028,29675875 +) +) +g358,3569:17224348,29675875 +) +g358,3569:17224348,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:19602836,29031642 +(358,3569:19602836,29675875:0,0,0 +(358,3569:19602836,29675875:0,0,0 +(358,3569:19602836,29675875:837405,412696,0 +(358,3569:19602836,29675875:837405,412696,0 +$358,3569:19602836,29675875 +x358,3569:20440241,29675875 +$358,3569:20440241,29675875 +) +g358,3569:20440241,29675875 +) +) +g358,3569:19602836,29675875 +) +g358,3569:19602836,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:22491048,29031642 +(358,3569:22491048,29675875:0,0,0 +(358,3569:22491048,29675875:0,0,0 +(358,3569:22491048,29675875:327680,412696,0 +(358,3569:22491048,29675875:327680,412696,0 +$358,3569:22491048,29675875 +x358,3569:22818728,29675875 +$358,3569:22818728,29675875 +) +g358,3569:22818728,29675875 +) +) +g358,3569:22491048,29675875 +) +g358,3569:22491048,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:24869536,29031642 +(358,3569:24869536,29675875:0,0,0 +(358,3569:24869536,29675875:0,0,0 +(358,3569:24869536,29675875:837405,412696,0 +(358,3569:24869536,29675875:837405,412696,0 +$358,3569:24869536,29675875 +x358,3569:25706941,29675875 +$358,3569:25706941,29675875 +) +g358,3569:25706941,29675875 +) +) +g358,3569:24869536,29675875 +) +g358,3569:24869536,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:27757748,29031642 +(358,3569:27757748,29675875:0,0,0 +(358,3569:27757748,29675875:0,0,0 +(358,3569:27757748,29675875:327680,412696,0 +(358,3569:27757748,29675875:327680,412696,0 +$358,3569:27757748,29675875 +x358,3569:28085428,29675875 +$358,3569:28085428,29675875 +) +g358,3569:28085428,29675875 +) +) +g358,3569:27757748,29675875 +) +g358,3569:27757748,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:30136236,29031642 +(358,3569:30136236,29675875:0,0,0 +(358,3569:30136236,29675875:0,0,0 +(358,3569:30136236,29675875:837405,412696,0 +(358,3569:30136236,29675875:837405,412696,0 +$358,3569:30136236,29675875 +x358,3569:30973641,29675875 +$358,3569:30973641,29675875 +) +g358,3569:30973641,29675875 +) +) +g358,3569:30136236,29675875 +) +g358,3569:30136236,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:33024448,29031642 +(358,3569:33024448,29675875:0,0,0 +(358,3569:33024448,29675875:0,0,0 +(358,3569:33024448,29675875:327680,412696,0 +(358,3569:33024448,29675875:327680,412696,0 +$358,3569:33024448,29675875 +x358,3569:33352128,29675875 +$358,3569:33352128,29675875 +) +g358,3569:33352128,29675875 +) +) +g358,3569:33024448,29675875 +) +g358,3569:33024448,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6295571,29031642 +(358,3569:6295571,29237990:0,0,0 +(358,3569:6295571,29237990:0,0,0 +(358,3569:6295571,29237990:327680,412696,0 +(358,3569:6295571,29237990:327680,412696,0 +$358,3569:6295571,29237990 +x358,3569:6623251,29237990 +$358,3569:6623251,29237990 +) +g358,3569:6623251,29237990 +) +) +g358,3569:6295571,29237990 +) +g358,3569:6295571,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:5785847,29031642 +(358,3569:5785847,26441040:0,0,0 +(358,3569:5785847,26441040:0,0,0 +(358,3569:5785847,26441040:837405,412696,0 +(358,3569:5785847,26441040:837405,412696,0 +$358,3569:5785847,26441040 +x358,3569:6623252,26441040 +$358,3569:6623252,26441040 +) +g358,3569:6623252,26441040 +) +) +g358,3569:5785847,26441040 +) +g358,3569:5785847,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6295571,29031642 +(358,3569:6295571,23644090:0,0,0 +(358,3569:6295571,23644090:0,0,0 +(358,3569:6295571,23644090:327680,412696,0 +(358,3569:6295571,23644090:327680,412696,0 +$358,3569:6295571,23644090 +x358,3569:6623251,23644090 +$358,3569:6623251,23644090 +) +g358,3569:6623251,23644090 +) +) +g358,3569:6295571,23644090 +) +g358,3569:6295571,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:8244999,29031642 +(358,3569:8244999,24726318:0,0,0 +(358,3569:8244999,24726318:0,0,0 +(358,3569:8244999,24726318:1128676,451470,0 +(358,3569:8244999,24726318:1128676,451470,0 +(358,3569:8244999,24726318:1128676,451470,0 +$358,3569:8244999,24726318 +x358,3569:9373675,24726318 +$358,3569:9373675,24726318 +) +) +g358,3569:9373675,24726318 +) +) +g358,3569:8244999,24726318 +) +g358,3569:8244999,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:10983683,29031642 +(358,3569:10983683,25117891:0,0,0 +(358,3569:10983683,25117891:0,0,0 +(358,3569:10983683,25117891:1128676,451470,0 +(358,3569:10983683,25117891:1128676,451470,0 +(358,3569:10983683,25117891:1128676,451470,0 +$358,3569:10983683,25117891 +x358,3569:12112359,25117891 +$358,3569:12112359,25117891 +) +) +g358,3569:12112359,25117891 +) +) +g358,3569:10983683,25117891 +) +g358,3569:10983683,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:15039042,29031642 +(358,3569:15039042,24670379:0,0,0 +(358,3569:15039042,24670379:0,0,0 +(358,3569:15039042,24670379:1128676,451470,0 +(358,3569:15039042,24670379:1128676,451470,0 +(358,3569:15039042,24670379:1128676,451470,0 +$358,3569:15039042,24670379 +x358,3569:16167718,24670379 +$358,3569:16167718,24670379 +) +) +g358,3569:16167718,24670379 +) +) +g358,3569:15039042,24670379 +) +g358,3569:15039042,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:18883733,29031642 +(358,3569:18883733,24726318:0,0,0 +(358,3569:18883733,24726318:0,0,0 +(358,3569:18883733,24726318:1128676,451470,0 +(358,3569:18883733,24726318:1128676,451470,0 +(358,3569:18883733,24726318:1128676,451470,0 +$358,3569:18883733,24726318 +x358,3569:20012409,24726318 +$358,3569:20012409,24726318 +) +) +g358,3569:20012409,24726318 +) +) +g358,3569:18883733,24726318 +) +g358,3569:18883733,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:21517083,29031642 +(358,3569:21517083,25117891:0,0,0 +(358,3569:21517083,25117891:0,0,0 +(358,3569:21517083,25117891:1128676,451470,0 +(358,3569:21517083,25117891:1128676,451470,0 +(358,3569:21517083,25117891:1128676,451470,0 +$358,3569:21517083,25117891 +x358,3569:22645759,25117891 +$358,3569:22645759,25117891 +) +) +g358,3569:22645759,25117891 +) +) +g358,3569:21517083,25117891 +) +g358,3569:21517083,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:25467108,29031642 +(358,3569:25467108,24726318:0,0,0 +(358,3569:25467108,24726318:0,0,0 +(358,3569:25467108,24726318:1128676,451470,0 +(358,3569:25467108,24726318:1128676,451470,0 +(358,3569:25467108,24726318:1128676,451470,0 +$358,3569:25467108,24726318 +x358,3569:26595784,24726318 +$358,3569:26595784,24726318 +) +) +g358,3569:26595784,24726318 +) +) +g358,3569:25467108,24726318 +) +g358,3569:25467108,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +(358,3569:6854788,29031642:0,0,0 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +(358,3569:6854788,29031642:0,0,0 +g358,3569:30733808,29031642 +(358,3569:30733808,24726318:0,0,0 +(358,3569:30733808,24726318:0,0,0 +(358,3569:30733808,24726318:1128676,451470,0 +(358,3569:30733808,24726318:1128676,451470,0 +(358,3569:30733808,24726318:1128676,451470,0 +$358,3569:30733808,24726318 +x358,3569:31862484,24726318 +$358,3569:31862484,24726318 +) +) +g358,3569:31862484,24726318 +) +) +g358,3569:30733808,24726318 +) +g358,3569:30733808,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +) +g358,3569:6854788,29031642 +) +) +) +) +g358,3569:5567417,29894305 +) +g358,3569:5567417,29031642 +) +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3569:6854788,29031642 +g358,3570:6854788,29031642 +g358,3570:6854788,29031642 +) +g358,3570:6854788,29031642 +) +) +g353,247:33789011,29894305 +g353,247:33789011,29894305 +g353,247:33789011,29894305 +) +[353,247:4436926,29894305:29352085,0,1179648 +(353,247:4436926,30838021:29352085,550500,235932 +h353,247:4436926,30838021:0,0,0 +g353,247:4436926,30838021 +[353,247:4436926,30838021:29352085,550500,235932 +(353,247:4436926,30838021:29352085,550500,235932 +k353,247:14209146,30838021:9772220 +h353,247:14209146,30838021:0,0,0 +x353,247:15082971,30838021 +g353,247:15301424,30838021 +r353,247:15301424,30838021:0,786432,235932 +g353,247:15301424,30838021 +x353,247:19850701,30838021 +g353,247:20069154,30838021 +x353,247:21785848,30838021 +g353,247:22004301,30838021 +x353,247:24016791,30838021 +r353,247:24016791,30838021:0,235932,235932 +g353,247:24016791,30838021 +k353,247:33789011,30838021:9772220 +) +] +g353,247:33789011,30838021 +g353,247:33789011,30838021 +) +] +] +g353,248:33789011,29894305 +k353,248:34496577,29894305:707566 +) +(353,258:3729359,38168549:30767218,7029060,1179648 +k353,258:4436926,38168549:707567 +h353,257:4436926,38168549:0,0,0 +[353,257:4436926,38168549:29352085,7029060,1179648 +(353,257:4436926,38168549:29352085,7029060,0 +g353,257:4436926,38168549 +h353,257:4436926,38168549:0,0,0 +g353,257:4693605,38168549 +g353,257:4912058,38168549 +g353,257:5130511,38168549 +g353,257:5348964,38168549 +g353,257:5567417,38168549 +(359,4076:5567417,38168549:28003141,7029060,0 +g359,4076:6854788,38168549 +(359,4076:6854788,37305886:0,0,0 +(359,4076:6854788,37305886:0,0,0 +g359,26:6854788,37305886 +g359,26:6854788,37305886 +g359,28:6854788,37305886 +g359,30:6854788,37305886 +g359,532:6854788,37305886 +g359,534:6854788,37305886 +g359,536:6854788,37305886 +g359,1038:6854788,37305886 +g359,1040:6854788,37305886 +g359,1042:6854788,37305886 +g359,1544:6854788,37305886 +g359,1546:6854788,37305886 +g359,1548:6854788,37305886 +g359,2050:6854788,37305886 +g359,2052:6854788,37305886 +g359,2054:6854788,37305886 +g359,2556:6854788,37305886 +g359,2558:6854788,37305886 +g359,2560:6854788,37305886 +g359,3062:6854788,37305886 +g359,3064:6854788,37305886 +g359,3066:6854788,37305886 +g359,3568:6854788,37305886 +g359,3570:6854788,37305886 +g359,3572:6854788,37305886 +g359,4074:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +h359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +) +g359,4075:6854788,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:5567417,37305886 +(359,4075:5567417,38168549:0,0,0 +(359,4075:5567417,38168549:0,0,0 +(359,4075:5567417,38168549:28003141,7029060,0 +(359,4075:5567417,38168549:28003141,7029060,0 +g359,4075:6854788,38168549 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6690948,37305886 +(359,4075:6690948,37950119:0,0,0 +(359,4075:6690948,37950119:0,0,0 +(359,4075:6690948,37950119:327680,412696,0 +(359,4075:6690948,37950119:327680,412696,0 +$359,4075:6690948,37950119 +x359,4075:7018628,37950119 +$359,4075:7018628,37950119 +) +g359,4075:7018628,37950119 +) +) +g359,4075:6690948,37950119 +) +g359,4075:6690948,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:9069436,37305886 +(359,4075:9069436,37950119:0,0,0 +(359,4075:9069436,37950119:0,0,0 +(359,4075:9069436,37950119:837405,412696,0 +(359,4075:9069436,37950119:837405,412696,0 +$359,4075:9069436,37950119 +x359,4075:9906841,37950119 +$359,4075:9906841,37950119 +) +g359,4075:9906841,37950119 +) +) +g359,4075:9069436,37950119 +) +g359,4075:9069436,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:11957648,37305886 +(359,4075:11957648,37950119:0,0,0 +(359,4075:11957648,37950119:0,0,0 +(359,4075:11957648,37950119:327680,412696,0 +(359,4075:11957648,37950119:327680,412696,0 +$359,4075:11957648,37950119 +x359,4075:12285328,37950119 +$359,4075:12285328,37950119 +) +g359,4075:12285328,37950119 +) +) +g359,4075:11957648,37950119 +) +g359,4075:11957648,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:14336136,37305886 +(359,4075:14336136,37950119:0,0,0 +(359,4075:14336136,37950119:0,0,0 +(359,4075:14336136,37950119:837405,412696,0 +(359,4075:14336136,37950119:837405,412696,0 +$359,4075:14336136,37950119 +x359,4075:15173541,37950119 +$359,4075:15173541,37950119 +) +g359,4075:15173541,37950119 +) +) +g359,4075:14336136,37950119 +) +g359,4075:14336136,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:17224348,37305886 +(359,4075:17224348,37950119:0,0,0 +(359,4075:17224348,37950119:0,0,0 +(359,4075:17224348,37950119:327680,412696,0 +(359,4075:17224348,37950119:327680,412696,0 +$359,4075:17224348,37950119 +x359,4075:17552028,37950119 +$359,4075:17552028,37950119 +) +g359,4075:17552028,37950119 +) +) +g359,4075:17224348,37950119 +) +g359,4075:17224348,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:19602836,37305886 +(359,4075:19602836,37950119:0,0,0 +(359,4075:19602836,37950119:0,0,0 +(359,4075:19602836,37950119:837405,412696,0 +(359,4075:19602836,37950119:837405,412696,0 +$359,4075:19602836,37950119 +x359,4075:20440241,37950119 +$359,4075:20440241,37950119 +) +g359,4075:20440241,37950119 +) +) +g359,4075:19602836,37950119 +) +g359,4075:19602836,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:22491048,37305886 +(359,4075:22491048,37950119:0,0,0 +(359,4075:22491048,37950119:0,0,0 +(359,4075:22491048,37950119:327680,412696,0 +(359,4075:22491048,37950119:327680,412696,0 +$359,4075:22491048,37950119 +x359,4075:22818728,37950119 +$359,4075:22818728,37950119 +) +g359,4075:22818728,37950119 +) +) +g359,4075:22491048,37950119 +) +g359,4075:22491048,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:24869536,37305886 +(359,4075:24869536,37950119:0,0,0 +(359,4075:24869536,37950119:0,0,0 +(359,4075:24869536,37950119:837405,412696,0 +(359,4075:24869536,37950119:837405,412696,0 +$359,4075:24869536,37950119 +x359,4075:25706941,37950119 +$359,4075:25706941,37950119 +) +g359,4075:25706941,37950119 +) +) +g359,4075:24869536,37950119 +) +g359,4075:24869536,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:27757748,37305886 +(359,4075:27757748,37950119:0,0,0 +(359,4075:27757748,37950119:0,0,0 +(359,4075:27757748,37950119:327680,412696,0 +(359,4075:27757748,37950119:327680,412696,0 +$359,4075:27757748,37950119 +x359,4075:28085428,37950119 +$359,4075:28085428,37950119 +) +g359,4075:28085428,37950119 +) +) +g359,4075:27757748,37950119 +) +g359,4075:27757748,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:30136236,37305886 +(359,4075:30136236,37950119:0,0,0 +(359,4075:30136236,37950119:0,0,0 +(359,4075:30136236,37950119:837405,412696,0 +(359,4075:30136236,37950119:837405,412696,0 +$359,4075:30136236,37950119 +x359,4075:30973641,37950119 +$359,4075:30973641,37950119 +) +g359,4075:30973641,37950119 +) +) +g359,4075:30136236,37950119 +) +g359,4075:30136236,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:33024448,37305886 +(359,4075:33024448,37950119:0,0,0 +(359,4075:33024448,37950119:0,0,0 +(359,4075:33024448,37950119:327680,412696,0 +(359,4075:33024448,37950119:327680,412696,0 +$359,4075:33024448,37950119 +x359,4075:33352128,37950119 +$359,4075:33352128,37950119 +) +g359,4075:33352128,37950119 +) +) +g359,4075:33024448,37950119 +) +g359,4075:33024448,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6295571,37305886 +(359,4075:6295571,37512234:0,0,0 +(359,4075:6295571,37512234:0,0,0 +(359,4075:6295571,37512234:327680,412696,0 +(359,4075:6295571,37512234:327680,412696,0 +$359,4075:6295571,37512234 +x359,4075:6623251,37512234 +$359,4075:6623251,37512234 +) +g359,4075:6623251,37512234 +) +) +g359,4075:6295571,37512234 +) +g359,4075:6295571,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:5785847,37305886 +(359,4075:5785847,34715284:0,0,0 +(359,4075:5785847,34715284:0,0,0 +(359,4075:5785847,34715284:837405,412696,0 +(359,4075:5785847,34715284:837405,412696,0 +$359,4075:5785847,34715284 +x359,4075:6623252,34715284 +$359,4075:6623252,34715284 +) +g359,4075:6623252,34715284 +) +) +g359,4075:5785847,34715284 +) +g359,4075:5785847,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6295571,37305886 +(359,4075:6295571,31918334:0,0,0 +(359,4075:6295571,31918334:0,0,0 +(359,4075:6295571,31918334:327680,412696,0 +(359,4075:6295571,31918334:327680,412696,0 +$359,4075:6295571,31918334 +x359,4075:6623251,31918334 +$359,4075:6623251,31918334 +) +g359,4075:6623251,31918334 +) +) +g359,4075:6295571,31918334 +) +g359,4075:6295571,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:7560328,37305886 +(359,4075:7560328,33179567:0,0,0 +(359,4075:7560328,33179567:0,0,0 +(359,4075:7560328,33179567:1128676,451470,0 +(359,4075:7560328,33179567:1128676,451470,0 +(359,4075:7560328,33179567:1128676,451470,0 +$359,4075:7560328,33179567 +x359,4075:8689004,33179567 +$359,4075:8689004,33179567 +) +) +g359,4075:8689004,33179567 +) +) +g359,4075:7560328,33179567 +) +g359,4075:7560328,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:9667008,37305886 +(359,4075:9667008,33397730:0,0,0 +(359,4075:9667008,33397730:0,0,0 +(359,4075:9667008,33397730:1128676,451470,0 +(359,4075:9667008,33397730:1128676,451470,0 +(359,4075:9667008,33397730:1128676,451470,0 +$359,4075:9667008,33397730 +x359,4075:10795684,33397730 +$359,4075:10795684,33397730 +) +) +g359,4075:10795684,33397730 +) +) +g359,4075:9667008,33397730 +) +g359,4075:9667008,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:12563693,37305886 +(359,4075:12563693,33425699:0,0,0 +(359,4075:12563693,33425699:0,0,0 +(359,4075:12563693,33425699:1128676,451470,0 +(359,4075:12563693,33425699:1128676,451470,0 +(359,4075:12563693,33425699:1128676,451470,0 +$359,4075:12563693,33425699 +x359,4075:13692369,33425699 +$359,4075:13692369,33425699 +) +) +g359,4075:13692369,33425699 +) +) +g359,4075:12563693,33425699 +) +g359,4075:12563693,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:15460378,37305886 +(359,4075:15460378,32899872:0,0,0 +(359,4075:15460378,32899872:0,0,0 +(359,4075:15460378,32899872:1128676,451470,0 +(359,4075:15460378,32899872:1128676,451470,0 +(359,4075:15460378,32899872:1128676,451470,0 +$359,4075:15460378,32899872 +x359,4075:16589054,32899872 +$359,4075:16589054,32899872 +) +) +g359,4075:16589054,32899872 +) +) +g359,4075:15460378,32899872 +) +g359,4075:15460378,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:19463070,37305886 +(359,4075:19463070,33369760:0,0,0 +(359,4075:19463070,33369760:0,0,0 +(359,4075:19463070,33369760:1128676,451470,0 +(359,4075:19463070,33369760:1128676,451470,0 +(359,4075:19463070,33369760:1128676,451470,0 +$359,4075:19463070,33369760 +x359,4075:20591746,33369760 +$359,4075:20591746,33369760 +) +) +g359,4075:20591746,33369760 +) +) +g359,4075:19463070,33369760 +) +g359,4075:19463070,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:24150433,37305886 +(359,4075:24150433,32944623:0,0,0 +(359,4075:24150433,32944623:0,0,0 +(359,4075:24150433,32944623:1128676,451470,0 +(359,4075:24150433,32944623:1128676,451470,0 +(359,4075:24150433,32944623:1128676,451470,0 +$359,4075:24150433,32944623 +x359,4075:25279109,32944623 +$359,4075:25279109,32944623 +) +) +g359,4075:25279109,32944623 +) +) +g359,4075:24150433,32944623 +) +g359,4075:24150433,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:28100458,37305886 +(359,4075:28100458,33459262:0,0,0 +(359,4075:28100458,33459262:0,0,0 +(359,4075:28100458,33459262:1128676,451470,0 +(359,4075:28100458,33459262:1128676,451470,0 +(359,4075:28100458,33459262:1128676,451470,0 +$359,4075:28100458,33459262 +x359,4075:29229134,33459262 +$359,4075:29229134,33459262 +) +) +g359,4075:29229134,33459262 +) +) +g359,4075:28100458,33459262 +) +g359,4075:28100458,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +(359,4075:6854788,37305886:0,0,0 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +(359,4075:6854788,37305886:0,0,0 +g359,4075:31049810,37305886 +(359,4075:31049810,33190755:0,0,0 +(359,4075:31049810,33190755:0,0,0 +(359,4075:31049810,33190755:1128676,451470,0 +(359,4075:31049810,33190755:1128676,451470,0 +(359,4075:31049810,33190755:1128676,451470,0 +$359,4075:31049810,33190755 +x359,4075:32178486,33190755 +$359,4075:32178486,33190755 +) +) +g359,4075:32178486,33190755 +) +) +g359,4075:31049810,33190755 +) +g359,4075:31049810,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +) +g359,4075:6854788,37305886 +) +) +) +) +g359,4075:5567417,38168549 +) +g359,4075:5567417,37305886 +) +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4075:6854788,37305886 +g359,4076:6854788,37305886 +g359,4076:6854788,37305886 +) +g359,4076:6854788,37305886 +) +) +g353,257:33789011,38168549 +g353,257:33789011,38168549 +g353,257:33789011,38168549 +) +[353,257:4436926,38168549:29352085,0,1179648 +(353,257:4436926,39112265:29352085,550500,235932 +h353,257:4436926,39112265:0,0,0 +g353,257:4436926,39112265 +[353,257:4436926,39112265:29352085,550500,235932 +(353,257:4436926,39112265:29352085,550500,235932 +k353,257:14038938,39112265:9602012 +h353,257:14038938,39112265:0,0,0 +x353,257:14839953,39112265 +g353,257:15058406,39112265 +r353,257:15058406,39112265:0,786432,235932 +g353,257:15058406,39112265 +x353,257:19607683,39112265 +g353,257:19826136,39112265 +x353,257:20590712,39112265 +x353,257:21956055,39112265 +g353,257:22174508,39112265 +x353,257:24186998,39112265 +r353,257:24186998,39112265:0,235932,235932 +g353,257:24186998,39112265 +k353,257:33789010,39112265:9602012 +) +] +g353,257:33789011,39112265 +g353,257:33789011,39112265 +) +] +] +g353,258:33789011,38168549 +k353,258:34496577,38168549:707566 +) +(353,259:3729359,40554057:30767218,550500,235932 +h353,259:3729359,40554057:0,0,0 +g353,259:3729359,40554057 +[353,259:3729359,40554057:30767218,550500,235932 +(353,259:3729359,40554057:30767218,550500,235932 +k353,259:10523194,40554057:6793835 +h353,259:10523194,40554057:0,0,0 +x353,259:12372778,40554057 +g353,259:12591231,40554057 +x353,259:13428634,40554057 +x353,259:13610677,40554057 +g353,259:13829130,40554057 +r353,259:13829130,40554057:0,786432,235932 +g353,259:13829130,40554057 +x353,259:18378407,40554057 +g353,259:18596860,40554057 +x353,259:19252220,40554057 +x353,259:20965261,40554057 +g353,259:21183714,40554057 +x353,259:22166738,40554057 +g353,259:22385191,40554057 +x353,259:23586662,40554057 +g353,259:23805115,40554057 +x353,259:25916848,40554057 +x353,259:26244541,40554057 +x353,259:27702742,40554057 +r353,259:27702742,40554057:0,235932,235932 +g353,259:27702742,40554057 +k353,259:34496577,40554057:6793835 +) +] +g353,259:34496577,40554057 +g353,259:34496577,40554057 +) +] +] +] +(353,324:3729359,53112903:30767218,0,1187840 +(353,324:3729359,53112903:30767218,0,1187840 +[353,324:3729359,53112903:30767218,0,1187840 +(353,324:3729359,0:30767218,798222,342100 +h353,324:3729359,0:0,0,0 +g353,324:0,0 +r353,324:0,0:0,1140322,342100 +(353,324:0,0:0,0,0 +[353,324:0,0:0,0,0 +(353,324:0,52267163:0,0,1187840 +h353,324:0,52267163:0,0,0 +(353,324:0,52267163:0,0,1187840 +g353,324:3729359,52267163 +(353,324:3729359,52267163:0,0,1187840 +[353,324:3729359,52267163:30767218,0,1187840 +(353,324:3729359,53065385:30767218,798222,373553 +h353,324:3729359,53065385:0,0,0 +r353,324:3729359,53065385:0,1140322,342100 +[353,324:3729359,53065385:30767218,766769,373553 +(353,324:3729359,53065385:30767218,766769,373553 +h353,324:3729359,53065385:0,0,0 +(353,324:3729359,53065385:0,766769,373553 +$353,324:3729359,53065385 +[353,324:3729359,53065385:30767218,766769,373553 +(353,324:3729359,53096838:30767218,798222,342100 +h353,324:3729359,53096838:0,0,0 +r353,324:3729359,53096838:0,1140322,342100 +g353,324:3986038,53096838 +x353,324:4756084,53096838 +g353,324:5012763,53096838 +r353,324:5012763,53096838:0,1140322,342100 +k353,324:19754670,53096838:14741907 +k353,324:34496577,53096838:14741907 +) +] +$353,324:34496577,53065385 +k353,324:3729359,53065385:-30767218 +) +$353,324:3729359,53065385 +[353,324:3729359,53065385:30767218,766769,373553 +(353,324:3729359,53096838:30767218,798222,342100 +k353,324:19112968,53096838:15383609 +h353,324:19112968,53096838:0,0,0 +r353,324:19112968,53096838:0,1140322,342100 +r353,324:19112968,53096838:0,1140322,342100 +g353,324:19112968,53096838 +k353,324:34496577,53096838:15383609 +) +] +$353,324:34496577,53065385 +(353,324:34496577,53065385:0,766769,373553 +k353,324:3729359,53065385:-30767218 +$353,324:3729359,53065385 +[353,324:3729359,53065385:30767218,766769,373553 +(353,324:3729359,53096838:30767218,798222,342100 +k353,324:34496577,53096838:30767218 +h353,324:34496577,53096838:0,0,0 +r353,324:34496577,53096838:0,1140322,342100 +r353,324:34496577,53096838:0,1140322,342100 +g353,324:34496577,53096838 +g353,324:34496577,53096838 +) +] +$353,324:34496577,53065385 +) +g353,324:34496577,53065385 +g353,324:34496577,53065385 +) +] +r353,324:34496577,53065385:0,1140322,342100 +g353,324:34496577,53065385 +g353,324:34496577,53065385 +) +] +k353,324:3729359,52267163:-30767218 +) +k353,324:0,52267163:-3729359 +) +g353,324:0,52267163 +g353,324:0,52267163 +) +] +[353,324:0,0:0,0,0 +(353,324:0,52609263:0,0,0 +h353,324:0,52609263:0,0,0 +(353,324:0,52609263:0,0,0 +g353,324:3729359,52609263 +(353,324:3729359,52609263:0,0,0 +[353,324:3729359,52609263:30767218,0,0 +(353,324:3729359,52267163:30767218,798222,342100 +h353,324:3729359,52267163:0,0,0 +r353,324:3729359,52267163:0,1140322,342100 +[353,324:3729359,52267163:30767218,0,0 +(353,324:3729359,52267163:30767218,26214,0 +h353,324:3729359,52267163:0,0,0 +g353,324:3729359,52267163 +r353,324:34496577,52267163:30767218,26214,0 +g353,324:34496577,52267163 +g353,324:34496577,52267163 +) +] +r353,324:34496577,52267163:0,1140322,342100 +g353,324:34496577,52267163 +g353,324:34496577,52267163 +) +] +k353,324:3729359,52609263:-30767218 +) +k353,324:0,52609263:-3729359 +) +g353,324:0,52609263 +g353,324:0,52609263 +) +] +[353,324:0,0:0,0,0 +(353,324:0,53797103:0,0,0 +h353,324:0,53797103:0,0,0 +(353,324:0,53797103:0,0,0 +g353,324:3729359,53797103 +(353,324:3729359,53797103:0,0,0 +[353,324:3729359,53797103:30767218,0,0 +(353,324:3729359,53455003:30767218,798222,342100 +h353,324:3729359,53455003:0,0,0 +r353,324:3729359,53455003:0,1140322,342100 +[353,324:3729359,53455003:30767218,0,0 +(353,324:3729359,53455003:30767218,0,0 +h353,324:3729359,53455003:0,0,0 +g353,324:3729359,53455003 +r353,324:34496577,53455003:30767218,0,0 +g353,324:34496577,53455003 +g353,324:34496577,53455003 +) +] +r353,324:34496577,53455003:0,1140322,342100 +g353,324:34496577,53455003 +g353,324:34496577,53455003 +) +] +k353,324:3729359,53797103:-30767218 +) +k353,324:0,53797103:-3729359 +) +g353,324:0,53797103 +g353,324:0,53797103 +) +] +g353,324:0,0 +) +k353,324:34496576,0:34496576 +g353,324:34496576,0 +) +] +) +) +] +] +] +!73620 +}44 +!11 +{45 +[353,324:4736286,53112903:30692631,48376617,1187840 +h353,324:4736286,4736286:0,0,0 +[353,324:4736286,4736286:0,0,0 +(353,324:4736286,2915010:0,0,0 +k353,324:4736286,2915010:140368 +) +] +[353,324:4736286,53112903:30692631,48376617,1187840 +[353,324:4661699,53112903:30767218,50132112,1187840 +[353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,4168631:30767218,1187840,0 +[353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,0:30767218,798222,342100 +h353,324:4661699,0:0,0,0 +g353,324:0,0 +r353,324:0,0:0,1140322,342100 +(353,324:0,0:0,0,0 +[353,324:0,0:0,0,0 +(353,324:0,4168631:0,1187840,0 +h353,324:0,4168631:0,0,0 +(353,324:0,4168631:0,1187840,0 +g353,324:4661699,4168631 +(353,324:4661699,4168631:0,1187840,0 +[353,324:4661699,4168631:30767218,1187840,0 +(353,324:4661699,3795078:30767218,798222,373553 +h353,324:4661699,3795078:0,0,0 +r353,324:4661699,3795078:0,1140322,342100 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3795078:30767218,766769,373553 +h353,324:4661699,3795078:0,0,0 +(353,324:4661699,3795078:0,766769,373553 +$353,324:4661699,3795078 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3826531:30767218,798222,342100 +h353,324:4661699,3826531:0,0,0 +r353,324:4661699,3826531:0,1140322,342100 +r353,324:4661699,3826531:0,1140322,342100 +k353,324:20045308,3826531:15383609 +k353,324:35428917,3826531:15383609 +) +] +$353,324:35428917,3795078 +k353,324:4661699,3795078:-30767218 +) +$353,324:4661699,3795078 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3826531:30767218,798222,342100 +k353,324:20045308,3826531:15383609 +h353,324:20045308,3826531:0,0,0 +r353,324:20045308,3826531:0,1140322,342100 +r353,324:20045308,3826531:0,1140322,342100 +g353,324:20045308,3826531 +k353,324:35428917,3826531:15383609 +) +] +$353,324:35428917,3795078 +(353,324:35428917,3795078:0,766769,373553 +k353,324:4661699,3795078:-30767218 +$353,324:4661699,3795078 +[353,324:4661699,3795078:30767218,766769,373553 +(353,324:4661699,3826531:30767218,798222,342100 +k353,324:30816707,3826531:26155008 +h353,324:30816707,3826531:0,0,0 +r353,324:30816707,3826531:0,1140322,342100 +x353,324:31937402,3826531 +g353,324:32372121,3826531 +x353,324:35428916,3826531 +r353,324:35428916,3826531:0,1140322,342100 +g353,324:35428916,3826531 +g353,324:35428916,3826531 +) +] +$353,324:35428917,3795078 +) +g353,324:35428917,3795078 +g353,324:35428917,3795078 +) +] +r353,324:35428917,3795078:0,1140322,342100 +g353,324:35428917,3795078 +g353,324:35428917,3795078 +) +] +k353,324:4661699,4168631:-30767218 +) +k353,324:0,4168631:-4661699 +) +g353,324:0,4168631 +g353,324:0,4168631 +) +] +[353,324:0,0:0,0,0 +(353,324:0,3322891:0,0,0 +h353,324:0,3322891:0,0,0 +(353,324:0,3322891:0,0,0 +g353,324:4661699,3322891 +(353,324:4661699,3322891:0,0,0 +[353,324:4661699,3322891:30767218,0,0 +(353,324:4661699,2980791:30767218,798222,342100 +h353,324:4661699,2980791:0,0,0 +r353,324:4661699,2980791:0,1140322,342100 +[353,324:4661699,2980791:30767218,0,0 +(353,324:4661699,2980791:30767218,0,0 +h353,324:4661699,2980791:0,0,0 +r353,324:35428917,2980791:30767218,0,0 +g353,324:35428917,2980791 +h353,324:35428917,2980791:0,0,0 +g353,324:35428917,2980791 +g353,324:35428917,2980791 +) +] +r353,324:35428917,2980791:0,1140322,342100 +g353,324:35428917,2980791 +g353,324:35428917,2980791 +) +] +k353,324:4661699,3322891:-30767218 +) +k353,324:0,3322891:-4661699 +) +g353,324:0,3322891 +g353,324:0,3322891 +) +] +[353,324:0,0:0,0,0 +(353,324:0,3396623:0,0,0 +h353,324:0,3396623:0,0,0 +(353,324:0,3396623:0,0,0 +g353,324:4661699,3396623 +(353,324:4661699,3396623:0,0,0 +[353,324:4661699,3396623:30767218,0,0 +(353,324:4661699,4194845:30767218,798222,342100 +h353,324:4661699,4194845:0,0,0 +r353,324:4661699,4194845:0,1140322,342100 +[353,324:4661699,4194845:30767218,0,0 +(353,324:4661699,4194845:30767218,26214,0 +h353,324:4661699,4194845:0,0,0 +r353,324:35428917,4194845:30767218,26214,0 +g353,324:35428917,4194845 +h353,324:35428917,4194845:0,0,0 +g353,324:35428917,4194845 +g353,324:35428917,4194845 +) +] +r353,324:35428917,4194845:0,1140322,342100 +g353,324:35428917,4194845 +g353,324:35428917,4194845 +) +] +k353,324:4661699,3396623:-30767218 +) +k353,324:0,3396623:-4661699 +) +g353,324:0,3396623 +g353,324:0,3396623 +) +] +g353,324:0,0 +) +k353,324:35428916,0:35428916 +g353,324:35428916,0 +) +] +) +) +] +[353,324:4661699,49786951:30767218,44192912,0 +[353,317:4661699,25066094:30767218,19472055,0 +[353,317:4661699,25066094:30767218,19472055,0 +(353,317:4661699,25066094:30767218,19472055,0 +k353,317:11931458,25066094:7269759 +h353,316:11931458,25066094:0,0,0 +(353,316:11931458,25066094:16227701,19472055,0 +g353,316:17802081,25066094 +(353,316:17802081,22190619:0,0,0 +(353,316:17802081,22190619:0,0,0 +g353,268:17802081,22190619 +g353,271:17802081,22190619 +(353,271:17802081,22190619:0,0,0 +(353,271:17802081,22190619:0,0,0 +g353,271:17802081,22190619 +(353,271:17802081,22190619:0,0,0 +g353,271:17286800,22190619 +(353,271:17286800,22441524:0,0,0 +(353,271:17286800,22441524:0,0,0 +(353,271:17286800,22441524:1030562,684486,182676 +(353,271:17286800,22441524:1030562,684486,182676 +$353,271:17286800,22441524 +x353,271:17608111,22441524 +[353,271:17608111,22624200:709251,867162,0 +(353,271:17631624,22101102:685738,344064,114688 +x353,271:18053286,22101102 +x353,271:18284594,22101102 +) +(353,271:17608111,22624200:218188,303558,0 +x353,271:17793531,22624200 +) +] +$353,271:18317362,22441524 +) +g353,271:18317362,22441524 +) +) +g353,271:17286800,22441524 +) +g353,271:17286800,22190619 +) +g353,271:17802081,22190619 +g353,271:17802081,22190619 +) +) +g353,271:17802081,22190619 +g353,272:17802081,22190619 +(353,272:17802081,22190619:0,0,0 +(353,272:17802081,22190619:0,0,0 +g353,272:17802081,22190619 +(353,272:17802081,22190619:0,0,0 +g353,272:20701926,22190619 +(353,272:20701926,22434015:0,0,0 +(353,272:20701926,22434015:0,0,0 +(353,272:20701926,22434015:1077136,684486,197695 +(353,272:20701926,22434015:1077136,684486,197695 +$353,272:20701926,22434015 +x353,272:21022781,22434015 +[353,272:21022781,22631710:756281,882181,0 +(353,272:21093324,22093593:685738,344064,114688 +x353,272:21514986,22093593 +x353,272:21746294,22093593 +) +(353,272:21022781,22631710:507868,318577,0 +x353,272:21486807,22631710 +) +] +$353,272:21779062,22434015 +) +g353,272:21779062,22434015 +) +) +g353,272:20701926,22434015 +) +g353,272:20701926,22190619 +) +g353,272:17802081,22190619 +g353,272:17802081,22190619 +) +) +g353,272:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +(353,273:17802081,22190619:0,0,0 +(353,273:17802081,22190619:0,0,0 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +(353,273:17802081,22190619:0,0,0 +g353,273:17802081,22190619 +(353,273:17802081,19186939:0,0,0 +(353,273:17802081,19186939:0,0,0 +(353,273:17802081,19186939:0,0,0 +(353,273:17802081,19186939:0,0,0 +) +g353,273:17802081,19186939 +) +) +g353,273:17802081,19186939 +) +g353,273:17802081,22190619 +) +g353,273:17802081,22190619 +g353,273:17802081,22190619 +) +(353,273:17802081,22190619:0,0,0 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +(353,273:17802081,22190619:0,0,0 +g353,273:17010177,22190619 +(353,273:17010177,18740234:0,0,0 +(353,273:17010177,18740234:0,0,0 +(353,273:17010177,18740234:1583809,451461,0 +(353,273:17010177,18740234:1583809,451461,0 +x353,273:18593986,18740234 +) +g353,273:18593986,18740234 +) +) +g353,273:17010177,18740234 +) +g353,273:17010177,22190619 +) +g353,273:17802081,22190619 +g353,273:17802081,22190619 +) +) +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,273:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +(353,274:17802081,22190619:0,0,0 +(353,274:17802081,22190619:0,0,0 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +(353,274:17802081,22190619:0,0,0 +g353,274:21240494,22190619 +(353,274:21240494,19164411:0,0,0 +(353,274:21240494,19164411:0,0,0 +(353,274:21240494,19164411:0,0,0 +(353,274:21240494,19164411:0,0,0 +) +g353,274:21240494,19164411 +) +) +g353,274:21240494,19164411 +) +g353,274:21240494,22190619 +) +g353,274:17802081,22190619 +g353,274:17802081,22190619 +) +(353,274:17802081,22190619:0,0,0 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +(353,274:17802081,22190619:0,0,0 +g353,274:20712569,22190619 +(353,274:20712569,18717706:0,0,0 +(353,274:20712569,18717706:0,0,0 +(353,274:20712569,18717706:1055851,451461,0 +(353,274:20712569,18717706:1055851,451461,0 +x353,274:21768420,18717706 +) +g353,274:21768420,18717706 +) +) +g353,274:20712569,18717706 +) +g353,274:20712569,22190619 +) +g353,274:17802081,22190619 +g353,274:17802081,22190619 +) +) +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,274:17802081,22190619 +g353,277:17802081,22190619 +g353,277:17802081,22190619 +g353,277:17802081,22190619 +(353,277:17802081,22190619:0,0,0 +(353,277:17802081,22190619:0,0,0 +g353,277:17802081,22190619 +(353,277:17802081,22190619:0,0,0 +g353,277:14455328,22190619 +(353,277:14455328,19490864:0,0,0 +(353,277:14455328,19490864:0,0,0 +(353,277:14455328,19490864:1082824,684486,76636 +(353,277:14455328,19490864:1082824,684486,76636 +$353,277:14455328,19490864 +x353,277:14828901,19490864 +[353,277:14828901,19567500:709251,761122,0 +(353,277:14852414,19150442:685738,344064,114688 +x353,277:15274076,19150442 +x353,277:15505384,19150442 +) +(353,277:14828901,19567500:266977,197518,0 +x353,277:15063110,19567500 +) +] +$353,277:15538152,19490864 +) +g353,277:15538152,19490864 +) +) +g353,277:14455328,19490864 +) +g353,277:14455328,22190619 +) +g353,277:17802081,22190619 +g353,277:17802081,22190619 +) +) +g353,277:17802081,22190619 +(353,278:17802081,22190619:0,0,0 +(353,278:17802081,22190619:0,0,0 +g353,278:17802081,22190619 +(353,278:17802081,22190619:0,0,0 +g353,278:14451233,22190619 +(353,278:14451233,15121051:0,0,0 +(353,278:14451233,15121051:0,0,0 +(353,278:14451233,15121051:1091014,684486,127431 +(353,278:14451233,15121051:1091014,684486,127431 +$353,278:14451233,15121051 +x353,278:14821921,15121051 +[353,278:14821921,15197687:720326,761122,0 +(353,278:14856509,14780629:685738,344064,114688 +x353,278:15278171,14780629 +x353,278:15509479,14780629 +) +(353,278:14821921,15197687:266977,197518,0 +x353,278:15056130,15197687 +) +] +$353,278:15542247,15121051 +) +g353,278:15542247,15121051 +) +) +g353,278:14451233,15121051 +) +g353,278:14451233,22190619 +) +g353,278:17802081,22190619 +g353,278:17802081,22190619 +) +) +g353,278:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +(353,279:17802081,22190619:0,0,0 +(353,279:17802081,22190619:0,0,0 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +(353,279:17802081,22190619:0,0,0 +g353,279:14996740,22190619 +(353,279:14996740,16754557:0,0,0 +(353,279:14996740,16754557:0,0,0 +(353,279:14996740,16754557:0,0,0 +(353,279:14996740,16754557:0,0,0 +) +g353,279:14996740,16754557 +) +) +g353,279:14996740,16754557 +) +g353,279:14996740,22190619 +) +g353,279:17802081,22190619 +g353,279:17802081,22190619 +) +(353,279:17802081,22190619:0,0,0 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +(353,279:17802081,22190619:0,0,0 +g353,279:13610679,22190619 +(353,279:13610679,16980287:0,0,0 +(353,279:13610679,16980287:0,0,0 +(353,279:13610679,16980287:939356,451461,0 +(353,279:13610679,16980287:939356,451461,0 +x353,279:14550035,16980287 +) +g353,279:14550035,16980287 +) +) +g353,279:13610679,16980287 +) +g353,279:13610679,22190619 +) +g353,279:17802081,22190619 +g353,279:17802081,22190619 +) +) +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,279:17802081,22190619 +g353,281:17802081,22190619 +(353,281:17802081,22190619:0,0,0 +(353,281:17802081,22190619:0,0,0 +g353,281:17802081,22190619 +(353,281:17802081,22190619:0,0,0 +g353,281:19066407,22190619 +(353,281:19066407,11035205:0,0,0 +(353,281:19066407,11035205:0,0,0 +(353,281:19066407,11035205:454846,403098,98303 +(353,281:19066407,11035205:454846,403098,98303 +$353,281:19066407,11035205 +x353,281:19303065,11035205 +(353,281:19303065,11133508:218188,303558,0 +x353,281:19488485,11133508 +) +$353,281:19521253,11035205 +) +g353,281:19521253,11035205 +) +) +g353,281:19066407,11035205 +) +g353,281:19066407,22190619 +) +g353,281:17802081,22190619 +g353,281:17802081,22190619 +) +) +g353,281:17802081,22190619 +(353,282:17802081,22190619:0,0,0 +(353,282:17802081,22190619:0,0,0 +g353,282:17802081,22190619 +(353,282:17802081,22190619:0,0,0 +g353,282:19128966,22190619 +(353,282:19128966,6826224:0,0,0 +(353,282:19128966,6826224:0,0,0 +(353,282:19128966,6826224:329728,282168,127431 +(353,282:19128966,6826224:329728,282168,127431 +$353,282:19128966,6826224 +x353,282:19458694,6826224 +$353,282:19458694,6826224 +) +g353,282:19458694,6826224 +) +) +g353,282:19128966,6826224 +) +g353,282:19128966,22190619 +) +g353,282:17802081,22190619 +g353,282:17802081,22190619 +) +) +g353,282:17802081,22190619 +(353,283:17802081,22190619:0,0,0 +(353,283:17802081,22190619:0,0,0 +g353,283:17802081,22190619 +(353,283:17802081,22190619:0,0,0 +g353,283:23776362,22190619 +(353,283:23776362,6889939:0,0,0 +(353,283:23776362,6889939:0,0,0 +(353,283:23776362,6889939:421661,282168,0 +(353,283:23776362,6889939:421661,282168,0 +$353,283:23776362,6889939 +x353,283:24195597,6889939 +$353,283:24198023,6889939 +) +g353,283:24198023,6889939 +) +) +g353,283:23776362,6889939 +) +g353,283:23776362,22190619 +) +g353,283:17802081,22190619 +g353,283:17802081,22190619 +) +) +g353,283:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +(353,284:17802081,22190619:0,0,0 +(353,284:17802081,22190619:0,0,0 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +(353,284:17802081,22190619:0,0,0 +g353,284:19293830,22190619 +(353,284:19293830,8359194:0,0,0 +(353,284:19293830,8359194:0,0,0 +(353,284:19293830,8359194:0,0,0 +(353,284:19293830,8359194:0,0,0 +) +g353,284:19293830,8359194 +) +) +g353,284:19293830,8359194 +) +g353,284:19293830,22190619 +) +g353,284:17802081,22190619 +g353,284:17802081,22190619 +) +(353,284:17802081,22190619:0,0,0 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +(353,284:17802081,22190619:0,0,0 +g353,284:17509109,22190619 +(353,284:17509109,8584924:0,0,0 +(353,284:17509109,8584924:0,0,0 +(353,284:17509109,8584924:1338016,451461,0 +(353,284:17509109,8584924:1338016,451461,0 +x353,284:18847125,8584924 +) +g353,284:18847125,8584924 +) +) +g353,284:17509109,8584924 +) +g353,284:17509109,22190619 +) +g353,284:17802081,22190619 +g353,284:17802081,22190619 +) +) +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,284:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +(353,285:17802081,22190619:0,0,0 +(353,285:17802081,22190619:0,0,0 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +(353,285:17802081,22190619:0,0,0 +g353,285:21817443,22190619 +(353,285:21817443,6748855:0,0,0 +(353,285:21817443,6748855:0,0,0 +(353,285:21817443,6748855:0,0,0 +(353,285:21817443,6748855:0,0,0 +) +g353,285:21817443,6748855 +) +) +g353,285:21817443,6748855 +) +g353,285:21817443,22190619 +) +g353,285:17802081,22190619 +g353,285:17802081,22190619 +) +(353,285:17802081,22190619:0,0,0 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +(353,285:17802081,22190619:0,0,0 +g353,285:21347765,22190619 +(353,285:21347765,6302150:0,0,0 +(353,285:21347765,6302150:0,0,0 +(353,285:21347765,6302150:939356,451461,0 +(353,285:21347765,6302150:939356,451461,0 +x353,285:22287121,6302150 +) +g353,285:22287121,6302150 +) +) +g353,285:21347765,6302150 +) +g353,285:21347765,22190619 +) +g353,285:17802081,22190619 +g353,285:17802081,22190619 +) +) +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,285:17802081,22190619 +g353,287:17802081,22190619 +g353,287:17802081,22190619 +(353,287:17802081,22190619:0,0,0 +(353,287:17802081,22190619:0,0,0 +g353,287:17802081,22190619 +(353,287:17802081,22190619:0,0,0 +g353,287:23581071,22190619 +(353,287:23581071,19363206:0,0,0 +(353,287:23581071,19363206:0,0,0 +(353,287:23581071,19363206:1017080,684486,286896 +(353,287:23581071,19363206:1017080,684486,286896 +$353,287:23581071,19363206 +x353,287:23885846,19363206 +[353,287:23885846,19560901:712305,882181,89201 +(353,287:23914669,19022784:627786,344064,114688 +x353,287:24509687,19022784 +) +(353,287:23885846,19560901:712305,318577,89201 +x353,287:24164452,19560901 +x353,287:24565383,19560901 +) +] +$353,287:24598151,19363206 +) +g353,287:24598151,19363206 +) +) +g353,287:23581071,19363206 +) +g353,287:23581071,22190619 +) +g353,287:17802081,22190619 +g353,287:17802081,22190619 +) +) +g353,287:17802081,22190619 +(353,288:17802081,22190619:0,0,0 +(353,288:17802081,22190619:0,0,0 +g353,288:17802081,22190619 +(353,288:17802081,22190619:0,0,0 +g353,288:23578036,22190619 +(353,288:23578036,14971222:0,0,0 +(353,288:23578036,14971222:0,0,0 +(353,288:23578036,14971222:1023151,684486,263952 +(353,288:23578036,14971222:1023151,684486,263952 +$353,288:23578036,14971222 +x353,288:23917336,14971222 +[353,288:23917336,15145973:683851,859237,89201 +(353,288:23953744,14630800:627786,344064,114688 +x353,288:24548762,14630800 +) +(353,288:23917336,15145973:683851,295633,89201 +x353,288:24568419,15145973 +) +] +$353,288:24601187,14971222 +) +g353,288:24601187,14971222 +) +) +g353,288:23578036,14971222 +) +g353,288:23578036,22190619 +) +g353,288:17802081,22190619 +g353,288:17802081,22190619 +) +) +g353,288:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +(353,289:17802081,22190619:0,0,0 +(353,289:17802081,22190619:0,0,0 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +(353,289:17802081,22190619:0,0,0 +g353,289:24089611,22190619 +(353,289:24089611,16688253:0,0,0 +(353,289:24089611,16688253:0,0,0 +(353,289:24089611,16688253:0,0,0 +(353,289:24089611,16688253:0,0,0 +) +g353,289:24089611,16688253 +) +) +g353,289:24089611,16688253 +) +g353,289:24089611,22190619 +) +g353,289:17802081,22190619 +g353,289:17802081,22190619 +) +(353,289:17802081,22190619:0,0,0 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +(353,289:17802081,22190619:0,0,0 +g353,289:24536316,22190619 +(353,289:24536316,16913983:0,0,0 +(353,289:24536316,16913983:0,0,0 +(353,289:24536316,16913983:939356,451461,0 +(353,289:24536316,16913983:939356,451461,0 +x353,289:25475672,16913983 +) +g353,289:25475672,16913983 +) +) +g353,289:24536316,16913983 +) +g353,289:24536316,22190619 +) +g353,289:17802081,22190619 +g353,289:17802081,22190619 +) +) +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,289:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,293:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +(353,294:17802081,22190619:0,0,0 +(353,294:17802081,22190619:0,0,0 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +) +) +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,294:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +(353,295:17802081,22190619:0,0,0 +(353,295:17802081,22190619:0,0,0 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +) +) +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,295:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +(353,296:17802081,22190619:0,0,0 +(353,296:17802081,22190619:0,0,0 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +) +) +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,296:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +(353,297:17802081,22190619:0,0,0 +(353,297:17802081,22190619:0,0,0 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +) +) +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,297:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +(353,298:17802081,22190619:0,0,0 +(353,298:17802081,22190619:0,0,0 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +) +) +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,298:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +(353,299:17802081,22190619:0,0,0 +(353,299:17802081,22190619:0,0,0 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +) +) +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,299:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +(353,301:17802081,22190619:0,0,0 +(353,301:17802081,22190619:0,0,0 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +(353,301:17802081,22190619:0,0,0 +g353,301:16740419,22190619 +(353,301:16740419,18691451:0,0,0 +(353,301:16740419,18691451:0,0,0 +(353,301:16740419,18691451:2123324,672435,672435 +(353,301:16740419,18691451:2123324,672435,672435 +[353,301:16740419,18691451:2123324,0,0 +(353,301:16740419,18691451:2123324,0,0 +k353,301:17802081,18691451:1061662 +h353,301:17802081,18691451:0,0,0 +h353,301:17802081,18691451:0,0,0 +g353,301:17802081,18691451 +k353,301:18863743,18691451:1061662 +) +] +) +g353,301:18863743,18691451 +) +) +g353,301:16740419,18691451 +) +g353,301:16740419,22190619 +) +g353,301:17802081,22190619 +g353,301:17802081,22190619 +) +) +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,301:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +(353,302:17802081,22190619:0,0,0 +(353,302:17802081,22190619:0,0,0 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +(353,302:17802081,22190619:0,0,0 +g353,302:20442811,22190619 +(353,302:20442811,18668923:0,0,0 +(353,302:20442811,18668923:0,0,0 +(353,302:20442811,18668923:1595366,672435,672435 +(353,302:20442811,18668923:1595366,672435,672435 +[353,302:20442811,18668923:1595366,0,0 +(353,302:20442811,18668923:1595366,0,0 +k353,302:21240494,18668923:797683 +h353,302:21240494,18668923:0,0,0 +h353,302:21240494,18668923:0,0,0 +g353,302:21240494,18668923 +k353,302:22038177,18668923:797683 +) +] +) +g353,302:22038177,18668923 +) +) +g353,302:20442811,18668923 +) +g353,302:20442811,22190619 +) +g353,302:17802081,22190619 +g353,302:17802081,22190619 +) +) +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,302:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +(353,305:17802081,22190619:0,0,0 +(353,305:17802081,22190619:0,0,0 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +(353,305:17802081,22190619:0,0,0 +g353,305:20442363,22190619 +(353,305:20442363,19750028:0,0,0 +(353,305:20442363,19750028:0,0,0 +(353,305:20442363,19750028:4454739,3238722,3238722 +(353,305:20442363,19750028:4454739,3238722,3238722 +[353,305:20442363,19750028:4454739,0,0 +(353,305:20442363,19750028:4454739,0,0 +k353,305:22669733,19750028:2227370 +h353,305:22669733,19750028:0,0,0 +h353,305:22669733,19750028:0,0,0 +g353,305:22669733,19750028 +k353,305:24897102,19750028:2227369 +) +] +) +g353,305:24897102,19750028 +) +) +g353,305:20442363,19750028 +) +g353,305:20442363,22190619 +) +g353,305:17802081,22190619 +g353,305:17802081,22190619 +) +) +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +(353,305:17802081,22190619:0,0,0 +(353,305:17802081,22190619:0,0,0 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +(353,305:17802081,22190619:0,0,0 +g353,305:22959511,22190619 +(353,305:22959511,23797755:0,0,0 +(353,305:22959511,23797755:0,0,0 +(353,305:22959511,23797755:1937591,455111,98303 +(353,305:22959511,23797755:1937591,455111,98303 +$353,305:22959511,23797755 +x353,305:23300694,23797755 +g353,305:23503365,23797755 +x353,305:23940273,23797755 +g353,305:24122313,23797755 +x353,305:24678914,23797755 +(353,305:24678914,23896058:218188,303558,0 +x353,305:24864334,23896058 +) +$353,305:24897102,23797755 +) +g353,305:24897102,23797755 +) +) +g353,305:22959511,23797755 +) +g353,305:22959511,22190619 +) +g353,305:17802081,22190619 +g353,305:17802081,22190619 +) +) +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +(353,305:17802081,22190619:0,0,0 +(353,305:17802081,22190619:0,0,0 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,305:17802081,22190619 +(353,305:17802081,22190619:0,0,0 +g353,305:20615735,22190619 +(353,305:20615735,20576612:0,0,0 +(353,305:20615735,20576612:0,0,0 +(353,305:20615735,20576612:4480952,3705483,3705483 +(353,305:20615735,20576612:4480952,3705483,3705483 +[353,305:20615735,20576612:4480952,0,0 +(353,305:20615735,20576612:4480952,0,0 +k353,305:22856211,20576612:2240476 +h353,305:22856211,20576612:0,0,0 +h353,305:22856211,20576612:0,0,0 +g353,305:22856211,20576612 +k353,305:25096687,20576612:2240476 +) +] +) +g353,305:25096687,20576612 +) +) +g353,305:20615735,20576612 +) +g353,305:20615735,22190619 +) +g353,305:17802081,22190619 +g353,305:17802081,22190619 +) +) +g353,305:17802081,22190619 +g353,305:17802081,22190619 +g353,306:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +(353,307:17802081,22190619:0,0,0 +(353,307:17802081,22190619:0,0,0 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +(353,307:17802081,22190619:0,0,0 +g353,307:14213057,22190619 +(353,307:14213057,16966955:0,0,0 +(353,307:14213057,16966955:0,0,0 +(353,307:14213057,16966955:10684045,3004947,3004947 +(353,307:14213057,16966955:10684045,3004947,3004947 +[353,307:14213057,16966955:10684045,0,0 +(353,307:14213057,16966955:10684045,0,0 +k353,307:19555080,16966955:5342023 +h353,307:19555080,16966955:0,0,0 +h353,307:19555080,16966955:0,0,0 +g353,307:19555080,16966955 +k353,307:24897102,16966955:5342022 +) +] +) +g353,307:24897102,16966955 +) +) +g353,307:14213057,16966955 +) +g353,307:14213057,22190619 +) +g353,307:17802081,22190619 +g353,307:17802081,22190619 +) +) +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +(353,307:17802081,22190619:0,0,0 +(353,307:17802081,22190619:0,0,0 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +(353,307:17802081,22190619:0,0,0 +g353,307:12920178,22190619 +(353,307:12920178,13608114:0,0,0 +(353,307:12920178,13608114:0,0,0 +(353,307:12920178,13608114:2559545,451461,0 +(353,307:12920178,13608114:2559545,451461,0 +x353,307:13393479,13608114 +g353,307:13611932,13608114 +x353,307:15479723,13608114 +) +g353,307:15479723,13608114 +) +) +g353,307:12920178,13608114 +) +g353,307:12920178,22190619 +) +g353,307:17802081,22190619 +g353,307:17802081,22190619 +) +) +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +(353,307:17802081,22190619:0,0,0 +(353,307:17802081,22190619:0,0,0 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,307:17802081,22190619 +(353,307:17802081,22190619:0,0,0 +g353,307:13280001,22190619 +(353,307:13280001,16564278:0,0,0 +(353,307:13280001,16564278:0,0,0 +(353,307:13280001,16564278:12003137,3420731,3420731 +(353,307:13280001,16564278:12003137,3420731,3420731 +[353,307:13280001,16564278:12003137,0,0 +(353,307:13280001,16564278:12003137,0,0 +k353,307:19281570,16564278:6001569 +h353,307:19281570,16564278:0,0,0 +h353,307:19281570,16564278:0,0,0 +g353,307:19281570,16564278 +k353,307:25283138,16564278:6001568 +) +] +) +g353,307:25283138,16564278 +) +) +g353,307:13280001,16564278 +) +g353,307:13280001,22190619 +) +g353,307:17802081,22190619 +g353,307:17802081,22190619 +) +) +g353,307:17802081,22190619 +g353,307:17802081,22190619 +g353,309:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +(353,310:17802081,22190619:0,0,0 +(353,310:17802081,22190619:0,0,0 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +(353,310:17802081,22190619:0,0,0 +g353,310:17026478,22190619 +(353,310:17026478,16601545:0,0,0 +(353,310:17026478,16601545:0,0,0 +(353,310:17026478,16601545:7870624,6387205,6387205 +(353,310:17026478,16601545:7870624,6387205,6387205 +[353,310:17026478,16601545:7870624,0,0 +(353,310:17026478,16601545:7870624,0,0 +k353,310:20961790,16601545:3935312 +h353,310:20961790,16601545:0,0,0 +h353,310:20961790,16601545:0,0,0 +g353,310:20961790,16601545 +k353,310:24897102,16601545:3935312 +) +] +) +g353,310:24897102,16601545 +) +) +g353,310:17026478,16601545 +) +g353,310:17026478,22190619 +) +g353,310:17802081,22190619 +g353,310:17802081,22190619 +) +) +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +(353,310:17802081,22190619:0,0,0 +(353,310:17802081,22190619:0,0,0 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +(353,310:17802081,22190619:0,0,0 +g353,310:23552152,22190619 +(353,310:23552152,9733016:0,0,0 +(353,310:23552152,9733016:0,0,0 +(353,310:23552152,9733016:2716114,451461,127430 +(353,310:23552152,9733016:2716114,451461,127430 +x353,310:24043672,9733016 +g353,310:24262125,9733016 +x353,310:24953890,9733016 +x353,310:26268266,9733016 +) +g353,310:26268266,9733016 +) +) +g353,310:23552152,9733016 +) +g353,310:23552152,22190619 +) +g353,310:17802081,22190619 +g353,310:17802081,22190619 +) +) +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +(353,310:17802081,22190619:0,0,0 +(353,310:17802081,22190619:0,0,0 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,310:17802081,22190619 +(353,310:17802081,22190619:0,0,0 +g353,310:17572780,22190619 +(353,310:17572780,16881013:0,0,0 +(353,310:17572780,16881013:0,0,0 +(353,310:17572780,16881013:9268002,6866704,6866704 +(353,310:17572780,16881013:9268002,6866704,6866704 +[353,310:17572780,16881013:9268002,0,0 +(353,310:17572780,16881013:9268002,0,0 +k353,310:22206781,16881013:4634001 +h353,310:22206781,16881013:0,0,0 +h353,310:22206781,16881013:0,0,0 +g353,310:22206781,16881013 +k353,310:26840782,16881013:4634001 +) +] +) +g353,310:26840782,16881013 +) +) +g353,310:17572780,16881013 +) +g353,310:17572780,22190619 +) +g353,310:17802081,22190619 +g353,310:17802081,22190619 +) +) +g353,310:17802081,22190619 +g353,310:17802081,22190619 +g353,312:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +(353,313:17802081,22190619:0,0,0 +(353,313:17802081,22190619:0,0,0 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +(353,313:17802081,22190619:0,0,0 +g353,313:14213057,22190619 +(353,313:14213057,18523795:0,0,0 +(353,313:14213057,18523795:0,0,0 +(353,313:14213057,18523795:7825568,4464955,4464955 +(353,313:14213057,18523795:7825568,4464955,4464955 +[353,313:14213057,18523795:7825568,0,0 +(353,313:14213057,18523795:7825568,0,0 +k353,313:18125841,18523795:3912784 +h353,313:18125841,18523795:0,0,0 +h353,313:18125841,18523795:0,0,0 +g353,313:18125841,18523795 +k353,313:22038625,18523795:3912784 +) +] +) +g353,313:22038625,18523795 +) +) +g353,313:14213057,18523795 +) +g353,313:14213057,22190619 +) +g353,313:17802081,22190619 +g353,313:17802081,22190619 +) +) +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +(353,313:17802081,22190619:0,0,0 +(353,313:17802081,22190619:0,0,0 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +(353,313:17802081,22190619:0,0,0 +g353,313:12703532,22190619 +(353,313:12703532,22661070:0,0,0 +(353,313:12703532,22661070:0,0,0 +(353,313:12703532,22661070:2992837,451461,0 +(353,313:12703532,22661070:2992837,451461,0 +x353,313:13304300,22661070 +g353,313:13522753,22661070 +x353,313:13996054,22661070 +x353,313:14908110,22661070 +x353,313:15696369,22661070 +) +g353,313:15696369,22661070 +) +) +g353,313:12703532,22661070 +) +g353,313:12703532,22190619 +) +g353,313:17802081,22190619 +g353,313:17802081,22190619 +) +) +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +(353,313:17802081,22190619:0,0,0 +(353,313:17802081,22190619:0,0,0 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +(353,313:17802081,22190619:0,0,0 +g353,313:12317495,22190619 +(353,313:12317495,18523795:0,0,0 +(353,313:12317495,18523795:0,0,0 +(353,313:12317495,18523795:9361307,4478062,4478062 +(353,313:12317495,18523795:9361307,4478062,4478062 +[353,313:12317495,18523795:9361307,0,0 +(353,313:12317495,18523795:9361307,0,0 +k353,313:16998149,18523795:4680654 +h353,313:16998149,18523795:0,0,0 +h353,313:16998149,18523795:0,0,0 +g353,313:16998149,18523795 +k353,313:21678802,18523795:4680653 +) +] +) +g353,313:21678802,18523795 +) +) +g353,313:12317495,18523795 +) +g353,313:12317495,22190619 +) +g353,313:17802081,22190619 +g353,313:17802081,22190619 +) +) +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,313:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +(353,315:17802081,22190619:0,0,0 +(353,315:17802081,22190619:0,0,0 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +(353,315:17802081,22190619:0,0,0 +g353,315:17026478,22190619 +(353,315:17026478,22190619:0,0,0 +(353,315:17026478,22190619:0,0,0 +(353,315:17026478,22190619:5012147,798131,798131 +(353,315:17026478,22190619:5012147,798131,798131 +[353,315:17026478,22190619:5012147,0,0 +(353,315:17026478,22190619:5012147,0,0 +k353,315:19532552,22190619:2506074 +h353,315:19532552,22190619:0,0,0 +h353,315:19532552,22190619:0,0,0 +g353,315:19532552,22190619 +k353,315:22038625,22190619:2506073 +) +] +) +g353,315:22038625,22190619 +) +) +g353,315:17026478,22190619 +) +g353,315:17026478,22190619 +) +g353,315:17802081,22190619 +g353,315:17802081,22190619 +) +) +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +(353,315:17802081,22190619:0,0,0 +(353,315:17802081,22190619:0,0,0 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +(353,315:17802081,22190619:0,0,0 +g353,315:21457030,22190619 +(353,315:21457030,23790472:0,0,0 +(353,315:21457030,23790472:0,0,0 +(353,315:21457030,23790472:581594,447828,98303 +(353,315:21457030,23790472:581594,447828,98303 +$353,315:21457030,23790472 +x353,315:21820436,23790472 +(353,315:21820436,23888775:218188,303558,0 +x353,315:22005856,23888775 +) +$353,315:22038624,23790472 +) +g353,315:22038624,23790472 +) +) +g353,315:21457030,23790472 +) +g353,315:21457030,22190619 +) +g353,315:17802081,22190619 +g353,315:17802081,22190619 +) +) +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +(353,315:17802081,22190619:0,0,0 +(353,315:17802081,22190619:0,0,0 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,315:17802081,22190619 +(353,315:17802081,22190619:0,0,0 +g353,315:16920132,22190619 +(353,315:16920132,22360941:0,0,0 +(353,315:16920132,22360941:0,0,0 +(353,315:16920132,22360941:5038360,1261250,1261250 +(353,315:16920132,22360941:5038360,1261250,1261250 +[353,315:16920132,22360941:5038360,0,0 +(353,315:16920132,22360941:5038360,0,0 +k353,315:19439312,22360941:2519180 +h353,315:19439312,22360941:0,0,0 +h353,315:19439312,22360941:0,0,0 +g353,315:19439312,22360941 +k353,315:21958492,22360941:2519180 +) +] +) +g353,315:21958492,22360941 +) +) +g353,315:16920132,22360941 +) +g353,315:16920132,22190619 +) +g353,315:17802081,22190619 +g353,315:17802081,22190619 +) +) +g353,315:17802081,22190619 +g353,315:17802081,22190619 +g353,316:17802081,22190619 +g353,316:17802081,22190619 +) +g353,316:17802081,22190619 +) +) +g353,317:28159159,25066094 +k353,317:35428917,25066094:7269758 +) +] +] +(353,324:4661699,27801625:30767218,541752,152916 +x353,324:6591076,27801625 +k353,323:6775367,27801625:184291 +x353,323:8790334,27801625 +k353,323:8989103,27801625:198769 +x353,323:11277868,27801625 +k353,323:11462159,27801625:184291 +x353,323:14349901,27801625 +k353,323:14548669,27801625:198768 +x353,323:16563636,27801625 +k353,323:16747928,27801625:184292 +x353,323:17346860,27801625 +k353,323:17545628,27801625:198768 +x353,323:19907062,27801625 +k353,323:20091353,27801625:184291 +x353,323:20690285,27801625 +k353,323:20889054,27801625:198769 +x353,323:23075158,27801625 +k353,323:23393268,27801625:318110 +x353,323:25728838,27801625 +k353,323:25913129,27801625:184291 +x353,323:28094948,27801625 +k353,323:28279239,27801625:184291 +x353,323:30161584,27801625 +k353,323:30345875,27801625:184291 +x353,323:31162978,27801625 +k353,323:31347269,27801625:184291 +x353,323:33015705,27801625 +k353,323:33199996,27801625:184291 +x353,323:35428917,27801625 +k353,323:35428917,27801625:0 +) +(353,324:4661699,28941948:30767218,541752,152916 +x353,324:6436804,28941948 +k353,323:6703079,28941948:266275 +x353,323:8054966,28941948 +k353,323:8321240,28941948:266274 +x353,323:9861355,28941948 +k353,323:10127630,28941948:266275 +x353,323:12480588,28941948 +k353,323:12746862,28941948:266274 +x353,323:14719057,28941948 +k353,323:14985332,28941948:266275 +x353,323:18240937,28941948 +k353,323:18507212,28941948:266275 +x353,323:20222725,28941948 +x353,323:21099708,28941948 +k353,323:21365982,28941948:266274 +x353,323:23515551,28941948 +k353,324:23781826,28941948:266275 +x353,324:25796838,28941948 +k353,324:26063112,28941948:266274 +x353,324:27774341,28941948 +k353,324:28040616,28941948:266275 +x353,324:28857719,28941948 +k353,324:29123994,28941948:266275 +x353,324:31006339,28941948 +k353,324:31275012,28941948:268673 +x353,324:35428917,28941948 +k353,324:35428917,28941948:0 +) +(353,324:4661699,30082271:30767218,541752,152916 +x353,324:8002892,30082271 +k353,324:8295256,30082271:292364 +x353,324:9578667,30082271 +k353,324:10027959,30082271:449292 +x353,324:12092004,30082271 +k353,324:12384368,30082271:292364 +x353,324:13411118,30082271 +x353,324:14934090,30082271 +k353,324:15226453,30082271:292363 +x353,324:17652106,30082271 +k353,324:17944470,30082271:292364 +x353,324:19446074,30082271 +k353,324:19895366,30082271:449292 +x353,324:22354995,30082271 +k353,324:22647359,30082271:292364 +x353,324:23759633,30082271 +k353,324:24051996,30082271:292363 +x353,324:24907634,30082271 +k353,324:25199998,30082271:292364 +x353,324:25841682,30082271 +k353,324:26134045,30082271:292363 +x353,324:28080559,30082271 +k353,324:28372923,30082271:292364 +x353,324:31239201,30082271 +k353,324:31531564,30082271:292363 +x353,324:35428917,30082271 +k353,324:35428917,30082271:0 +) +(353,324:4661699,31222594:30767218,541752,152916 +x353,324:7286118,31222594 +x353,324:7564183,31222594 +k353,324:7932392,31222594:368209 +x353,324:9215848,31222594 +x353,324:11162333,31222594 +k353,324:11530541,31222594:368208 +x353,324:12386179,31222594 +k353,324:12754388,31222594:368209 +x353,324:13866662,31222594 +k353,324:14234870,31222594:368208 +x353,324:15047711,31222594 +x353,324:15881913,31222594 +k353,324:16558741,31222594:676828 +x353,324:18644158,31222594 +k353,324:19012366,31222594:368208 +x353,324:22349279,31222594 +x353,324:23226262,31222594 +k353,324:23622352,31222594:396090 +x353,324:24931426,31222594 +k353,324:25299635,31222594:368209 +x353,324:26540294,31222594 +k353,324:26908502,31222594:368208 +x353,324:27597263,31222594 +x353,324:29291369,31222594 +k353,324:29659578,31222594:368209 +x353,324:32055310,31222594 +x353,324:33103450,31222594 +k353,324:33499540,31222594:396090 +x353,324:35428917,31222594 +k353,324:35428917,31222594:0 +) +(353,324:4661699,32362917:30767218,541752,152916 +x353,324:5068121,32362917 +x353,324:6116232,32362917 +k353,324:6445471,32362917:329239 +x353,324:8888213,32362917 +k353,324:9217451,32362917:329238 +x353,324:11399270,32362917 +k353,324:11746648,32362917:347378 +x353,324:12131671,32362917 +k353,324:12460910,32362917:329239 +x353,324:15592501,32362917 +k353,324:15921739,32362917:329238 +x353,324:17419102,32362917 +k353,324:17748341,32362917:329239 +x353,324:19677718,32362917 +k353,324:20006957,32362917:329239 +x353,324:22702098,32362917 +k353,324:23031336,32362917:329238 +x353,324:23459154,32362917 +x353,324:24806727,32362917 +k353,324:25366645,32362917:559918 +x353,324:26564217,32362917 +x353,324:27548186,32362917 +x353,324:28258351,32362917 +k353,324:28587589,32362917:329238 +x353,324:29015407,32362917 +x353,324:30191880,32362917 +k353,324:30521119,32362917:329239 +x353,324:30948937,32362917 +x353,324:32339319,32362917 +k353,324:32686697,32362917:347378 +x353,324:35428917,32362917 +k353,324:35428917,32362917:0 +) +(353,324:4661699,33503240:30767218,541752,152916 +x353,324:5602882,33503240 +k353,324:5971119,33503240:368237 +x353,324:8627770,33503240 +k353,324:8973696,33503240:345926 +x353,324:9380118,33503240 +x353,324:10128773,33503240 +k353,324:10497010,33503240:368237 +x353,324:12212523,33503240 +x353,324:12875597,33503240 +k353,324:13221522,33503240:345925 +x353,324:14077158,33503240 +k353,324:14445395,33503240:368237 +x353,324:14851817,33503240 +x353,324:16113837,33503240 +k353,324:16723817,33503240:609980 +x353,324:17600514,33503240 +k353,324:17946439,33503240:345925 +x353,324:18374257,33503240 +x353,324:21090791,33503240 +k353,324:21700771,33503240:609980 +x353,324:24325190,33503240 +x353,324:24603255,33503240 +k353,324:24949181,33503240:345926 +x353,324:25590908,33503240 +k353,324:25936833,33503240:345925 +x353,324:28251276,33503240 +k353,324:28861256,33503240:609980 +x353,324:31010825,33503240 +k353,324:31356750,33503240:345925 +x353,324:33371762,33503240 +k353,324:33717688,33503240:345926 +x353,324:35428917,33503240 +k353,324:35428917,33503240:0 +) +(353,324:4661699,34643563:30767218,541752,152916 +x353,324:5478802,34643563 +k353,324:5739274,34643563:260472 +x353,324:7621619,34643563 +k353,324:7883039,34643563:261420 +x353,324:12036944,34643563 +k353,324:12297416,34643563:260472 +x353,324:15638609,34643563 +k353,324:15899081,34643563:260472 +x353,324:17182492,34643563 +k353,324:17536110,34643563:353618 +x353,324:19069695,34643563 +k353,324:19330167,34643563:260472 +x353,324:21918413,34643563 +k353,324:22178885,34643563:260472 +x353,324:24985277,34643563 +k353,324:25245748,34643563:260471 +x353,324:27406171,34643563 +k353,324:27759789,34643563:353618 +x353,324:28957653,34643563 +k353,324:29218125,34643563:260472 +x353,324:29859852,34643563 +x353,324:32276966,34643563 +k353,324:32537438,34643563:260472 +x353,324:33393074,34643563 +x353,324:34441171,34643563 +k353,324:34701643,34643563:260472 +x353,324:35428917,34643563 +k353,324:35428917,34643563:0 +) +(353,324:4661699,35783886:30767218,541752,152916 +x353,324:6890577,35783886 +k353,324:7218503,35783886:327926 +x353,324:7742431,35783886 +x353,324:9261132,35783886 +x353,324:11361631,35783886 +k353,324:11575371,35783886:213740 +x353,324:14484421,35783886 +k353,324:14812347,35783886:327926 +x353,324:16416340,35783886 +k353,324:16630081,35783886:213741 +x353,324:19025814,35783886 +k353,324:19239554,35783886:213740 +x353,324:21207464,35783886 +k353,324:21421204,35783886:213740 +x353,324:21806227,35783886 +k353,324:22019967,35783886:213740 +x353,324:23175036,35783886 +k353,324:23502962,35783886:327926 +x353,324:25534794,35783886 +k353,324:25748535,35783886:213741 +x353,324:26822319,35783886 +k353,324:27036059,35783886:213740 +x353,324:28105561,35783886 +k353,324:28319301,35783886:213740 +x353,324:29136404,35783886 +k353,324:29350144,35783886:213740 +x353,324:31018580,35783886 +k353,324:31232321,35783886:213741 +x353,324:32045162,35783886 +x353,324:32665455,35783886 +k353,324:32879195,35783886:213740 +x353,324:33905945,35783886 +x353,324:35428917,35783886 +k353,324:35428917,35783886:0 +) +(353,324:4661699,36924209:30767218,541752,152916 +x353,324:8559052,36924209 +k353,324:8897827,36924209:338775 +x353,324:11522246,36924209 +x353,324:11800311,36924209 +k353,324:12046597,36924209:246286 +x353,324:14442348,36924209 +k353,324:14688634,36924209:246286 +x353,324:17084385,36924209 +k353,324:17330671,36924209:246286 +x353,324:19816253,36924209 +k353,324:20155028,36924209:338775 +x353,324:22779447,36924209 +x353,324:23057512,36924209 +k353,324:23303798,36924209:246286 +x353,324:25233175,36924209 +k353,324:25479461,36924209:246286 +x353,324:27494428,36924209 +k353,324:27742792,36924209:248364 +x353,324:30031557,36924209 +k353,324:30277843,36924209:246286 +x353,324:33165585,36924209 +k353,324:33413950,36924209:248365 +x353,324:35428917,36924209 +k353,324:35428917,36924209:0 +) +(353,324:4661699,38064532:30767218,541752,152916 +x353,324:5260631,38064532 +k353,324:5595062,38064532:334431 +x353,324:7956496,38064532 +k353,324:8275377,38064532:318881 +x353,324:8874309,38064532 +k353,324:9208740,38064532:334431 +x353,324:11394844,38064532 +k353,324:11923689,38064532:528845 +x353,324:14259259,38064532 +k353,324:14578140,38064532:318881 +x353,324:16759959,38064532 +k353,324:17078840,38064532:318881 +x353,324:18961185,38064532 +k353,324:19280066,38064532:318881 +x353,324:20097169,38064532 +k353,324:20416050,38064532:318881 +x353,324:22084486,38064532 +k353,324:22403367,38064532:318881 +x353,324:24632288,38064532 +k353,324:25161133,38064532:528845 +x353,324:26936238,38064532 +k353,324:27255119,38064532:318881 +x353,324:28607006,38064532 +k353,324:28925887,38064532:318881 +x353,324:30466002,38064532 +k353,324:30784883,38064532:318881 +x353,324:33137841,38064532 +k353,324:33456722,38064532:318881 +x353,324:35428917,38064532 +k353,324:35428917,38064532:0 +) +(353,324:4661699,39204855:30767218,338603,152916 +x353,324:7917304,39204855 +g353,324:8173983,39204855 +x353,324:9889496,39204855 +x353,324:10766479,39204855 +k353,324:35428917,39204855:24662438 +g353,324:35428917,39204855 +) +(353,324:4661699,40664367:30767218,541752,152916 +h353,324:4661699,40664367:770037,0,0 +x353,324:7581305,40664367 +k353,324:7928049,40664367:346744 +x353,324:9943061,40664367 +k353,324:10289805,40664367:346744 +x353,324:12001034,40664367 +k353,324:12347778,40664367:346744 +x353,324:13164881,40664367 +k353,324:13511625,40664367:346744 +x353,324:15393970,40664367 +k353,324:15763230,40664367:369260 +x353,324:19917135,40664367 +k353,324:20263879,40664367:346744 +x353,324:23605072,40664367 +k353,324:23951816,40664367:346744 +x353,324:25235227,40664367 +k353,324:25847661,40664367:612434 +x353,324:27911706,40664367 +k353,324:28258450,40664367:346744 +x353,324:29285200,40664367 +x353,324:30808172,40664367 +k353,324:31154916,40664367:346744 +x353,324:33580569,40664367 +k353,324:33927313,40664367:346744 +x353,324:35428917,40664367 +k353,324:35428917,40664367:0 +) +(353,324:4661699,41804690:30767218,541752,152916 +x353,324:7121328,41804690 +k353,324:7496993,41804690:375665 +x353,324:8609267,41804690 +k353,324:8984933,41804690:375666 +x353,324:9840571,41804690 +k353,324:10216236,41804690:375665 +x353,324:10857920,41804690 +k353,324:11233586,41804690:375666 +x353,324:13180100,41804690 +k353,324:13555765,41804690:375665 +x353,324:16422043,41804690 +k353,324:16797709,41804690:375666 +x353,324:20695062,41804690 +k353,324:21394260,41804690:699198 +x353,324:24018679,41804690 +x353,324:24296744,41804690 +k353,324:24672409,41804690:375665 +x353,324:25955865,41804690 +x353,324:27902350,41804690 +k353,324:28278016,41804690:375666 +x353,324:29133654,41804690 +k353,324:29509319,41804690:375665 +x353,324:30621593,41804690 +k353,324:30997259,41804690:375666 +x353,324:31810100,41804690 +x353,324:32644302,41804690 +k353,324:33343500,41804690:699198 +x353,324:35428917,41804690 +k353,324:35428917,41804690:0 +) +(353,324:4661699,42945013:30767218,541752,152916 +x353,324:7998612,42945013 +x353,324:8875595,42945013 +k353,324:9146478,42945013:270883 +x353,324:10455552,42945013 +k353,324:10723593,42945013:268041 +x353,324:11964252,42945013 +k353,324:12232294,42945013:268042 +x353,324:12921055,42945013 +x353,324:14615161,42945013 +k353,324:14883203,42945013:268042 +x353,324:17278935,42945013 +x353,324:18327075,42945013 +k353,324:18597958,42945013:270883 +x353,324:20527335,42945013 +k353,324:20795377,42945013:268042 +x353,324:21201799,42945013 +x353,324:22249910,42945013 +k353,324:22517952,42945013:268042 +x353,324:24960694,42945013 +k353,324:25228736,42945013:268042 +x353,324:27410555,42945013 +k353,324:27681437,42945013:270882 +x353,324:28066460,42945013 +k353,324:28334502,42945013:268042 +x353,324:31466093,42945013 +k353,324:31734135,42945013:268042 +x353,324:33231498,42945013 +k353,324:33499540,42945013:268042 +x353,324:35428917,42945013 +k353,324:35428917,42945013:0 +) +(353,324:4661699,44085336:30767218,541752,152916 +x353,324:7356840,44085336 +k353,324:7616613,44085336:259773 +x353,324:8044431,44085336 +x353,324:9392004,44085336 +k353,324:9743526,44085336:351522 +x353,324:10941098,44085336 +x353,324:11925067,44085336 +x353,324:12635232,44085336 +k353,324:12895005,44085336:259773 +x353,324:13322823,44085336 +x353,324:14499296,44085336 +k353,324:14759070,44085336:259774 +x353,324:15186888,44085336 +x353,324:16577270,44085336 +k353,324:16837817,44085336:260547 +x353,324:19580037,44085336 +k353,324:19839810,44085336:259773 +x353,324:20780993,44085336 +k353,324:21041540,44085336:260547 +x353,324:23698191,44085336 +k353,324:23957964,44085336:259773 +x353,324:24364386,44085336 +x353,324:25113041,44085336 +k353,324:25373588,44085336:260547 +x353,324:27089101,44085336 +x353,324:27752175,44085336 +k353,324:28011948,44085336:259773 +x353,324:28867584,44085336 +k353,324:29128131,44085336:260547 +x353,324:29534553,44085336 +x353,324:30796573,44085336 +k353,324:31148095,44085336:351522 +x353,324:32024792,44085336 +k353,324:32284565,44085336:259773 +x353,324:32712383,44085336 +x353,324:35428917,44085336 +k353,324:35428917,44085336:0 +) +(353,324:4661699,45225659:30767218,541752,152916 +x353,324:7286118,45225659 +x353,324:7564183,45225659 +k353,324:7832043,45225659:267860 +x353,324:8473770,45225659 +k353,324:8741631,45225659:267861 +x353,324:11056074,45225659 +k353,324:11431857,45225659:375783 +x353,324:13581426,45225659 +k353,324:13849287,45225659:267861 +x353,324:15864299,45225659 +k353,324:16132159,45225659:267860 +x353,324:17843388,45225659 +k353,324:18111248,45225659:267860 +x353,324:18928351,45225659 +k353,324:19196212,45225659:267861 +x353,324:21078557,45225659 +k353,324:21349212,45225659:270655 +x353,324:25503117,45225659 +k353,324:25770978,45225659:267861 +x353,324:29112171,45225659 +k353,324:29380031,45225659:267860 +x353,324:30663442,45225659 +k353,324:31039226,45225659:375784 +x353,324:32572811,45225659 +k353,324:32840671,45225659:267860 +x353,324:35428917,45225659 +k353,324:35428917,45225659:0 +) +(353,324:4661699,46365982:30767218,541752,152916 +x353,324:7468091,46365982 +k353,324:7759114,46365982:291023 +x353,324:9919537,46365982 +k353,324:10364808,46365982:445271 +x353,324:11562672,46365982 +k353,324:11853696,46365982:291024 +x353,324:12495423,46365982 +x353,324:14912537,46365982 +k353,324:15203560,46365982:291023 +x353,324:16059196,46365982 +x353,324:17107293,46365982 +k353,324:17398316,46365982:291023 +x353,324:18125590,46365982 +k353,324:18416613,46365982:291023 +x353,324:20645491,46365982 +k353,324:21090762,46365982:445271 +x353,324:21614690,46365982 +x353,324:23133391,46365982 +x353,324:25233890,46365982 +k353,324:25524913,46365982:291023 +x353,324:28433963,46365982 +k353,324:28879235,46365982:445272 +x353,324:30483228,46365982 +k353,324:30774251,46365982:291023 +x353,324:33169984,46365982 +k353,324:33461007,46365982:291023 +x353,324:35428917,46365982 +k353,324:35428917,46365982:0 +) +(353,324:4661699,47506305:30767218,541752,0 +x353,324:5046722,47506305 +k353,324:5362151,47506305:315429 +x353,324:6517220,47506305 +k353,324:7035708,47506305:518488 +x353,324:9067540,47506305 +k353,324:9382969,47506305:315429 +x353,324:10456753,47506305 +k353,324:10772181,47506305:315428 +x353,324:11841683,47506305 +k353,324:12157112,47506305:315429 +x353,324:12974215,47506305 +k353,324:13289644,47506305:315429 +x353,324:14958080,47506305 +k353,324:15273508,47506305:315428 +x353,324:16086349,47506305 +x353,324:16706642,47506305 +k353,324:17022071,47506305:315429 +x353,324:18048821,47506305 +x353,324:19571793,47506305 +k353,324:19887222,47506305:315429 +x353,324:23784575,47506305 +k353,324:24303063,47506305:518488 +x353,324:26927482,47506305 +x353,324:27205547,47506305 +k353,324:27520976,47506305:315429 +x353,324:29916727,47506305 +k353,324:30232155,47506305:315428 +x353,324:32627906,47506305 +k353,324:32943335,47506305:315429 +x353,324:35428917,47506305 +k353,324:35428917,47506305:0 +) +(353,324:4661699,48646628:30767218,541752,152916 +x353,324:7286118,48646628 +x353,324:7564183,48646628 +k353,324:7842380,48646628:278197 +x353,324:9771757,48646628 +k353,324:10049954,48646628:278197 +x353,324:12064921,48646628 +k353,324:12348498,48646628:283577 +x353,324:14637263,48646628 +k353,324:14915460,48646628:278197 +x353,324:17803202,48646628 +k353,324:18086779,48646628:283577 +x353,324:20101746,48646628 +k353,324:20379943,48646628:278197 +x353,324:20978875,48646628 +k353,324:21262451,48646628:283576 +x353,324:23623885,48646628 +k353,324:23902082,48646628:278197 +x353,324:24501014,48646628 +k353,324:24784591,48646628:283577 +x353,324:26970695,48646628 +k353,324:27377489,48646628:406794 +x353,324:29713059,48646628 +k353,324:29991256,48646628:278197 +x353,324:32173075,48646628 +k353,324:32451272,48646628:278197 +x353,324:34333617,48646628 +k353,324:34611814,48646628:278197 +x353,324:35428917,48646628 +k353,324:35428917,48646628:0 +) +(353,324:4661699,49786951:30767218,541752,152916 +x353,324:6330135,49786951 +g353,324:6586814,49786951 +x353,324:8815735,49786951 +g353,324:9157974,49786951 +x353,324:10933079,49786951 +g353,324:11189758,49786951 +x353,324:12541645,49786951 +g353,324:12798324,49786951 +x353,324:14338439,49786951 +g353,324:14595118,49786951 +x353,324:16948076,49786951 +g353,324:17204755,49786951 +x353,324:19176950,49786951 +g353,324:19433629,49786951 +x353,324:22689234,49786951 +g353,324:22945913,49786951 +x353,324:24661426,49786951 +x353,324:25538409,49786951 +k353,324:35428917,49786951:9890508 +g353,324:35428917,49786951 +) +] +(353,324:4661699,53112903:30767218,0,1187840 +(353,324:4661699,53112903:30767218,0,1187840 +[353,324:4661699,53112903:30767218,0,1187840 +(353,324:4661699,0:30767218,798222,342100 +h353,324:4661699,0:0,0,0 +g353,324:0,0 +r353,324:0,0:0,1140322,342100 +(353,324:0,0:0,0,0 +[353,324:0,0:0,0,0 +(353,324:0,52267163:0,0,1187840 +h353,324:0,52267163:0,0,0 +(353,324:0,52267163:0,0,1187840 +g353,324:4661699,52267163 +(353,324:4661699,52267163:0,0,1187840 +[353,324:4661699,52267163:30767218,0,1187840 +(353,324:4661699,53065385:30767218,798222,373553 +h353,324:4661699,53065385:0,0,0 +r353,324:4661699,53065385:0,1140322,342100 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53065385:30767218,766769,373553 +h353,324:4661699,53065385:0,0,0 +(353,324:4661699,53065385:0,766769,373553 +$353,324:4661699,53065385 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53096838:30767218,798222,342100 +h353,324:4661699,53096838:0,0,0 +r353,324:4661699,53096838:0,1140322,342100 +r353,324:4661699,53096838:0,1140322,342100 +k353,324:20045308,53096838:15383609 +k353,324:35428917,53096838:15383609 +) +] +$353,324:35428917,53065385 +k353,324:4661699,53065385:-30767218 +) +$353,324:4661699,53065385 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53096838:30767218,798222,342100 +k353,324:20045308,53096838:15383609 +h353,324:20045308,53096838:0,0,0 +r353,324:20045308,53096838:0,1140322,342100 +r353,324:20045308,53096838:0,1140322,342100 +g353,324:20045308,53096838 +k353,324:35428917,53096838:15383609 +) +] +$353,324:35428917,53065385 +(353,324:35428917,53065385:0,766769,373553 +k353,324:4661699,53065385:-30767218 +$353,324:4661699,53065385 +[353,324:4661699,53065385:30767218,766769,373553 +(353,324:4661699,53096838:30767218,798222,342100 +k353,324:34145513,53096838:29483814 +h353,324:34145513,53096838:0,0,0 +r353,324:34145513,53096838:0,1140322,342100 +g353,324:34402192,53096838 +x353,324:35172238,53096838 +g353,324:35428917,53096838 +r353,324:35428917,53096838:0,1140322,342100 +g353,324:35428917,53096838 +g353,324:35428917,53096838 +) +] +$353,324:35428917,53065385 +) +g353,324:35428917,53065385 +g353,324:35428917,53065385 +) +] +r353,324:35428917,53065385:0,1140322,342100 +g353,324:35428917,53065385 +g353,324:35428917,53065385 +) +] +k353,324:4661699,52267163:-30767218 +) +k353,324:0,52267163:-4661699 +) +g353,324:0,52267163 +g353,324:0,52267163 +) +] +[353,324:0,0:0,0,0 +(353,324:0,52609263:0,0,0 +h353,324:0,52609263:0,0,0 +(353,324:0,52609263:0,0,0 +g353,324:4661699,52609263 +(353,324:4661699,52609263:0,0,0 +[353,324:4661699,52609263:30767218,0,0 +(353,324:4661699,52267163:30767218,798222,342100 +h353,324:4661699,52267163:0,0,0 +r353,324:4661699,52267163:0,1140322,342100 +[353,324:4661699,52267163:30767218,0,0 +(353,324:4661699,52267163:30767218,26214,0 +h353,324:4661699,52267163:0,0,0 +r353,324:35428917,52267163:30767218,26214,0 +g353,324:35428917,52267163 +h353,324:35428917,52267163:0,0,0 +g353,324:35428917,52267163 +g353,324:35428917,52267163 +) +] +r353,324:35428917,52267163:0,1140322,342100 +g353,324:35428917,52267163 +g353,324:35428917,52267163 +) +] +k353,324:4661699,52609263:-30767218 +) +k353,324:0,52609263:-4661699 +) +g353,324:0,52609263 +g353,324:0,52609263 +) +] +[353,324:0,0:0,0,0 +(353,324:0,53797103:0,0,0 +h353,324:0,53797103:0,0,0 +(353,324:0,53797103:0,0,0 +g353,324:4661699,53797103 +(353,324:4661699,53797103:0,0,0 +[353,324:4661699,53797103:30767218,0,0 +(353,324:4661699,53455003:30767218,798222,342100 +h353,324:4661699,53455003:0,0,0 +r353,324:4661699,53455003:0,1140322,342100 +[353,324:4661699,53455003:30767218,0,0 +(353,324:4661699,53455003:30767218,0,0 +h353,324:4661699,53455003:0,0,0 +r353,324:35428917,53455003:30767218,0,0 +g353,324:35428917,53455003 +h353,324:35428917,53455003:0,0,0 +g353,324:35428917,53455003 +g353,324:35428917,53455003 +) +] +r353,324:35428917,53455003:0,1140322,342100 +g353,324:35428917,53455003 +g353,324:35428917,53455003 +) +] +k353,324:4661699,53797103:-30767218 +) +k353,324:0,53797103:-4661699 +) +g353,324:0,53797103 +g353,324:0,53797103 +) +] +g353,324:0,0 +) +k353,324:35428916,0:35428916 +g353,324:35428916,0 +) +] +) +) +] +] +] +!64597 +}45 +!11 +{46 +[353,325:4736286,53112903:29760291,48376617,1187840 +h353,325:4736286,4736286:0,0,0 +[353,325:4736286,4736286:0,0,0 +(353,325:4736286,2915010:0,0,0 +k353,325:4736286,2915010:1072708 +) +] +[353,325:4736286,53112903:29760291,48376617,1187840 +[353,325:3729359,53112903:30767218,50132112,1187840 +[353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,4168631:30767218,1187840,0 +[353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,0:30767218,798222,342100 +h353,325:3729359,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,4168631:0,1187840,0 +h353,325:0,4168631:0,0,0 +(353,325:0,4168631:0,1187840,0 +g353,325:3729359,4168631 +(353,325:3729359,4168631:0,1187840,0 +[353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,3795078:30767218,798222,373553 +h353,325:3729359,3795078:0,0,0 +r353,325:3729359,3795078:0,1140322,342100 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3795078:30767218,766769,373553 +h353,325:3729359,3795078:0,0,0 +(353,325:3729359,3795078:0,766769,373553 +$353,325:3729359,3795078 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3826531:30767218,798222,342100 +h353,325:3729359,3826531:0,0,0 +r353,325:3729359,3826531:0,1140322,342100 +x353,325:7128000,3826531 +g353,325:7425093,3826531 +x353,325:8111049,3826531 +g353,325:8499892,3826531 +x353,325:10381664,3826531 +g353,325:10678757,3826531 +x353,325:14077398,3826531 +r353,325:14077398,3826531:0,1140322,342100 +k353,325:24286988,3826531:10209590 +k353,325:34496578,3826531:10209590 +) +] +$353,325:34496577,3795078 +k353,325:3729359,3795078:-30767218 +) +$353,325:3729359,3795078 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3826531:30767218,798222,342100 +k353,325:19112968,3826531:15383609 +h353,325:19112968,3826531:0,0,0 +r353,325:19112968,3826531:0,1140322,342100 +r353,325:19112968,3826531:0,1140322,342100 +g353,325:19112968,3826531 +k353,325:34496577,3826531:15383609 +) +] +$353,325:34496577,3795078 +(353,325:34496577,3795078:0,766769,373553 +k353,325:3729359,3795078:-30767218 +$353,325:3729359,3795078 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3826531:30767218,798222,342100 +k353,325:34496577,3826531:30767218 +h353,325:34496577,3826531:0,0,0 +r353,325:34496577,3826531:0,1140322,342100 +r353,325:34496577,3826531:0,1140322,342100 +g353,325:34496577,3826531 +g353,325:34496577,3826531 +) +] +$353,325:34496577,3795078 +) +g353,325:34496577,3795078 +g353,325:34496577,3795078 +) +] +r353,325:34496577,3795078:0,1140322,342100 +g353,325:34496577,3795078 +g353,325:34496577,3795078 +) +] +k353,325:3729359,4168631:-30767218 +) +k353,325:0,4168631:-3729359 +) +g353,325:0,4168631 +g353,325:0,4168631 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3322891:0,0,0 +h353,325:0,3322891:0,0,0 +(353,325:0,3322891:0,0,0 +g353,325:3729359,3322891 +(353,325:3729359,3322891:0,0,0 +[353,325:3729359,3322891:30767218,0,0 +(353,325:3729359,2980791:30767218,798222,342100 +h353,325:3729359,2980791:0,0,0 +r353,325:3729359,2980791:0,1140322,342100 +[353,325:3729359,2980791:30767218,0,0 +(353,325:3729359,2980791:30767218,0,0 +h353,325:3729359,2980791:0,0,0 +g353,325:3729359,2980791 +r353,325:34496577,2980791:30767218,0,0 +g353,325:34496577,2980791 +g353,325:34496577,2980791 +) +] +r353,325:34496577,2980791:0,1140322,342100 +g353,325:34496577,2980791 +g353,325:34496577,2980791 +) +] +k353,325:3729359,3322891:-30767218 +) +k353,325:0,3322891:-3729359 +) +g353,325:0,3322891 +g353,325:0,3322891 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3396623:0,0,0 +h353,325:0,3396623:0,0,0 +(353,325:0,3396623:0,0,0 +g353,325:3729359,3396623 +(353,325:3729359,3396623:0,0,0 +[353,325:3729359,3396623:30767218,0,0 +(353,325:3729359,4194845:30767218,798222,342100 +h353,325:3729359,4194845:0,0,0 +r353,325:3729359,4194845:0,1140322,342100 +[353,325:3729359,4194845:30767218,0,0 +(353,325:3729359,4194845:30767218,26214,0 +h353,325:3729359,4194845:0,0,0 +g353,325:3729359,4194845 +r353,325:34496577,4194845:30767218,26214,0 +g353,325:34496577,4194845 +g353,325:34496577,4194845 +) +] +r353,325:34496577,4194845:0,1140322,342100 +g353,325:34496577,4194845 +g353,325:34496577,4194845 +) +] +k353,325:3729359,3396623:-30767218 +) +k353,325:0,3396623:-3729359 +) +g353,325:0,3396623 +g353,325:0,3396623 +) +] +g353,325:0,0 +) +k353,325:34496576,0:34496576 +g353,325:34496576,0 +) +] +) +) +] +[353,325:3729359,49786951:30767218,44192912,0 +(353,324:3729359,6380471:30767218,541752,152916 +h353,324:3729359,6380471:770037,0,0 +x353,324:6648965,6380471 +k353,324:6995709,6380471:346744 +x353,324:9010721,6380471 +k353,324:9357465,6380471:346744 +x353,324:11068694,6380471 +k353,324:11415438,6380471:346744 +x353,324:12232541,6380471 +k353,324:12579285,6380471:346744 +x353,324:14461630,6380471 +k353,324:14830890,6380471:369260 +x353,324:18984795,6380471 +k353,324:19331539,6380471:346744 +x353,324:22672732,6380471 +k353,324:23019476,6380471:346744 +x353,324:24302887,6380471 +k353,324:24915321,6380471:612434 +x353,324:26979366,6380471 +k353,324:27326110,6380471:346744 +x353,324:28352860,6380471 +x353,324:29875832,6380471 +k353,324:30222576,6380471:346744 +x353,324:32648229,6380471 +k353,324:32994973,6380471:346744 +x353,324:34496577,6380471 +k353,324:34496577,6380471:0 +) +(353,324:3729359,7520794:30767218,541752,152916 +x353,324:6188988,7520794 +k353,324:6564653,7520794:375665 +x353,324:7676927,7520794 +k353,324:8052593,7520794:375666 +x353,324:8908231,7520794 +k353,324:9283896,7520794:375665 +x353,324:9925580,7520794 +k353,324:10301246,7520794:375666 +x353,324:12247760,7520794 +k353,324:12623425,7520794:375665 +x353,324:15489703,7520794 +k353,324:15865369,7520794:375666 +x353,324:19762722,7520794 +k353,324:20461920,7520794:699198 +x353,324:23086339,7520794 +x353,324:23364404,7520794 +k353,324:23740069,7520794:375665 +x353,324:25023525,7520794 +x353,324:26970010,7520794 +k353,324:27345676,7520794:375666 +x353,324:28201314,7520794 +k353,324:28576979,7520794:375665 +x353,324:29689253,7520794 +k353,324:30064919,7520794:375666 +x353,324:30877760,7520794 +x353,324:31711962,7520794 +k353,324:32411160,7520794:699198 +x353,324:34496577,7520794 +k353,324:34496577,7520794:0 +) +(353,324:3729359,8661117:30767218,541752,152916 +x353,324:7066272,8661117 +x353,324:7943255,8661117 +k353,324:8214138,8661117:270883 +x353,324:9523212,8661117 +k353,324:9791253,8661117:268041 +x353,324:11031912,8661117 +k353,324:11299954,8661117:268042 +x353,324:11988715,8661117 +x353,324:13682821,8661117 +k353,324:13950863,8661117:268042 +x353,324:16346595,8661117 +x353,324:17394735,8661117 +k353,324:17665618,8661117:270883 +x353,324:19594995,8661117 +k353,324:19863037,8661117:268042 +x353,324:20269459,8661117 +x353,324:21317570,8661117 +k353,324:21585612,8661117:268042 +x353,324:24028354,8661117 +k353,324:24296396,8661117:268042 +x353,324:26478215,8661117 +k353,324:26749097,8661117:270882 +x353,324:27134120,8661117 +k353,324:27402162,8661117:268042 +x353,324:30533753,8661117 +k353,324:30801795,8661117:268042 +x353,324:32299158,8661117 +k353,324:32567200,8661117:268042 +x353,324:34496577,8661117 +k353,324:34496577,8661117:0 +) +(353,324:3729359,9801440:30767218,541752,152916 +x353,324:6424500,9801440 +k353,324:6684273,9801440:259773 +x353,324:7112091,9801440 +x353,324:8459664,9801440 +k353,324:8811186,9801440:351522 +x353,324:10008758,9801440 +x353,324:10992727,9801440 +x353,324:11702892,9801440 +k353,324:11962665,9801440:259773 +x353,324:12390483,9801440 +x353,324:13566956,9801440 +k353,324:13826730,9801440:259774 +x353,324:14254548,9801440 +x353,324:15644930,9801440 +k353,324:15905477,9801440:260547 +x353,324:18647697,9801440 +k353,324:18907470,9801440:259773 +x353,324:19848653,9801440 +k353,324:20109200,9801440:260547 +x353,324:22765851,9801440 +k353,324:23025624,9801440:259773 +x353,324:23432046,9801440 +x353,324:24180701,9801440 +k353,324:24441248,9801440:260547 +x353,324:26156761,9801440 +x353,324:26819835,9801440 +k353,324:27079608,9801440:259773 +x353,324:27935244,9801440 +k353,324:28195791,9801440:260547 +x353,324:28602213,9801440 +x353,324:29864233,9801440 +k353,324:30215755,9801440:351522 +x353,324:31092452,9801440 +k353,324:31352225,9801440:259773 +x353,324:31780043,9801440 +x353,324:34496577,9801440 +k353,324:34496577,9801440:0 +) +(353,324:3729359,10941763:30767218,541752,152916 +x353,324:6353778,10941763 +x353,324:6631843,10941763 +k353,324:6899703,10941763:267860 +x353,324:7541430,10941763 +k353,324:7809291,10941763:267861 +x353,324:10123734,10941763 +k353,324:10499517,10941763:375783 +x353,324:12649086,10941763 +k353,324:12916947,10941763:267861 +x353,324:14931959,10941763 +k353,324:15199819,10941763:267860 +x353,324:16911048,10941763 +k353,324:17178908,10941763:267860 +x353,324:17996011,10941763 +k353,324:18263872,10941763:267861 +x353,324:20146217,10941763 +k353,324:20416872,10941763:270655 +x353,324:24570777,10941763 +k353,324:24838638,10941763:267861 +x353,324:28179831,10941763 +k353,324:28447691,10941763:267860 +x353,324:29731102,10941763 +k353,324:30106886,10941763:375784 +x353,324:31640471,10941763 +k353,324:31908331,10941763:267860 +x353,324:34496577,10941763 +k353,324:34496577,10941763:0 +) +(353,324:3729359,12082086:30767218,541752,152916 +x353,324:6535751,12082086 +k353,324:6826774,12082086:291023 +x353,324:8987197,12082086 +k353,324:9432468,12082086:445271 +x353,324:10630332,12082086 +k353,324:10921356,12082086:291024 +x353,324:11563083,12082086 +x353,324:13980197,12082086 +k353,324:14271220,12082086:291023 +x353,324:15126856,12082086 +x353,324:16174953,12082086 +k353,324:16465976,12082086:291023 +x353,324:17193250,12082086 +k353,324:17484273,12082086:291023 +x353,324:19713151,12082086 +k353,324:20158422,12082086:445271 +x353,324:20682350,12082086 +x353,324:22201051,12082086 +x353,324:24301550,12082086 +k353,324:24592573,12082086:291023 +x353,324:27501623,12082086 +k353,324:27946895,12082086:445272 +x353,324:29550888,12082086 +k353,324:29841911,12082086:291023 +x353,324:32237644,12082086 +k353,324:32528667,12082086:291023 +x353,324:34496577,12082086 +k353,324:34496577,12082086:0 +) +(353,324:3729359,13222409:30767218,541752,0 +x353,324:4114382,13222409 +k353,324:4429811,13222409:315429 +x353,324:5584880,13222409 +k353,324:6103368,13222409:518488 +x353,324:8135200,13222409 +k353,324:8450629,13222409:315429 +x353,324:9524413,13222409 +k353,324:9839841,13222409:315428 +x353,324:10909343,13222409 +k353,324:11224772,13222409:315429 +x353,324:12041875,13222409 +k353,324:12357304,13222409:315429 +x353,324:14025740,13222409 +k353,324:14341168,13222409:315428 +x353,324:15154009,13222409 +x353,324:15774302,13222409 +k353,324:16089731,13222409:315429 +x353,324:17116481,13222409 +x353,324:18639453,13222409 +k353,324:18954882,13222409:315429 +x353,324:22852235,13222409 +k353,324:23370723,13222409:518488 +x353,324:25995142,13222409 +x353,324:26273207,13222409 +k353,324:26588636,13222409:315429 +x353,324:28984387,13222409 +k353,324:29299815,13222409:315428 +x353,324:31695566,13222409 +k353,324:32010995,13222409:315429 +x353,324:34496577,13222409 +k353,324:34496577,13222409:0 +) +(353,324:3729359,14362732:30767218,541752,152916 +x353,324:6353778,14362732 +x353,324:6631843,14362732 +k353,324:6910040,14362732:278197 +x353,324:8839417,14362732 +k353,324:9117614,14362732:278197 +x353,324:11132581,14362732 +k353,324:11416158,14362732:283577 +x353,324:13704923,14362732 +k353,324:13983120,14362732:278197 +x353,324:16870862,14362732 +k353,324:17154439,14362732:283577 +x353,324:19169406,14362732 +k353,324:19447603,14362732:278197 +x353,324:20046535,14362732 +k353,324:20330111,14362732:283576 +x353,324:22691545,14362732 +k353,324:22969742,14362732:278197 +x353,324:23568674,14362732 +k353,324:23852251,14362732:283577 +x353,324:26038355,14362732 +k353,324:26445149,14362732:406794 +x353,324:28780719,14362732 +k353,324:29058916,14362732:278197 +x353,324:31240735,14362732 +k353,324:31518932,14362732:278197 +x353,324:33401277,14362732 +k353,324:33679474,14362732:278197 +x353,324:34496577,14362732 +k353,324:34496577,14362732:0 +) +(353,324:3729359,15503055:30767218,541752,152916 +x353,324:5397795,15503055 +g353,324:5654474,15503055 +x353,324:7883395,15503055 +g353,324:8225634,15503055 +x353,324:10000739,15503055 +g353,324:10257418,15503055 +x353,324:11609305,15503055 +g353,324:11865984,15503055 +x353,324:13406099,15503055 +g353,324:13662778,15503055 +x353,324:16015736,15503055 +g353,324:16272415,15503055 +x353,324:18244610,15503055 +g353,324:18501289,15503055 +x353,324:21756894,15503055 +g353,324:22013573,15503055 +x353,324:23729086,15503055 +x353,324:24606069,15503055 +k353,324:34496577,15503055:9890508 +g353,324:34496577,15503055 +) +(353,324:3729359,16643378:30767218,541752,152916 +h353,324:3729359,16643378:770037,0,0 +x353,324:6648965,16643378 +k353,324:6995709,16643378:346744 +x353,324:9010721,16643378 +k353,324:9357465,16643378:346744 +x353,324:11068694,16643378 +k353,324:11415438,16643378:346744 +x353,324:12232541,16643378 +k353,324:12579285,16643378:346744 +x353,324:14461630,16643378 +k353,324:14830890,16643378:369260 +x353,324:18984795,16643378 +k353,324:19331539,16643378:346744 +x353,324:22672732,16643378 +k353,324:23019476,16643378:346744 +x353,324:24302887,16643378 +k353,324:24915321,16643378:612434 +x353,324:26979366,16643378 +k353,324:27326110,16643378:346744 +x353,324:28352860,16643378 +x353,324:29875832,16643378 +k353,324:30222576,16643378:346744 +x353,324:32648229,16643378 +k353,324:32994973,16643378:346744 +x353,324:34496577,16643378 +k353,324:34496577,16643378:0 +) +(353,324:3729359,17783701:30767218,541752,152916 +x353,324:6188988,17783701 +k353,324:6564653,17783701:375665 +x353,324:7676927,17783701 +k353,324:8052593,17783701:375666 +x353,324:8908231,17783701 +k353,324:9283896,17783701:375665 +x353,324:9925580,17783701 +k353,324:10301246,17783701:375666 +x353,324:12247760,17783701 +k353,324:12623425,17783701:375665 +x353,324:15489703,17783701 +k353,324:15865369,17783701:375666 +x353,324:19762722,17783701 +k353,324:20461920,17783701:699198 +x353,324:23086339,17783701 +x353,324:23364404,17783701 +k353,324:23740069,17783701:375665 +x353,324:25023525,17783701 +x353,324:26970010,17783701 +k353,324:27345676,17783701:375666 +x353,324:28201314,17783701 +k353,324:28576979,17783701:375665 +x353,324:29689253,17783701 +k353,324:30064919,17783701:375666 +x353,324:30877760,17783701 +x353,324:31711962,17783701 +k353,324:32411160,17783701:699198 +x353,324:34496577,17783701 +k353,324:34496577,17783701:0 +) +(353,324:3729359,18924024:30767218,541752,152916 +x353,324:7066272,18924024 +x353,324:7943255,18924024 +k353,324:8214138,18924024:270883 +x353,324:9523212,18924024 +k353,324:9791253,18924024:268041 +x353,324:11031912,18924024 +k353,324:11299954,18924024:268042 +x353,324:11988715,18924024 +x353,324:13682821,18924024 +k353,324:13950863,18924024:268042 +x353,324:16346595,18924024 +x353,324:17394735,18924024 +k353,324:17665618,18924024:270883 +x353,324:19594995,18924024 +k353,324:19863037,18924024:268042 +x353,324:20269459,18924024 +x353,324:21317570,18924024 +k353,324:21585612,18924024:268042 +x353,324:24028354,18924024 +k353,324:24296396,18924024:268042 +x353,324:26478215,18924024 +k353,324:26749097,18924024:270882 +x353,324:27134120,18924024 +k353,324:27402162,18924024:268042 +x353,324:30533753,18924024 +k353,324:30801795,18924024:268042 +x353,324:32299158,18924024 +k353,324:32567200,18924024:268042 +x353,324:34496577,18924024 +k353,324:34496577,18924024:0 +) +(353,324:3729359,20064347:30767218,541752,152916 +x353,324:6424500,20064347 +k353,324:6684273,20064347:259773 +x353,324:7112091,20064347 +x353,324:8459664,20064347 +k353,324:8811186,20064347:351522 +x353,324:10008758,20064347 +x353,324:10992727,20064347 +x353,324:11702892,20064347 +k353,324:11962665,20064347:259773 +x353,324:12390483,20064347 +x353,324:13566956,20064347 +k353,324:13826730,20064347:259774 +x353,324:14254548,20064347 +x353,324:15644930,20064347 +k353,324:15905477,20064347:260547 +x353,324:18647697,20064347 +k353,324:18907470,20064347:259773 +x353,324:19848653,20064347 +k353,324:20109200,20064347:260547 +x353,324:22765851,20064347 +k353,324:23025624,20064347:259773 +x353,324:23432046,20064347 +x353,324:24180701,20064347 +k353,324:24441248,20064347:260547 +x353,324:26156761,20064347 +x353,324:26819835,20064347 +k353,324:27079608,20064347:259773 +x353,324:27935244,20064347 +k353,324:28195791,20064347:260547 +x353,324:28602213,20064347 +x353,324:29864233,20064347 +k353,324:30215755,20064347:351522 +x353,324:31092452,20064347 +k353,324:31352225,20064347:259773 +x353,324:31780043,20064347 +x353,324:34496577,20064347 +k353,324:34496577,20064347:0 +) +(353,324:3729359,21204670:30767218,541752,152916 +x353,324:6353778,21204670 +x353,324:6631843,21204670 +k353,324:6899703,21204670:267860 +x353,324:7541430,21204670 +k353,324:7809291,21204670:267861 +x353,324:10123734,21204670 +k353,324:10499517,21204670:375783 +x353,324:12649086,21204670 +k353,324:12916947,21204670:267861 +x353,324:14931959,21204670 +k353,324:15199819,21204670:267860 +x353,324:16911048,21204670 +k353,324:17178908,21204670:267860 +x353,324:17996011,21204670 +k353,324:18263872,21204670:267861 +x353,324:20146217,21204670 +k353,324:20416872,21204670:270655 +x353,324:24570777,21204670 +k353,324:24838638,21204670:267861 +x353,324:28179831,21204670 +k353,324:28447691,21204670:267860 +x353,324:29731102,21204670 +k353,324:30106886,21204670:375784 +x353,324:31640471,21204670 +k353,324:31908331,21204670:267860 +x353,324:34496577,21204670 +k353,324:34496577,21204670:0 +) +(353,324:3729359,22344993:30767218,541752,152916 +x353,324:6535751,22344993 +k353,324:6826774,22344993:291023 +x353,324:8987197,22344993 +k353,324:9432468,22344993:445271 +x353,324:10630332,22344993 +k353,324:10921356,22344993:291024 +x353,324:11563083,22344993 +x353,324:13980197,22344993 +k353,324:14271220,22344993:291023 +x353,324:15126856,22344993 +x353,324:16174953,22344993 +k353,324:16465976,22344993:291023 +x353,324:17193250,22344993 +k353,324:17484273,22344993:291023 +x353,324:19713151,22344993 +k353,324:20158422,22344993:445271 +x353,324:20682350,22344993 +x353,324:22201051,22344993 +x353,324:24301550,22344993 +k353,324:24592573,22344993:291023 +x353,324:27501623,22344993 +k353,324:27946895,22344993:445272 +x353,324:29550888,22344993 +k353,324:29841911,22344993:291023 +x353,324:32237644,22344993 +k353,324:32528667,22344993:291023 +x353,324:34496577,22344993 +k353,324:34496577,22344993:0 +) +(353,324:3729359,23485316:30767218,541752,0 +x353,324:4114382,23485316 +k353,324:4429811,23485316:315429 +x353,324:5584880,23485316 +k353,324:6103368,23485316:518488 +x353,324:8135200,23485316 +k353,324:8450629,23485316:315429 +x353,324:9524413,23485316 +k353,324:9839841,23485316:315428 +x353,324:10909343,23485316 +k353,324:11224772,23485316:315429 +x353,324:12041875,23485316 +k353,324:12357304,23485316:315429 +x353,324:14025740,23485316 +k353,324:14341168,23485316:315428 +x353,324:15154009,23485316 +x353,324:15774302,23485316 +k353,324:16089731,23485316:315429 +x353,324:17116481,23485316 +x353,324:18639453,23485316 +k353,324:18954882,23485316:315429 +x353,324:22852235,23485316 +k353,324:23370723,23485316:518488 +x353,324:25995142,23485316 +x353,324:26273207,23485316 +k353,324:26588636,23485316:315429 +x353,324:28984387,23485316 +k353,324:29299815,23485316:315428 +x353,324:31695566,23485316 +k353,324:32010995,23485316:315429 +x353,324:34496577,23485316 +k353,324:34496577,23485316:0 +) +(353,324:3729359,24625639:30767218,541752,152916 +x353,324:6353778,24625639 +x353,324:6631843,24625639 +k353,324:6910040,24625639:278197 +x353,324:8839417,24625639 +k353,324:9117614,24625639:278197 +x353,324:11132581,24625639 +k353,324:11416158,24625639:283577 +x353,324:13704923,24625639 +k353,324:13983120,24625639:278197 +x353,324:16870862,24625639 +k353,324:17154439,24625639:283577 +x353,324:19169406,24625639 +k353,324:19447603,24625639:278197 +x353,324:20046535,24625639 +k353,324:20330111,24625639:283576 +x353,324:22691545,24625639 +k353,324:22969742,24625639:278197 +x353,324:23568674,24625639 +k353,324:23852251,24625639:283577 +x353,324:26038355,24625639 +k353,324:26445149,24625639:406794 +x353,324:28780719,24625639 +k353,324:29058916,24625639:278197 +x353,324:31240735,24625639 +k353,324:31518932,24625639:278197 +x353,324:33401277,24625639 +k353,324:33679474,24625639:278197 +x353,324:34496577,24625639 +k353,324:34496577,24625639:0 +) +(353,324:3729359,25765962:30767218,541752,152916 +x353,324:5397795,25765962 +g353,324:5654474,25765962 +x353,324:7883395,25765962 +g353,324:8225634,25765962 +x353,324:10000739,25765962 +g353,324:10257418,25765962 +x353,324:11609305,25765962 +g353,324:11865984,25765962 +x353,324:13406099,25765962 +g353,324:13662778,25765962 +x353,324:16015736,25765962 +g353,324:16272415,25765962 +x353,324:18244610,25765962 +g353,324:18501289,25765962 +x353,324:21756894,25765962 +g353,324:22013573,25765962 +x353,324:23729086,25765962 +x353,324:24606069,25765962 +k353,324:34496577,25765962:9890508 +g353,324:34496577,25765962 +) +(353,324:3729359,26906285:30767218,541752,152916 +h353,324:3729359,26906285:770037,0,0 +x353,324:6648965,26906285 +k353,324:6995709,26906285:346744 +x353,324:9010721,26906285 +k353,324:9357465,26906285:346744 +x353,324:11068694,26906285 +k353,324:11415438,26906285:346744 +x353,324:12232541,26906285 +k353,324:12579285,26906285:346744 +x353,324:14461630,26906285 +k353,324:14830890,26906285:369260 +x353,324:18984795,26906285 +k353,324:19331539,26906285:346744 +x353,324:22672732,26906285 +k353,324:23019476,26906285:346744 +x353,324:24302887,26906285 +k353,324:24915321,26906285:612434 +x353,324:26979366,26906285 +k353,324:27326110,26906285:346744 +x353,324:28352860,26906285 +x353,324:29875832,26906285 +k353,324:30222576,26906285:346744 +x353,324:32648229,26906285 +k353,324:32994973,26906285:346744 +x353,324:34496577,26906285 +k353,324:34496577,26906285:0 +) +(353,324:3729359,28046608:30767218,541752,152916 +x353,324:6188988,28046608 +k353,324:6564653,28046608:375665 +x353,324:7676927,28046608 +k353,324:8052593,28046608:375666 +x353,324:8908231,28046608 +k353,324:9283896,28046608:375665 +x353,324:9925580,28046608 +k353,324:10301246,28046608:375666 +x353,324:12247760,28046608 +k353,324:12623425,28046608:375665 +x353,324:15489703,28046608 +k353,324:15865369,28046608:375666 +x353,324:19762722,28046608 +k353,324:20461920,28046608:699198 +x353,324:23086339,28046608 +x353,324:23364404,28046608 +k353,324:23740069,28046608:375665 +x353,324:25023525,28046608 +x353,324:26970010,28046608 +k353,324:27345676,28046608:375666 +x353,324:28201314,28046608 +k353,324:28576979,28046608:375665 +x353,324:29689253,28046608 +k353,324:30064919,28046608:375666 +x353,324:30877760,28046608 +x353,324:31711962,28046608 +k353,324:32411160,28046608:699198 +x353,324:34496577,28046608 +k353,324:34496577,28046608:0 +) +(353,324:3729359,29186931:30767218,541752,152916 +x353,324:7066272,29186931 +x353,324:7943255,29186931 +k353,324:8214138,29186931:270883 +x353,324:9523212,29186931 +k353,324:9791253,29186931:268041 +x353,324:11031912,29186931 +k353,324:11299954,29186931:268042 +x353,324:11988715,29186931 +x353,324:13682821,29186931 +k353,324:13950863,29186931:268042 +x353,324:16346595,29186931 +x353,324:17394735,29186931 +k353,324:17665618,29186931:270883 +x353,324:19594995,29186931 +k353,324:19863037,29186931:268042 +x353,324:20269459,29186931 +x353,324:21317570,29186931 +k353,324:21585612,29186931:268042 +x353,324:24028354,29186931 +k353,324:24296396,29186931:268042 +x353,324:26478215,29186931 +k353,324:26749097,29186931:270882 +x353,324:27134120,29186931 +k353,324:27402162,29186931:268042 +x353,324:30533753,29186931 +k353,324:30801795,29186931:268042 +x353,324:32299158,29186931 +k353,324:32567200,29186931:268042 +x353,324:34496577,29186931 +k353,324:34496577,29186931:0 +) +(353,324:3729359,30327254:30767218,541752,152916 +x353,324:6424500,30327254 +k353,324:6684273,30327254:259773 +x353,324:7112091,30327254 +x353,324:8459664,30327254 +k353,324:8811186,30327254:351522 +x353,324:10008758,30327254 +x353,324:10992727,30327254 +x353,324:11702892,30327254 +k353,324:11962665,30327254:259773 +x353,324:12390483,30327254 +x353,324:13566956,30327254 +k353,324:13826730,30327254:259774 +x353,324:14254548,30327254 +x353,324:15644930,30327254 +k353,324:15905477,30327254:260547 +x353,324:18647697,30327254 +k353,324:18907470,30327254:259773 +x353,324:19848653,30327254 +k353,324:20109200,30327254:260547 +x353,324:22765851,30327254 +k353,324:23025624,30327254:259773 +x353,324:23432046,30327254 +x353,324:24180701,30327254 +k353,324:24441248,30327254:260547 +x353,324:26156761,30327254 +x353,324:26819835,30327254 +k353,324:27079608,30327254:259773 +x353,324:27935244,30327254 +k353,324:28195791,30327254:260547 +x353,324:28602213,30327254 +x353,324:29864233,30327254 +k353,324:30215755,30327254:351522 +x353,324:31092452,30327254 +k353,324:31352225,30327254:259773 +x353,324:31780043,30327254 +x353,324:34496577,30327254 +k353,324:34496577,30327254:0 +) +(353,324:3729359,31467577:30767218,541752,152916 +x353,324:6353778,31467577 +x353,324:6631843,31467577 +k353,324:6899703,31467577:267860 +x353,324:7541430,31467577 +k353,324:7809291,31467577:267861 +x353,324:10123734,31467577 +k353,324:10499517,31467577:375783 +x353,324:12649086,31467577 +k353,324:12916947,31467577:267861 +x353,324:14931959,31467577 +k353,324:15199819,31467577:267860 +x353,324:16911048,31467577 +k353,324:17178908,31467577:267860 +x353,324:17996011,31467577 +k353,324:18263872,31467577:267861 +x353,324:20146217,31467577 +k353,324:20416872,31467577:270655 +x353,324:24570777,31467577 +k353,324:24838638,31467577:267861 +x353,324:28179831,31467577 +k353,324:28447691,31467577:267860 +x353,324:29731102,31467577 +k353,324:30106886,31467577:375784 +x353,324:31640471,31467577 +k353,324:31908331,31467577:267860 +x353,324:34496577,31467577 +k353,324:34496577,31467577:0 +) +(353,324:3729359,32607900:30767218,541752,152916 +x353,324:6535751,32607900 +k353,324:6826774,32607900:291023 +x353,324:8987197,32607900 +k353,324:9432468,32607900:445271 +x353,324:10630332,32607900 +k353,324:10921356,32607900:291024 +x353,324:11563083,32607900 +x353,324:13980197,32607900 +k353,324:14271220,32607900:291023 +x353,324:15126856,32607900 +x353,324:16174953,32607900 +k353,324:16465976,32607900:291023 +x353,324:17193250,32607900 +k353,324:17484273,32607900:291023 +x353,324:19713151,32607900 +k353,324:20158422,32607900:445271 +x353,324:20682350,32607900 +x353,324:22201051,32607900 +x353,324:24301550,32607900 +k353,324:24592573,32607900:291023 +x353,324:27501623,32607900 +k353,324:27946895,32607900:445272 +x353,324:29550888,32607900 +k353,324:29841911,32607900:291023 +x353,324:32237644,32607900 +k353,324:32528667,32607900:291023 +x353,324:34496577,32607900 +k353,324:34496577,32607900:0 +) +(353,324:3729359,33748223:30767218,541752,0 +x353,324:4114382,33748223 +k353,324:4429811,33748223:315429 +x353,324:5584880,33748223 +k353,324:6103368,33748223:518488 +x353,324:8135200,33748223 +k353,324:8450629,33748223:315429 +x353,324:9524413,33748223 +k353,324:9839841,33748223:315428 +x353,324:10909343,33748223 +k353,324:11224772,33748223:315429 +x353,324:12041875,33748223 +k353,324:12357304,33748223:315429 +x353,324:14025740,33748223 +k353,324:14341168,33748223:315428 +x353,324:15154009,33748223 +x353,324:15774302,33748223 +k353,324:16089731,33748223:315429 +x353,324:17116481,33748223 +x353,324:18639453,33748223 +k353,324:18954882,33748223:315429 +x353,324:22852235,33748223 +k353,324:23370723,33748223:518488 +x353,324:25995142,33748223 +x353,324:26273207,33748223 +k353,324:26588636,33748223:315429 +x353,324:28984387,33748223 +k353,324:29299815,33748223:315428 +x353,324:31695566,33748223 +k353,324:32010995,33748223:315429 +x353,324:34496577,33748223 +k353,324:34496577,33748223:0 +) +(353,324:3729359,34888546:30767218,541752,152916 +x353,324:6353778,34888546 +x353,324:6631843,34888546 +k353,324:6910040,34888546:278197 +x353,324:8839417,34888546 +k353,324:9117614,34888546:278197 +x353,324:11132581,34888546 +k353,324:11416158,34888546:283577 +x353,324:13704923,34888546 +k353,324:13983120,34888546:278197 +x353,324:16870862,34888546 +k353,324:17154439,34888546:283577 +x353,324:19169406,34888546 +k353,324:19447603,34888546:278197 +x353,324:20046535,34888546 +k353,324:20330111,34888546:283576 +x353,324:22691545,34888546 +k353,324:22969742,34888546:278197 +x353,324:23568674,34888546 +k353,324:23852251,34888546:283577 +x353,324:26038355,34888546 +k353,324:26445149,34888546:406794 +x353,324:28780719,34888546 +k353,324:29058916,34888546:278197 +x353,324:31240735,34888546 +k353,324:31518932,34888546:278197 +x353,324:33401277,34888546 +k353,324:33679474,34888546:278197 +x353,324:34496577,34888546 +k353,324:34496577,34888546:0 +) +(353,324:3729359,36028869:30767218,541752,152916 +x353,324:5397795,36028869 +g353,324:5654474,36028869 +x353,324:7883395,36028869 +g353,324:8225634,36028869 +x353,324:10000739,36028869 +g353,324:10257418,36028869 +x353,324:11609305,36028869 +g353,324:11865984,36028869 +x353,324:13406099,36028869 +g353,324:13662778,36028869 +x353,324:16015736,36028869 +g353,324:16272415,36028869 +x353,324:18244610,36028869 +g353,324:18501289,36028869 +x353,324:21756894,36028869 +g353,324:22013573,36028869 +x353,324:23729086,36028869 +x353,324:24606069,36028869 +k353,324:34496577,36028869:9890508 +g353,324:34496577,36028869 +) +] +(353,325:3729359,53112903:30767218,0,1187840 +(353,325:3729359,53112903:30767218,0,1187840 +[353,325:3729359,53112903:30767218,0,1187840 +(353,325:3729359,0:30767218,798222,342100 +h353,325:3729359,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,52267163:0,0,1187840 +h353,325:0,52267163:0,0,0 +(353,325:0,52267163:0,0,1187840 +g353,325:3729359,52267163 +(353,325:3729359,52267163:0,0,1187840 +[353,325:3729359,52267163:30767218,0,1187840 +(353,325:3729359,53065385:30767218,798222,373553 +h353,325:3729359,53065385:0,0,0 +r353,325:3729359,53065385:0,1140322,342100 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53065385:30767218,766769,373553 +h353,325:3729359,53065385:0,0,0 +(353,325:3729359,53065385:0,766769,373553 +$353,325:3729359,53065385 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53096838:30767218,798222,342100 +h353,325:3729359,53096838:0,0,0 +r353,325:3729359,53096838:0,1140322,342100 +g353,325:3986038,53096838 +x353,325:4756084,53096838 +g353,325:5012763,53096838 +r353,325:5012763,53096838:0,1140322,342100 +k353,325:19754670,53096838:14741907 +k353,325:34496577,53096838:14741907 +) +] +$353,325:34496577,53065385 +k353,325:3729359,53065385:-30767218 +) +$353,325:3729359,53065385 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53096838:30767218,798222,342100 +k353,325:19112968,53096838:15383609 +h353,325:19112968,53096838:0,0,0 +r353,325:19112968,53096838:0,1140322,342100 +r353,325:19112968,53096838:0,1140322,342100 +g353,325:19112968,53096838 +k353,325:34496577,53096838:15383609 +) +] +$353,325:34496577,53065385 +(353,325:34496577,53065385:0,766769,373553 +k353,325:3729359,53065385:-30767218 +$353,325:3729359,53065385 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53096838:30767218,798222,342100 +k353,325:34496577,53096838:30767218 +h353,325:34496577,53096838:0,0,0 +r353,325:34496577,53096838:0,1140322,342100 +r353,325:34496577,53096838:0,1140322,342100 +g353,325:34496577,53096838 +g353,325:34496577,53096838 +) +] +$353,325:34496577,53065385 +) +g353,325:34496577,53065385 +g353,325:34496577,53065385 +) +] +r353,325:34496577,53065385:0,1140322,342100 +g353,325:34496577,53065385 +g353,325:34496577,53065385 +) +] +k353,325:3729359,52267163:-30767218 +) +k353,325:0,52267163:-3729359 +) +g353,325:0,52267163 +g353,325:0,52267163 +) +] +[353,325:0,0:0,0,0 +(353,325:0,52609263:0,0,0 +h353,325:0,52609263:0,0,0 +(353,325:0,52609263:0,0,0 +g353,325:3729359,52609263 +(353,325:3729359,52609263:0,0,0 +[353,325:3729359,52609263:30767218,0,0 +(353,325:3729359,52267163:30767218,798222,342100 +h353,325:3729359,52267163:0,0,0 +r353,325:3729359,52267163:0,1140322,342100 +[353,325:3729359,52267163:30767218,0,0 +(353,325:3729359,52267163:30767218,26214,0 +h353,325:3729359,52267163:0,0,0 +g353,325:3729359,52267163 +r353,325:34496577,52267163:30767218,26214,0 +g353,325:34496577,52267163 +g353,325:34496577,52267163 +) +] +r353,325:34496577,52267163:0,1140322,342100 +g353,325:34496577,52267163 +g353,325:34496577,52267163 +) +] +k353,325:3729359,52609263:-30767218 +) +k353,325:0,52609263:-3729359 +) +g353,325:0,52609263 +g353,325:0,52609263 +) +] +[353,325:0,0:0,0,0 +(353,325:0,53797103:0,0,0 +h353,325:0,53797103:0,0,0 +(353,325:0,53797103:0,0,0 +g353,325:3729359,53797103 +(353,325:3729359,53797103:0,0,0 +[353,325:3729359,53797103:30767218,0,0 +(353,325:3729359,53455003:30767218,798222,342100 +h353,325:3729359,53455003:0,0,0 +r353,325:3729359,53455003:0,1140322,342100 +[353,325:3729359,53455003:30767218,0,0 +(353,325:3729359,53455003:30767218,0,0 +h353,325:3729359,53455003:0,0,0 +g353,325:3729359,53455003 +r353,325:34496577,53455003:30767218,0,0 +g353,325:34496577,53455003 +g353,325:34496577,53455003 +) +] +r353,325:34496577,53455003:0,1140322,342100 +g353,325:34496577,53455003 +g353,325:34496577,53455003 +) +] +k353,325:3729359,53797103:-30767218 +) +k353,325:0,53797103:-3729359 +) +g353,325:0,53797103 +g353,325:0,53797103 +) +] +g353,325:0,0 +) +k353,325:34496576,0:34496576 +g353,325:34496576,0 +) +] +) +) +] +] +] +!32339 +}46 +!11 +{47 +[353,325:4736286,53112903:30692631,48376617,1187840 +h353,325:4736286,4736286:0,0,0 +[353,325:4736286,4736286:0,0,0 +(353,325:4736286,2915010:0,0,0 +k353,325:4736286,2915010:140368 +) +] +[353,325:4736286,53112903:30692631,48376617,1187840 +[353,325:4661699,53112903:30767218,50132112,1187840 +[353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,4168631:30767218,1187840,0 +[353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,0:30767218,798222,342100 +h353,325:4661699,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,4168631:0,1187840,0 +h353,325:0,4168631:0,0,0 +(353,325:0,4168631:0,1187840,0 +g353,325:4661699,4168631 +(353,325:4661699,4168631:0,1187840,0 +[353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,3795078:30767218,798222,373553 +h353,325:4661699,3795078:0,0,0 +r353,325:4661699,3795078:0,1140322,342100 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3795078:30767218,766769,373553 +h353,325:4661699,3795078:0,0,0 +(353,325:4661699,3795078:0,766769,373553 +$353,325:4661699,3795078 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3826531:30767218,798222,342100 +h353,325:4661699,3826531:0,0,0 +r353,325:4661699,3826531:0,1140322,342100 +r353,325:4661699,3826531:0,1140322,342100 +k353,325:20045308,3826531:15383609 +k353,325:35428917,3826531:15383609 +) +] +$353,325:35428917,3795078 +k353,325:4661699,3795078:-30767218 +) +$353,325:4661699,3795078 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3826531:30767218,798222,342100 +k353,325:20045308,3826531:15383609 +h353,325:20045308,3826531:0,0,0 +r353,325:20045308,3826531:0,1140322,342100 +r353,325:20045308,3826531:0,1140322,342100 +g353,325:20045308,3826531 +k353,325:35428917,3826531:15383609 +) +] +$353,325:35428917,3795078 +(353,325:35428917,3795078:0,766769,373553 +k353,325:4661699,3795078:-30767218 +$353,325:4661699,3795078 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3826531:30767218,798222,342100 +k353,325:35428917,3826531:30767218 +h353,325:35428917,3826531:0,0,0 +r353,325:35428917,3826531:0,1140322,342100 +r353,325:35428917,3826531:0,1140322,342100 +g353,325:35428917,3826531 +g353,325:35428917,3826531 +) +] +$353,325:35428917,3795078 +) +g353,325:35428917,3795078 +g353,325:35428917,3795078 +) +] +r353,325:35428917,3795078:0,1140322,342100 +g353,325:35428917,3795078 +g353,325:35428917,3795078 +) +] +k353,325:4661699,4168631:-30767218 +) +k353,325:0,4168631:-4661699 +) +g353,325:0,4168631 +g353,325:0,4168631 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3322891:0,0,0 +h353,325:0,3322891:0,0,0 +(353,325:0,3322891:0,0,0 +g353,325:4661699,3322891 +(353,325:4661699,3322891:0,0,0 +[353,325:4661699,3322891:30767218,0,0 +(353,325:4661699,2980791:30767218,798222,342100 +h353,325:4661699,2980791:0,0,0 +r353,325:4661699,2980791:0,1140322,342100 +[353,325:4661699,2980791:30767218,0,0 +(353,325:4661699,2980791:30767218,0,0 +h353,325:4661699,2980791:0,0,0 +r353,325:4661699,2980791:0,0,0 +k353,325:35428917,2980791:30767218 +h353,325:35428917,2980791:0,0,0 +g353,325:35428917,2980791 +g353,325:35428917,2980791 +) +] +r353,325:35428917,2980791:0,1140322,342100 +g353,325:35428917,2980791 +g353,325:35428917,2980791 +) +] +k353,325:4661699,3322891:-30767218 +) +k353,325:0,3322891:-4661699 +) +g353,325:0,3322891 +g353,325:0,3322891 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3370409:0,0,0 +h353,325:0,3370409:0,0,0 +(353,325:0,3370409:0,0,0 +g353,325:4661699,3370409 +(353,325:4661699,3370409:0,0,0 +[353,325:4661699,3370409:30767218,0,0 +(353,325:4661699,4168631:30767218,798222,342100 +h353,325:4661699,4168631:0,0,0 +r353,325:4661699,4168631:0,1140322,342100 +[353,325:4661699,4168631:30767218,0,0 +(353,325:4661699,4168631:30767218,0,0 +h353,325:4661699,4168631:0,0,0 +r353,325:4661699,4168631:0,0,0 +k353,325:35428917,4168631:30767218 +h353,325:35428917,4168631:0,0,0 +g353,325:35428917,4168631 +g353,325:35428917,4168631 +) +] +r353,325:35428917,4168631:0,1140322,342100 +g353,325:35428917,4168631 +g353,325:35428917,4168631 +) +] +k353,325:4661699,3370409:-30767218 +) +k353,325:0,3370409:-4661699 +) +g353,325:0,3370409 +g353,325:0,3370409 +) +] +g353,325:0,0 +) +k353,325:35428916,0:35428916 +g353,325:35428916,0 +) +] +) +) +] +[353,325:4661699,49786951:30767218,44192912,0 +[353,325:4661699,6380471:0,0,0 +[353,325:4661699,9003217:0,3763069,0 +v353,325:4661699,9003217:0,0,0 +] +] +(353,325:4661699,12239154:30767218,3145305,0 +g353,325:4661699,12239154 +h353,325:4661699,12239154:0,0,0 +g353,325:31760213,12239154 +g353,325:32677389,12239154 +(353,325:32677389,12239154:2751528,3145305,0 +(353,325:32677389,12239154:2751528,3145305,0 +(353,325:32677389,12239154:0,3145305,0 +(353,325:32677389,12239154:0,1048435,0 +(353,325:32677389,12239154:917176,1048435,0 +x353,325:33594565,12239154 +) +k353,325:32677389,12239154:-917176 +) +) +g353,325:35428917,12239154 +) +) +g353,325:35428917,12239154 +g353,325:35428917,12239154 +) +(353,325:4661699,14387596:30767218,1222902,407634 +h353,325:4661699,14387596:0,0,0 +x353,325:11289484,14387596 +g353,325:11900935,14387596 +x353,325:13837196,14387596 +g353,325:14448647,14387596 +x353,325:16763327,14387596 +x353,325:18058922,14387596 +g353,325:18670373,14387596 +x353,325:19587549,14387596 +g353,325:20199000,14387596 +x353,325:21727627,14387596 +x353,325:27619498,14387596 +k353,325:31524208,14387596:3904710 +k353,325:35428917,14387596:3904709 +) +(353,325:4661699,17570297:30767218,541752,152916 +x353,325:6811268,17570297 +k353,325:6987838,17570297:176570 +x353,325:9002850,17570297 +k353,325:9179421,17570297:176571 +x353,325:10890650,17570297 +k353,325:11067220,17570297:176570 +x353,325:11884323,17570297 +k353,325:12060894,17570297:176571 +x353,325:13943239,17570297 +k353,325:14135831,17570297:192592 +x353,325:18289736,17570297 +k353,325:18466306,17570297:176570 +x353,325:21807499,17570297 +k353,325:21984070,17570297:176571 +x353,325:23267481,17570297 +k353,325:23583017,17570297:315536 +x353,325:25647062,17570297 +k353,325:25823632,17570297:176570 +x353,325:26850382,17570297 +x353,325:28373354,17570297 +k353,325:28549924,17570297:176570 +x353,325:30975577,17570297 +k353,325:31152148,17570297:176571 +x353,325:32653752,17570297 +k353,325:32969288,17570297:315536 +x353,325:35428917,17570297 +k353,325:35428917,17570297:0 +) +(353,325:4661699,18710620:30767218,541752,152916 +x353,325:5773973,18710620 +k353,325:6039997,18710620:266024 +x353,325:6895635,18710620 +k353,325:7161659,18710620:266024 +x353,325:7803343,18710620 +k353,325:8069366,18710620:266023 +x353,325:10015880,18710620 +k353,325:10281904,18710620:266024 +x353,325:13148182,18710620 +k353,325:13414206,18710620:266024 +x353,325:17311559,18710620 +k353,325:17681832,18710620:370273 +x353,325:20306251,18710620 +x353,325:20584316,18710620 +k353,325:20850340,18710620:266024 +x353,325:22133796,18710620 +x353,325:24080281,18710620 +k353,325:24346305,18710620:266024 +x353,325:25201943,18710620 +k353,325:25467966,18710620:266023 +x353,325:26580240,18710620 +k353,325:26846264,18710620:266024 +x353,325:27659105,18710620 +x353,325:28493307,18710620 +k353,325:28863580,18710620:370273 +x353,325:30948997,18710620 +k353,325:31215021,18710620:266024 +x353,325:34551934,18710620 +x353,325:35428917,18710620 +k353,325:35428917,18710620:0 +) +(353,325:4661699,19850943:30767218,541752,152916 +x353,325:5970773,19850943 +k353,325:6198211,19850943:227438 +x353,325:7438870,19850943 +k353,325:7666308,19850943:227438 +x353,325:8355069,19850943 +x353,325:10049175,19850943 +k353,325:10276613,19850943:227438 +x353,325:12672345,19850943 +x353,325:13720485,19850943 +k353,325:13953771,19850943:233286 +x353,325:15883148,19850943 +k353,325:16110586,19850943:227438 +x353,325:16517008,19850943 +x353,325:17565119,19850943 +k353,325:17792557,19850943:227438 +x353,325:20235299,19850943 +k353,325:20462736,19850943:227437 +x353,325:22644555,19850943 +k353,325:22877842,19850943:233287 +x353,325:23262865,19850943 +k353,325:23490302,19850943:227437 +x353,325:26621893,19850943 +k353,325:26849331,19850943:227438 +x353,325:28346694,19850943 +k353,325:28574132,19850943:227438 +x353,325:30503509,19850943 +k353,325:30730947,19850943:227438 +x353,325:33426088,19850943 +k353,325:33653526,19850943:227438 +x353,325:34081344,19850943 +x353,325:35428917,19850943 +k353,325:35428917,19850943:0 +) +(353,325:4661699,20991266:30767218,541752,152916 +x353,325:5859271,20991266 +x353,325:6843240,20991266 +x353,325:7553405,20991266 +k353,325:7864641,20991266:311236 +x353,325:8292459,20991266 +x353,325:9468932,20991266 +k353,325:9780167,20991266:311235 +x353,325:10207985,20991266 +x353,325:11598367,20991266 +k353,325:11923242,20991266:324875 +x353,325:14665462,20991266 +k353,325:14976697,20991266:311235 +x353,325:15917880,20991266 +k353,325:16242755,20991266:324875 +x353,325:18899406,20991266 +k353,325:19210641,20991266:311235 +x353,325:19617063,20991266 +x353,325:20365718,20991266 +k353,325:20690593,20991266:324875 +x353,325:22406106,20991266 +x353,325:23069180,20991266 +k353,325:23380416,20991266:311236 +x353,325:24236052,20991266 +k353,325:24560926,20991266:324874 +x353,325:24967348,20991266 +x353,325:26229368,20991266 +k353,325:26735277,20991266:505909 +x353,325:27611974,20991266 +k353,325:27923210,20991266:311236 +x353,325:28351028,20991266 +x353,325:31067562,20991266 +k353,325:31573470,20991266:505908 +x353,325:34197889,20991266 +x353,325:34475954,20991266 +k353,325:34787190,20991266:311236 +x353,325:35428917,20991266 +k353,325:35428917,20991266:0 +) +(353,325:4661699,22131589:30767218,541752,152916 +x353,325:6976142,22131589 +k353,325:7549764,22131589:573622 +x353,325:9699333,22131589 +k353,325:10033140,22131589:333807 +x353,325:12048152,22131589 +k353,325:12381958,22131589:333806 +x353,325:14093187,22131589 +k353,325:14426994,22131589:333807 +x353,325:15244097,22131589 +k353,325:15577903,22131589:333806 +x353,325:17460248,22131589 +k353,325:17813337,22131589:353089 +x353,325:21967242,22131589 +k353,325:22301048,22131589:333806 +x353,325:25642241,22131589 +k353,325:25976048,22131589:333807 +x353,325:27259459,22131589 +k353,325:27833081,22131589:573622 +x353,325:29366666,22131589 +k353,325:29700472,22131589:333806 +x353,325:32288718,22131589 +k353,325:32622525,22131589:333807 +x353,325:35428917,22131589 +k353,325:35428917,22131589:0 +) +(353,325:4661699,23271912:30767218,541752,152916 +x353,325:6822122,23271912 +k353,325:7429940,23271912:607818 +x353,325:8627804,23271912 +k353,325:8973009,23271912:345205 +x353,325:9614736,23271912 +x353,325:12031850,23271912 +k353,325:12377055,23271912:345205 +x353,325:13232691,23271912 +x353,325:14280788,23271912 +k353,325:14625993,23271912:345205 +x353,325:15353267,23271912 +k353,325:15698472,23271912:345205 +x353,325:17927350,23271912 +k353,325:18535168,23271912:607818 +x353,325:19059096,23271912 +x353,325:20577797,23271912 +x353,325:22678296,23271912 +k353,325:23023501,23271912:345205 +x353,325:25932551,23271912 +k353,325:26540368,23271912:607817 +x353,325:28144361,23271912 +k353,325:28489567,23271912:345206 +x353,325:30885300,23271912 +k353,325:31230505,23271912:345205 +x353,325:33198415,23271912 +k353,325:33543620,23271912:345205 +x353,325:33928643,23271912 +k353,325:34273848,23271912:345205 +x353,325:35428917,23271912 +k353,325:35428917,23271912:0 +) +(353,325:4661699,24412235:30767218,541752,0 +x353,325:6693531,24412235 +k353,325:6940182,24412235:246651 +x353,325:8013966,24412235 +k353,325:8260616,24412235:246650 +x353,325:9330118,24412235 +k353,325:9576769,24412235:246651 +x353,325:10393872,24412235 +k353,325:10640523,24412235:246651 +x353,325:12308959,24412235 +k353,325:12555610,24412235:246651 +x353,325:13368451,24412235 +x353,325:13988744,24412235 +k353,325:14235394,24412235:246650 +x353,325:15262144,24412235 +x353,325:16785116,24412235 +k353,325:17031767,24412235:246651 +x353,325:20929120,24412235 +k353,325:21268016,24412235:338896 +x353,325:23892435,24412235 +x353,325:24170500,24412235 +k353,325:24417151,24412235:246651 +x353,325:26812902,24412235 +k353,325:27059553,24412235:246651 +x353,325:29455304,24412235 +k353,325:29701955,24412235:246651 +x353,325:32187537,24412235 +k353,325:32526433,24412235:338896 +x353,325:35150852,24412235 +x353,325:35428917,24412235 +k353,325:35428917,24412235:0 +) +(353,325:4661699,25552558:30767218,541752,152916 +x353,325:6591076,25552558 +k353,325:6946401,25552558:355325 +x353,325:8961368,25552558 +k353,325:9341355,25552558:379987 +x353,325:11630120,25552558 +k353,325:11985445,25552558:355325 +x353,325:14873187,25552558 +k353,325:15253173,25552558:379986 +x353,325:17268140,25552558 +k353,325:17623465,25552558:355325 +x353,325:18222397,25552558 +k353,325:18602384,25552558:379987 +x353,325:20963818,25552558 +k353,325:21319143,25552558:355325 +x353,325:21918075,25552558 +k353,325:22298061,25552558:379986 +x353,325:24484165,25552558 +k353,325:25122343,25552558:638178 +x353,325:27457913,25552558 +k353,325:27813238,25552558:355325 +x353,325:29995057,25552558 +k353,325:30350383,25552558:355326 +x353,325:32232728,25552558 +k353,325:32588053,25552558:355325 +x353,325:33405156,25552558 +k353,325:33760481,25552558:355325 +x353,325:35428917,25552558 +k353,325:35428917,25552558:0 +) +(353,325:4661699,26692881:30767218,541752,152916 +x353,325:6890620,26692881 +g353,325:7232859,26692881 +x353,325:9007964,26692881 +g353,325:9264643,26692881 +x353,325:10616530,26692881 +g353,325:10873209,26692881 +x353,325:12413324,26692881 +g353,325:12670003,26692881 +x353,325:15022961,26692881 +g353,325:15279640,26692881 +x353,325:17251835,26692881 +g353,325:17508514,26692881 +x353,325:20764119,26692881 +g353,325:21020798,26692881 +x353,325:22736311,26692881 +x353,325:23613294,26692881 +k353,325:35428917,26692881:11815623 +g353,325:35428917,26692881 +) +(353,325:4661699,29762894:30767218,849346,283115 +(353,325:4661699,29762894:2264921,728173,0 +g353,325:4661699,29762894 +x353,325:6289611,29762894 +g353,325:6926620,29762894 +) +x353,325:11529837,29762894 +g353,325:11954510,29762894 +x353,325:13299307,29762894 +g353,325:13723980,29762894 +x353,325:15331603,29762894 +x353,325:16231437,29762894 +g353,325:16656110,29762894 +x353,325:17293119,29762894 +g353,325:17717792,29762894 +x353,325:22552929,29762894 +k353,325:28990923,29762894:6437994 +k353,325:35428917,29762894:6437994 +) +(353,325:4661699,31733031:30767218,541752,152916 +x353,325:6811268,31733031 +k353,325:6987838,31733031:176570 +x353,325:9002850,31733031 +k353,325:9179421,31733031:176571 +x353,325:10890650,31733031 +k353,325:11067220,31733031:176570 +x353,325:11884323,31733031 +k353,325:12060894,31733031:176571 +x353,325:13943239,31733031 +k353,325:14135831,31733031:192592 +x353,325:18289736,31733031 +k353,325:18466306,31733031:176570 +x353,325:21807499,31733031 +k353,325:21984070,31733031:176571 +x353,325:23267481,31733031 +k353,325:23583017,31733031:315536 +x353,325:25647062,31733031 +k353,325:25823632,31733031:176570 +x353,325:26850382,31733031 +x353,325:28373354,31733031 +k353,325:28549924,31733031:176570 +x353,325:30975577,31733031 +k353,325:31152148,31733031:176571 +x353,325:32653752,31733031 +k353,325:32969288,31733031:315536 +x353,325:35428917,31733031 +k353,325:35428917,31733031:0 +) +(353,325:4661699,32873354:30767218,541752,152916 +x353,325:5773973,32873354 +k353,325:6039997,32873354:266024 +x353,325:6895635,32873354 +k353,325:7161659,32873354:266024 +x353,325:7803343,32873354 +k353,325:8069366,32873354:266023 +x353,325:10015880,32873354 +k353,325:10281904,32873354:266024 +x353,325:13148182,32873354 +k353,325:13414206,32873354:266024 +x353,325:17311559,32873354 +k353,325:17681832,32873354:370273 +x353,325:20306251,32873354 +x353,325:20584316,32873354 +k353,325:20850340,32873354:266024 +x353,325:22133796,32873354 +x353,325:24080281,32873354 +k353,325:24346305,32873354:266024 +x353,325:25201943,32873354 +k353,325:25467966,32873354:266023 +x353,325:26580240,32873354 +k353,325:26846264,32873354:266024 +x353,325:27659105,32873354 +x353,325:28493307,32873354 +k353,325:28863580,32873354:370273 +x353,325:30948997,32873354 +k353,325:31215021,32873354:266024 +x353,325:34551934,32873354 +x353,325:35428917,32873354 +k353,325:35428917,32873354:0 +) +(353,325:4661699,34013677:30767218,541752,152916 +x353,325:5970773,34013677 +k353,325:6198211,34013677:227438 +x353,325:7438870,34013677 +k353,325:7666308,34013677:227438 +x353,325:8355069,34013677 +x353,325:10049175,34013677 +k353,325:10276613,34013677:227438 +x353,325:12672345,34013677 +x353,325:13720485,34013677 +k353,325:13953771,34013677:233286 +x353,325:15883148,34013677 +k353,325:16110586,34013677:227438 +x353,325:16517008,34013677 +x353,325:17565119,34013677 +k353,325:17792557,34013677:227438 +x353,325:20235299,34013677 +k353,325:20462736,34013677:227437 +x353,325:22644555,34013677 +k353,325:22877842,34013677:233287 +x353,325:23262865,34013677 +k353,325:23490302,34013677:227437 +x353,325:26621893,34013677 +k353,325:26849331,34013677:227438 +x353,325:28346694,34013677 +k353,325:28574132,34013677:227438 +x353,325:30503509,34013677 +k353,325:30730947,34013677:227438 +x353,325:33426088,34013677 +k353,325:33653526,34013677:227438 +x353,325:34081344,34013677 +x353,325:35428917,34013677 +k353,325:35428917,34013677:0 +) +(353,325:4661699,35154000:30767218,541752,152916 +x353,325:5859271,35154000 +x353,325:6843240,35154000 +x353,325:7553405,35154000 +k353,325:7864641,35154000:311236 +x353,325:8292459,35154000 +x353,325:9468932,35154000 +k353,325:9780167,35154000:311235 +x353,325:10207985,35154000 +x353,325:11598367,35154000 +k353,325:11923242,35154000:324875 +x353,325:14665462,35154000 +k353,325:14976697,35154000:311235 +x353,325:15917880,35154000 +k353,325:16242755,35154000:324875 +x353,325:18899406,35154000 +k353,325:19210641,35154000:311235 +x353,325:19617063,35154000 +x353,325:20365718,35154000 +k353,325:20690593,35154000:324875 +x353,325:22406106,35154000 +x353,325:23069180,35154000 +k353,325:23380416,35154000:311236 +x353,325:24236052,35154000 +k353,325:24560926,35154000:324874 +x353,325:24967348,35154000 +x353,325:26229368,35154000 +k353,325:26735277,35154000:505909 +x353,325:27611974,35154000 +k353,325:27923210,35154000:311236 +x353,325:28351028,35154000 +x353,325:31067562,35154000 +k353,325:31573470,35154000:505908 +x353,325:34197889,35154000 +x353,325:34475954,35154000 +k353,325:34787190,35154000:311236 +x353,325:35428917,35154000 +k353,325:35428917,35154000:0 +) +(353,325:4661699,36294323:30767218,541752,152916 +x353,325:6976142,36294323 +k353,325:7549764,36294323:573622 +x353,325:9699333,36294323 +k353,325:10033140,36294323:333807 +x353,325:12048152,36294323 +k353,325:12381958,36294323:333806 +x353,325:14093187,36294323 +k353,325:14426994,36294323:333807 +x353,325:15244097,36294323 +k353,325:15577903,36294323:333806 +x353,325:17460248,36294323 +k353,325:17813337,36294323:353089 +x353,325:21967242,36294323 +k353,325:22301048,36294323:333806 +x353,325:25642241,36294323 +k353,325:25976048,36294323:333807 +x353,325:27259459,36294323 +k353,325:27833081,36294323:573622 +x353,325:29366666,36294323 +k353,325:29700472,36294323:333806 +x353,325:32288718,36294323 +k353,325:32622525,36294323:333807 +x353,325:35428917,36294323 +k353,325:35428917,36294323:0 +) +(353,325:4661699,37434646:30767218,541752,152916 +x353,325:6822122,37434646 +k353,325:7429940,37434646:607818 +x353,325:8627804,37434646 +k353,325:8973009,37434646:345205 +x353,325:9614736,37434646 +x353,325:12031850,37434646 +k353,325:12377055,37434646:345205 +x353,325:13232691,37434646 +x353,325:14280788,37434646 +k353,325:14625993,37434646:345205 +x353,325:15353267,37434646 +k353,325:15698472,37434646:345205 +x353,325:17927350,37434646 +k353,325:18535168,37434646:607818 +x353,325:19059096,37434646 +x353,325:20577797,37434646 +x353,325:22678296,37434646 +k353,325:23023501,37434646:345205 +x353,325:25932551,37434646 +k353,325:26540368,37434646:607817 +x353,325:28144361,37434646 +k353,325:28489567,37434646:345206 +x353,325:30885300,37434646 +k353,325:31230505,37434646:345205 +x353,325:33198415,37434646 +k353,325:33543620,37434646:345205 +x353,325:33928643,37434646 +k353,325:34273848,37434646:345205 +x353,325:35428917,37434646 +k353,325:35428917,37434646:0 +) +(353,325:4661699,38574969:30767218,541752,0 +x353,325:6693531,38574969 +k353,325:6940182,38574969:246651 +x353,325:8013966,38574969 +k353,325:8260616,38574969:246650 +x353,325:9330118,38574969 +k353,325:9576769,38574969:246651 +x353,325:10393872,38574969 +k353,325:10640523,38574969:246651 +x353,325:12308959,38574969 +k353,325:12555610,38574969:246651 +x353,325:13368451,38574969 +x353,325:13988744,38574969 +k353,325:14235394,38574969:246650 +x353,325:15262144,38574969 +x353,325:16785116,38574969 +k353,325:17031767,38574969:246651 +x353,325:20929120,38574969 +k353,325:21268016,38574969:338896 +x353,325:23892435,38574969 +x353,325:24170500,38574969 +k353,325:24417151,38574969:246651 +x353,325:26812902,38574969 +k353,325:27059553,38574969:246651 +x353,325:29455304,38574969 +k353,325:29701955,38574969:246651 +x353,325:32187537,38574969 +k353,325:32526433,38574969:338896 +x353,325:35150852,38574969 +x353,325:35428917,38574969 +k353,325:35428917,38574969:0 +) +(353,325:4661699,39715292:30767218,541752,152916 +x353,325:6591076,39715292 +k353,325:6946401,39715292:355325 +x353,325:8961368,39715292 +k353,325:9341355,39715292:379987 +x353,325:11630120,39715292 +k353,325:11985445,39715292:355325 +x353,325:14873187,39715292 +k353,325:15253173,39715292:379986 +x353,325:17268140,39715292 +k353,325:17623465,39715292:355325 +x353,325:18222397,39715292 +k353,325:18602384,39715292:379987 +x353,325:20963818,39715292 +k353,325:21319143,39715292:355325 +x353,325:21918075,39715292 +k353,325:22298061,39715292:379986 +x353,325:24484165,39715292 +k353,325:25122343,39715292:638178 +x353,325:27457913,39715292 +k353,325:27813238,39715292:355325 +x353,325:29995057,39715292 +k353,325:30350383,39715292:355326 +x353,325:32232728,39715292 +k353,325:32588053,39715292:355325 +x353,325:33405156,39715292 +k353,325:33760481,39715292:355325 +x353,325:35428917,39715292 +k353,325:35428917,39715292:0 +) +(353,325:4661699,40855615:30767218,541752,152916 +x353,325:6890620,40855615 +g353,325:7232859,40855615 +x353,325:9007964,40855615 +g353,325:9264643,40855615 +x353,325:10616530,40855615 +g353,325:10873209,40855615 +x353,325:12413324,40855615 +g353,325:12670003,40855615 +x353,325:15022961,40855615 +g353,325:15279640,40855615 +x353,325:17251835,40855615 +g353,325:17508514,40855615 +x353,325:20764119,40855615 +g353,325:21020798,40855615 +x353,325:22736311,40855615 +x353,325:23613294,40855615 +k353,325:35428917,40855615:11815623 +g353,325:35428917,40855615 +) +(353,325:4661699,43526405:30767218,707788,235929 +(353,325:4661699,43526405:2713186,606811,0 +g353,325:4661699,43526405 +x353,325:6844044,43526405 +g353,325:7374885,43526405 +) +x353,325:11210896,43526405 +g353,325:11564790,43526405 +x353,325:12685454,43526405 +g353,325:13039348,43526405 +x353,325:14379032,43526405 +x353,325:15128892,43526405 +g353,325:15482786,43526405 +x353,325:16013627,43526405 +g353,325:16367521,43526405 +x353,325:21995218,43526405 +k353,325:28712068,43526405:6716850 +k353,325:35428917,43526405:6716849 +) +(353,325:4661699,45225659:30767218,541752,152916 +x353,325:6811268,45225659 +k353,325:6987838,45225659:176570 +x353,325:9002850,45225659 +k353,325:9179421,45225659:176571 +x353,325:10890650,45225659 +k353,325:11067220,45225659:176570 +x353,325:11884323,45225659 +k353,325:12060894,45225659:176571 +x353,325:13943239,45225659 +k353,325:14135831,45225659:192592 +x353,325:18289736,45225659 +k353,325:18466306,45225659:176570 +x353,325:21807499,45225659 +k353,325:21984070,45225659:176571 +x353,325:23267481,45225659 +k353,325:23583017,45225659:315536 +x353,325:25647062,45225659 +k353,325:25823632,45225659:176570 +x353,325:26850382,45225659 +x353,325:28373354,45225659 +k353,325:28549924,45225659:176570 +x353,325:30975577,45225659 +k353,325:31152148,45225659:176571 +x353,325:32653752,45225659 +k353,325:32969288,45225659:315536 +x353,325:35428917,45225659 +k353,325:35428917,45225659:0 +) +(353,325:4661699,46365982:30767218,541752,152916 +x353,325:5773973,46365982 +k353,325:6039997,46365982:266024 +x353,325:6895635,46365982 +k353,325:7161659,46365982:266024 +x353,325:7803343,46365982 +k353,325:8069366,46365982:266023 +x353,325:10015880,46365982 +k353,325:10281904,46365982:266024 +x353,325:13148182,46365982 +k353,325:13414206,46365982:266024 +x353,325:17311559,46365982 +k353,325:17681832,46365982:370273 +x353,325:20306251,46365982 +x353,325:20584316,46365982 +k353,325:20850340,46365982:266024 +x353,325:22133796,46365982 +x353,325:24080281,46365982 +k353,325:24346305,46365982:266024 +x353,325:25201943,46365982 +k353,325:25467966,46365982:266023 +x353,325:26580240,46365982 +k353,325:26846264,46365982:266024 +x353,325:27659105,46365982 +x353,325:28493307,46365982 +k353,325:28863580,46365982:370273 +x353,325:30948997,46365982 +k353,325:31215021,46365982:266024 +x353,325:34551934,46365982 +x353,325:35428917,46365982 +k353,325:35428917,46365982:0 +) +(353,325:4661699,47506305:30767218,541752,152916 +x353,325:5970773,47506305 +k353,325:6198211,47506305:227438 +x353,325:7438870,47506305 +k353,325:7666308,47506305:227438 +x353,325:8355069,47506305 +x353,325:10049175,47506305 +k353,325:10276613,47506305:227438 +x353,325:12672345,47506305 +x353,325:13720485,47506305 +k353,325:13953771,47506305:233286 +x353,325:15883148,47506305 +k353,325:16110586,47506305:227438 +x353,325:16517008,47506305 +x353,325:17565119,47506305 +k353,325:17792557,47506305:227438 +x353,325:20235299,47506305 +k353,325:20462736,47506305:227437 +x353,325:22644555,47506305 +k353,325:22877842,47506305:233287 +x353,325:23262865,47506305 +k353,325:23490302,47506305:227437 +x353,325:26621893,47506305 +k353,325:26849331,47506305:227438 +x353,325:28346694,47506305 +k353,325:28574132,47506305:227438 +x353,325:30503509,47506305 +k353,325:30730947,47506305:227438 +x353,325:33426088,47506305 +k353,325:33653526,47506305:227438 +x353,325:34081344,47506305 +x353,325:35428917,47506305 +k353,325:35428917,47506305:0 +) +(353,325:4661699,48646628:30767218,541752,152916 +x353,325:5859271,48646628 +x353,325:6843240,48646628 +x353,325:7553405,48646628 +k353,325:7864641,48646628:311236 +x353,325:8292459,48646628 +x353,325:9468932,48646628 +k353,325:9780167,48646628:311235 +x353,325:10207985,48646628 +x353,325:11598367,48646628 +k353,325:11923242,48646628:324875 +x353,325:14665462,48646628 +k353,325:14976697,48646628:311235 +x353,325:15917880,48646628 +k353,325:16242755,48646628:324875 +x353,325:18899406,48646628 +k353,325:19210641,48646628:311235 +x353,325:19617063,48646628 +x353,325:20365718,48646628 +k353,325:20690593,48646628:324875 +x353,325:22406106,48646628 +x353,325:23069180,48646628 +k353,325:23380416,48646628:311236 +x353,325:24236052,48646628 +k353,325:24560926,48646628:324874 +x353,325:24967348,48646628 +x353,325:26229368,48646628 +k353,325:26735277,48646628:505909 +x353,325:27611974,48646628 +k353,325:27923210,48646628:311236 +x353,325:28351028,48646628 +x353,325:31067562,48646628 +k353,325:31573470,48646628:505908 +x353,325:34197889,48646628 +x353,325:34475954,48646628 +k353,325:34787190,48646628:311236 +x353,325:35428917,48646628 +k353,325:35428917,48646628:0 +) +(353,325:4661699,49786951:30767218,541752,152916 +x353,325:6976142,49786951 +k353,325:7549764,49786951:573622 +x353,325:9699333,49786951 +k353,325:10033140,49786951:333807 +x353,325:12048152,49786951 +k353,325:12381958,49786951:333806 +x353,325:14093187,49786951 +k353,325:14426994,49786951:333807 +x353,325:15244097,49786951 +k353,325:15577903,49786951:333806 +x353,325:17460248,49786951 +k353,325:17813337,49786951:353089 +x353,325:21967242,49786951 +k353,325:22301048,49786951:333806 +x353,325:25642241,49786951 +k353,325:25976048,49786951:333807 +x353,325:27259459,49786951 +k353,325:27833081,49786951:573622 +x353,325:29366666,49786951 +k353,325:29700472,49786951:333806 +x353,325:32288718,49786951 +k353,325:32622525,49786951:333807 +x353,325:35428917,49786951 +k353,325:35428917,49786951:0 +) +] +(353,325:4661699,53112903:30767218,0,1187840 +(353,325:4661699,53112903:30767218,0,1187840 +[353,325:4661699,53112903:30767218,0,1187840 +(353,325:4661699,0:30767218,798222,342100 +h353,325:4661699,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,52267163:0,0,1187840 +h353,325:0,52267163:0,0,0 +(353,325:0,52267163:0,0,1187840 +g353,325:4661699,52267163 +(353,325:4661699,52267163:0,0,1187840 +[353,325:4661699,52267163:30767218,0,1187840 +(353,325:4661699,53065385:30767218,798222,373553 +h353,325:4661699,53065385:0,0,0 +r353,325:4661699,53065385:0,1140322,342100 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53065385:30767218,766769,373553 +h353,325:4661699,53065385:0,0,0 +(353,325:4661699,53065385:0,766769,373553 +$353,325:4661699,53065385 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53096838:30767218,798222,342100 +h353,325:4661699,53096838:0,0,0 +r353,325:4661699,53096838:0,1140322,342100 +r353,325:4661699,53096838:0,1140322,342100 +k353,325:20045308,53096838:15383609 +k353,325:35428917,53096838:15383609 +) +] +$353,325:35428917,53065385 +k353,325:4661699,53065385:-30767218 +) +$353,325:4661699,53065385 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53096838:30767218,798222,342100 +k353,325:20045308,53096838:15383609 +h353,325:20045308,53096838:0,0,0 +r353,325:20045308,53096838:0,1140322,342100 +r353,325:20045308,53096838:0,1140322,342100 +g353,325:20045308,53096838 +k353,325:35428917,53096838:15383609 +) +] +$353,325:35428917,53065385 +(353,325:35428917,53065385:0,766769,373553 +k353,325:4661699,53065385:-30767218 +$353,325:4661699,53065385 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53096838:30767218,798222,342100 +k353,325:34145513,53096838:29483814 +h353,325:34145513,53096838:0,0,0 +r353,325:34145513,53096838:0,1140322,342100 +g353,325:34402192,53096838 +x353,325:35172238,53096838 +g353,325:35428917,53096838 +r353,325:35428917,53096838:0,1140322,342100 +g353,325:35428917,53096838 +g353,325:35428917,53096838 +) +] +$353,325:35428917,53065385 +) +g353,325:35428917,53065385 +g353,325:35428917,53065385 +) +] +r353,325:35428917,53065385:0,1140322,342100 +g353,325:35428917,53065385 +g353,325:35428917,53065385 +) +] +k353,325:4661699,52267163:-30767218 +) +k353,325:0,52267163:-4661699 +) +g353,325:0,52267163 +g353,325:0,52267163 +) +] +[353,325:0,0:0,0,0 +(353,325:0,52609263:0,0,0 +h353,325:0,52609263:0,0,0 +(353,325:0,52609263:0,0,0 +g353,325:4661699,52609263 +(353,325:4661699,52609263:0,0,0 +[353,325:4661699,52609263:30767218,0,0 +(353,325:4661699,52267163:30767218,798222,342100 +h353,325:4661699,52267163:0,0,0 +r353,325:4661699,52267163:0,1140322,342100 +[353,325:4661699,52267163:30767218,0,0 +(353,325:4661699,52267163:30767218,0,0 +h353,325:4661699,52267163:0,0,0 +r353,325:4661699,52267163:0,0,0 +k353,325:35428917,52267163:30767218 +h353,325:35428917,52267163:0,0,0 +g353,325:35428917,52267163 +g353,325:35428917,52267163 +) +] +r353,325:35428917,52267163:0,1140322,342100 +g353,325:35428917,52267163 +g353,325:35428917,52267163 +) +] +k353,325:4661699,52609263:-30767218 +) +k353,325:0,52609263:-4661699 +) +g353,325:0,52609263 +g353,325:0,52609263 +) +] +[353,325:0,0:0,0,0 +(353,325:0,53797103:0,0,0 +h353,325:0,53797103:0,0,0 +(353,325:0,53797103:0,0,0 +g353,325:4661699,53797103 +(353,325:4661699,53797103:0,0,0 +[353,325:4661699,53797103:30767218,0,0 +(353,325:4661699,53455003:30767218,798222,342100 +h353,325:4661699,53455003:0,0,0 +r353,325:4661699,53455003:0,1140322,342100 +[353,325:4661699,53455003:30767218,0,0 +(353,325:4661699,53455003:30767218,0,0 +h353,325:4661699,53455003:0,0,0 +r353,325:4661699,53455003:0,0,0 +k353,325:35428917,53455003:30767218 +h353,325:35428917,53455003:0,0,0 +g353,325:35428917,53455003 +g353,325:35428917,53455003 +) +] +r353,325:35428917,53455003:0,1140322,342100 +g353,325:35428917,53455003 +g353,325:35428917,53455003 +) +] +k353,325:4661699,53797103:-30767218 +) +k353,325:0,53797103:-4661699 +) +g353,325:0,53797103 +g353,325:0,53797103 +) +] +g353,325:0,0 +) +k353,325:35428916,0:35428916 +g353,325:35428916,0 +) +] +) +) +] +] +] +!31122 +}47 +!11 +{48 +[353,325:4736286,53112903:29760291,48376617,1187840 +h353,325:4736286,4736286:0,0,0 +[353,325:4736286,4736286:0,0,0 +(353,325:4736286,2915010:0,0,0 +k353,325:4736286,2915010:1072708 +) +] +[353,325:4736286,53112903:29760291,48376617,1187840 +[353,325:3729359,53112903:30767218,50132112,1187840 +[353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,4168631:30767218,1187840,0 +[353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,0:30767218,798222,342100 +h353,325:3729359,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,4168631:0,1187840,0 +h353,325:0,4168631:0,0,0 +(353,325:0,4168631:0,1187840,0 +g353,325:3729359,4168631 +(353,325:3729359,4168631:0,1187840,0 +[353,325:3729359,4168631:30767218,1187840,0 +(353,325:3729359,3795078:30767218,798222,373553 +h353,325:3729359,3795078:0,0,0 +r353,325:3729359,3795078:0,1140322,342100 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3795078:30767218,766769,373553 +h353,325:3729359,3795078:0,0,0 +(353,325:3729359,3795078:0,766769,373553 +$353,325:3729359,3795078 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3826531:30767218,798222,342100 +h353,325:3729359,3826531:0,0,0 +r353,325:3729359,3826531:0,1140322,342100 +x353,325:7128000,3826531 +g353,325:7425093,3826531 +x353,325:8111049,3826531 +g353,325:8499892,3826531 +x353,325:11776221,3826531 +g353,325:12073314,3826531 +x353,325:13055448,3826531 +g353,325:13352541,3826531 +x353,325:15519605,3826531 +g353,325:15816698,3826531 +x353,325:16251437,3826531 +g353,325:16548530,3826531 +x353,325:20479741,3826531 +r353,325:20479741,3826531:0,1140322,342100 +k353,325:27488159,3826531:7008418 +k353,325:34496577,3826531:7008418 +) +] +$353,325:34496577,3795078 +k353,325:3729359,3795078:-30767218 +) +$353,325:3729359,3795078 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3826531:30767218,798222,342100 +k353,325:19112968,3826531:15383609 +h353,325:19112968,3826531:0,0,0 +r353,325:19112968,3826531:0,1140322,342100 +r353,325:19112968,3826531:0,1140322,342100 +g353,325:19112968,3826531 +k353,325:34496577,3826531:15383609 +) +] +$353,325:34496577,3795078 +(353,325:34496577,3795078:0,766769,373553 +k353,325:3729359,3795078:-30767218 +$353,325:3729359,3795078 +[353,325:3729359,3795078:30767218,766769,373553 +(353,325:3729359,3826531:30767218,798222,342100 +k353,325:34496577,3826531:30767218 +h353,325:34496577,3826531:0,0,0 +r353,325:34496577,3826531:0,1140322,342100 +r353,325:34496577,3826531:0,1140322,342100 +g353,325:34496577,3826531 +g353,325:34496577,3826531 +) +] +$353,325:34496577,3795078 +) +g353,325:34496577,3795078 +g353,325:34496577,3795078 +) +] +r353,325:34496577,3795078:0,1140322,342100 +g353,325:34496577,3795078 +g353,325:34496577,3795078 +) +] +k353,325:3729359,4168631:-30767218 +) +k353,325:0,4168631:-3729359 +) +g353,325:0,4168631 +g353,325:0,4168631 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3322891:0,0,0 +h353,325:0,3322891:0,0,0 +(353,325:0,3322891:0,0,0 +g353,325:3729359,3322891 +(353,325:3729359,3322891:0,0,0 +[353,325:3729359,3322891:30767218,0,0 +(353,325:3729359,2980791:30767218,798222,342100 +h353,325:3729359,2980791:0,0,0 +r353,325:3729359,2980791:0,1140322,342100 +[353,325:3729359,2980791:30767218,0,0 +(353,325:3729359,2980791:30767218,0,0 +h353,325:3729359,2980791:0,0,0 +g353,325:3729359,2980791 +r353,325:34496577,2980791:30767218,0,0 +g353,325:34496577,2980791 +g353,325:34496577,2980791 +) +] +r353,325:34496577,2980791:0,1140322,342100 +g353,325:34496577,2980791 +g353,325:34496577,2980791 +) +] +k353,325:3729359,3322891:-30767218 +) +k353,325:0,3322891:-3729359 +) +g353,325:0,3322891 +g353,325:0,3322891 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3396623:0,0,0 +h353,325:0,3396623:0,0,0 +(353,325:0,3396623:0,0,0 +g353,325:3729359,3396623 +(353,325:3729359,3396623:0,0,0 +[353,325:3729359,3396623:30767218,0,0 +(353,325:3729359,4194845:30767218,798222,342100 +h353,325:3729359,4194845:0,0,0 +r353,325:3729359,4194845:0,1140322,342100 +[353,325:3729359,4194845:30767218,0,0 +(353,325:3729359,4194845:30767218,26214,0 +h353,325:3729359,4194845:0,0,0 +g353,325:3729359,4194845 +r353,325:34496577,4194845:30767218,26214,0 +g353,325:34496577,4194845 +g353,325:34496577,4194845 +) +] +r353,325:34496577,4194845:0,1140322,342100 +g353,325:34496577,4194845 +g353,325:34496577,4194845 +) +] +k353,325:3729359,3396623:-30767218 +) +k353,325:0,3396623:-3729359 +) +g353,325:0,3396623 +g353,325:0,3396623 +) +] +g353,325:0,0 +) +k353,325:34496576,0:34496576 +g353,325:34496576,0 +) +] +) +) +] +[353,325:3729359,49786951:30767218,44192912,0 +(353,325:3729359,6380471:30767218,541752,152916 +x353,325:5889782,6380471 +k353,325:6497600,6380471:607818 +x353,325:7695464,6380471 +k353,325:8040669,6380471:345205 +x353,325:8682396,6380471 +x353,325:11099510,6380471 +k353,325:11444715,6380471:345205 +x353,325:12300351,6380471 +x353,325:13348448,6380471 +k353,325:13693653,6380471:345205 +x353,325:14420927,6380471 +k353,325:14766132,6380471:345205 +x353,325:16995010,6380471 +k353,325:17602828,6380471:607818 +x353,325:18126756,6380471 +x353,325:19645457,6380471 +x353,325:21745956,6380471 +k353,325:22091161,6380471:345205 +x353,325:25000211,6380471 +k353,325:25608028,6380471:607817 +x353,325:27212021,6380471 +k353,325:27557227,6380471:345206 +x353,325:29952960,6380471 +k353,325:30298165,6380471:345205 +x353,325:32266075,6380471 +k353,325:32611280,6380471:345205 +x353,325:32996303,6380471 +k353,325:33341508,6380471:345205 +x353,325:34496577,6380471 +k353,325:34496577,6380471:0 +) +(353,325:3729359,7520794:30767218,541752,0 +x353,325:5761191,7520794 +k353,325:6007842,7520794:246651 +x353,325:7081626,7520794 +k353,325:7328276,7520794:246650 +x353,325:8397778,7520794 +k353,325:8644429,7520794:246651 +x353,325:9461532,7520794 +k353,325:9708183,7520794:246651 +x353,325:11376619,7520794 +k353,325:11623270,7520794:246651 +x353,325:12436111,7520794 +x353,325:13056404,7520794 +k353,325:13303054,7520794:246650 +x353,325:14329804,7520794 +x353,325:15852776,7520794 +k353,325:16099427,7520794:246651 +x353,325:19996780,7520794 +k353,325:20335676,7520794:338896 +x353,325:22960095,7520794 +x353,325:23238160,7520794 +k353,325:23484811,7520794:246651 +x353,325:25880562,7520794 +k353,325:26127213,7520794:246651 +x353,325:28522964,7520794 +k353,325:28769615,7520794:246651 +x353,325:31255197,7520794 +k353,325:31594093,7520794:338896 +x353,325:34218512,7520794 +x353,325:34496577,7520794 +k353,325:34496577,7520794:0 +) +(353,325:3729359,8661117:30767218,541752,152916 +x353,325:5658736,8661117 +k353,325:6014061,8661117:355325 +x353,325:8029028,8661117 +k353,325:8409015,8661117:379987 +x353,325:10697780,8661117 +k353,325:11053105,8661117:355325 +x353,325:13940847,8661117 +k353,325:14320833,8661117:379986 +x353,325:16335800,8661117 +k353,325:16691125,8661117:355325 +x353,325:17290057,8661117 +k353,325:17670044,8661117:379987 +x353,325:20031478,8661117 +k353,325:20386803,8661117:355325 +x353,325:20985735,8661117 +k353,325:21365721,8661117:379986 +x353,325:23551825,8661117 +k353,325:24190003,8661117:638178 +x353,325:26525573,8661117 +k353,325:26880898,8661117:355325 +x353,325:29062717,8661117 +k353,325:29418043,8661117:355326 +x353,325:31300388,8661117 +k353,325:31655713,8661117:355325 +x353,325:32472816,8661117 +k353,325:32828141,8661117:355325 +x353,325:34496577,8661117 +k353,325:34496577,8661117:0 +) +(353,325:3729359,9801440:30767218,541752,152916 +x353,325:5958280,9801440 +g353,325:6300519,9801440 +x353,325:8075624,9801440 +g353,325:8332303,9801440 +x353,325:9684190,9801440 +g353,325:9940869,9801440 +x353,325:11480984,9801440 +g353,325:11737663,9801440 +x353,325:14090621,9801440 +g353,325:14347300,9801440 +x353,325:16319495,9801440 +g353,325:16576174,9801440 +x353,325:19831779,9801440 +g353,325:20088458,9801440 +x353,325:21803971,9801440 +x353,325:22680954,9801440 +k353,325:34496577,9801440:11815623 +g353,325:34496577,9801440 +) +(353,325:3729359,12273123:30767218,589824,196608 +(353,325:3729359,12273123:0,0,0 +g353,325:3729359,12273123 +) +(353,325:3729359,12273123:0,0,0 +(353,325:3729359,12273123:0,0,0 +(353,325:3729359,11132800:0,0,0 +) +) +g353,325:3729359,12273123 +) +x353,325:6926039,12273123 +g353,325:7220951,12273123 +x353,325:8154839,12273123 +g353,325:8449751,12273123 +x353,325:9566156,12273123 +x353,325:10191041,12273123 +g353,325:10485953,12273123 +x353,325:10928321,12273123 +g353,325:11223233,12273123 +x353,325:17245004,12273123 +k353,325:25870790,12273123:8625786 +k353,325:34496576,12273123:8625786 +) +(353,325:3729359,13997485:30767218,541752,152916 +x353,325:5878928,13997485 +k353,325:6055498,13997485:176570 +x353,325:8070510,13997485 +k353,325:8247081,13997485:176571 +x353,325:9958310,13997485 +k353,325:10134880,13997485:176570 +x353,325:10951983,13997485 +k353,325:11128554,13997485:176571 +x353,325:13010899,13997485 +k353,325:13203491,13997485:192592 +x353,325:17357396,13997485 +k353,325:17533966,13997485:176570 +x353,325:20875159,13997485 +k353,325:21051730,13997485:176571 +x353,325:22335141,13997485 +k353,325:22650677,13997485:315536 +x353,325:24714722,13997485 +k353,325:24891292,13997485:176570 +x353,325:25918042,13997485 +x353,325:27441014,13997485 +k353,325:27617584,13997485:176570 +x353,325:30043237,13997485 +k353,325:30219808,13997485:176571 +x353,325:31721412,13997485 +k353,325:32036948,13997485:315536 +x353,325:34496577,13997485 +k353,325:34496577,13997485:0 +) +(353,325:3729359,15137808:30767218,541752,152916 +x353,325:4841633,15137808 +k353,325:5107657,15137808:266024 +x353,325:5963295,15137808 +k353,325:6229319,15137808:266024 +x353,325:6871003,15137808 +k353,325:7137026,15137808:266023 +x353,325:9083540,15137808 +k353,325:9349564,15137808:266024 +x353,325:12215842,15137808 +k353,325:12481866,15137808:266024 +x353,325:16379219,15137808 +k353,325:16749492,15137808:370273 +x353,325:19373911,15137808 +x353,325:19651976,15137808 +k353,325:19918000,15137808:266024 +x353,325:21201456,15137808 +x353,325:23147941,15137808 +k353,325:23413965,15137808:266024 +x353,325:24269603,15137808 +k353,325:24535626,15137808:266023 +x353,325:25647900,15137808 +k353,325:25913924,15137808:266024 +x353,325:26726765,15137808 +x353,325:27560967,15137808 +k353,325:27931240,15137808:370273 +x353,325:30016657,15137808 +k353,325:30282681,15137808:266024 +x353,325:33619594,15137808 +x353,325:34496577,15137808 +k353,325:34496577,15137808:0 +) +(353,325:3729359,16278131:30767218,541752,152916 +x353,325:5038433,16278131 +k353,325:5265871,16278131:227438 +x353,325:6506530,16278131 +k353,325:6733968,16278131:227438 +x353,325:7422729,16278131 +x353,325:9116835,16278131 +k353,325:9344273,16278131:227438 +x353,325:11740005,16278131 +x353,325:12788145,16278131 +k353,325:13021431,16278131:233286 +x353,325:14950808,16278131 +k353,325:15178246,16278131:227438 +x353,325:15584668,16278131 +x353,325:16632779,16278131 +k353,325:16860217,16278131:227438 +x353,325:19302959,16278131 +k353,325:19530396,16278131:227437 +x353,325:21712215,16278131 +k353,325:21945502,16278131:233287 +x353,325:22330525,16278131 +k353,325:22557962,16278131:227437 +x353,325:25689553,16278131 +k353,325:25916991,16278131:227438 +x353,325:27414354,16278131 +k353,325:27641792,16278131:227438 +x353,325:29571169,16278131 +k353,325:29798607,16278131:227438 +x353,325:32493748,16278131 +k353,325:32721186,16278131:227438 +x353,325:33149004,16278131 +x353,325:34496577,16278131 +k353,325:34496577,16278131:0 +) +(353,325:3729359,17418454:30767218,541752,152916 +x353,325:4926931,17418454 +x353,325:5910900,17418454 +x353,325:6621065,17418454 +k353,325:6932301,17418454:311236 +x353,325:7360119,17418454 +x353,325:8536592,17418454 +k353,325:8847827,17418454:311235 +x353,325:9275645,17418454 +x353,325:10666027,17418454 +k353,325:10990902,17418454:324875 +x353,325:13733122,17418454 +k353,325:14044357,17418454:311235 +x353,325:14985540,17418454 +k353,325:15310415,17418454:324875 +x353,325:17967066,17418454 +k353,325:18278301,17418454:311235 +x353,325:18684723,17418454 +x353,325:19433378,17418454 +k353,325:19758253,17418454:324875 +x353,325:21473766,17418454 +x353,325:22136840,17418454 +k353,325:22448076,17418454:311236 +x353,325:23303712,17418454 +k353,325:23628586,17418454:324874 +x353,325:24035008,17418454 +x353,325:25297028,17418454 +k353,325:25802937,17418454:505909 +x353,325:26679634,17418454 +k353,325:26990870,17418454:311236 +x353,325:27418688,17418454 +x353,325:30135222,17418454 +k353,325:30641130,17418454:505908 +x353,325:33265549,17418454 +x353,325:33543614,17418454 +k353,325:33854850,17418454:311236 +x353,325:34496577,17418454 +k353,325:34496577,17418454:0 +) +(353,325:3729359,18558777:30767218,541752,152916 +x353,325:6043802,18558777 +k353,325:6617424,18558777:573622 +x353,325:8766993,18558777 +k353,325:9100800,18558777:333807 +x353,325:11115812,18558777 +k353,325:11449618,18558777:333806 +x353,325:13160847,18558777 +k353,325:13494654,18558777:333807 +x353,325:14311757,18558777 +k353,325:14645563,18558777:333806 +x353,325:16527908,18558777 +k353,325:16880997,18558777:353089 +x353,325:21034902,18558777 +k353,325:21368708,18558777:333806 +x353,325:24709901,18558777 +k353,325:25043708,18558777:333807 +x353,325:26327119,18558777 +k353,325:26900741,18558777:573622 +x353,325:28434326,18558777 +k353,325:28768132,18558777:333806 +x353,325:31356378,18558777 +k353,325:31690185,18558777:333807 +x353,325:34496577,18558777 +k353,325:34496577,18558777:0 +) +(353,325:3729359,19699100:30767218,541752,152916 +x353,325:5889782,19699100 +k353,325:6497600,19699100:607818 +x353,325:7695464,19699100 +k353,325:8040669,19699100:345205 +x353,325:8682396,19699100 +x353,325:11099510,19699100 +k353,325:11444715,19699100:345205 +x353,325:12300351,19699100 +x353,325:13348448,19699100 +k353,325:13693653,19699100:345205 +x353,325:14420927,19699100 +k353,325:14766132,19699100:345205 +x353,325:16995010,19699100 +k353,325:17602828,19699100:607818 +x353,325:18126756,19699100 +x353,325:19645457,19699100 +x353,325:21745956,19699100 +k353,325:22091161,19699100:345205 +x353,325:25000211,19699100 +k353,325:25608028,19699100:607817 +x353,325:27212021,19699100 +k353,325:27557227,19699100:345206 +x353,325:29952960,19699100 +k353,325:30298165,19699100:345205 +x353,325:32266075,19699100 +k353,325:32611280,19699100:345205 +x353,325:32996303,19699100 +k353,325:33341508,19699100:345205 +x353,325:34496577,19699100 +k353,325:34496577,19699100:0 +) +(353,325:3729359,20839423:30767218,541752,0 +x353,325:5761191,20839423 +k353,325:6007842,20839423:246651 +x353,325:7081626,20839423 +k353,325:7328276,20839423:246650 +x353,325:8397778,20839423 +k353,325:8644429,20839423:246651 +x353,325:9461532,20839423 +k353,325:9708183,20839423:246651 +x353,325:11376619,20839423 +k353,325:11623270,20839423:246651 +x353,325:12436111,20839423 +x353,325:13056404,20839423 +k353,325:13303054,20839423:246650 +x353,325:14329804,20839423 +x353,325:15852776,20839423 +k353,325:16099427,20839423:246651 +x353,325:19996780,20839423 +k353,325:20335676,20839423:338896 +x353,325:22960095,20839423 +x353,325:23238160,20839423 +k353,325:23484811,20839423:246651 +x353,325:25880562,20839423 +k353,325:26127213,20839423:246651 +x353,325:28522964,20839423 +k353,325:28769615,20839423:246651 +x353,325:31255197,20839423 +k353,325:31594093,20839423:338896 +x353,325:34218512,20839423 +x353,325:34496577,20839423 +k353,325:34496577,20839423:0 +) +(353,325:3729359,21979746:30767218,541752,152916 +x353,325:5658736,21979746 +k353,325:6014061,21979746:355325 +x353,325:8029028,21979746 +k353,325:8409015,21979746:379987 +x353,325:10697780,21979746 +k353,325:11053105,21979746:355325 +x353,325:13940847,21979746 +k353,325:14320833,21979746:379986 +x353,325:16335800,21979746 +k353,325:16691125,21979746:355325 +x353,325:17290057,21979746 +k353,325:17670044,21979746:379987 +x353,325:20031478,21979746 +k353,325:20386803,21979746:355325 +x353,325:20985735,21979746 +k353,325:21365721,21979746:379986 +x353,325:23551825,21979746 +k353,325:24190003,21979746:638178 +x353,325:26525573,21979746 +k353,325:26880898,21979746:355325 +x353,325:29062717,21979746 +k353,325:29418043,21979746:355326 +x353,325:31300388,21979746 +k353,325:31655713,21979746:355325 +x353,325:32472816,21979746 +k353,325:32828141,21979746:355325 +x353,325:34496577,21979746 +k353,325:34496577,21979746:0 +) +(353,325:3729359,23120069:30767218,541752,152916 +x353,325:5958280,23120069 +g353,325:6300519,23120069 +x353,325:8075624,23120069 +g353,325:8332303,23120069 +x353,325:9684190,23120069 +g353,325:9940869,23120069 +x353,325:11480984,23120069 +g353,325:11737663,23120069 +x353,325:14090621,23120069 +g353,325:14347300,23120069 +x353,325:16319495,23120069 +g353,325:16576174,23120069 +x353,325:19831779,23120069 +g353,325:20088458,23120069 +x353,325:21803971,23120069 +x353,325:22680954,23120069 +k353,325:34496577,23120069:11815623 +g353,325:34496577,23120069 +) +(353,325:3729359,25591752:30767218,589824,196608 +k353,325:3729359,25591752:0 +(353,325:3729359,25591752:0,0,0 +(353,325:3729359,25591752:0,0,0 +(353,325:3729359,24451429:0,0,0 +) +) +g353,325:3729359,25591752 +) +x353,325:6926039,25591752 +k353,325:7250067,25591752:324028 +x353,325:8183955,25591752 +k353,325:8507984,25591752:324029 +x353,325:9624389,25591752 +x353,325:10249274,25591752 +k353,325:10573302,25591752:324028 +x353,325:11015670,25591752 +k353,325:11339699,25591752:324029 +x353,325:15957725,25591752 +k353,325:16727762,25591752:770037 +x353,325:18877331,25591752 +k353,325:19159352,25591752:282021 +x353,325:21174364,25591752 +k353,325:21456384,25591752:282020 +x353,325:23167613,25591752 +k353,325:23449634,25591752:282021 +x353,325:24266737,25591752 +k353,325:24548757,25591752:282020 +x353,325:26431102,25591752 +k353,325:26719458,25591752:288356 +x353,325:30873363,25591752 +k353,325:31155384,25591752:282021 +x353,325:34496577,25591752 +k353,325:34496577,25591752:0 +) +(353,325:3729359,26732075:30767218,541752,152916 +x353,325:5012770,26732075 +k353,325:5509026,26732075:496256 +x353,325:7573071,26732075 +k353,325:7881089,26732075:308018 +x353,325:8907839,26732075 +x353,325:10430811,26732075 +k353,325:10738829,26732075:308018 +x353,325:13164482,26732075 +k353,325:13472500,26732075:308018 +x353,325:14974104,26732075 +k353,325:15470360,26732075:496256 +x353,325:17929989,26732075 +k353,325:18238006,26732075:308017 +x353,325:19350280,26732075 +k353,325:19658298,26732075:308018 +x353,325:20513936,26732075 +k353,325:20821954,26732075:308018 +x353,325:21463638,26732075 +k353,325:21771656,26732075:308018 +x353,325:23718170,26732075 +k353,325:24026188,26732075:308018 +x353,325:26892466,26732075 +k353,325:27200484,26732075:308018 +x353,325:31097837,26732075 +k353,325:31594093,26732075:496256 +x353,325:34218512,26732075 +x353,325:34496577,26732075 +k353,325:34496577,26732075:0 +) +(353,325:3729359,27872398:30767218,541752,152916 +x353,325:5012815,27872398 +x353,325:6959300,27872398 +k353,325:7233508,27872398:274208 +x353,325:8089146,27872398 +k353,325:8363355,27872398:274209 +x353,325:9475629,27872398 +k353,325:9749837,27872398:274208 +x353,325:10562678,27872398 +x353,325:11396880,27872398 +k353,325:11791708,27872398:394828 +x353,325:13877125,27872398 +k353,325:14151333,27872398:274208 +x353,325:17488246,27872398 +x353,325:18365229,27872398 +k353,325:18643820,27872398:278591 +x353,325:19952894,27872398 +k353,325:20227102,27872398:274208 +x353,325:21467761,27872398 +k353,325:21741970,27872398:274209 +x353,325:22430731,27872398 +x353,325:24124837,27872398 +k353,325:24399045,27872398:274208 +x353,325:26794777,27872398 +x353,325:27842917,27872398 +k353,325:28121508,27872398:278591 +x353,325:30050885,27872398 +k353,325:30325094,27872398:274209 +x353,325:30731516,27872398 +x353,325:31779627,27872398 +k353,325:32053835,27872398:274208 +x353,325:34496577,27872398 +k353,325:34496577,27872398:0 +) +(353,325:3729359,29012721:30767218,541752,152916 +x353,325:5911178,29012721 +k353,325:6163752,29012721:252574 +x353,325:6548775,29012721 +k353,325:6800323,29012721:251548 +x353,325:9931914,29012721 +k353,325:10183463,29012721:251549 +x353,325:11680826,29012721 +k353,325:11932374,29012721:251548 +x353,325:13861751,29012721 +k353,325:14113299,29012721:251548 +x353,325:16808440,29012721 +k353,325:17059988,29012721:251548 +x353,325:17487806,29012721 +x353,325:18835379,29012721 +k353,325:19175908,29012721:340529 +x353,325:20373480,29012721 +x353,325:21357449,29012721 +x353,325:22067614,29012721 +k353,325:22319162,29012721:251548 +x353,325:22746980,29012721 +x353,325:23923453,29012721 +k353,325:24175001,29012721:251548 +x353,325:24602819,29012721 +x353,325:25993201,29012721 +k353,325:26245775,29012721:252574 +x353,325:28987995,29012721 +k353,325:29239544,29012721:251549 +x353,325:30180727,29012721 +k353,325:30433301,29012721:252574 +x353,325:33089952,29012721 +k353,325:33341500,29012721:251548 +x353,325:33747922,29012721 +x353,325:34496577,29012721 +k353,325:34496577,29012721:0 +) +(353,325:3729359,30153044:30767218,541752,152916 +x353,325:5444872,30153044 +x353,325:6107946,30153044 +k353,325:6332755,30153044:224809 +x353,325:7188391,30153044 +k353,325:7419574,30153044:231183 +x353,325:7825996,30153044 +x353,325:9088016,30153044 +k353,325:9419632,30153044:331616 +x353,325:10296329,30153044 +k353,325:10521138,30153044:224809 +x353,325:10948956,30153044 +x353,325:13665490,30153044 +k353,325:13997106,30153044:331616 +x353,325:16621525,30153044 +x353,325:16899590,30153044 +k353,325:17124399,30153044:224809 +x353,325:17766126,30153044 +k353,325:17990935,30153044:224809 +x353,325:20305378,30153044 +k353,325:20636994,30153044:331616 +x353,325:22786563,30153044 +k353,325:23011372,30153044:224809 +x353,325:25026384,30153044 +k353,325:25251193,30153044:224809 +x353,325:26962422,30153044 +k353,325:27187232,30153044:224810 +x353,325:28004335,30153044 +k353,325:28229144,30153044:224809 +x353,325:30111489,30153044 +k353,325:30342672,30153044:231183 +x353,325:34496577,30153044 +k353,325:34496577,30153044:0 +) +(353,325:3729359,31293367:30767218,541752,152916 +x353,325:7070552,31293367 +k353,325:7369237,31293367:298685 +x353,325:8652648,31293367 +k353,325:9120905,31293367:468257 +x353,325:10654490,31293367 +k353,325:10953175,31293367:298685 +x353,325:13541421,31293367 +k353,325:13840106,31293367:298685 +x353,325:16646498,31293367 +k353,325:16945183,31293367:298685 +x353,325:19105606,31293367 +k353,325:19573862,31293367:468256 +x353,325:20771726,31293367 +k353,325:21070411,31293367:298685 +x353,325:21712138,31293367 +x353,325:24129252,31293367 +k353,325:24427937,31293367:298685 +x353,325:25283573,31293367 +x353,325:26331670,31293367 +k353,325:26630355,31293367:298685 +x353,325:27357629,31293367 +k353,325:27656314,31293367:298685 +x353,325:29885192,31293367 +k353,325:30353449,31293367:468257 +x353,325:30877377,31293367 +x353,325:32396078,31293367 +x353,325:34496577,31293367 +k353,325:34496577,31293367:0 +) +(353,325:3729359,32433690:30767218,541752,152916 +x353,325:6638409,32433690 +k353,325:6954451,32433690:316042 +x353,325:8558444,32433690 +k353,325:8736532,32433690:178088 +x353,325:11132265,32433690 +k353,325:11310352,32433690:178087 +x353,325:13278262,32433690 +k353,325:13456350,32433690:178088 +x353,325:13841373,32433690 +k353,325:14019461,32433690:178088 +x353,325:15174530,32433690 +k353,325:15490571,32433690:316041 +x353,325:17522403,32433690 +k353,325:17700491,32433690:178088 +x353,325:18774275,32433690 +k353,325:18952363,32433690:178088 +x353,325:20021865,32433690 +k353,325:20199952,32433690:178087 +x353,325:21017055,32433690 +k353,325:21195143,32433690:178088 +x353,325:22863579,32433690 +k353,325:23041667,32433690:178088 +x353,325:23854508,32433690 +x353,325:24474801,32433690 +k353,325:24652888,32433690:178087 +x353,325:25679638,32433690 +x353,325:27202610,32433690 +k353,325:27380698,32433690:178088 +x353,325:31278051,32433690 +k353,325:31594093,32433690:316042 +x353,325:34218512,32433690 +x353,325:34496577,32433690 +k353,325:34496577,32433690:0 +) +(353,325:3729359,33574013:30767218,541752,152916 +x353,325:6125110,33574013 +k353,325:6417837,33574013:292727 +x353,325:8813588,33574013 +k353,325:9106315,33574013:292727 +x353,325:11591897,33574013 +k353,325:12042281,33574013:450384 +x353,325:14666700,33574013 +x353,325:14944765,33574013 +k353,325:15237492,33574013:292727 +x353,325:17166869,33574013 +k353,325:17459596,33574013:292727 +x353,325:19474563,33574013 +k353,325:19776302,33574013:301739 +x353,325:22065067,33574013 +k353,325:22357795,33574013:292728 +x353,325:25245537,33574013 +k353,325:25547276,33574013:301739 +x353,325:27562243,33574013 +k353,325:27854970,33574013:292727 +x353,325:28453902,33574013 +k353,325:28755641,33574013:301739 +x353,325:31117075,33574013 +k353,325:31409802,33574013:292727 +x353,325:32008734,33574013 +k353,325:32310473,33574013:301739 +x353,325:34496577,33574013 +k353,325:34496577,33574013:0 +) +(353,325:3729359,34714336:30767218,541752,152916 +x353,325:6064929,34714336 +g353,325:6321608,34714336 +x353,325:8503427,34714336 +g353,325:8760106,34714336 +x353,325:10642451,34714336 +g353,325:10899130,34714336 +x353,325:11716233,34714336 +g353,325:11972912,34714336 +x353,325:13641348,34714336 +g353,325:13898027,34714336 +x353,325:16126948,34714336 +g353,325:16469187,34714336 +x353,325:18244292,34714336 +g353,325:18500971,34714336 +x353,325:19852858,34714336 +g353,325:20109537,34714336 +x353,325:21649652,34714336 +g353,325:21906331,34714336 +x353,325:24259289,34714336 +g353,325:24515968,34714336 +x353,325:26488163,34714336 +g353,325:26744842,34714336 +x353,325:30000447,34714336 +g353,325:30257126,34714336 +x353,325:31972639,34714336 +x353,325:32849622,34714336 +k353,325:34496577,34714336:1646955 +g353,325:34496577,34714336 +) +(353,325:3729359,37860494:30767218,774273,0 +(353,325:3729359,37860494:2264921,728173,0 +g353,325:3729359,37860494 +x353,325:5357271,37860494 +g353,325:5994280,37860494 +) +x353,325:8614132,37860494 +k353,325:21555354,37860494:12941222 +k353,325:34496576,37860494:12941222 +) +(353,325:3729359,40130989:30767218,707788,235929 +(353,325:3729359,40130989:2713186,606811,0 +g353,325:3729359,40130989 +x353,325:5911704,40130989 +g353,325:6442545,40130989 +) +x353,325:10469738,40130989 +g353,325:10823632,40130989 +x353,325:12112514,40130989 +g353,325:12466408,40130989 +x353,325:13887880,40130989 +g353,325:14241774,40130989 +x353,325:18395700,40130989 +k353,325:26446139,40130989:8050439 +k353,325:34496577,40130989:8050438 +) +(353,325:5654459,41855350:28842118,541752,0 +(353,325:5654459,41855350:0,349526,0 +g353,325:5654459,41855350 +g353,325:4114379,41855350 +g353,325:3729359,41855350 +(353,325:3729359,41855350:1540080,349526,0 +k353,325:5269439,41855350:1540080 +(353,325:5269439,41855350:0,349526,0 +k353,325:4876222,41855350:-393217 +x353,325:5269439,41855350 +) +) +g353,325:5654459,41855350 +) +x353,325:7273548,41855350 +g353,325:7530227,41855350 +x353,325:9027549,41855350 +x353,325:10353720,41855350 +k353,325:34496576,41855350:24142856 +g353,325:34496576,41855350 +) +(353,325:5654459,43838250:28842118,541752,0 +(353,325:5654459,43838250:0,349526,0 +g353,325:5654459,43838250 +g353,325:4114379,43838250 +g353,325:3729359,43838250 +(353,325:3729359,43838250:1540080,349526,0 +k353,325:5269439,43838250:1540080 +(353,325:5269439,43838250:0,349526,0 +k353,325:4876222,43838250:-393217 +x353,325:5269439,43838250 +) +) +g353,325:5654459,43838250 +) +x353,325:8007392,43838250 +g353,325:8264071,43838250 +x353,325:9761393,43838250 +x353,325:11087564,43838250 +k353,325:34496576,43838250:23409012 +g353,325:34496576,43838250 +) +(353,325:5654459,45821150:28842118,541752,0 +(353,325:5654459,45821150:0,349526,0 +g353,325:5654459,45821150 +g353,325:4114379,45821150 +g353,325:3729359,45821150 +(353,325:3729359,45821150:1540080,349526,0 +k353,325:5269439,45821150:1540080 +(353,325:5269439,45821150:0,349526,0 +k353,325:4876222,45821150:-393217 +x353,325:5269439,45821150 +) +) +g353,325:5654459,45821150 +) +x353,325:7123809,45821150 +g353,325:7380488,45821150 +x353,325:8877810,45821150 +x353,325:10203981,45821150 +k353,325:34496577,45821150:24292596 +g353,325:34496577,45821150 +) +(353,325:5654459,47804051:28842118,541752,0 +(353,325:5654459,47804051:0,349526,0 +g353,325:5654459,47804051 +g353,325:4114379,47804051 +g353,325:3729359,47804051 +(353,325:3729359,47804051:1540080,349526,0 +k353,325:5269439,47804051:1540080 +(353,325:5269439,47804051:0,349526,0 +k353,325:4876222,47804051:-393217 +x353,325:5269439,47804051 +) +) +g353,325:5654459,47804051 +) +x353,325:7273548,47804051 +g353,325:7530227,47804051 +x353,325:9027549,47804051 +x353,325:10353720,47804051 +k353,325:34496576,47804051:24142856 +g353,325:34496576,47804051 +) +(353,325:5654459,49786951:28842118,541752,0 +(353,325:5654459,49786951:0,349526,0 +g353,325:5654459,49786951 +g353,325:4114379,49786951 +g353,325:3729359,49786951 +(353,325:3729359,49786951:1540080,349526,0 +k353,325:5269439,49786951:1540080 +(353,325:5269439,49786951:0,349526,0 +k353,325:4876222,49786951:-393217 +x353,325:5269439,49786951 +) +) +g353,325:5654459,49786951 +) +x353,325:8007392,49786951 +g353,325:8264071,49786951 +x353,325:9761393,49786951 +x353,325:11087564,49786951 +k353,325:34496576,49786951:23409012 +g353,325:34496576,49786951 +) +] +(353,325:3729359,53112903:30767218,0,1187840 +(353,325:3729359,53112903:30767218,0,1187840 +[353,325:3729359,53112903:30767218,0,1187840 +(353,325:3729359,0:30767218,798222,342100 +h353,325:3729359,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,52267163:0,0,1187840 +h353,325:0,52267163:0,0,0 +(353,325:0,52267163:0,0,1187840 +g353,325:3729359,52267163 +(353,325:3729359,52267163:0,0,1187840 +[353,325:3729359,52267163:30767218,0,1187840 +(353,325:3729359,53065385:30767218,798222,373553 +h353,325:3729359,53065385:0,0,0 +r353,325:3729359,53065385:0,1140322,342100 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53065385:30767218,766769,373553 +h353,325:3729359,53065385:0,0,0 +(353,325:3729359,53065385:0,766769,373553 +$353,325:3729359,53065385 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53096838:30767218,798222,342100 +h353,325:3729359,53096838:0,0,0 +r353,325:3729359,53096838:0,1140322,342100 +g353,325:3986038,53096838 +x353,325:4756084,53096838 +g353,325:5012763,53096838 +r353,325:5012763,53096838:0,1140322,342100 +k353,325:19754670,53096838:14741907 +k353,325:34496577,53096838:14741907 +) +] +$353,325:34496577,53065385 +k353,325:3729359,53065385:-30767218 +) +$353,325:3729359,53065385 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53096838:30767218,798222,342100 +k353,325:19112968,53096838:15383609 +h353,325:19112968,53096838:0,0,0 +r353,325:19112968,53096838:0,1140322,342100 +r353,325:19112968,53096838:0,1140322,342100 +g353,325:19112968,53096838 +k353,325:34496577,53096838:15383609 +) +] +$353,325:34496577,53065385 +(353,325:34496577,53065385:0,766769,373553 +k353,325:3729359,53065385:-30767218 +$353,325:3729359,53065385 +[353,325:3729359,53065385:30767218,766769,373553 +(353,325:3729359,53096838:30767218,798222,342100 +k353,325:34496577,53096838:30767218 +h353,325:34496577,53096838:0,0,0 +r353,325:34496577,53096838:0,1140322,342100 +r353,325:34496577,53096838:0,1140322,342100 +g353,325:34496577,53096838 +g353,325:34496577,53096838 +) +] +$353,325:34496577,53065385 +) +g353,325:34496577,53065385 +g353,325:34496577,53065385 +) +] +r353,325:34496577,53065385:0,1140322,342100 +g353,325:34496577,53065385 +g353,325:34496577,53065385 +) +] +k353,325:3729359,52267163:-30767218 +) +k353,325:0,52267163:-3729359 +) +g353,325:0,52267163 +g353,325:0,52267163 +) +] +[353,325:0,0:0,0,0 +(353,325:0,52609263:0,0,0 +h353,325:0,52609263:0,0,0 +(353,325:0,52609263:0,0,0 +g353,325:3729359,52609263 +(353,325:3729359,52609263:0,0,0 +[353,325:3729359,52609263:30767218,0,0 +(353,325:3729359,52267163:30767218,798222,342100 +h353,325:3729359,52267163:0,0,0 +r353,325:3729359,52267163:0,1140322,342100 +[353,325:3729359,52267163:30767218,0,0 +(353,325:3729359,52267163:30767218,26214,0 +h353,325:3729359,52267163:0,0,0 +g353,325:3729359,52267163 +r353,325:34496577,52267163:30767218,26214,0 +g353,325:34496577,52267163 +g353,325:34496577,52267163 +) +] +r353,325:34496577,52267163:0,1140322,342100 +g353,325:34496577,52267163 +g353,325:34496577,52267163 +) +] +k353,325:3729359,52609263:-30767218 +) +k353,325:0,52609263:-3729359 +) +g353,325:0,52609263 +g353,325:0,52609263 +) +] +[353,325:0,0:0,0,0 +(353,325:0,53797103:0,0,0 +h353,325:0,53797103:0,0,0 +(353,325:0,53797103:0,0,0 +g353,325:3729359,53797103 +(353,325:3729359,53797103:0,0,0 +[353,325:3729359,53797103:30767218,0,0 +(353,325:3729359,53455003:30767218,798222,342100 +h353,325:3729359,53455003:0,0,0 +r353,325:3729359,53455003:0,1140322,342100 +[353,325:3729359,53455003:30767218,0,0 +(353,325:3729359,53455003:30767218,0,0 +h353,325:3729359,53455003:0,0,0 +g353,325:3729359,53455003 +r353,325:34496577,53455003:30767218,0,0 +g353,325:34496577,53455003 +g353,325:34496577,53455003 +) +] +r353,325:34496577,53455003:0,1140322,342100 +g353,325:34496577,53455003 +g353,325:34496577,53455003 +) +] +k353,325:3729359,53797103:-30767218 +) +k353,325:0,53797103:-3729359 +) +g353,325:0,53797103 +g353,325:0,53797103 +) +] +g353,325:0,0 +) +k353,325:34496576,0:34496576 +g353,325:34496576,0 +) +] +) +) +] +] +] +!32103 +}48 +!11 +{49 +[353,325:4736286,53112903:30692631,48376617,1187840 +h353,325:4736286,4736286:0,0,0 +[353,325:4736286,4736286:0,0,0 +(353,325:4736286,2915010:0,0,0 +k353,325:4736286,2915010:140368 +) +] +[353,325:4736286,53112903:30692631,48376617,1187840 +[353,325:4661699,53112903:30767218,50132112,1187840 +[353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,4168631:30767218,1187840,0 +[353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,0:30767218,798222,342100 +h353,325:4661699,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,4168631:0,1187840,0 +h353,325:0,4168631:0,0,0 +(353,325:0,4168631:0,1187840,0 +g353,325:4661699,4168631 +(353,325:4661699,4168631:0,1187840,0 +[353,325:4661699,4168631:30767218,1187840,0 +(353,325:4661699,3795078:30767218,798222,373553 +h353,325:4661699,3795078:0,0,0 +r353,325:4661699,3795078:0,1140322,342100 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3795078:30767218,766769,373553 +h353,325:4661699,3795078:0,0,0 +(353,325:4661699,3795078:0,766769,373553 +$353,325:4661699,3795078 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3826531:30767218,798222,342100 +h353,325:4661699,3826531:0,0,0 +r353,325:4661699,3826531:0,1140322,342100 +r353,325:4661699,3826531:0,1140322,342100 +k353,325:20045308,3826531:15383609 +k353,325:35428917,3826531:15383609 +) +] +$353,325:35428917,3795078 +k353,325:4661699,3795078:-30767218 +) +$353,325:4661699,3795078 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3826531:30767218,798222,342100 +k353,325:20045308,3826531:15383609 +h353,325:20045308,3826531:0,0,0 +r353,325:20045308,3826531:0,1140322,342100 +r353,325:20045308,3826531:0,1140322,342100 +g353,325:20045308,3826531 +k353,325:35428917,3826531:15383609 +) +] +$353,325:35428917,3795078 +(353,325:35428917,3795078:0,766769,373553 +k353,325:4661699,3795078:-30767218 +$353,325:4661699,3795078 +[353,325:4661699,3795078:30767218,766769,373553 +(353,325:4661699,3826531:30767218,798222,342100 +k353,325:31913545,3826531:27251846 +h353,325:31913545,3826531:0,0,0 +r353,325:31913545,3826531:0,1140322,342100 +x353,325:33034240,3826531 +g353,325:33468959,3826531 +x353,325:35428917,3826531 +r353,325:35428917,3826531:0,1140322,342100 +g353,325:35428917,3826531 +g353,325:35428917,3826531 +) +] +$353,325:35428917,3795078 +) +g353,325:35428917,3795078 +g353,325:35428917,3795078 +) +] +r353,325:35428917,3795078:0,1140322,342100 +g353,325:35428917,3795078 +g353,325:35428917,3795078 +) +] +k353,325:4661699,4168631:-30767218 +) +k353,325:0,4168631:-4661699 +) +g353,325:0,4168631 +g353,325:0,4168631 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3322891:0,0,0 +h353,325:0,3322891:0,0,0 +(353,325:0,3322891:0,0,0 +g353,325:4661699,3322891 +(353,325:4661699,3322891:0,0,0 +[353,325:4661699,3322891:30767218,0,0 +(353,325:4661699,2980791:30767218,798222,342100 +h353,325:4661699,2980791:0,0,0 +r353,325:4661699,2980791:0,1140322,342100 +[353,325:4661699,2980791:30767218,0,0 +(353,325:4661699,2980791:30767218,0,0 +h353,325:4661699,2980791:0,0,0 +r353,325:35428917,2980791:30767218,0,0 +g353,325:35428917,2980791 +h353,325:35428917,2980791:0,0,0 +g353,325:35428917,2980791 +g353,325:35428917,2980791 +) +] +r353,325:35428917,2980791:0,1140322,342100 +g353,325:35428917,2980791 +g353,325:35428917,2980791 +) +] +k353,325:4661699,3322891:-30767218 +) +k353,325:0,3322891:-4661699 +) +g353,325:0,3322891 +g353,325:0,3322891 +) +] +[353,325:0,0:0,0,0 +(353,325:0,3396623:0,0,0 +h353,325:0,3396623:0,0,0 +(353,325:0,3396623:0,0,0 +g353,325:4661699,3396623 +(353,325:4661699,3396623:0,0,0 +[353,325:4661699,3396623:30767218,0,0 +(353,325:4661699,4194845:30767218,798222,342100 +h353,325:4661699,4194845:0,0,0 +r353,325:4661699,4194845:0,1140322,342100 +[353,325:4661699,4194845:30767218,0,0 +(353,325:4661699,4194845:30767218,26214,0 +h353,325:4661699,4194845:0,0,0 +r353,325:35428917,4194845:30767218,26214,0 +g353,325:35428917,4194845 +h353,325:35428917,4194845:0,0,0 +g353,325:35428917,4194845 +g353,325:35428917,4194845 +) +] +r353,325:35428917,4194845:0,1140322,342100 +g353,325:35428917,4194845 +g353,325:35428917,4194845 +) +] +k353,325:4661699,3396623:-30767218 +) +k353,325:0,3396623:-4661699 +) +g353,325:0,3396623 +g353,325:0,3396623 +) +] +g353,325:0,0 +) +k353,325:35428916,0:35428916 +g353,325:35428916,0 +) +] +) +) +] +[353,325:4661699,49786951:30767218,44192912,0 +(353,325:4661699,6380471:30767218,589824,196608 +(353,325:4661699,6380471:0,0,0 +g353,325:4661699,6380471 +) +(353,325:4661699,6380471:0,0,0 +(353,325:4661699,6380471:0,0,0 +(353,325:4661699,5240148:0,0,0 +) +) +g353,325:4661699,6380471 +) +x353,325:8017697,6380471 +g353,325:8312609,6380471 +x353,325:9386678,6380471 +g353,325:9681590,6380471 +x353,325:10866152,6380471 +g353,325:11161064,6380471 +x353,325:15507410,6380471 +k353,325:25468164,6380471:9960754 +k353,325:35428918,6380471:9960754 +) +(353,325:6586799,8166481:28842118,541752,0 +(353,325:6586799,8166481:0,349526,0 +g353,325:6586799,8166481 +g353,325:5046719,8166481 +g353,325:4661699,8166481 +(353,325:4661699,8166481:1540080,349526,0 +k353,325:6201779,8166481:1540080 +(353,325:6201779,8166481:0,349526,0 +k353,325:5808562,8166481:-393217 +x353,325:6201779,8166481 +) +) +g353,325:6586799,8166481 +) +x353,325:8205888,8166481 +g353,325:8462567,8166481 +x353,325:9959889,8166481 +x353,325:11286060,8166481 +k353,325:35428916,8166481:24142856 +g353,325:35428916,8166481 +) +(353,325:8280884,9803890:27148033,541752,0 +(353,325:8280884,9803890:0,235143,0 +g353,325:8280884,9803890 +g353,325:6971819,9803890 +g353,325:6586799,9803890 +(353,325:6586799,9803890:1309065,235143,0 +k353,325:7895864,9803890:1309065 +(353,325:7895864,9803890:0,235143,0 +k353,325:7453496,9803890:-442368 +x353,325:7895864,9803890 +) +) +g353,325:8280884,9803890 +) +x353,325:9899973,9803890 +g353,325:10156652,9803890 +x353,325:11653974,9803890 +x353,325:12980145,9803890 +k353,325:35428917,9803890:22448772 +g353,325:35428917,9803890 +) +(353,325:9720855,11441300:25708062,541752,0 +(353,325:9720855,11441300:0,365910,0 +g353,325:9720855,11441300 +g353,325:8665904,11441300 +g353,325:8280884,11441300 +(353,325:8280884,11441300:1054951,365910,0 +k353,325:9335835,11441300:1054951 +(353,325:9335835,11441300:0,365910,0 +k353,325:8942618,11441300:-393217 +x353,325:9335835,11441300 +) +) +g353,325:9720855,11441300 +) +x353,325:11339944,11441300 +g353,325:11596623,11441300 +x353,325:13093945,11441300 +x353,325:14420116,11441300 +k353,325:35428916,11441300:21008800 +g353,325:35428916,11441300 +) +(353,325:11029920,13078710:24398997,541752,0 +(353,325:11029920,13078710:0,349526,0 +g353,325:11029920,13078710 +g353,325:10105875,13078710 +g353,325:9720855,13078710 +(353,325:9720855,13078710:924045,349526,0 +k353,325:10644900,13078710:924045 +(353,325:10644900,13078710:0,349526,0 +k353,325:10426446,13078710:-218454 +x353,325:10644900,13078710 +) +) +g353,325:11029920,13078710 +) +x353,325:12649009,13078710 +g353,325:12905688,13078710 +x353,325:14403010,13078710 +x353,325:15729181,13078710 +k353,325:35428917,13078710:19699736 +g353,325:35428917,13078710 +) +(353,325:11029920,14716120:24398997,541752,0 +(353,325:11029920,14716120:0,349526,0 +g353,325:11029920,14716120 +g353,325:10105875,14716120 +g353,325:9720855,14716120 +(353,325:9720855,14716120:924045,349526,0 +k353,325:10644900,14716120:924045 +(353,325:10644900,14716120:0,349526,0 +k353,325:10426446,14716120:-218454 +x353,325:10644900,14716120 +) +) +g353,325:11029920,14716120 +) +x353,325:13382853,14716120 +g353,325:13639532,14716120 +x353,325:15136854,14716120 +x353,325:16463025,14716120 +k353,325:35428917,14716120:18965892 +g353,325:35428917,14716120 +) +(353,325:9720855,16353529:25708062,541752,0 +(353,325:9720855,16353529:0,365910,0 +g353,325:9720855,16353529 +g353,325:8665904,16353529 +g353,325:8280884,16353529 +(353,325:8280884,16353529:1054951,365910,0 +k353,325:9335835,16353529:1054951 +(353,325:9335835,16353529:0,365910,0 +k353,325:8942618,16353529:-393217 +x353,325:9335835,16353529 +) +) +g353,325:9720855,16353529 +) +x353,325:11190205,16353529 +g353,325:11446884,16353529 +x353,325:12944206,16353529 +x353,325:14270377,16353529 +k353,325:35428917,16353529:21158540 +g353,325:35428917,16353529 +) +(353,325:8280884,17990939:27148033,541752,0 +(353,325:8280884,17990939:0,235143,0 +g353,325:8280884,17990939 +g353,325:6971819,17990939 +g353,325:6586799,17990939 +(353,325:6586799,17990939:1309065,235143,0 +k353,325:7895864,17990939:1309065 +(353,325:7895864,17990939:0,235143,0 +k353,325:7453496,17990939:-442368 +x353,325:7895864,17990939 +) +) +g353,325:8280884,17990939 +) +x353,325:9899973,17990939 +g353,325:10156652,17990939 +x353,325:11653974,17990939 +x353,325:12980145,17990939 +k353,325:35428917,17990939:22448772 +g353,325:35428917,17990939 +) +(353,325:6586799,20125436:28842118,541752,0 +(353,325:6586799,20125436:0,349526,0 +g353,325:6586799,20125436 +g353,325:5046719,20125436 +g353,325:4661699,20125436 +(353,325:4661699,20125436:1540080,349526,0 +k353,325:6201779,20125436:1540080 +(353,325:6201779,20125436:0,349526,0 +k353,325:5808562,20125436:-393217 +x353,325:6201779,20125436 +) +) +g353,325:6586799,20125436 +) +x353,325:8939732,20125436 +g353,325:9196411,20125436 +x353,325:10693733,20125436 +x353,325:12019904,20125436 +k353,325:35428916,20125436:23409012 +g353,325:35428916,20125436 +) +(353,325:4661699,23059339:30767218,707788,235929 +(353,325:4661699,23059339:2713186,606811,0 +g353,325:4661699,23059339 +x353,325:6844044,23059339 +g353,325:7374885,23059339 +) +x353,325:11402078,23059339 +g353,325:11755972,23059339 +x353,325:13044854,23059339 +g353,325:13398748,23059339 +x353,325:14820220,23059339 +g353,325:15174114,23059339 +x353,325:16661254,23059339 +x353,325:20850687,23059339 +k353,325:28139802,23059339:7289115 +k353,325:35428917,23059339:7289115 +) +(353,325:6586799,24845348:28842118,541752,0 +(353,325:6586799,24845348:0,495239,0 +g353,325:6586799,24845348 +g353,325:5046719,24845348 +g353,325:4661699,24845348 +(353,325:4661699,24845348:1540080,495239,0 +k353,325:6201779,24845348:1540080 +(353,325:6201779,24845348:0,495239,0 +k353,325:5602847,24845348:-598932 +x353,325:6201779,24845348 +) +) +g353,325:6586799,24845348 +) +x353,325:8205888,24845348 +g353,325:8462567,24845348 +x353,325:9959889,24845348 +x353,325:11286060,24845348 +k353,325:35428916,24845348:24142856 +g353,325:35428916,24845348 +) +(353,325:6586799,26979845:28842118,541752,0 +(353,325:6586799,26979845:0,495239,0 +g353,325:6586799,26979845 +g353,325:5046719,26979845 +g353,325:4661699,26979845 +(353,325:4661699,26979845:1540080,495239,0 +k353,325:6201779,26979845:1540080 +(353,325:6201779,26979845:0,495239,0 +k353,325:5602847,26979845:-598932 +x353,325:6201779,26979845 +) +) +g353,325:6586799,26979845 +) +x353,325:8939732,26979845 +g353,325:9196411,26979845 +x353,325:10693733,26979845 +x353,325:12019904,26979845 +k353,325:35428916,26979845:23409012 +g353,325:35428916,26979845 +) +(353,325:6586799,29114341:28842118,541752,0 +(353,325:6586799,29114341:0,495239,0 +g353,325:6586799,29114341 +g353,325:5046719,29114341 +g353,325:4661699,29114341 +(353,325:4661699,29114341:1540080,495239,0 +k353,325:6201779,29114341:1540080 +(353,325:6201779,29114341:0,495239,0 +k353,325:5602847,29114341:-598932 +x353,325:6201779,29114341 +) +) +g353,325:6586799,29114341 +) +x353,325:8056149,29114341 +g353,325:8312828,29114341 +x353,325:9810150,29114341 +x353,325:11136321,29114341 +k353,325:35428917,29114341:24292596 +g353,325:35428917,29114341 +) +(353,325:6586799,31248838:28842118,541752,0 +(353,325:6586799,31248838:0,495239,0 +g353,325:6586799,31248838 +g353,325:5046719,31248838 +g353,325:4661699,31248838 +(353,325:4661699,31248838:1540080,495239,0 +k353,325:6201779,31248838:1540080 +(353,325:6201779,31248838:0,495239,0 +k353,325:5602847,31248838:-598932 +x353,325:6201779,31248838 +) +) +g353,325:6586799,31248838 +) +x353,325:8205888,31248838 +g353,325:8462567,31248838 +x353,325:9959889,31248838 +x353,325:11286060,31248838 +k353,325:35428916,31248838:24142856 +g353,325:35428916,31248838 +) +(353,325:6586799,33383334:28842118,541752,0 +(353,325:6586799,33383334:0,495239,0 +g353,325:6586799,33383334 +g353,325:5046719,33383334 +g353,325:4661699,33383334 +(353,325:4661699,33383334:1540080,495239,0 +k353,325:6201779,33383334:1540080 +(353,325:6201779,33383334:0,495239,0 +k353,325:5602847,33383334:-598932 +x353,325:6201779,33383334 +) +) +g353,325:6586799,33383334 +) +x353,325:8939732,33383334 +g353,325:9196411,33383334 +x353,325:10693733,33383334 +x353,325:12019904,33383334 +k353,325:35428916,33383334:23409012 +g353,325:35428916,33383334 +) +(353,325:4661699,36041987:30767218,589824,196608 +(353,325:4661699,36041987:0,0,0 +g353,325:4661699,36041987 +) +(353,325:4661699,36041987:0,0,0 +(353,325:4661699,36041987:0,0,0 +(353,325:4661699,34901664:0,0,0 +) +) +g353,325:4661699,36041987 +) +x353,325:8017697,36041987 +g353,325:8312609,36041987 +x353,325:9386678,36041987 +g353,325:9681590,36041987 +x353,325:10866152,36041987 +g353,325:11161064,36041987 +x353,325:13285085,36041987 +x353,325:16776284,36041987 +k353,325:26102600,36041987:9326316 +k353,325:35428916,36041987:9326316 +) +(353,325:6586799,37827996:28842118,541752,0 +(353,325:6586799,37827996:0,495239,0 +g353,325:6586799,37827996 +g353,325:5046719,37827996 +g353,325:4661699,37827996 +(353,325:4661699,37827996:1540080,495239,0 +k353,325:6201779,37827996:1540080 +(353,325:6201779,37827996:0,495239,0 +k353,325:5602847,37827996:-598932 +x353,325:6201779,37827996 +) +) +g353,325:6586799,37827996 +) +x353,325:8205888,37827996 +g353,325:8462567,37827996 +x353,325:9959889,37827996 +x353,325:11286060,37827996 +k353,325:35428916,37827996:24142856 +g353,325:35428916,37827996 +) +(353,325:8280884,39465406:27148033,589824,196608 +(353,325:8280884,39465406:0,589824,196608 +g353,325:8280884,39465406 +g353,325:6971819,39465406 +g353,325:6586799,39465406 +(353,325:6586799,39465406:1309065,589824,196608 +k353,325:7895864,39465406:1309065 +(353,325:7895864,39465406:0,589824,196608 +k353,325:7211385,39465406:-684479 +x353,325:7895864,39465406 +) +) +g353,325:8280884,39465406 +) +x353,325:9899973,39465406 +g353,325:10156652,39465406 +x353,325:11653974,39465406 +x353,325:12980145,39465406 +k353,325:35428917,39465406:22448772 +g353,325:35428917,39465406 +) +(353,325:9720855,41102816:25708062,541752,0 +(353,325:9720855,41102816:0,495239,0 +g353,325:9720855,41102816 +g353,325:8665904,41102816 +g353,325:8280884,41102816 +(353,325:8280884,41102816:1054951,495239,0 +k353,325:9335835,41102816:1054951 +(353,325:9335835,41102816:0,495239,0 +k353,325:8908017,41102816:-427818 +x353,325:9335835,41102816 +) +) +g353,325:9720855,41102816 +) +x353,325:11339944,41102816 +g353,325:11596623,41102816 +x353,325:13093945,41102816 +x353,325:14420116,41102816 +k353,325:35428916,41102816:21008800 +g353,325:35428916,41102816 +) +(353,325:11029920,42740226:24398997,541752,0 +(353,325:11029920,42740226:0,541752,0 +g353,325:11029920,42740226 +g353,325:10105875,42740226 +g353,325:9720855,42740226 +(353,325:9720855,42740226:924045,541752,0 +k353,325:10644900,42740226:924045 +(353,325:10644900,42740226:0,541752,0 +k353,325:9853750,42740226:-791150 +x353,325:10644900,42740226 +) +) +g353,325:11029920,42740226 +) +x353,325:12649009,42740226 +g353,325:12905688,42740226 +x353,325:14403010,42740226 +x353,325:15729181,42740226 +k353,325:35428917,42740226:19699736 +g353,325:35428917,42740226 +) +(353,325:11029920,44377635:24398997,541752,0 +(353,325:11029920,44377635:0,541752,0 +g353,325:11029920,44377635 +g353,325:10105875,44377635 +g353,325:9720855,44377635 +(353,325:9720855,44377635:924045,541752,0 +k353,325:10644900,44377635:924045 +(353,325:10644900,44377635:0,541752,0 +k353,325:9885666,44377635:-759234 +x353,325:10644900,44377635 +) +) +g353,325:11029920,44377635 +) +x353,325:13382853,44377635 +g353,325:13639532,44377635 +x353,325:15136854,44377635 +x353,325:16463025,44377635 +k353,325:35428917,44377635:18965892 +g353,325:35428917,44377635 +) +(353,325:9720855,46015045:25708062,541752,0 +(353,325:9720855,46015045:0,495239,0 +g353,325:9720855,46015045 +g353,325:8665904,46015045 +g353,325:8280884,46015045 +(353,325:8280884,46015045:1054951,495239,0 +k353,325:9335835,46015045:1054951 +(353,325:9335835,46015045:0,495239,0 +k353,325:8694108,46015045:-641727 +x353,325:9335835,46015045 +) +) +g353,325:9720855,46015045 +) +x353,325:11190205,46015045 +g353,325:11446884,46015045 +x353,325:12944206,46015045 +x353,325:14270377,46015045 +k353,325:35428917,46015045:21158540 +g353,325:35428917,46015045 +) +(353,325:8280884,47652455:27148033,589824,196608 +(353,325:8280884,47652455:0,589824,196608 +g353,325:8280884,47652455 +g353,325:6971819,47652455 +g353,325:6586799,47652455 +(353,325:6586799,47652455:1309065,589824,196608 +k353,325:7895864,47652455:1309065 +(353,325:7895864,47652455:0,589824,196608 +k353,325:7168590,47652455:-727274 +x353,325:7895864,47652455 +) +) +g353,325:8280884,47652455 +) +x353,325:9899973,47652455 +g353,325:10156652,47652455 +x353,325:11653974,47652455 +x353,325:12980145,47652455 +k353,325:35428917,47652455:22448772 +g353,325:35428917,47652455 +) +(353,325:6586799,49786951:28842118,541752,0 +(353,325:6586799,49786951:0,495239,0 +g353,325:6586799,49786951 +g353,325:5046719,49786951 +g353,325:4661699,49786951 +(353,325:4661699,49786951:1540080,495239,0 +k353,325:6201779,49786951:1540080 +(353,325:6201779,49786951:0,495239,0 +k353,325:5602847,49786951:-598932 +x353,325:6201779,49786951 +) +) +g353,325:6586799,49786951 +) +x353,325:8939732,49786951 +g353,325:9196411,49786951 +x353,325:10693733,49786951 +x353,325:12019904,49786951 +k353,325:35428916,49786951:23409012 +g353,325:35428916,49786951 +) +] +(353,325:4661699,53112903:30767218,0,1187840 +(353,325:4661699,53112903:30767218,0,1187840 +[353,325:4661699,53112903:30767218,0,1187840 +(353,325:4661699,0:30767218,798222,342100 +h353,325:4661699,0:0,0,0 +g353,325:0,0 +r353,325:0,0:0,1140322,342100 +(353,325:0,0:0,0,0 +[353,325:0,0:0,0,0 +(353,325:0,52267163:0,0,1187840 +h353,325:0,52267163:0,0,0 +(353,325:0,52267163:0,0,1187840 +g353,325:4661699,52267163 +(353,325:4661699,52267163:0,0,1187840 +[353,325:4661699,52267163:30767218,0,1187840 +(353,325:4661699,53065385:30767218,798222,373553 +h353,325:4661699,53065385:0,0,0 +r353,325:4661699,53065385:0,1140322,342100 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53065385:30767218,766769,373553 +h353,325:4661699,53065385:0,0,0 +(353,325:4661699,53065385:0,766769,373553 +$353,325:4661699,53065385 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53096838:30767218,798222,342100 +h353,325:4661699,53096838:0,0,0 +r353,325:4661699,53096838:0,1140322,342100 +r353,325:4661699,53096838:0,1140322,342100 +k353,325:20045308,53096838:15383609 +k353,325:35428917,53096838:15383609 +) +] +$353,325:35428917,53065385 +k353,325:4661699,53065385:-30767218 +) +$353,325:4661699,53065385 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53096838:30767218,798222,342100 +k353,325:20045308,53096838:15383609 +h353,325:20045308,53096838:0,0,0 +r353,325:20045308,53096838:0,1140322,342100 +r353,325:20045308,53096838:0,1140322,342100 +g353,325:20045308,53096838 +k353,325:35428917,53096838:15383609 +) +] +$353,325:35428917,53065385 +(353,325:35428917,53065385:0,766769,373553 +k353,325:4661699,53065385:-30767218 +$353,325:4661699,53065385 +[353,325:4661699,53065385:30767218,766769,373553 +(353,325:4661699,53096838:30767218,798222,342100 +k353,325:34145513,53096838:29483814 +h353,325:34145513,53096838:0,0,0 +r353,325:34145513,53096838:0,1140322,342100 +g353,325:34402192,53096838 +x353,325:35172238,53096838 +g353,325:35428917,53096838 +r353,325:35428917,53096838:0,1140322,342100 +g353,325:35428917,53096838 +g353,325:35428917,53096838 +) +] +$353,325:35428917,53065385 +) +g353,325:35428917,53065385 +g353,325:35428917,53065385 +) +] +r353,325:35428917,53065385:0,1140322,342100 +g353,325:35428917,53065385 +g353,325:35428917,53065385 +) +] +k353,325:4661699,52267163:-30767218 +) +k353,325:0,52267163:-4661699 +) +g353,325:0,52267163 +g353,325:0,52267163 +) +] +[353,325:0,0:0,0,0 +(353,325:0,52609263:0,0,0 +h353,325:0,52609263:0,0,0 +(353,325:0,52609263:0,0,0 +g353,325:4661699,52609263 +(353,325:4661699,52609263:0,0,0 +[353,325:4661699,52609263:30767218,0,0 +(353,325:4661699,52267163:30767218,798222,342100 +h353,325:4661699,52267163:0,0,0 +r353,325:4661699,52267163:0,1140322,342100 +[353,325:4661699,52267163:30767218,0,0 +(353,325:4661699,52267163:30767218,26214,0 +h353,325:4661699,52267163:0,0,0 +r353,325:35428917,52267163:30767218,26214,0 +g353,325:35428917,52267163 +h353,325:35428917,52267163:0,0,0 +g353,325:35428917,52267163 +g353,325:35428917,52267163 +) +] +r353,325:35428917,52267163:0,1140322,342100 +g353,325:35428917,52267163 +g353,325:35428917,52267163 +) +] +k353,325:4661699,52609263:-30767218 +) +k353,325:0,52609263:-4661699 +) +g353,325:0,52609263 +g353,325:0,52609263 +) +] +[353,325:0,0:0,0,0 +(353,325:0,53797103:0,0,0 +h353,325:0,53797103:0,0,0 +(353,325:0,53797103:0,0,0 +g353,325:4661699,53797103 +(353,325:4661699,53797103:0,0,0 +[353,325:4661699,53797103:30767218,0,0 +(353,325:4661699,53455003:30767218,798222,342100 +h353,325:4661699,53455003:0,0,0 +r353,325:4661699,53455003:0,1140322,342100 +[353,325:4661699,53455003:30767218,0,0 +(353,325:4661699,53455003:30767218,0,0 +h353,325:4661699,53455003:0,0,0 +r353,325:35428917,53455003:30767218,0,0 +g353,325:35428917,53455003 +h353,325:35428917,53455003:0,0,0 +g353,325:35428917,53455003 +g353,325:35428917,53455003 +) +] +r353,325:35428917,53455003:0,1140322,342100 +g353,325:35428917,53455003 +g353,325:35428917,53455003 +) +] +k353,325:4661699,53797103:-30767218 +) +k353,325:0,53797103:-4661699 +) +g353,325:0,53797103 +g353,325:0,53797103 +) +] +g353,325:0,0 +) +k353,325:35428916,0:35428916 +g353,325:35428916,0 +) +] +) +) +] +] +] +!21085 +}49 +!11 +{50 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,325:3729359,6380471:30767218,707788,235929 +(353,325:3729359,6380471:2713186,606811,0 +g353,325:3729359,6380471 +x353,325:5911704,6380471 +g353,325:6442545,6380471 +) +x353,325:10469738,6380471 +g353,325:10823632,6380471 +x353,325:12112514,6380471 +g353,325:12466408,6380471 +x353,325:13887880,6380471 +g353,325:14241774,6380471 +x353,325:20179246,6380471 +k353,325:27337912,6380471:7158666 +k353,325:34496577,6380471:7158665 +) +(353,325:5654459,8028698:28842118,546138,0 +(353,325:5654459,8028698:83670,546138,0 +g353,325:3729359,8028698 +g353,325:3729359,8028698 +g353,325:3344339,8028698 +(353,325:3344339,8028698:2008770,546138,0 +g353,325:3729359,8028698 +x353,325:5353109,8028698 +) +g353,325:5738129,8028698 +) +x353,325:7235451,8028698 +x353,325:8561622,8028698 +k353,325:34496578,8028698:25934956 +g353,325:34496578,8028698 +) +(353,325:5654459,9824381:28842118,546138,0 +(353,325:5654459,9824381:1042008,546138,0 +g353,325:3729359,9824381 +g353,325:3729359,9824381 +g353,325:3344339,9824381 +(353,325:3344339,9824381:2967108,546138,0 +g353,325:3729359,9824381 +x353,325:6311447,9824381 +) +g353,325:6696467,9824381 +) +x353,325:8193789,9824381 +x353,325:9519960,9824381 +k353,325:34496576,9824381:24976616 +g353,325:34496576,9824381 +) +(353,325:5654459,11620064:28842118,546138,0 +(353,325:5654459,11620064:-21181,546138,0 +g353,325:3729359,11620064 +g353,325:3729359,11620064 +g353,325:3344339,11620064 +(353,325:3344339,11620064:1903919,546138,0 +g353,325:3729359,11620064 +x353,325:5248258,11620064 +) +g353,325:5633278,11620064 +) +x353,325:7130600,11620064 +x353,325:8456771,11620064 +k353,325:34496577,11620064:26039806 +g353,325:34496577,11620064 +) +(353,325:5654459,13415747:28842118,546138,0 +(353,325:5654459,13415747:83670,546138,0 +g353,325:3729359,13415747 +g353,325:3729359,13415747 +g353,325:3344339,13415747 +(353,325:3344339,13415747:2008770,546138,0 +g353,325:3729359,13415747 +x353,325:5353109,13415747 +) +g353,325:5738129,13415747 +) +x353,325:7235451,13415747 +x353,325:8561622,13415747 +k353,325:34496578,13415747:25934956 +g353,325:34496578,13415747 +) +(353,325:5654459,15211430:28842118,546138,0 +(353,325:5654459,15211430:1042008,546138,0 +g353,325:3729359,15211430 +g353,325:3729359,15211430 +g353,325:3344339,15211430 +(353,325:3344339,15211430:2967108,546138,0 +g353,325:3729359,15211430 +x353,325:6311447,15211430 +) +g353,325:6696467,15211430 +) +x353,325:8193789,15211430 +x353,325:9519960,15211430 +k353,325:34496576,15211430:24976616 +g353,325:34496576,15211430 +) +(353,325:3729359,17452212:30767218,589824,196608 +(353,325:3729359,17452212:0,0,0 +g353,325:3729359,17452212 +) +(353,325:3729359,17452212:0,0,0 +(353,325:3729359,17452212:0,0,0 +(353,325:3729359,16311889:0,0,0 +) +) +g353,325:3729359,17452212 +) +x353,325:7085357,17452212 +g353,325:7380269,17452212 +x353,325:8454338,17452212 +g353,325:8749250,17452212 +x353,325:9933812,17452212 +g353,325:10228724,17452212 +x353,325:16061360,17452212 +k353,325:25278968,17452212:9217608 +k353,325:34496576,17452212:9217608 +) +(353,325:5654459,19100439:28842118,546138,0 +(353,325:5654459,19100439:83670,546138,0 +g353,325:3729359,19100439 +g353,325:3729359,19100439 +g353,325:3344339,19100439 +(353,325:3344339,19100439:2008770,546138,0 +g353,325:3729359,19100439 +x353,325:5353109,19100439 +) +g353,325:5738129,19100439 +) +x353,325:7235451,19100439 +x353,325:8561622,19100439 +k353,325:34496578,19100439:25934956 +g353,325:34496578,19100439 +) +(353,325:7348544,20568442:27148033,546138,0 +(353,325:7348544,20568442:314685,546138,0 +g353,325:5654459,20568442 +g353,325:5654459,20568442 +g353,325:5269439,20568442 +(353,325:5269439,20568442:2008770,546138,0 +g353,325:5654459,20568442 +x353,325:7278209,20568442 +) +g353,325:7663229,20568442 +) +x353,325:9160551,20568442 +x353,325:10486722,20568442 +k353,325:34496578,20568442:24009856 +g353,325:34496578,20568442 +) +(353,325:8788515,22036445:25708062,546138,0 +(353,325:8788515,22036445:568799,546138,0 +g353,325:7348544,22036445 +g353,325:7348544,22036445 +g353,325:6963524,22036445 +(353,325:6963524,22036445:2008770,546138,0 +g353,325:7348544,22036445 +x353,325:8972294,22036445 +) +g353,325:9357314,22036445 +) +x353,325:10854636,22036445 +x353,325:12180807,22036445 +k353,325:34496577,22036445:22315770 +g353,325:34496577,22036445 +) +(353,325:10097580,23504448:24398997,546138,0 +(353,325:10097580,23504448:699705,546138,0 +g353,325:8788515,23504448 +g353,325:8788515,23504448 +g353,325:8403495,23504448 +(353,325:8403495,23504448:2008770,546138,0 +g353,325:8788515,23504448 +x353,325:10412265,23504448 +) +g353,325:10797285,23504448 +) +x353,325:12294607,23504448 +x353,325:13620778,23504448 +k353,325:34496578,23504448:20875800 +g353,325:34496578,23504448 +) +(353,325:10097580,24972451:24398997,546138,0 +(353,325:10097580,24972451:1658043,546138,0 +g353,325:8788515,24972451 +g353,325:8788515,24972451 +g353,325:8403495,24972451 +(353,325:8403495,24972451:2967108,546138,0 +g353,325:8788515,24972451 +x353,325:11370603,24972451 +) +g353,325:11755623,24972451 +) +x353,325:13252945,24972451 +x353,325:14579116,24972451 +k353,325:34496576,24972451:19917460 +g353,325:34496576,24972451 +) +(353,325:8788515,26440454:25708062,546138,0 +(353,325:8788515,26440454:463948,546138,0 +g353,325:7348544,26440454 +g353,325:7348544,26440454 +g353,325:6963524,26440454 +(353,325:6963524,26440454:1903919,546138,0 +g353,325:7348544,26440454 +x353,325:8867443,26440454 +) +g353,325:9252463,26440454 +) +x353,325:10749785,26440454 +x353,325:12075956,26440454 +k353,325:34496576,26440454:22420620 +g353,325:34496576,26440454 +) +(353,325:7348544,27908457:27148033,546138,0 +(353,325:7348544,27908457:314685,546138,0 +g353,325:5654459,27908457 +g353,325:5654459,27908457 +g353,325:5269439,27908457 +(353,325:5269439,27908457:2008770,546138,0 +g353,325:5654459,27908457 +x353,325:7278209,27908457 +) +g353,325:7663229,27908457 +) +x353,325:9160551,27908457 +x353,325:10486722,27908457 +k353,325:34496578,27908457:24009856 +g353,325:34496578,27908457 +) +(353,325:5654459,29704140:28842118,546138,0 +(353,325:5654459,29704140:1042008,546138,0 +g353,325:3729359,29704140 +g353,325:3729359,29704140 +g353,325:3344339,29704140 +(353,325:3344339,29704140:2967108,546138,0 +g353,325:3729359,29704140 +x353,325:6311447,29704140 +) +g353,325:6696467,29704140 +) +x353,325:8193789,29704140 +x353,325:9519960,29704140 +k353,325:34496576,29704140:24976616 +g353,325:34496576,29704140 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!14625 +}50 +!11 +{51 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:35428917,3826531:30767218 +h353,326:35428917,3826531:0,0,0 +r353,326:35428917,3826531:0,1140322,342100 +r353,326:35428917,3826531:0,1140322,342100 +g353,326:35428917,3826531 +g353,326:35428917,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,0,0 +k353,326:35428917,2980791:30767218 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3370409:0,0,0 +h353,326:0,3370409:0,0,0 +(353,326:0,3370409:0,0,0 +g353,326:4661699,3370409 +(353,326:4661699,3370409:0,0,0 +[353,326:4661699,3370409:30767218,0,0 +(353,326:4661699,4168631:30767218,798222,342100 +h353,326:4661699,4168631:0,0,0 +r353,326:4661699,4168631:0,1140322,342100 +[353,326:4661699,4168631:30767218,0,0 +(353,326:4661699,4168631:30767218,0,0 +h353,326:4661699,4168631:0,0,0 +r353,326:4661699,4168631:0,0,0 +k353,326:35428917,4168631:30767218 +h353,326:35428917,4168631:0,0,0 +g353,326:35428917,4168631 +g353,326:35428917,4168631 +) +] +r353,326:35428917,4168631:0,1140322,342100 +g353,326:35428917,4168631 +g353,326:35428917,4168631 +) +] +k353,326:4661699,3370409:-30767218 +) +k353,326:0,3370409:-4661699 +) +g353,326:0,3370409 +g353,326:0,3370409 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +[353,326:4661699,6380471:0,0,0 +[353,326:4661699,9003217:0,3763069,0 +v353,326:4661699,9003217:0,0,0 +] +] +(353,326:4661699,12223919:30767218,3145305,0 +g353,326:4661699,12223919 +h353,326:4661699,12223919:0,0,0 +g353,326:31760213,12223919 +g353,326:32677389,12223919 +(353,326:32677389,12223919:2751528,3145305,0 +(353,326:32677389,12223919:2751528,3145305,0 +(353,326:32677389,12223919:0,3145305,0 +(353,326:32677389,12223919:0,1048435,0 +(353,326:32677389,12223919:917176,1048435,0 +x353,326:33594565,12223919 +) +k353,326:32677389,12223919:-917176 +) +) +g353,326:35428917,12223919 +) +) +g353,326:35428917,12223919 +g353,326:35428917,12223919 +) +(353,326:4661699,14357128:30767218,1222902,407634 +h353,326:4661699,14357128:0,0,0 +x353,326:11289484,14357128 +g353,326:11900935,14357128 +x353,326:13837196,14357128 +g353,326:14448647,14357128 +x353,326:16763327,14357128 +x353,326:18058922,14357128 +g353,326:18670373,14357128 +x353,326:19587549,14357128 +g353,326:20199000,14357128 +x353,326:21727627,14357128 +x353,326:27619498,14357128 +k353,326:31524208,14357128:3904710 +k353,326:35428917,14357128:3904709 +) +(353,326:4661699,17494109:30767218,541752,152916 +x353,326:6811268,17494109 +k353,326:6987838,17494109:176570 +x353,326:9002850,17494109 +k353,326:9179421,17494109:176571 +x353,326:10890650,17494109 +k353,326:11067220,17494109:176570 +x353,326:11884323,17494109 +k353,326:12060894,17494109:176571 +x353,326:13943239,17494109 +k353,326:14135831,17494109:192592 +x353,326:18289736,17494109 +k353,326:18466306,17494109:176570 +x353,326:21807499,17494109 +k353,326:21984070,17494109:176571 +x353,326:23267481,17494109 +k353,326:23583017,17494109:315536 +x353,326:25647062,17494109 +k353,326:25823632,17494109:176570 +x353,326:26850382,17494109 +x353,326:28373354,17494109 +k353,326:28549924,17494109:176570 +x353,326:30975577,17494109 +k353,326:31152148,17494109:176571 +x353,326:32653752,17494109 +k353,326:32969288,17494109:315536 +x353,326:35428917,17494109 +k353,326:35428917,17494109:0 +) +(353,326:4661699,18634432:30767218,541752,152916 +x353,326:5773973,18634432 +k353,326:6039997,18634432:266024 +x353,326:6895635,18634432 +k353,326:7161659,18634432:266024 +x353,326:7803343,18634432 +k353,326:8069366,18634432:266023 +x353,326:10015880,18634432 +k353,326:10281904,18634432:266024 +x353,326:13148182,18634432 +k353,326:13414206,18634432:266024 +x353,326:17311559,18634432 +k353,326:17681832,18634432:370273 +x353,326:20306251,18634432 +x353,326:20584316,18634432 +k353,326:20850340,18634432:266024 +x353,326:22133796,18634432 +x353,326:24080281,18634432 +k353,326:24346305,18634432:266024 +x353,326:25201943,18634432 +k353,326:25467966,18634432:266023 +x353,326:26580240,18634432 +k353,326:26846264,18634432:266024 +x353,326:27659105,18634432 +x353,326:28493307,18634432 +k353,326:28863580,18634432:370273 +x353,326:30948997,18634432 +k353,326:31215021,18634432:266024 +x353,326:34551934,18634432 +x353,326:35428917,18634432 +k353,326:35428917,18634432:0 +) +(353,326:4661699,19774755:30767218,541752,152916 +x353,326:5970773,19774755 +k353,326:6198211,19774755:227438 +x353,326:7438870,19774755 +k353,326:7666308,19774755:227438 +x353,326:8355069,19774755 +x353,326:10049175,19774755 +k353,326:10276613,19774755:227438 +x353,326:12672345,19774755 +x353,326:13720485,19774755 +k353,326:13953771,19774755:233286 +x353,326:15883148,19774755 +k353,326:16110586,19774755:227438 +x353,326:16517008,19774755 +x353,326:17565119,19774755 +k353,326:17792557,19774755:227438 +x353,326:20235299,19774755 +k353,326:20462736,19774755:227437 +x353,326:22644555,19774755 +k353,326:22877842,19774755:233287 +x353,326:23262865,19774755 +k353,326:23490302,19774755:227437 +x353,326:26621893,19774755 +k353,326:26849331,19774755:227438 +x353,326:28346694,19774755 +k353,326:28574132,19774755:227438 +x353,326:30503509,19774755 +k353,326:30730947,19774755:227438 +x353,326:33426088,19774755 +k353,326:33653526,19774755:227438 +x353,326:34081344,19774755 +x353,326:35428917,19774755 +k353,326:35428917,19774755:0 +) +(353,326:4661699,20915078:30767218,541752,152916 +x353,326:5859271,20915078 +x353,326:6843240,20915078 +x353,326:7553405,20915078 +k353,326:7864641,20915078:311236 +x353,326:8292459,20915078 +x353,326:9468932,20915078 +k353,326:9780167,20915078:311235 +x353,326:10207985,20915078 +x353,326:11598367,20915078 +k353,326:11923242,20915078:324875 +x353,326:14665462,20915078 +k353,326:14976697,20915078:311235 +x353,326:15917880,20915078 +k353,326:16242755,20915078:324875 +x353,326:18899406,20915078 +k353,326:19210641,20915078:311235 +x353,326:19617063,20915078 +x353,326:20365718,20915078 +k353,326:20690593,20915078:324875 +x353,326:22406106,20915078 +x353,326:23069180,20915078 +k353,326:23380416,20915078:311236 +x353,326:24236052,20915078 +k353,326:24560926,20915078:324874 +x353,326:24967348,20915078 +x353,326:26229368,20915078 +k353,326:26735277,20915078:505909 +x353,326:27611974,20915078 +k353,326:27923210,20915078:311236 +x353,326:28351028,20915078 +x353,326:31067562,20915078 +k353,326:31573470,20915078:505908 +x353,326:34197889,20915078 +x353,326:34475954,20915078 +k353,326:34787190,20915078:311236 +x353,326:35428917,20915078 +k353,326:35428917,20915078:0 +) +(353,326:4661699,22055401:30767218,541752,152916 +x353,326:6976142,22055401 +k353,326:7549764,22055401:573622 +x353,326:9699333,22055401 +k353,326:10033140,22055401:333807 +x353,326:12048152,22055401 +k353,326:12381958,22055401:333806 +x353,326:14093187,22055401 +k353,326:14426994,22055401:333807 +x353,326:15244097,22055401 +k353,326:15577903,22055401:333806 +x353,326:17460248,22055401 +k353,326:17813337,22055401:353089 +x353,326:21967242,22055401 +k353,326:22301048,22055401:333806 +x353,326:25642241,22055401 +k353,326:25976048,22055401:333807 +x353,326:27259459,22055401 +k353,326:27833081,22055401:573622 +x353,326:29366666,22055401 +k353,326:29700472,22055401:333806 +x353,326:32288718,22055401 +k353,326:32622525,22055401:333807 +x353,326:35428917,22055401 +k353,326:35428917,22055401:0 +) +(353,326:4661699,23195724:30767218,541752,152916 +x353,326:6822122,23195724 +k353,326:7429940,23195724:607818 +x353,326:8627804,23195724 +k353,326:8973009,23195724:345205 +x353,326:9614736,23195724 +x353,326:12031850,23195724 +k353,326:12377055,23195724:345205 +x353,326:13232691,23195724 +x353,326:14280788,23195724 +k353,326:14625993,23195724:345205 +x353,326:15353267,23195724 +k353,326:15698472,23195724:345205 +x353,326:17927350,23195724 +k353,326:18535168,23195724:607818 +x353,326:19059096,23195724 +x353,326:20577797,23195724 +x353,326:22678296,23195724 +k353,326:23023501,23195724:345205 +x353,326:25932551,23195724 +k353,326:26540368,23195724:607817 +x353,326:28144361,23195724 +k353,326:28489567,23195724:345206 +x353,326:30885300,23195724 +k353,326:31230505,23195724:345205 +x353,326:33198415,23195724 +k353,326:33543620,23195724:345205 +x353,326:33928643,23195724 +k353,326:34273848,23195724:345205 +x353,326:35428917,23195724 +k353,326:35428917,23195724:0 +) +(353,326:4661699,24336047:30767218,541752,0 +x353,326:6693531,24336047 +k353,326:6940182,24336047:246651 +x353,326:8013966,24336047 +k353,326:8260616,24336047:246650 +x353,326:9330118,24336047 +k353,326:9576769,24336047:246651 +x353,326:10393872,24336047 +k353,326:10640523,24336047:246651 +x353,326:12308959,24336047 +k353,326:12555610,24336047:246651 +x353,326:13368451,24336047 +x353,326:13988744,24336047 +k353,326:14235394,24336047:246650 +x353,326:15262144,24336047 +x353,326:16785116,24336047 +k353,326:17031767,24336047:246651 +x353,326:20929120,24336047 +k353,326:21268016,24336047:338896 +x353,326:23892435,24336047 +x353,326:24170500,24336047 +k353,326:24417151,24336047:246651 +x353,326:26812902,24336047 +k353,326:27059553,24336047:246651 +x353,326:29455304,24336047 +k353,326:29701955,24336047:246651 +x353,326:32187537,24336047 +k353,326:32526433,24336047:338896 +x353,326:35150852,24336047 +x353,326:35428917,24336047 +k353,326:35428917,24336047:0 +) +(353,326:4661699,25476370:30767218,541752,152916 +x353,326:6591076,25476370 +k353,326:6946401,25476370:355325 +x353,326:8961368,25476370 +k353,326:9341355,25476370:379987 +x353,326:11630120,25476370 +k353,326:11985445,25476370:355325 +x353,326:14873187,25476370 +k353,326:15253173,25476370:379986 +x353,326:17268140,25476370 +k353,326:17623465,25476370:355325 +x353,326:18222397,25476370 +k353,326:18602384,25476370:379987 +x353,326:20963818,25476370 +k353,326:21319143,25476370:355325 +x353,326:21918075,25476370 +k353,326:22298061,25476370:379986 +x353,326:24484165,25476370 +k353,326:25122343,25476370:638178 +x353,326:27457913,25476370 +k353,326:27813238,25476370:355325 +x353,326:29995057,25476370 +k353,326:30350383,25476370:355326 +x353,326:32232728,25476370 +k353,326:32588053,25476370:355325 +x353,326:33405156,25476370 +k353,326:33760481,25476370:355325 +x353,326:35428917,25476370 +k353,326:35428917,25476370:0 +) +(353,326:4661699,26616693:30767218,541752,152916 +x353,326:6890620,26616693 +g353,326:7232859,26616693 +x353,326:9007964,26616693 +g353,326:9264643,26616693 +x353,326:10616530,26616693 +g353,326:10873209,26616693 +x353,326:12413324,26616693 +g353,326:12670003,26616693 +x353,326:15022961,26616693 +g353,326:15279640,26616693 +x353,326:17251835,26616693 +g353,326:17508514,26616693 +x353,326:20764119,26616693 +g353,326:21020798,26616693 +x353,326:22736311,26616693 +x353,326:23613294,26616693 +k353,326:35428917,26616693:11815623 +g353,326:35428917,26616693 +) +(353,326:4661699,29592761:30767218,849346,283115 +(353,326:4661699,29592761:2264921,728173,0 +g353,326:4661699,29592761 +x353,326:6289611,29592761 +g353,326:6926620,29592761 +) +x353,326:11529837,29592761 +g353,326:11954510,29592761 +x353,326:13299307,29592761 +g353,326:13723980,29592761 +x353,326:15331603,29592761 +x353,326:16231437,29592761 +g353,326:16656110,29592761 +x353,326:17293119,29592761 +g353,326:17717792,29592761 +x353,326:22552929,29592761 +k353,326:28990923,29592761:6437994 +k353,326:35428917,29592761:6437994 +) +(353,326:4661699,31531922:30767218,541752,152916 +x353,326:6811268,31531922 +k353,326:6987838,31531922:176570 +x353,326:9002850,31531922 +k353,326:9179421,31531922:176571 +x353,326:10890650,31531922 +k353,326:11067220,31531922:176570 +x353,326:11884323,31531922 +k353,326:12060894,31531922:176571 +x353,326:13943239,31531922 +k353,326:14135831,31531922:192592 +x353,326:18289736,31531922 +k353,326:18466306,31531922:176570 +x353,326:21807499,31531922 +k353,326:21984070,31531922:176571 +x353,326:23267481,31531922 +k353,326:23583017,31531922:315536 +x353,326:25647062,31531922 +k353,326:25823632,31531922:176570 +x353,326:26850382,31531922 +x353,326:28373354,31531922 +k353,326:28549924,31531922:176570 +x353,326:30975577,31531922 +k353,326:31152148,31531922:176571 +x353,326:32653752,31531922 +k353,326:32969288,31531922:315536 +x353,326:35428917,31531922 +k353,326:35428917,31531922:0 +) +(353,326:4661699,32672245:30767218,541752,152916 +x353,326:5773973,32672245 +k353,326:6039997,32672245:266024 +x353,326:6895635,32672245 +k353,326:7161659,32672245:266024 +x353,326:7803343,32672245 +k353,326:8069366,32672245:266023 +x353,326:10015880,32672245 +k353,326:10281904,32672245:266024 +x353,326:13148182,32672245 +k353,326:13414206,32672245:266024 +x353,326:17311559,32672245 +k353,326:17681832,32672245:370273 +x353,326:20306251,32672245 +x353,326:20584316,32672245 +k353,326:20850340,32672245:266024 +x353,326:22133796,32672245 +x353,326:24080281,32672245 +k353,326:24346305,32672245:266024 +x353,326:25201943,32672245 +k353,326:25467966,32672245:266023 +x353,326:26580240,32672245 +k353,326:26846264,32672245:266024 +x353,326:27659105,32672245 +x353,326:28493307,32672245 +k353,326:28863580,32672245:370273 +x353,326:30948997,32672245 +k353,326:31215021,32672245:266024 +x353,326:34551934,32672245 +x353,326:35428917,32672245 +k353,326:35428917,32672245:0 +) +(353,326:4661699,33812568:30767218,541752,152916 +x353,326:5970773,33812568 +k353,326:6198211,33812568:227438 +x353,326:7438870,33812568 +k353,326:7666308,33812568:227438 +x353,326:8355069,33812568 +x353,326:10049175,33812568 +k353,326:10276613,33812568:227438 +x353,326:12672345,33812568 +x353,326:13720485,33812568 +k353,326:13953771,33812568:233286 +x353,326:15883148,33812568 +k353,326:16110586,33812568:227438 +x353,326:16517008,33812568 +x353,326:17565119,33812568 +k353,326:17792557,33812568:227438 +x353,326:20235299,33812568 +k353,326:20462736,33812568:227437 +x353,326:22644555,33812568 +k353,326:22877842,33812568:233287 +x353,326:23262865,33812568 +k353,326:23490302,33812568:227437 +x353,326:26621893,33812568 +k353,326:26849331,33812568:227438 +x353,326:28346694,33812568 +k353,326:28574132,33812568:227438 +x353,326:30503509,33812568 +k353,326:30730947,33812568:227438 +x353,326:33426088,33812568 +k353,326:33653526,33812568:227438 +x353,326:34081344,33812568 +x353,326:35428917,33812568 +k353,326:35428917,33812568:0 +) +(353,326:4661699,34952891:30767218,541752,152916 +x353,326:5859271,34952891 +x353,326:6843240,34952891 +x353,326:7553405,34952891 +k353,326:7864641,34952891:311236 +x353,326:8292459,34952891 +x353,326:9468932,34952891 +k353,326:9780167,34952891:311235 +x353,326:10207985,34952891 +x353,326:11598367,34952891 +k353,326:11923242,34952891:324875 +x353,326:14665462,34952891 +k353,326:14976697,34952891:311235 +x353,326:15917880,34952891 +k353,326:16242755,34952891:324875 +x353,326:18899406,34952891 +k353,326:19210641,34952891:311235 +x353,326:19617063,34952891 +x353,326:20365718,34952891 +k353,326:20690593,34952891:324875 +x353,326:22406106,34952891 +x353,326:23069180,34952891 +k353,326:23380416,34952891:311236 +x353,326:24236052,34952891 +k353,326:24560926,34952891:324874 +x353,326:24967348,34952891 +x353,326:26229368,34952891 +k353,326:26735277,34952891:505909 +x353,326:27611974,34952891 +k353,326:27923210,34952891:311236 +x353,326:28351028,34952891 +x353,326:31067562,34952891 +k353,326:31573470,34952891:505908 +x353,326:34197889,34952891 +x353,326:34475954,34952891 +k353,326:34787190,34952891:311236 +x353,326:35428917,34952891 +k353,326:35428917,34952891:0 +) +(353,326:4661699,36093214:30767218,541752,152916 +x353,326:6976142,36093214 +k353,326:7549764,36093214:573622 +x353,326:9699333,36093214 +k353,326:10033140,36093214:333807 +x353,326:12048152,36093214 +k353,326:12381958,36093214:333806 +x353,326:14093187,36093214 +k353,326:14426994,36093214:333807 +x353,326:15244097,36093214 +k353,326:15577903,36093214:333806 +x353,326:17460248,36093214 +k353,326:17813337,36093214:353089 +x353,326:21967242,36093214 +k353,326:22301048,36093214:333806 +x353,326:25642241,36093214 +k353,326:25976048,36093214:333807 +x353,326:27259459,36093214 +k353,326:27833081,36093214:573622 +x353,326:29366666,36093214 +k353,326:29700472,36093214:333806 +x353,326:32288718,36093214 +k353,326:32622525,36093214:333807 +x353,326:35428917,36093214 +k353,326:35428917,36093214:0 +) +(353,326:4661699,37233537:30767218,541752,152916 +x353,326:6822122,37233537 +k353,326:7429940,37233537:607818 +x353,326:8627804,37233537 +k353,326:8973009,37233537:345205 +x353,326:9614736,37233537 +x353,326:12031850,37233537 +k353,326:12377055,37233537:345205 +x353,326:13232691,37233537 +x353,326:14280788,37233537 +k353,326:14625993,37233537:345205 +x353,326:15353267,37233537 +k353,326:15698472,37233537:345205 +x353,326:17927350,37233537 +k353,326:18535168,37233537:607818 +x353,326:19059096,37233537 +x353,326:20577797,37233537 +x353,326:22678296,37233537 +k353,326:23023501,37233537:345205 +x353,326:25932551,37233537 +k353,326:26540368,37233537:607817 +x353,326:28144361,37233537 +k353,326:28489567,37233537:345206 +x353,326:30885300,37233537 +k353,326:31230505,37233537:345205 +x353,326:33198415,37233537 +k353,326:33543620,37233537:345205 +x353,326:33928643,37233537 +k353,326:34273848,37233537:345205 +x353,326:35428917,37233537 +k353,326:35428917,37233537:0 +) +(353,326:4661699,38373860:30767218,541752,0 +x353,326:6693531,38373860 +k353,326:6940182,38373860:246651 +x353,326:8013966,38373860 +k353,326:8260616,38373860:246650 +x353,326:9330118,38373860 +k353,326:9576769,38373860:246651 +x353,326:10393872,38373860 +k353,326:10640523,38373860:246651 +x353,326:12308959,38373860 +k353,326:12555610,38373860:246651 +x353,326:13368451,38373860 +x353,326:13988744,38373860 +k353,326:14235394,38373860:246650 +x353,326:15262144,38373860 +x353,326:16785116,38373860 +k353,326:17031767,38373860:246651 +x353,326:20929120,38373860 +k353,326:21268016,38373860:338896 +x353,326:23892435,38373860 +x353,326:24170500,38373860 +k353,326:24417151,38373860:246651 +x353,326:26812902,38373860 +k353,326:27059553,38373860:246651 +x353,326:29455304,38373860 +k353,326:29701955,38373860:246651 +x353,326:32187537,38373860 +k353,326:32526433,38373860:338896 +x353,326:35150852,38373860 +x353,326:35428917,38373860 +k353,326:35428917,38373860:0 +) +(353,326:4661699,39514183:30767218,541752,152916 +x353,326:6591076,39514183 +k353,326:6946401,39514183:355325 +x353,326:8961368,39514183 +k353,326:9341355,39514183:379987 +x353,326:11630120,39514183 +k353,326:11985445,39514183:355325 +x353,326:14873187,39514183 +k353,326:15253173,39514183:379986 +x353,326:17268140,39514183 +k353,326:17623465,39514183:355325 +x353,326:18222397,39514183 +k353,326:18602384,39514183:379987 +x353,326:20963818,39514183 +k353,326:21319143,39514183:355325 +x353,326:21918075,39514183 +k353,326:22298061,39514183:379986 +x353,326:24484165,39514183 +k353,326:25122343,39514183:638178 +x353,326:27457913,39514183 +k353,326:27813238,39514183:355325 +x353,326:29995057,39514183 +k353,326:30350383,39514183:355326 +x353,326:32232728,39514183 +k353,326:32588053,39514183:355325 +x353,326:33405156,39514183 +k353,326:33760481,39514183:355325 +x353,326:35428917,39514183 +k353,326:35428917,39514183:0 +) +(353,326:4661699,40654506:30767218,541752,152916 +x353,326:6890620,40654506 +g353,326:7232859,40654506 +x353,326:9007964,40654506 +g353,326:9264643,40654506 +x353,326:10616530,40654506 +g353,326:10873209,40654506 +x353,326:12413324,40654506 +g353,326:12670003,40654506 +x353,326:15022961,40654506 +g353,326:15279640,40654506 +x353,326:17251835,40654506 +g353,326:17508514,40654506 +x353,326:20764119,40654506 +g353,326:21020798,40654506 +x353,326:22736311,40654506 +x353,326:23613294,40654506 +k353,326:35428917,40654506:11815623 +g353,326:35428917,40654506 +) +(353,326:4661699,41804690:30767218,541752,152916 +h353,326:4661699,41804690:770037,0,0 +x353,326:7581305,41804690 +k353,326:7928049,41804690:346744 +x353,326:9943061,41804690 +k353,326:10289805,41804690:346744 +x353,326:12001034,41804690 +k353,326:12347778,41804690:346744 +x353,326:13164881,41804690 +k353,326:13511625,41804690:346744 +x353,326:15393970,41804690 +k353,326:15763230,41804690:369260 +x353,326:19917135,41804690 +k353,326:20263879,41804690:346744 +x353,326:23605072,41804690 +k353,326:23951816,41804690:346744 +x353,326:25235227,41804690 +k353,326:25847661,41804690:612434 +x353,326:27911706,41804690 +k353,326:28258450,41804690:346744 +x353,326:29285200,41804690 +x353,326:30808172,41804690 +k353,326:31154916,41804690:346744 +x353,326:33580569,41804690 +k353,326:33927313,41804690:346744 +x353,326:35428917,41804690 +k353,326:35428917,41804690:0 +) +(353,326:4661699,42945013:30767218,541752,152916 +x353,326:7121328,42945013 +k353,326:7496993,42945013:375665 +x353,326:8609267,42945013 +k353,326:8984933,42945013:375666 +x353,326:9840571,42945013 +k353,326:10216236,42945013:375665 +x353,326:10857920,42945013 +k353,326:11233586,42945013:375666 +x353,326:13180100,42945013 +k353,326:13555765,42945013:375665 +x353,326:16422043,42945013 +k353,326:16797709,42945013:375666 +x353,326:20695062,42945013 +k353,326:21394260,42945013:699198 +x353,326:24018679,42945013 +x353,326:24296744,42945013 +k353,326:24672409,42945013:375665 +x353,326:25955865,42945013 +x353,326:27902350,42945013 +k353,326:28278016,42945013:375666 +x353,326:29133654,42945013 +k353,326:29509319,42945013:375665 +x353,326:30621593,42945013 +k353,326:30997259,42945013:375666 +x353,326:31810100,42945013 +x353,326:32644302,42945013 +k353,326:33343500,42945013:699198 +x353,326:35428917,42945013 +k353,326:35428917,42945013:0 +) +(353,326:4661699,44085336:30767218,541752,152916 +x353,326:7998612,44085336 +x353,326:8875595,44085336 +k353,326:9146478,44085336:270883 +x353,326:10455552,44085336 +k353,326:10723593,44085336:268041 +x353,326:11964252,44085336 +k353,326:12232294,44085336:268042 +x353,326:12921055,44085336 +x353,326:14615161,44085336 +k353,326:14883203,44085336:268042 +x353,326:17278935,44085336 +x353,326:18327075,44085336 +k353,326:18597958,44085336:270883 +x353,326:20527335,44085336 +k353,326:20795377,44085336:268042 +x353,326:21201799,44085336 +x353,326:22249910,44085336 +k353,326:22517952,44085336:268042 +x353,326:24960694,44085336 +k353,326:25228736,44085336:268042 +x353,326:27410555,44085336 +k353,326:27681437,44085336:270882 +x353,326:28066460,44085336 +k353,326:28334502,44085336:268042 +x353,326:31466093,44085336 +k353,326:31734135,44085336:268042 +x353,326:33231498,44085336 +k353,326:33499540,44085336:268042 +x353,326:35428917,44085336 +k353,326:35428917,44085336:0 +) +(353,326:4661699,45225659:30767218,541752,152916 +x353,326:7356840,45225659 +k353,326:7616613,45225659:259773 +x353,326:8044431,45225659 +x353,326:9392004,45225659 +k353,326:9743526,45225659:351522 +x353,326:10941098,45225659 +x353,326:11925067,45225659 +x353,326:12635232,45225659 +k353,326:12895005,45225659:259773 +x353,326:13322823,45225659 +x353,326:14499296,45225659 +k353,326:14759070,45225659:259774 +x353,326:15186888,45225659 +x353,326:16577270,45225659 +k353,326:16837817,45225659:260547 +x353,326:19580037,45225659 +k353,326:19839810,45225659:259773 +x353,326:20780993,45225659 +k353,326:21041540,45225659:260547 +x353,326:23698191,45225659 +k353,326:23957964,45225659:259773 +x353,326:24364386,45225659 +x353,326:25113041,45225659 +k353,326:25373588,45225659:260547 +x353,326:27089101,45225659 +x353,326:27752175,45225659 +k353,326:28011948,45225659:259773 +x353,326:28867584,45225659 +k353,326:29128131,45225659:260547 +x353,326:29534553,45225659 +x353,326:30796573,45225659 +k353,326:31148095,45225659:351522 +x353,326:32024792,45225659 +k353,326:32284565,45225659:259773 +x353,326:32712383,45225659 +x353,326:35428917,45225659 +k353,326:35428917,45225659:0 +) +(353,326:4661699,46365982:30767218,541752,152916 +x353,326:7286118,46365982 +x353,326:7564183,46365982 +k353,326:7832043,46365982:267860 +x353,326:8473770,46365982 +k353,326:8741631,46365982:267861 +x353,326:11056074,46365982 +k353,326:11431857,46365982:375783 +x353,326:13581426,46365982 +k353,326:13849287,46365982:267861 +x353,326:15864299,46365982 +k353,326:16132159,46365982:267860 +x353,326:17843388,46365982 +k353,326:18111248,46365982:267860 +x353,326:18928351,46365982 +k353,326:19196212,46365982:267861 +x353,326:21078557,46365982 +k353,326:21349212,46365982:270655 +x353,326:25503117,46365982 +k353,326:25770978,46365982:267861 +x353,326:29112171,46365982 +k353,326:29380031,46365982:267860 +x353,326:30663442,46365982 +k353,326:31039226,46365982:375784 +x353,326:32572811,46365982 +k353,326:32840671,46365982:267860 +x353,326:35428917,46365982 +k353,326:35428917,46365982:0 +) +(353,326:4661699,47506305:30767218,541752,152916 +x353,326:7468091,47506305 +k353,326:7759114,47506305:291023 +x353,326:9919537,47506305 +k353,326:10364808,47506305:445271 +x353,326:11562672,47506305 +k353,326:11853696,47506305:291024 +x353,326:12495423,47506305 +x353,326:14912537,47506305 +k353,326:15203560,47506305:291023 +x353,326:16059196,47506305 +x353,326:17107293,47506305 +k353,326:17398316,47506305:291023 +x353,326:18125590,47506305 +k353,326:18416613,47506305:291023 +x353,326:20645491,47506305 +k353,326:21090762,47506305:445271 +x353,326:21614690,47506305 +x353,326:23133391,47506305 +x353,326:25233890,47506305 +k353,326:25524913,47506305:291023 +x353,326:28433963,47506305 +k353,326:28879235,47506305:445272 +x353,326:30483228,47506305 +k353,326:30774251,47506305:291023 +x353,326:33169984,47506305 +k353,326:33461007,47506305:291023 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:4661699,48646628:30767218,541752,0 +x353,326:5046722,48646628 +k353,326:5362151,48646628:315429 +x353,326:6517220,48646628 +k353,326:7035708,48646628:518488 +x353,326:9067540,48646628 +k353,326:9382969,48646628:315429 +x353,326:10456753,48646628 +k353,326:10772181,48646628:315428 +x353,326:11841683,48646628 +k353,326:12157112,48646628:315429 +x353,326:12974215,48646628 +k353,326:13289644,48646628:315429 +x353,326:14958080,48646628 +k353,326:15273508,48646628:315428 +x353,326:16086349,48646628 +x353,326:16706642,48646628 +k353,326:17022071,48646628:315429 +x353,326:18048821,48646628 +x353,326:19571793,48646628 +k353,326:19887222,48646628:315429 +x353,326:23784575,48646628 +k353,326:24303063,48646628:518488 +x353,326:26927482,48646628 +x353,326:27205547,48646628 +k353,326:27520976,48646628:315429 +x353,326:29916727,48646628 +k353,326:30232155,48646628:315428 +x353,326:32627906,48646628 +k353,326:32943335,48646628:315429 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:4661699,49786951:30767218,541752,152916 +x353,326:7286118,49786951 +x353,326:7564183,49786951 +k353,326:7842380,49786951:278197 +x353,326:9771757,49786951 +k353,326:10049954,49786951:278197 +x353,326:12064921,49786951 +k353,326:12348498,49786951:283577 +x353,326:14637263,49786951 +k353,326:14915460,49786951:278197 +x353,326:17803202,49786951 +k353,326:18086779,49786951:283577 +x353,326:20101746,49786951 +k353,326:20379943,49786951:278197 +x353,326:20978875,49786951 +k353,326:21262451,49786951:283576 +x353,326:23623885,49786951 +k353,326:23902082,49786951:278197 +x353,326:24501014,49786951 +k353,326:24784591,49786951:283577 +x353,326:26970695,49786951 +k353,326:27377489,49786951:406794 +x353,326:29713059,49786951 +k353,326:29991256,49786951:278197 +x353,326:32173075,49786951 +k353,326:32451272,49786951:278197 +x353,326:34333617,49786951 +k353,326:34611814,49786951:278197 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,0,0 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,0,0 +k353,326:35428917,52267163:30767218 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,0,0 +k353,326:35428917,53455003:30767218 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!33364 +}51 +!11 +{52 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:3729359,6380471:30767218,541752,152916 +x353,326:5397795,6380471 +g353,326:5654474,6380471 +x353,326:7883395,6380471 +g353,326:8225634,6380471 +x353,326:10000739,6380471 +g353,326:10257418,6380471 +x353,326:11609305,6380471 +g353,326:11865984,6380471 +x353,326:13406099,6380471 +g353,326:13662778,6380471 +x353,326:16015736,6380471 +g353,326:16272415,6380471 +x353,326:18244610,6380471 +g353,326:18501289,6380471 +x353,326:21756894,6380471 +g353,326:22013573,6380471 +x353,326:23729086,6380471 +x353,326:24606069,6380471 +k353,326:34496577,6380471:9890508 +g353,326:34496577,6380471 +) +(353,326:3729359,7562869:30767218,541752,152916 +h353,326:3729359,7562869:770037,0,0 +x353,326:6648965,7562869 +k353,326:6995709,7562869:346744 +x353,326:9010721,7562869 +k353,326:9357465,7562869:346744 +x353,326:11068694,7562869 +k353,326:11415438,7562869:346744 +x353,326:12232541,7562869 +k353,326:12579285,7562869:346744 +x353,326:14461630,7562869 +k353,326:14830890,7562869:369260 +x353,326:18984795,7562869 +k353,326:19331539,7562869:346744 +x353,326:22672732,7562869 +k353,326:23019476,7562869:346744 +x353,326:24302887,7562869 +k353,326:24915321,7562869:612434 +x353,326:26979366,7562869 +k353,326:27326110,7562869:346744 +x353,326:28352860,7562869 +x353,326:29875832,7562869 +k353,326:30222576,7562869:346744 +x353,326:32648229,7562869 +k353,326:32994973,7562869:346744 +x353,326:34496577,7562869 +k353,326:34496577,7562869:0 +) +(353,326:3729359,8703192:30767218,541752,152916 +x353,326:6188988,8703192 +k353,326:6564653,8703192:375665 +x353,326:7676927,8703192 +k353,326:8052593,8703192:375666 +x353,326:8908231,8703192 +k353,326:9283896,8703192:375665 +x353,326:9925580,8703192 +k353,326:10301246,8703192:375666 +x353,326:12247760,8703192 +k353,326:12623425,8703192:375665 +x353,326:15489703,8703192 +k353,326:15865369,8703192:375666 +x353,326:19762722,8703192 +k353,326:20461920,8703192:699198 +x353,326:23086339,8703192 +x353,326:23364404,8703192 +k353,326:23740069,8703192:375665 +x353,326:25023525,8703192 +x353,326:26970010,8703192 +k353,326:27345676,8703192:375666 +x353,326:28201314,8703192 +k353,326:28576979,8703192:375665 +x353,326:29689253,8703192 +k353,326:30064919,8703192:375666 +x353,326:30877760,8703192 +x353,326:31711962,8703192 +k353,326:32411160,8703192:699198 +x353,326:34496577,8703192 +k353,326:34496577,8703192:0 +) +(353,326:3729359,9843515:30767218,541752,152916 +x353,326:7066272,9843515 +x353,326:7943255,9843515 +k353,326:8214138,9843515:270883 +x353,326:9523212,9843515 +k353,326:9791253,9843515:268041 +x353,326:11031912,9843515 +k353,326:11299954,9843515:268042 +x353,326:11988715,9843515 +x353,326:13682821,9843515 +k353,326:13950863,9843515:268042 +x353,326:16346595,9843515 +x353,326:17394735,9843515 +k353,326:17665618,9843515:270883 +x353,326:19594995,9843515 +k353,326:19863037,9843515:268042 +x353,326:20269459,9843515 +x353,326:21317570,9843515 +k353,326:21585612,9843515:268042 +x353,326:24028354,9843515 +k353,326:24296396,9843515:268042 +x353,326:26478215,9843515 +k353,326:26749097,9843515:270882 +x353,326:27134120,9843515 +k353,326:27402162,9843515:268042 +x353,326:30533753,9843515 +k353,326:30801795,9843515:268042 +x353,326:32299158,9843515 +k353,326:32567200,9843515:268042 +x353,326:34496577,9843515 +k353,326:34496577,9843515:0 +) +(353,326:3729359,10983838:30767218,541752,152916 +x353,326:6424500,10983838 +k353,326:6684273,10983838:259773 +x353,326:7112091,10983838 +x353,326:8459664,10983838 +k353,326:8811186,10983838:351522 +x353,326:10008758,10983838 +x353,326:10992727,10983838 +x353,326:11702892,10983838 +k353,326:11962665,10983838:259773 +x353,326:12390483,10983838 +x353,326:13566956,10983838 +k353,326:13826730,10983838:259774 +x353,326:14254548,10983838 +x353,326:15644930,10983838 +k353,326:15905477,10983838:260547 +x353,326:18647697,10983838 +k353,326:18907470,10983838:259773 +x353,326:19848653,10983838 +k353,326:20109200,10983838:260547 +x353,326:22765851,10983838 +k353,326:23025624,10983838:259773 +x353,326:23432046,10983838 +x353,326:24180701,10983838 +k353,326:24441248,10983838:260547 +x353,326:26156761,10983838 +x353,326:26819835,10983838 +k353,326:27079608,10983838:259773 +x353,326:27935244,10983838 +k353,326:28195791,10983838:260547 +x353,326:28602213,10983838 +x353,326:29864233,10983838 +k353,326:30215755,10983838:351522 +x353,326:31092452,10983838 +k353,326:31352225,10983838:259773 +x353,326:31780043,10983838 +x353,326:34496577,10983838 +k353,326:34496577,10983838:0 +) +(353,326:3729359,12124161:30767218,541752,152916 +x353,326:6353778,12124161 +x353,326:6631843,12124161 +k353,326:6899703,12124161:267860 +x353,326:7541430,12124161 +k353,326:7809291,12124161:267861 +x353,326:10123734,12124161 +k353,326:10499517,12124161:375783 +x353,326:12649086,12124161 +k353,326:12916947,12124161:267861 +x353,326:14931959,12124161 +k353,326:15199819,12124161:267860 +x353,326:16911048,12124161 +k353,326:17178908,12124161:267860 +x353,326:17996011,12124161 +k353,326:18263872,12124161:267861 +x353,326:20146217,12124161 +k353,326:20416872,12124161:270655 +x353,326:24570777,12124161 +k353,326:24838638,12124161:267861 +x353,326:28179831,12124161 +k353,326:28447691,12124161:267860 +x353,326:29731102,12124161 +k353,326:30106886,12124161:375784 +x353,326:31640471,12124161 +k353,326:31908331,12124161:267860 +x353,326:34496577,12124161 +k353,326:34496577,12124161:0 +) +(353,326:3729359,13264484:30767218,541752,152916 +x353,326:6535751,13264484 +k353,326:6826774,13264484:291023 +x353,326:8987197,13264484 +k353,326:9432468,13264484:445271 +x353,326:10630332,13264484 +k353,326:10921356,13264484:291024 +x353,326:11563083,13264484 +x353,326:13980197,13264484 +k353,326:14271220,13264484:291023 +x353,326:15126856,13264484 +x353,326:16174953,13264484 +k353,326:16465976,13264484:291023 +x353,326:17193250,13264484 +k353,326:17484273,13264484:291023 +x353,326:19713151,13264484 +k353,326:20158422,13264484:445271 +x353,326:20682350,13264484 +x353,326:22201051,13264484 +x353,326:24301550,13264484 +k353,326:24592573,13264484:291023 +x353,326:27501623,13264484 +k353,326:27946895,13264484:445272 +x353,326:29550888,13264484 +k353,326:29841911,13264484:291023 +x353,326:32237644,13264484 +k353,326:32528667,13264484:291023 +x353,326:34496577,13264484 +k353,326:34496577,13264484:0 +) +(353,326:3729359,14404807:30767218,541752,0 +x353,326:4114382,14404807 +k353,326:4429811,14404807:315429 +x353,326:5584880,14404807 +k353,326:6103368,14404807:518488 +x353,326:8135200,14404807 +k353,326:8450629,14404807:315429 +x353,326:9524413,14404807 +k353,326:9839841,14404807:315428 +x353,326:10909343,14404807 +k353,326:11224772,14404807:315429 +x353,326:12041875,14404807 +k353,326:12357304,14404807:315429 +x353,326:14025740,14404807 +k353,326:14341168,14404807:315428 +x353,326:15154009,14404807 +x353,326:15774302,14404807 +k353,326:16089731,14404807:315429 +x353,326:17116481,14404807 +x353,326:18639453,14404807 +k353,326:18954882,14404807:315429 +x353,326:22852235,14404807 +k353,326:23370723,14404807:518488 +x353,326:25995142,14404807 +x353,326:26273207,14404807 +k353,326:26588636,14404807:315429 +x353,326:28984387,14404807 +k353,326:29299815,14404807:315428 +x353,326:31695566,14404807 +k353,326:32010995,14404807:315429 +x353,326:34496577,14404807 +k353,326:34496577,14404807:0 +) +(353,326:3729359,15545130:30767218,541752,152916 +x353,326:6353778,15545130 +x353,326:6631843,15545130 +k353,326:6910040,15545130:278197 +x353,326:8839417,15545130 +k353,326:9117614,15545130:278197 +x353,326:11132581,15545130 +k353,326:11416158,15545130:283577 +x353,326:13704923,15545130 +k353,326:13983120,15545130:278197 +x353,326:16870862,15545130 +k353,326:17154439,15545130:283577 +x353,326:19169406,15545130 +k353,326:19447603,15545130:278197 +x353,326:20046535,15545130 +k353,326:20330111,15545130:283576 +x353,326:22691545,15545130 +k353,326:22969742,15545130:278197 +x353,326:23568674,15545130 +k353,326:23852251,15545130:283577 +x353,326:26038355,15545130 +k353,326:26445149,15545130:406794 +x353,326:28780719,15545130 +k353,326:29058916,15545130:278197 +x353,326:31240735,15545130 +k353,326:31518932,15545130:278197 +x353,326:33401277,15545130 +k353,326:33679474,15545130:278197 +x353,326:34496577,15545130 +k353,326:34496577,15545130:0 +) +(353,326:3729359,16685453:30767218,541752,152916 +x353,326:5397795,16685453 +g353,326:5654474,16685453 +x353,326:7883395,16685453 +g353,326:8225634,16685453 +x353,326:10000739,16685453 +g353,326:10257418,16685453 +x353,326:11609305,16685453 +g353,326:11865984,16685453 +x353,326:13406099,16685453 +g353,326:13662778,16685453 +x353,326:16015736,16685453 +g353,326:16272415,16685453 +x353,326:18244610,16685453 +g353,326:18501289,16685453 +x353,326:21756894,16685453 +g353,326:22013573,16685453 +x353,326:23729086,16685453 +x353,326:24606069,16685453 +k353,326:34496577,16685453:9890508 +g353,326:34496577,16685453 +) +(353,326:3729359,17867851:30767218,541752,152916 +h353,326:3729359,17867851:770037,0,0 +x353,326:6648965,17867851 +k353,326:6995709,17867851:346744 +x353,326:9010721,17867851 +k353,326:9357465,17867851:346744 +x353,326:11068694,17867851 +k353,326:11415438,17867851:346744 +x353,326:12232541,17867851 +k353,326:12579285,17867851:346744 +x353,326:14461630,17867851 +k353,326:14830890,17867851:369260 +x353,326:18984795,17867851 +k353,326:19331539,17867851:346744 +x353,326:22672732,17867851 +k353,326:23019476,17867851:346744 +x353,326:24302887,17867851 +k353,326:24915321,17867851:612434 +x353,326:26979366,17867851 +k353,326:27326110,17867851:346744 +x353,326:28352860,17867851 +x353,326:29875832,17867851 +k353,326:30222576,17867851:346744 +x353,326:32648229,17867851 +k353,326:32994973,17867851:346744 +x353,326:34496577,17867851 +k353,326:34496577,17867851:0 +) +(353,326:3729359,19008174:30767218,541752,152916 +x353,326:6188988,19008174 +k353,326:6564653,19008174:375665 +x353,326:7676927,19008174 +k353,326:8052593,19008174:375666 +x353,326:8908231,19008174 +k353,326:9283896,19008174:375665 +x353,326:9925580,19008174 +k353,326:10301246,19008174:375666 +x353,326:12247760,19008174 +k353,326:12623425,19008174:375665 +x353,326:15489703,19008174 +k353,326:15865369,19008174:375666 +x353,326:19762722,19008174 +k353,326:20461920,19008174:699198 +x353,326:23086339,19008174 +x353,326:23364404,19008174 +k353,326:23740069,19008174:375665 +x353,326:25023525,19008174 +x353,326:26970010,19008174 +k353,326:27345676,19008174:375666 +x353,326:28201314,19008174 +k353,326:28576979,19008174:375665 +x353,326:29689253,19008174 +k353,326:30064919,19008174:375666 +x353,326:30877760,19008174 +x353,326:31711962,19008174 +k353,326:32411160,19008174:699198 +x353,326:34496577,19008174 +k353,326:34496577,19008174:0 +) +(353,326:3729359,20148497:30767218,541752,152916 +x353,326:7066272,20148497 +x353,326:7943255,20148497 +k353,326:8214138,20148497:270883 +x353,326:9523212,20148497 +k353,326:9791253,20148497:268041 +x353,326:11031912,20148497 +k353,326:11299954,20148497:268042 +x353,326:11988715,20148497 +x353,326:13682821,20148497 +k353,326:13950863,20148497:268042 +x353,326:16346595,20148497 +x353,326:17394735,20148497 +k353,326:17665618,20148497:270883 +x353,326:19594995,20148497 +k353,326:19863037,20148497:268042 +x353,326:20269459,20148497 +x353,326:21317570,20148497 +k353,326:21585612,20148497:268042 +x353,326:24028354,20148497 +k353,326:24296396,20148497:268042 +x353,326:26478215,20148497 +k353,326:26749097,20148497:270882 +x353,326:27134120,20148497 +k353,326:27402162,20148497:268042 +x353,326:30533753,20148497 +k353,326:30801795,20148497:268042 +x353,326:32299158,20148497 +k353,326:32567200,20148497:268042 +x353,326:34496577,20148497 +k353,326:34496577,20148497:0 +) +(353,326:3729359,21288820:30767218,541752,152916 +x353,326:6424500,21288820 +k353,326:6684273,21288820:259773 +x353,326:7112091,21288820 +x353,326:8459664,21288820 +k353,326:8811186,21288820:351522 +x353,326:10008758,21288820 +x353,326:10992727,21288820 +x353,326:11702892,21288820 +k353,326:11962665,21288820:259773 +x353,326:12390483,21288820 +x353,326:13566956,21288820 +k353,326:13826730,21288820:259774 +x353,326:14254548,21288820 +x353,326:15644930,21288820 +k353,326:15905477,21288820:260547 +x353,326:18647697,21288820 +k353,326:18907470,21288820:259773 +x353,326:19848653,21288820 +k353,326:20109200,21288820:260547 +x353,326:22765851,21288820 +k353,326:23025624,21288820:259773 +x353,326:23432046,21288820 +x353,326:24180701,21288820 +k353,326:24441248,21288820:260547 +x353,326:26156761,21288820 +x353,326:26819835,21288820 +k353,326:27079608,21288820:259773 +x353,326:27935244,21288820 +k353,326:28195791,21288820:260547 +x353,326:28602213,21288820 +x353,326:29864233,21288820 +k353,326:30215755,21288820:351522 +x353,326:31092452,21288820 +k353,326:31352225,21288820:259773 +x353,326:31780043,21288820 +x353,326:34496577,21288820 +k353,326:34496577,21288820:0 +) +(353,326:3729359,22429143:30767218,541752,152916 +x353,326:6353778,22429143 +x353,326:6631843,22429143 +k353,326:6899703,22429143:267860 +x353,326:7541430,22429143 +k353,326:7809291,22429143:267861 +x353,326:10123734,22429143 +k353,326:10499517,22429143:375783 +x353,326:12649086,22429143 +k353,326:12916947,22429143:267861 +x353,326:14931959,22429143 +k353,326:15199819,22429143:267860 +x353,326:16911048,22429143 +k353,326:17178908,22429143:267860 +x353,326:17996011,22429143 +k353,326:18263872,22429143:267861 +x353,326:20146217,22429143 +k353,326:20416872,22429143:270655 +x353,326:24570777,22429143 +k353,326:24838638,22429143:267861 +x353,326:28179831,22429143 +k353,326:28447691,22429143:267860 +x353,326:29731102,22429143 +k353,326:30106886,22429143:375784 +x353,326:31640471,22429143 +k353,326:31908331,22429143:267860 +x353,326:34496577,22429143 +k353,326:34496577,22429143:0 +) +(353,326:3729359,23569466:30767218,541752,152916 +x353,326:6535751,23569466 +k353,326:6826774,23569466:291023 +x353,326:8987197,23569466 +k353,326:9432468,23569466:445271 +x353,326:10630332,23569466 +k353,326:10921356,23569466:291024 +x353,326:11563083,23569466 +x353,326:13980197,23569466 +k353,326:14271220,23569466:291023 +x353,326:15126856,23569466 +x353,326:16174953,23569466 +k353,326:16465976,23569466:291023 +x353,326:17193250,23569466 +k353,326:17484273,23569466:291023 +x353,326:19713151,23569466 +k353,326:20158422,23569466:445271 +x353,326:20682350,23569466 +x353,326:22201051,23569466 +x353,326:24301550,23569466 +k353,326:24592573,23569466:291023 +x353,326:27501623,23569466 +k353,326:27946895,23569466:445272 +x353,326:29550888,23569466 +k353,326:29841911,23569466:291023 +x353,326:32237644,23569466 +k353,326:32528667,23569466:291023 +x353,326:34496577,23569466 +k353,326:34496577,23569466:0 +) +(353,326:3729359,24709789:30767218,541752,0 +x353,326:4114382,24709789 +k353,326:4429811,24709789:315429 +x353,326:5584880,24709789 +k353,326:6103368,24709789:518488 +x353,326:8135200,24709789 +k353,326:8450629,24709789:315429 +x353,326:9524413,24709789 +k353,326:9839841,24709789:315428 +x353,326:10909343,24709789 +k353,326:11224772,24709789:315429 +x353,326:12041875,24709789 +k353,326:12357304,24709789:315429 +x353,326:14025740,24709789 +k353,326:14341168,24709789:315428 +x353,326:15154009,24709789 +x353,326:15774302,24709789 +k353,326:16089731,24709789:315429 +x353,326:17116481,24709789 +x353,326:18639453,24709789 +k353,326:18954882,24709789:315429 +x353,326:22852235,24709789 +k353,326:23370723,24709789:518488 +x353,326:25995142,24709789 +x353,326:26273207,24709789 +k353,326:26588636,24709789:315429 +x353,326:28984387,24709789 +k353,326:29299815,24709789:315428 +x353,326:31695566,24709789 +k353,326:32010995,24709789:315429 +x353,326:34496577,24709789 +k353,326:34496577,24709789:0 +) +(353,326:3729359,25850112:30767218,541752,152916 +x353,326:6353778,25850112 +x353,326:6631843,25850112 +k353,326:6910040,25850112:278197 +x353,326:8839417,25850112 +k353,326:9117614,25850112:278197 +x353,326:11132581,25850112 +k353,326:11416158,25850112:283577 +x353,326:13704923,25850112 +k353,326:13983120,25850112:278197 +x353,326:16870862,25850112 +k353,326:17154439,25850112:283577 +x353,326:19169406,25850112 +k353,326:19447603,25850112:278197 +x353,326:20046535,25850112 +k353,326:20330111,25850112:283576 +x353,326:22691545,25850112 +k353,326:22969742,25850112:278197 +x353,326:23568674,25850112 +k353,326:23852251,25850112:283577 +x353,326:26038355,25850112 +k353,326:26445149,25850112:406794 +x353,326:28780719,25850112 +k353,326:29058916,25850112:278197 +x353,326:31240735,25850112 +k353,326:31518932,25850112:278197 +x353,326:33401277,25850112 +k353,326:33679474,25850112:278197 +x353,326:34496577,25850112 +k353,326:34496577,25850112:0 +) +(353,326:3729359,26990435:30767218,541752,152916 +x353,326:5397795,26990435 +g353,326:5654474,26990435 +x353,326:7883395,26990435 +g353,326:8225634,26990435 +x353,326:10000739,26990435 +g353,326:10257418,26990435 +x353,326:11609305,26990435 +g353,326:11865984,26990435 +x353,326:13406099,26990435 +g353,326:13662778,26990435 +x353,326:16015736,26990435 +g353,326:16272415,26990435 +x353,326:18244610,26990435 +g353,326:18501289,26990435 +x353,326:21756894,26990435 +g353,326:22013573,26990435 +x353,326:23729086,26990435 +x353,326:24606069,26990435 +k353,326:34496577,26990435:9890508 +g353,326:34496577,26990435 +) +(353,326:3729359,28172833:30767218,541752,152916 +h353,326:3729359,28172833:770037,0,0 +x353,326:6648965,28172833 +k353,326:6995709,28172833:346744 +x353,326:9010721,28172833 +k353,326:9357465,28172833:346744 +x353,326:11068694,28172833 +k353,326:11415438,28172833:346744 +x353,326:12232541,28172833 +k353,326:12579285,28172833:346744 +x353,326:14461630,28172833 +k353,326:14830890,28172833:369260 +x353,326:18984795,28172833 +k353,326:19331539,28172833:346744 +x353,326:22672732,28172833 +k353,326:23019476,28172833:346744 +x353,326:24302887,28172833 +k353,326:24915321,28172833:612434 +x353,326:26979366,28172833 +k353,326:27326110,28172833:346744 +x353,326:28352860,28172833 +x353,326:29875832,28172833 +k353,326:30222576,28172833:346744 +x353,326:32648229,28172833 +k353,326:32994973,28172833:346744 +x353,326:34496577,28172833 +k353,326:34496577,28172833:0 +) +(353,326:3729359,29313156:30767218,541752,152916 +x353,326:6188988,29313156 +k353,326:6564653,29313156:375665 +x353,326:7676927,29313156 +k353,326:8052593,29313156:375666 +x353,326:8908231,29313156 +k353,326:9283896,29313156:375665 +x353,326:9925580,29313156 +k353,326:10301246,29313156:375666 +x353,326:12247760,29313156 +k353,326:12623425,29313156:375665 +x353,326:15489703,29313156 +k353,326:15865369,29313156:375666 +x353,326:19762722,29313156 +k353,326:20461920,29313156:699198 +x353,326:23086339,29313156 +x353,326:23364404,29313156 +k353,326:23740069,29313156:375665 +x353,326:25023525,29313156 +x353,326:26970010,29313156 +k353,326:27345676,29313156:375666 +x353,326:28201314,29313156 +k353,326:28576979,29313156:375665 +x353,326:29689253,29313156 +k353,326:30064919,29313156:375666 +x353,326:30877760,29313156 +x353,326:31711962,29313156 +k353,326:32411160,29313156:699198 +x353,326:34496577,29313156 +k353,326:34496577,29313156:0 +) +(353,326:3729359,30453479:30767218,541752,152916 +x353,326:7066272,30453479 +x353,326:7943255,30453479 +k353,326:8214138,30453479:270883 +x353,326:9523212,30453479 +k353,326:9791253,30453479:268041 +x353,326:11031912,30453479 +k353,326:11299954,30453479:268042 +x353,326:11988715,30453479 +x353,326:13682821,30453479 +k353,326:13950863,30453479:268042 +x353,326:16346595,30453479 +x353,326:17394735,30453479 +k353,326:17665618,30453479:270883 +x353,326:19594995,30453479 +k353,326:19863037,30453479:268042 +x353,326:20269459,30453479 +x353,326:21317570,30453479 +k353,326:21585612,30453479:268042 +x353,326:24028354,30453479 +k353,326:24296396,30453479:268042 +x353,326:26478215,30453479 +k353,326:26749097,30453479:270882 +x353,326:27134120,30453479 +k353,326:27402162,30453479:268042 +x353,326:30533753,30453479 +k353,326:30801795,30453479:268042 +x353,326:32299158,30453479 +k353,326:32567200,30453479:268042 +x353,326:34496577,30453479 +k353,326:34496577,30453479:0 +) +(353,326:3729359,31593802:30767218,541752,152916 +x353,326:6424500,31593802 +k353,326:6684273,31593802:259773 +x353,326:7112091,31593802 +x353,326:8459664,31593802 +k353,326:8811186,31593802:351522 +x353,326:10008758,31593802 +x353,326:10992727,31593802 +x353,326:11702892,31593802 +k353,326:11962665,31593802:259773 +x353,326:12390483,31593802 +x353,326:13566956,31593802 +k353,326:13826730,31593802:259774 +x353,326:14254548,31593802 +x353,326:15644930,31593802 +k353,326:15905477,31593802:260547 +x353,326:18647697,31593802 +k353,326:18907470,31593802:259773 +x353,326:19848653,31593802 +k353,326:20109200,31593802:260547 +x353,326:22765851,31593802 +k353,326:23025624,31593802:259773 +x353,326:23432046,31593802 +x353,326:24180701,31593802 +k353,326:24441248,31593802:260547 +x353,326:26156761,31593802 +x353,326:26819835,31593802 +k353,326:27079608,31593802:259773 +x353,326:27935244,31593802 +k353,326:28195791,31593802:260547 +x353,326:28602213,31593802 +x353,326:29864233,31593802 +k353,326:30215755,31593802:351522 +x353,326:31092452,31593802 +k353,326:31352225,31593802:259773 +x353,326:31780043,31593802 +x353,326:34496577,31593802 +k353,326:34496577,31593802:0 +) +(353,326:3729359,32734125:30767218,541752,152916 +x353,326:6353778,32734125 +x353,326:6631843,32734125 +k353,326:6899703,32734125:267860 +x353,326:7541430,32734125 +k353,326:7809291,32734125:267861 +x353,326:10123734,32734125 +k353,326:10499517,32734125:375783 +x353,326:12649086,32734125 +k353,326:12916947,32734125:267861 +x353,326:14931959,32734125 +k353,326:15199819,32734125:267860 +x353,326:16911048,32734125 +k353,326:17178908,32734125:267860 +x353,326:17996011,32734125 +k353,326:18263872,32734125:267861 +x353,326:20146217,32734125 +k353,326:20416872,32734125:270655 +x353,326:24570777,32734125 +k353,326:24838638,32734125:267861 +x353,326:28179831,32734125 +k353,326:28447691,32734125:267860 +x353,326:29731102,32734125 +k353,326:30106886,32734125:375784 +x353,326:31640471,32734125 +k353,326:31908331,32734125:267860 +x353,326:34496577,32734125 +k353,326:34496577,32734125:0 +) +(353,326:3729359,33874448:30767218,541752,152916 +x353,326:6535751,33874448 +k353,326:6826774,33874448:291023 +x353,326:8987197,33874448 +k353,326:9432468,33874448:445271 +x353,326:10630332,33874448 +k353,326:10921356,33874448:291024 +x353,326:11563083,33874448 +x353,326:13980197,33874448 +k353,326:14271220,33874448:291023 +x353,326:15126856,33874448 +x353,326:16174953,33874448 +k353,326:16465976,33874448:291023 +x353,326:17193250,33874448 +k353,326:17484273,33874448:291023 +x353,326:19713151,33874448 +k353,326:20158422,33874448:445271 +x353,326:20682350,33874448 +x353,326:22201051,33874448 +x353,326:24301550,33874448 +k353,326:24592573,33874448:291023 +x353,326:27501623,33874448 +k353,326:27946895,33874448:445272 +x353,326:29550888,33874448 +k353,326:29841911,33874448:291023 +x353,326:32237644,33874448 +k353,326:32528667,33874448:291023 +x353,326:34496577,33874448 +k353,326:34496577,33874448:0 +) +(353,326:3729359,35014771:30767218,541752,0 +x353,326:4114382,35014771 +k353,326:4429811,35014771:315429 +x353,326:5584880,35014771 +k353,326:6103368,35014771:518488 +x353,326:8135200,35014771 +k353,326:8450629,35014771:315429 +x353,326:9524413,35014771 +k353,326:9839841,35014771:315428 +x353,326:10909343,35014771 +k353,326:11224772,35014771:315429 +x353,326:12041875,35014771 +k353,326:12357304,35014771:315429 +x353,326:14025740,35014771 +k353,326:14341168,35014771:315428 +x353,326:15154009,35014771 +x353,326:15774302,35014771 +k353,326:16089731,35014771:315429 +x353,326:17116481,35014771 +x353,326:18639453,35014771 +k353,326:18954882,35014771:315429 +x353,326:22852235,35014771 +k353,326:23370723,35014771:518488 +x353,326:25995142,35014771 +x353,326:26273207,35014771 +k353,326:26588636,35014771:315429 +x353,326:28984387,35014771 +k353,326:29299815,35014771:315428 +x353,326:31695566,35014771 +k353,326:32010995,35014771:315429 +x353,326:34496577,35014771 +k353,326:34496577,35014771:0 +) +(353,326:3729359,36155094:30767218,541752,152916 +x353,326:6353778,36155094 +x353,326:6631843,36155094 +k353,326:6910040,36155094:278197 +x353,326:8839417,36155094 +k353,326:9117614,36155094:278197 +x353,326:11132581,36155094 +k353,326:11416158,36155094:283577 +x353,326:13704923,36155094 +k353,326:13983120,36155094:278197 +x353,326:16870862,36155094 +k353,326:17154439,36155094:283577 +x353,326:19169406,36155094 +k353,326:19447603,36155094:278197 +x353,326:20046535,36155094 +k353,326:20330111,36155094:283576 +x353,326:22691545,36155094 +k353,326:22969742,36155094:278197 +x353,326:23568674,36155094 +k353,326:23852251,36155094:283577 +x353,326:26038355,36155094 +k353,326:26445149,36155094:406794 +x353,326:28780719,36155094 +k353,326:29058916,36155094:278197 +x353,326:31240735,36155094 +k353,326:31518932,36155094:278197 +x353,326:33401277,36155094 +k353,326:33679474,36155094:278197 +x353,326:34496577,36155094 +k353,326:34496577,36155094:0 +) +(353,326:3729359,37295417:30767218,541752,152916 +x353,326:5397795,37295417 +g353,326:5654474,37295417 +x353,326:7883395,37295417 +g353,326:8225634,37295417 +x353,326:10000739,37295417 +g353,326:10257418,37295417 +x353,326:11609305,37295417 +g353,326:11865984,37295417 +x353,326:13406099,37295417 +g353,326:13662778,37295417 +x353,326:16015736,37295417 +g353,326:16272415,37295417 +x353,326:18244610,37295417 +g353,326:18501289,37295417 +x353,326:21756894,37295417 +g353,326:22013573,37295417 +x353,326:23729086,37295417 +x353,326:24606069,37295417 +k353,326:34496577,37295417:9890508 +g353,326:34496577,37295417 +) +(353,326:3729359,40070912:30767218,707788,235929 +(353,326:3729359,40070912:2713186,606811,0 +g353,326:3729359,40070912 +x353,326:5911704,40070912 +g353,326:6442545,40070912 +) +x353,326:10278556,40070912 +g353,326:10632450,40070912 +x353,326:11753114,40070912 +g353,326:12107008,40070912 +x353,326:13446692,40070912 +x353,326:14196552,40070912 +g353,326:14550446,40070912 +x353,326:15081287,40070912 +g353,326:15435181,40070912 +x353,326:21062878,40070912 +k353,326:27779728,40070912:6716850 +k353,326:34496577,40070912:6716849 +) +(353,326:3729359,41804690:30767218,541752,152916 +x353,326:5878928,41804690 +k353,326:6055498,41804690:176570 +x353,326:8070510,41804690 +k353,326:8247081,41804690:176571 +x353,326:9958310,41804690 +k353,326:10134880,41804690:176570 +x353,326:10951983,41804690 +k353,326:11128554,41804690:176571 +x353,326:13010899,41804690 +k353,326:13203491,41804690:192592 +x353,326:17357396,41804690 +k353,326:17533966,41804690:176570 +x353,326:20875159,41804690 +k353,326:21051730,41804690:176571 +x353,326:22335141,41804690 +k353,326:22650677,41804690:315536 +x353,326:24714722,41804690 +k353,326:24891292,41804690:176570 +x353,326:25918042,41804690 +x353,326:27441014,41804690 +k353,326:27617584,41804690:176570 +x353,326:30043237,41804690 +k353,326:30219808,41804690:176571 +x353,326:31721412,41804690 +k353,326:32036948,41804690:315536 +x353,326:34496577,41804690 +k353,326:34496577,41804690:0 +) +(353,326:3729359,42945013:30767218,541752,152916 +x353,326:4841633,42945013 +k353,326:5107657,42945013:266024 +x353,326:5963295,42945013 +k353,326:6229319,42945013:266024 +x353,326:6871003,42945013 +k353,326:7137026,42945013:266023 +x353,326:9083540,42945013 +k353,326:9349564,42945013:266024 +x353,326:12215842,42945013 +k353,326:12481866,42945013:266024 +x353,326:16379219,42945013 +k353,326:16749492,42945013:370273 +x353,326:19373911,42945013 +x353,326:19651976,42945013 +k353,326:19918000,42945013:266024 +x353,326:21201456,42945013 +x353,326:23147941,42945013 +k353,326:23413965,42945013:266024 +x353,326:24269603,42945013 +k353,326:24535626,42945013:266023 +x353,326:25647900,42945013 +k353,326:25913924,42945013:266024 +x353,326:26726765,42945013 +x353,326:27560967,42945013 +k353,326:27931240,42945013:370273 +x353,326:30016657,42945013 +k353,326:30282681,42945013:266024 +x353,326:33619594,42945013 +x353,326:34496577,42945013 +k353,326:34496577,42945013:0 +) +(353,326:3729359,44085336:30767218,541752,152916 +x353,326:5038433,44085336 +k353,326:5265871,44085336:227438 +x353,326:6506530,44085336 +k353,326:6733968,44085336:227438 +x353,326:7422729,44085336 +x353,326:9116835,44085336 +k353,326:9344273,44085336:227438 +x353,326:11740005,44085336 +x353,326:12788145,44085336 +k353,326:13021431,44085336:233286 +x353,326:14950808,44085336 +k353,326:15178246,44085336:227438 +x353,326:15584668,44085336 +x353,326:16632779,44085336 +k353,326:16860217,44085336:227438 +x353,326:19302959,44085336 +k353,326:19530396,44085336:227437 +x353,326:21712215,44085336 +k353,326:21945502,44085336:233287 +x353,326:22330525,44085336 +k353,326:22557962,44085336:227437 +x353,326:25689553,44085336 +k353,326:25916991,44085336:227438 +x353,326:27414354,44085336 +k353,326:27641792,44085336:227438 +x353,326:29571169,44085336 +k353,326:29798607,44085336:227438 +x353,326:32493748,44085336 +k353,326:32721186,44085336:227438 +x353,326:33149004,44085336 +x353,326:34496577,44085336 +k353,326:34496577,44085336:0 +) +(353,326:3729359,45225659:30767218,541752,152916 +x353,326:4926931,45225659 +x353,326:5910900,45225659 +x353,326:6621065,45225659 +k353,326:6932301,45225659:311236 +x353,326:7360119,45225659 +x353,326:8536592,45225659 +k353,326:8847827,45225659:311235 +x353,326:9275645,45225659 +x353,326:10666027,45225659 +k353,326:10990902,45225659:324875 +x353,326:13733122,45225659 +k353,326:14044357,45225659:311235 +x353,326:14985540,45225659 +k353,326:15310415,45225659:324875 +x353,326:17967066,45225659 +k353,326:18278301,45225659:311235 +x353,326:18684723,45225659 +x353,326:19433378,45225659 +k353,326:19758253,45225659:324875 +x353,326:21473766,45225659 +x353,326:22136840,45225659 +k353,326:22448076,45225659:311236 +x353,326:23303712,45225659 +k353,326:23628586,45225659:324874 +x353,326:24035008,45225659 +x353,326:25297028,45225659 +k353,326:25802937,45225659:505909 +x353,326:26679634,45225659 +k353,326:26990870,45225659:311236 +x353,326:27418688,45225659 +x353,326:30135222,45225659 +k353,326:30641130,45225659:505908 +x353,326:33265549,45225659 +x353,326:33543614,45225659 +k353,326:33854850,45225659:311236 +x353,326:34496577,45225659 +k353,326:34496577,45225659:0 +) +(353,326:3729359,46365982:30767218,541752,152916 +x353,326:6043802,46365982 +k353,326:6617424,46365982:573622 +x353,326:8766993,46365982 +k353,326:9100800,46365982:333807 +x353,326:11115812,46365982 +k353,326:11449618,46365982:333806 +x353,326:13160847,46365982 +k353,326:13494654,46365982:333807 +x353,326:14311757,46365982 +k353,326:14645563,46365982:333806 +x353,326:16527908,46365982 +k353,326:16880997,46365982:353089 +x353,326:21034902,46365982 +k353,326:21368708,46365982:333806 +x353,326:24709901,46365982 +k353,326:25043708,46365982:333807 +x353,326:26327119,46365982 +k353,326:26900741,46365982:573622 +x353,326:28434326,46365982 +k353,326:28768132,46365982:333806 +x353,326:31356378,46365982 +k353,326:31690185,46365982:333807 +x353,326:34496577,46365982 +k353,326:34496577,46365982:0 +) +(353,326:3729359,47506305:30767218,541752,152916 +x353,326:5889782,47506305 +k353,326:6497600,47506305:607818 +x353,326:7695464,47506305 +k353,326:8040669,47506305:345205 +x353,326:8682396,47506305 +x353,326:11099510,47506305 +k353,326:11444715,47506305:345205 +x353,326:12300351,47506305 +x353,326:13348448,47506305 +k353,326:13693653,47506305:345205 +x353,326:14420927,47506305 +k353,326:14766132,47506305:345205 +x353,326:16995010,47506305 +k353,326:17602828,47506305:607818 +x353,326:18126756,47506305 +x353,326:19645457,47506305 +x353,326:21745956,47506305 +k353,326:22091161,47506305:345205 +x353,326:25000211,47506305 +k353,326:25608028,47506305:607817 +x353,326:27212021,47506305 +k353,326:27557227,47506305:345206 +x353,326:29952960,47506305 +k353,326:30298165,47506305:345205 +x353,326:32266075,47506305 +k353,326:32611280,47506305:345205 +x353,326:32996303,47506305 +k353,326:33341508,47506305:345205 +x353,326:34496577,47506305 +k353,326:34496577,47506305:0 +) +(353,326:3729359,48646628:30767218,541752,0 +x353,326:5761191,48646628 +k353,326:6007842,48646628:246651 +x353,326:7081626,48646628 +k353,326:7328276,48646628:246650 +x353,326:8397778,48646628 +k353,326:8644429,48646628:246651 +x353,326:9461532,48646628 +k353,326:9708183,48646628:246651 +x353,326:11376619,48646628 +k353,326:11623270,48646628:246651 +x353,326:12436111,48646628 +x353,326:13056404,48646628 +k353,326:13303054,48646628:246650 +x353,326:14329804,48646628 +x353,326:15852776,48646628 +k353,326:16099427,48646628:246651 +x353,326:19996780,48646628 +k353,326:20335676,48646628:338896 +x353,326:22960095,48646628 +x353,326:23238160,48646628 +k353,326:23484811,48646628:246651 +x353,326:25880562,48646628 +k353,326:26127213,48646628:246651 +x353,326:28522964,48646628 +k353,326:28769615,48646628:246651 +x353,326:31255197,48646628 +k353,326:31594093,48646628:338896 +x353,326:34218512,48646628 +x353,326:34496577,48646628 +k353,326:34496577,48646628:0 +) +(353,326:3729359,49786951:30767218,541752,152916 +x353,326:5658736,49786951 +k353,326:6014061,49786951:355325 +x353,326:8029028,49786951 +k353,326:8409015,49786951:379987 +x353,326:10697780,49786951 +k353,326:11053105,49786951:355325 +x353,326:13940847,49786951 +k353,326:14320833,49786951:379986 +x353,326:16335800,49786951 +k353,326:16691125,49786951:355325 +x353,326:17290057,49786951 +k353,326:17670044,49786951:379987 +x353,326:20031478,49786951 +k353,326:20386803,49786951:355325 +x353,326:20985735,49786951 +k353,326:21365721,49786951:379986 +x353,326:23551825,49786951 +k353,326:24190003,49786951:638178 +x353,326:26525573,49786951 +k353,326:26880898,49786951:355325 +x353,326:29062717,49786951 +k353,326:29418043,49786951:355326 +x353,326:31300388,49786951 +k353,326:31655713,49786951:355325 +x353,326:32472816,49786951 +k353,326:32828141,49786951:355325 +x353,326:34496577,49786951 +k353,326:34496577,49786951:0 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!41101 +}52 +!11 +{53 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:22190715,3826531:17529016 +h353,326:22190715,3826531:0,0,0 +r353,326:22190715,3826531:0,1140322,342100 +x353,326:23311410,3826531 +g353,326:23746129,3826531 +x353,326:27022458,3826531 +g353,326:27319551,3826531 +x353,326:28301685,3826531 +g353,326:28598778,3826531 +x353,326:30765842,3826531 +g353,326:31062935,3826531 +x353,326:31497674,3826531 +g353,326:31794767,3826531 +x353,326:35428918,3826531 +r353,326:35428918,3826531:0,1140322,342100 +g353,326:35428918,3826531 +g353,326:35428918,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:4661699,6380471:30767218,541752,152916 +x353,326:6890620,6380471 +g353,326:7232859,6380471 +x353,326:9007964,6380471 +g353,326:9264643,6380471 +x353,326:10616530,6380471 +g353,326:10873209,6380471 +x353,326:12413324,6380471 +g353,326:12670003,6380471 +x353,326:15022961,6380471 +g353,326:15279640,6380471 +x353,326:17251835,6380471 +g353,326:17508514,6380471 +x353,326:20764119,6380471 +g353,326:21020798,6380471 +x353,326:22736311,6380471 +x353,326:23613294,6380471 +k353,326:35428917,6380471:11815623 +g353,326:35428917,6380471 +) +(353,326:4661699,8109507:30767218,541752,152916 +h353,326:4661699,8109507:770037,0,0 +x353,326:7581305,8109507 +k353,326:7928049,8109507:346744 +x353,326:9943061,8109507 +k353,326:10289805,8109507:346744 +x353,326:12001034,8109507 +k353,326:12347778,8109507:346744 +x353,326:13164881,8109507 +k353,326:13511625,8109507:346744 +x353,326:15393970,8109507 +k353,326:15763230,8109507:369260 +x353,326:19917135,8109507 +k353,326:20263879,8109507:346744 +x353,326:23605072,8109507 +k353,326:23951816,8109507:346744 +x353,326:25235227,8109507 +k353,326:25847661,8109507:612434 +x353,326:27911706,8109507 +k353,326:28258450,8109507:346744 +x353,326:29285200,8109507 +x353,326:30808172,8109507 +k353,326:31154916,8109507:346744 +x353,326:33580569,8109507 +k353,326:33927313,8109507:346744 +x353,326:35428917,8109507 +k353,326:35428917,8109507:0 +) +(353,326:4661699,9249830:30767218,541752,152916 +x353,326:7121328,9249830 +k353,326:7496993,9249830:375665 +x353,326:8609267,9249830 +k353,326:8984933,9249830:375666 +x353,326:9840571,9249830 +k353,326:10216236,9249830:375665 +x353,326:10857920,9249830 +k353,326:11233586,9249830:375666 +x353,326:13180100,9249830 +k353,326:13555765,9249830:375665 +x353,326:16422043,9249830 +k353,326:16797709,9249830:375666 +x353,326:20695062,9249830 +k353,326:21394260,9249830:699198 +x353,326:24018679,9249830 +x353,326:24296744,9249830 +k353,326:24672409,9249830:375665 +x353,326:25955865,9249830 +x353,326:27902350,9249830 +k353,326:28278016,9249830:375666 +x353,326:29133654,9249830 +k353,326:29509319,9249830:375665 +x353,326:30621593,9249830 +k353,326:30997259,9249830:375666 +x353,326:31810100,9249830 +x353,326:32644302,9249830 +k353,326:33343500,9249830:699198 +x353,326:35428917,9249830 +k353,326:35428917,9249830:0 +) +(353,326:4661699,10390153:30767218,541752,152916 +x353,326:7998612,10390153 +x353,326:8875595,10390153 +k353,326:9146478,10390153:270883 +x353,326:10455552,10390153 +k353,326:10723593,10390153:268041 +x353,326:11964252,10390153 +k353,326:12232294,10390153:268042 +x353,326:12921055,10390153 +x353,326:14615161,10390153 +k353,326:14883203,10390153:268042 +x353,326:17278935,10390153 +x353,326:18327075,10390153 +k353,326:18597958,10390153:270883 +x353,326:20527335,10390153 +k353,326:20795377,10390153:268042 +x353,326:21201799,10390153 +x353,326:22249910,10390153 +k353,326:22517952,10390153:268042 +x353,326:24960694,10390153 +k353,326:25228736,10390153:268042 +x353,326:27410555,10390153 +k353,326:27681437,10390153:270882 +x353,326:28066460,10390153 +k353,326:28334502,10390153:268042 +x353,326:31466093,10390153 +k353,326:31734135,10390153:268042 +x353,326:33231498,10390153 +k353,326:33499540,10390153:268042 +x353,326:35428917,10390153 +k353,326:35428917,10390153:0 +) +(353,326:4661699,11530476:30767218,541752,152916 +x353,326:7356840,11530476 +k353,326:7616613,11530476:259773 +x353,326:8044431,11530476 +x353,326:9392004,11530476 +k353,326:9743526,11530476:351522 +x353,326:10941098,11530476 +x353,326:11925067,11530476 +x353,326:12635232,11530476 +k353,326:12895005,11530476:259773 +x353,326:13322823,11530476 +x353,326:14499296,11530476 +k353,326:14759070,11530476:259774 +x353,326:15186888,11530476 +x353,326:16577270,11530476 +k353,326:16837817,11530476:260547 +x353,326:19580037,11530476 +k353,326:19839810,11530476:259773 +x353,326:20780993,11530476 +k353,326:21041540,11530476:260547 +x353,326:23698191,11530476 +k353,326:23957964,11530476:259773 +x353,326:24364386,11530476 +x353,326:25113041,11530476 +k353,326:25373588,11530476:260547 +x353,326:27089101,11530476 +x353,326:27752175,11530476 +k353,326:28011948,11530476:259773 +x353,326:28867584,11530476 +k353,326:29128131,11530476:260547 +x353,326:29534553,11530476 +x353,326:30796573,11530476 +k353,326:31148095,11530476:351522 +x353,326:32024792,11530476 +k353,326:32284565,11530476:259773 +x353,326:32712383,11530476 +x353,326:35428917,11530476 +k353,326:35428917,11530476:0 +) +(353,326:4661699,12670799:30767218,541752,152916 +x353,326:7286118,12670799 +x353,326:7564183,12670799 +k353,326:7832043,12670799:267860 +x353,326:8473770,12670799 +k353,326:8741631,12670799:267861 +x353,326:11056074,12670799 +k353,326:11431857,12670799:375783 +x353,326:13581426,12670799 +k353,326:13849287,12670799:267861 +x353,326:15864299,12670799 +k353,326:16132159,12670799:267860 +x353,326:17843388,12670799 +k353,326:18111248,12670799:267860 +x353,326:18928351,12670799 +k353,326:19196212,12670799:267861 +x353,326:21078557,12670799 +k353,326:21349212,12670799:270655 +x353,326:25503117,12670799 +k353,326:25770978,12670799:267861 +x353,326:29112171,12670799 +k353,326:29380031,12670799:267860 +x353,326:30663442,12670799 +k353,326:31039226,12670799:375784 +x353,326:32572811,12670799 +k353,326:32840671,12670799:267860 +x353,326:35428917,12670799 +k353,326:35428917,12670799:0 +) +(353,326:4661699,13811122:30767218,541752,152916 +x353,326:7468091,13811122 +k353,326:7759114,13811122:291023 +x353,326:9919537,13811122 +k353,326:10364808,13811122:445271 +x353,326:11562672,13811122 +k353,326:11853696,13811122:291024 +x353,326:12495423,13811122 +x353,326:14912537,13811122 +k353,326:15203560,13811122:291023 +x353,326:16059196,13811122 +x353,326:17107293,13811122 +k353,326:17398316,13811122:291023 +x353,326:18125590,13811122 +k353,326:18416613,13811122:291023 +x353,326:20645491,13811122 +k353,326:21090762,13811122:445271 +x353,326:21614690,13811122 +x353,326:23133391,13811122 +x353,326:25233890,13811122 +k353,326:25524913,13811122:291023 +x353,326:28433963,13811122 +k353,326:28879235,13811122:445272 +x353,326:30483228,13811122 +k353,326:30774251,13811122:291023 +x353,326:33169984,13811122 +k353,326:33461007,13811122:291023 +x353,326:35428917,13811122 +k353,326:35428917,13811122:0 +) +(353,326:4661699,14951445:30767218,541752,0 +x353,326:5046722,14951445 +k353,326:5362151,14951445:315429 +x353,326:6517220,14951445 +k353,326:7035708,14951445:518488 +x353,326:9067540,14951445 +k353,326:9382969,14951445:315429 +x353,326:10456753,14951445 +k353,326:10772181,14951445:315428 +x353,326:11841683,14951445 +k353,326:12157112,14951445:315429 +x353,326:12974215,14951445 +k353,326:13289644,14951445:315429 +x353,326:14958080,14951445 +k353,326:15273508,14951445:315428 +x353,326:16086349,14951445 +x353,326:16706642,14951445 +k353,326:17022071,14951445:315429 +x353,326:18048821,14951445 +x353,326:19571793,14951445 +k353,326:19887222,14951445:315429 +x353,326:23784575,14951445 +k353,326:24303063,14951445:518488 +x353,326:26927482,14951445 +x353,326:27205547,14951445 +k353,326:27520976,14951445:315429 +x353,326:29916727,14951445 +k353,326:30232155,14951445:315428 +x353,326:32627906,14951445 +k353,326:32943335,14951445:315429 +x353,326:35428917,14951445 +k353,326:35428917,14951445:0 +) +(353,326:4661699,16091768:30767218,541752,152916 +x353,326:7286118,16091768 +x353,326:7564183,16091768 +k353,326:7842380,16091768:278197 +x353,326:9771757,16091768 +k353,326:10049954,16091768:278197 +x353,326:12064921,16091768 +k353,326:12348498,16091768:283577 +x353,326:14637263,16091768 +k353,326:14915460,16091768:278197 +x353,326:17803202,16091768 +k353,326:18086779,16091768:283577 +x353,326:20101746,16091768 +k353,326:20379943,16091768:278197 +x353,326:20978875,16091768 +k353,326:21262451,16091768:283576 +x353,326:23623885,16091768 +k353,326:23902082,16091768:278197 +x353,326:24501014,16091768 +k353,326:24784591,16091768:283577 +x353,326:26970695,16091768 +k353,326:27377489,16091768:406794 +x353,326:29713059,16091768 +k353,326:29991256,16091768:278197 +x353,326:32173075,16091768 +k353,326:32451272,16091768:278197 +x353,326:34333617,16091768 +k353,326:34611814,16091768:278197 +x353,326:35428917,16091768 +k353,326:35428917,16091768:0 +) +(353,326:4661699,17232091:30767218,541752,152916 +x353,326:6330135,17232091 +g353,326:6586814,17232091 +x353,326:8815735,17232091 +g353,326:9157974,17232091 +x353,326:10933079,17232091 +g353,326:11189758,17232091 +x353,326:12541645,17232091 +g353,326:12798324,17232091 +x353,326:14338439,17232091 +g353,326:14595118,17232091 +x353,326:16948076,17232091 +g353,326:17204755,17232091 +x353,326:19176950,17232091 +g353,326:19433629,17232091 +x353,326:22689234,17232091 +g353,326:22945913,17232091 +x353,326:24661426,17232091 +x353,326:25538409,17232091 +k353,326:35428917,17232091:9890508 +g353,326:35428917,17232091 +) +(353,326:4661699,18961127:30767218,541752,152916 +h353,326:4661699,18961127:770037,0,0 +x353,326:7581305,18961127 +k353,326:7928049,18961127:346744 +x353,326:9943061,18961127 +k353,326:10289805,18961127:346744 +x353,326:12001034,18961127 +k353,326:12347778,18961127:346744 +x353,326:13164881,18961127 +k353,326:13511625,18961127:346744 +x353,326:15393970,18961127 +k353,326:15763230,18961127:369260 +x353,326:19917135,18961127 +k353,326:20263879,18961127:346744 +x353,326:23605072,18961127 +k353,326:23951816,18961127:346744 +x353,326:25235227,18961127 +k353,326:25847661,18961127:612434 +x353,326:27911706,18961127 +k353,326:28258450,18961127:346744 +x353,326:29285200,18961127 +x353,326:30808172,18961127 +k353,326:31154916,18961127:346744 +x353,326:33580569,18961127 +k353,326:33927313,18961127:346744 +x353,326:35428917,18961127 +k353,326:35428917,18961127:0 +) +(353,326:4661699,20101450:30767218,541752,152916 +x353,326:7121328,20101450 +k353,326:7496993,20101450:375665 +x353,326:8609267,20101450 +k353,326:8984933,20101450:375666 +x353,326:9840571,20101450 +k353,326:10216236,20101450:375665 +x353,326:10857920,20101450 +k353,326:11233586,20101450:375666 +x353,326:13180100,20101450 +k353,326:13555765,20101450:375665 +x353,326:16422043,20101450 +k353,326:16797709,20101450:375666 +x353,326:20695062,20101450 +k353,326:21394260,20101450:699198 +x353,326:24018679,20101450 +x353,326:24296744,20101450 +k353,326:24672409,20101450:375665 +x353,326:25955865,20101450 +x353,326:27902350,20101450 +k353,326:28278016,20101450:375666 +x353,326:29133654,20101450 +k353,326:29509319,20101450:375665 +x353,326:30621593,20101450 +k353,326:30997259,20101450:375666 +x353,326:31810100,20101450 +x353,326:32644302,20101450 +k353,326:33343500,20101450:699198 +x353,326:35428917,20101450 +k353,326:35428917,20101450:0 +) +(353,326:4661699,21241773:30767218,541752,152916 +x353,326:7998612,21241773 +x353,326:8875595,21241773 +k353,326:9146478,21241773:270883 +x353,326:10455552,21241773 +k353,326:10723593,21241773:268041 +x353,326:11964252,21241773 +k353,326:12232294,21241773:268042 +x353,326:12921055,21241773 +x353,326:14615161,21241773 +k353,326:14883203,21241773:268042 +x353,326:17278935,21241773 +x353,326:18327075,21241773 +k353,326:18597958,21241773:270883 +x353,326:20527335,21241773 +k353,326:20795377,21241773:268042 +x353,326:21201799,21241773 +x353,326:22249910,21241773 +k353,326:22517952,21241773:268042 +x353,326:24960694,21241773 +k353,326:25228736,21241773:268042 +x353,326:27410555,21241773 +k353,326:27681437,21241773:270882 +x353,326:28066460,21241773 +k353,326:28334502,21241773:268042 +x353,326:31466093,21241773 +k353,326:31734135,21241773:268042 +x353,326:33231498,21241773 +k353,326:33499540,21241773:268042 +x353,326:35428917,21241773 +k353,326:35428917,21241773:0 +) +(353,326:4661699,22382096:30767218,541752,152916 +x353,326:7356840,22382096 +k353,326:7616613,22382096:259773 +x353,326:8044431,22382096 +x353,326:9392004,22382096 +k353,326:9743526,22382096:351522 +x353,326:10941098,22382096 +x353,326:11925067,22382096 +x353,326:12635232,22382096 +k353,326:12895005,22382096:259773 +x353,326:13322823,22382096 +x353,326:14499296,22382096 +k353,326:14759070,22382096:259774 +x353,326:15186888,22382096 +x353,326:16577270,22382096 +k353,326:16837817,22382096:260547 +x353,326:19580037,22382096 +k353,326:19839810,22382096:259773 +x353,326:20780993,22382096 +k353,326:21041540,22382096:260547 +x353,326:23698191,22382096 +k353,326:23957964,22382096:259773 +x353,326:24364386,22382096 +x353,326:25113041,22382096 +k353,326:25373588,22382096:260547 +x353,326:27089101,22382096 +x353,326:27752175,22382096 +k353,326:28011948,22382096:259773 +x353,326:28867584,22382096 +k353,326:29128131,22382096:260547 +x353,326:29534553,22382096 +x353,326:30796573,22382096 +k353,326:31148095,22382096:351522 +x353,326:32024792,22382096 +k353,326:32284565,22382096:259773 +x353,326:32712383,22382096 +x353,326:35428917,22382096 +k353,326:35428917,22382096:0 +) +(353,326:4661699,23522419:30767218,541752,152916 +x353,326:7286118,23522419 +x353,326:7564183,23522419 +k353,326:7832043,23522419:267860 +x353,326:8473770,23522419 +k353,326:8741631,23522419:267861 +x353,326:11056074,23522419 +k353,326:11431857,23522419:375783 +x353,326:13581426,23522419 +k353,326:13849287,23522419:267861 +x353,326:15864299,23522419 +k353,326:16132159,23522419:267860 +x353,326:17843388,23522419 +k353,326:18111248,23522419:267860 +x353,326:18928351,23522419 +k353,326:19196212,23522419:267861 +x353,326:21078557,23522419 +k353,326:21349212,23522419:270655 +x353,326:25503117,23522419 +k353,326:25770978,23522419:267861 +x353,326:29112171,23522419 +k353,326:29380031,23522419:267860 +x353,326:30663442,23522419 +k353,326:31039226,23522419:375784 +x353,326:32572811,23522419 +k353,326:32840671,23522419:267860 +x353,326:35428917,23522419 +k353,326:35428917,23522419:0 +) +(353,326:4661699,24662742:30767218,541752,152916 +x353,326:7468091,24662742 +k353,326:7759114,24662742:291023 +x353,326:9919537,24662742 +k353,326:10364808,24662742:445271 +x353,326:11562672,24662742 +k353,326:11853696,24662742:291024 +x353,326:12495423,24662742 +x353,326:14912537,24662742 +k353,326:15203560,24662742:291023 +x353,326:16059196,24662742 +x353,326:17107293,24662742 +k353,326:17398316,24662742:291023 +x353,326:18125590,24662742 +k353,326:18416613,24662742:291023 +x353,326:20645491,24662742 +k353,326:21090762,24662742:445271 +x353,326:21614690,24662742 +x353,326:23133391,24662742 +x353,326:25233890,24662742 +k353,326:25524913,24662742:291023 +x353,326:28433963,24662742 +k353,326:28879235,24662742:445272 +x353,326:30483228,24662742 +k353,326:30774251,24662742:291023 +x353,326:33169984,24662742 +k353,326:33461007,24662742:291023 +x353,326:35428917,24662742 +k353,326:35428917,24662742:0 +) +(353,326:4661699,25803065:30767218,541752,0 +x353,326:5046722,25803065 +k353,326:5362151,25803065:315429 +x353,326:6517220,25803065 +k353,326:7035708,25803065:518488 +x353,326:9067540,25803065 +k353,326:9382969,25803065:315429 +x353,326:10456753,25803065 +k353,326:10772181,25803065:315428 +x353,326:11841683,25803065 +k353,326:12157112,25803065:315429 +x353,326:12974215,25803065 +k353,326:13289644,25803065:315429 +x353,326:14958080,25803065 +k353,326:15273508,25803065:315428 +x353,326:16086349,25803065 +x353,326:16706642,25803065 +k353,326:17022071,25803065:315429 +x353,326:18048821,25803065 +x353,326:19571793,25803065 +k353,326:19887222,25803065:315429 +x353,326:23784575,25803065 +k353,326:24303063,25803065:518488 +x353,326:26927482,25803065 +x353,326:27205547,25803065 +k353,326:27520976,25803065:315429 +x353,326:29916727,25803065 +k353,326:30232155,25803065:315428 +x353,326:32627906,25803065 +k353,326:32943335,25803065:315429 +x353,326:35428917,25803065 +k353,326:35428917,25803065:0 +) +(353,326:4661699,26943388:30767218,541752,152916 +x353,326:7286118,26943388 +x353,326:7564183,26943388 +k353,326:7842380,26943388:278197 +x353,326:9771757,26943388 +k353,326:10049954,26943388:278197 +x353,326:12064921,26943388 +k353,326:12348498,26943388:283577 +x353,326:14637263,26943388 +k353,326:14915460,26943388:278197 +x353,326:17803202,26943388 +k353,326:18086779,26943388:283577 +x353,326:20101746,26943388 +k353,326:20379943,26943388:278197 +x353,326:20978875,26943388 +k353,326:21262451,26943388:283576 +x353,326:23623885,26943388 +k353,326:23902082,26943388:278197 +x353,326:24501014,26943388 +k353,326:24784591,26943388:283577 +x353,326:26970695,26943388 +k353,326:27377489,26943388:406794 +x353,326:29713059,26943388 +k353,326:29991256,26943388:278197 +x353,326:32173075,26943388 +k353,326:32451272,26943388:278197 +x353,326:34333617,26943388 +k353,326:34611814,26943388:278197 +x353,326:35428917,26943388 +k353,326:35428917,26943388:0 +) +(353,326:4661699,28083711:30767218,541752,152916 +x353,326:6330135,28083711 +g353,326:6586814,28083711 +x353,326:8815735,28083711 +g353,326:9157974,28083711 +x353,326:10933079,28083711 +g353,326:11189758,28083711 +x353,326:12541645,28083711 +g353,326:12798324,28083711 +x353,326:14338439,28083711 +g353,326:14595118,28083711 +x353,326:16948076,28083711 +g353,326:17204755,28083711 +x353,326:19176950,28083711 +g353,326:19433629,28083711 +x353,326:22689234,28083711 +g353,326:22945913,28083711 +x353,326:24661426,28083711 +x353,326:25538409,28083711 +k353,326:35428917,28083711:9890508 +g353,326:35428917,28083711 +) +(353,326:4661699,29812747:30767218,541752,152916 +h353,326:4661699,29812747:770037,0,0 +x353,326:7581305,29812747 +k353,326:7928049,29812747:346744 +x353,326:9943061,29812747 +k353,326:10289805,29812747:346744 +x353,326:12001034,29812747 +k353,326:12347778,29812747:346744 +x353,326:13164881,29812747 +k353,326:13511625,29812747:346744 +x353,326:15393970,29812747 +k353,326:15763230,29812747:369260 +x353,326:19917135,29812747 +k353,326:20263879,29812747:346744 +x353,326:23605072,29812747 +k353,326:23951816,29812747:346744 +x353,326:25235227,29812747 +k353,326:25847661,29812747:612434 +x353,326:27911706,29812747 +k353,326:28258450,29812747:346744 +x353,326:29285200,29812747 +x353,326:30808172,29812747 +k353,326:31154916,29812747:346744 +x353,326:33580569,29812747 +k353,326:33927313,29812747:346744 +x353,326:35428917,29812747 +k353,326:35428917,29812747:0 +) +(353,326:4661699,30953070:30767218,541752,152916 +x353,326:7121328,30953070 +k353,326:7496993,30953070:375665 +x353,326:8609267,30953070 +k353,326:8984933,30953070:375666 +x353,326:9840571,30953070 +k353,326:10216236,30953070:375665 +x353,326:10857920,30953070 +k353,326:11233586,30953070:375666 +x353,326:13180100,30953070 +k353,326:13555765,30953070:375665 +x353,326:16422043,30953070 +k353,326:16797709,30953070:375666 +x353,326:20695062,30953070 +k353,326:21394260,30953070:699198 +x353,326:24018679,30953070 +x353,326:24296744,30953070 +k353,326:24672409,30953070:375665 +x353,326:25955865,30953070 +x353,326:27902350,30953070 +k353,326:28278016,30953070:375666 +x353,326:29133654,30953070 +k353,326:29509319,30953070:375665 +x353,326:30621593,30953070 +k353,326:30997259,30953070:375666 +x353,326:31810100,30953070 +x353,326:32644302,30953070 +k353,326:33343500,30953070:699198 +x353,326:35428917,30953070 +k353,326:35428917,30953070:0 +) +(353,326:4661699,32093393:30767218,541752,152916 +x353,326:7998612,32093393 +x353,326:8875595,32093393 +k353,326:9146478,32093393:270883 +x353,326:10455552,32093393 +k353,326:10723593,32093393:268041 +x353,326:11964252,32093393 +k353,326:12232294,32093393:268042 +x353,326:12921055,32093393 +x353,326:14615161,32093393 +k353,326:14883203,32093393:268042 +x353,326:17278935,32093393 +x353,326:18327075,32093393 +k353,326:18597958,32093393:270883 +x353,326:20527335,32093393 +k353,326:20795377,32093393:268042 +x353,326:21201799,32093393 +x353,326:22249910,32093393 +k353,326:22517952,32093393:268042 +x353,326:24960694,32093393 +k353,326:25228736,32093393:268042 +x353,326:27410555,32093393 +k353,326:27681437,32093393:270882 +x353,326:28066460,32093393 +k353,326:28334502,32093393:268042 +x353,326:31466093,32093393 +k353,326:31734135,32093393:268042 +x353,326:33231498,32093393 +k353,326:33499540,32093393:268042 +x353,326:35428917,32093393 +k353,326:35428917,32093393:0 +) +(353,326:4661699,33233716:30767218,541752,152916 +x353,326:7356840,33233716 +k353,326:7616613,33233716:259773 +x353,326:8044431,33233716 +x353,326:9392004,33233716 +k353,326:9743526,33233716:351522 +x353,326:10941098,33233716 +x353,326:11925067,33233716 +x353,326:12635232,33233716 +k353,326:12895005,33233716:259773 +x353,326:13322823,33233716 +x353,326:14499296,33233716 +k353,326:14759070,33233716:259774 +x353,326:15186888,33233716 +x353,326:16577270,33233716 +k353,326:16837817,33233716:260547 +x353,326:19580037,33233716 +k353,326:19839810,33233716:259773 +x353,326:20780993,33233716 +k353,326:21041540,33233716:260547 +x353,326:23698191,33233716 +k353,326:23957964,33233716:259773 +x353,326:24364386,33233716 +x353,326:25113041,33233716 +k353,326:25373588,33233716:260547 +x353,326:27089101,33233716 +x353,326:27752175,33233716 +k353,326:28011948,33233716:259773 +x353,326:28867584,33233716 +k353,326:29128131,33233716:260547 +x353,326:29534553,33233716 +x353,326:30796573,33233716 +k353,326:31148095,33233716:351522 +x353,326:32024792,33233716 +k353,326:32284565,33233716:259773 +x353,326:32712383,33233716 +x353,326:35428917,33233716 +k353,326:35428917,33233716:0 +) +(353,326:4661699,34374039:30767218,541752,152916 +x353,326:7286118,34374039 +x353,326:7564183,34374039 +k353,326:7832043,34374039:267860 +x353,326:8473770,34374039 +k353,326:8741631,34374039:267861 +x353,326:11056074,34374039 +k353,326:11431857,34374039:375783 +x353,326:13581426,34374039 +k353,326:13849287,34374039:267861 +x353,326:15864299,34374039 +k353,326:16132159,34374039:267860 +x353,326:17843388,34374039 +k353,326:18111248,34374039:267860 +x353,326:18928351,34374039 +k353,326:19196212,34374039:267861 +x353,326:21078557,34374039 +k353,326:21349212,34374039:270655 +x353,326:25503117,34374039 +k353,326:25770978,34374039:267861 +x353,326:29112171,34374039 +k353,326:29380031,34374039:267860 +x353,326:30663442,34374039 +k353,326:31039226,34374039:375784 +x353,326:32572811,34374039 +k353,326:32840671,34374039:267860 +x353,326:35428917,34374039 +k353,326:35428917,34374039:0 +) +(353,326:4661699,35514362:30767218,541752,152916 +x353,326:7468091,35514362 +k353,326:7759114,35514362:291023 +x353,326:9919537,35514362 +k353,326:10364808,35514362:445271 +x353,326:11562672,35514362 +k353,326:11853696,35514362:291024 +x353,326:12495423,35514362 +x353,326:14912537,35514362 +k353,326:15203560,35514362:291023 +x353,326:16059196,35514362 +x353,326:17107293,35514362 +k353,326:17398316,35514362:291023 +x353,326:18125590,35514362 +k353,326:18416613,35514362:291023 +x353,326:20645491,35514362 +k353,326:21090762,35514362:445271 +x353,326:21614690,35514362 +x353,326:23133391,35514362 +x353,326:25233890,35514362 +k353,326:25524913,35514362:291023 +x353,326:28433963,35514362 +k353,326:28879235,35514362:445272 +x353,326:30483228,35514362 +k353,326:30774251,35514362:291023 +x353,326:33169984,35514362 +k353,326:33461007,35514362:291023 +x353,326:35428917,35514362 +k353,326:35428917,35514362:0 +) +(353,326:4661699,36654685:30767218,541752,0 +x353,326:5046722,36654685 +k353,326:5362151,36654685:315429 +x353,326:6517220,36654685 +k353,326:7035708,36654685:518488 +x353,326:9067540,36654685 +k353,326:9382969,36654685:315429 +x353,326:10456753,36654685 +k353,326:10772181,36654685:315428 +x353,326:11841683,36654685 +k353,326:12157112,36654685:315429 +x353,326:12974215,36654685 +k353,326:13289644,36654685:315429 +x353,326:14958080,36654685 +k353,326:15273508,36654685:315428 +x353,326:16086349,36654685 +x353,326:16706642,36654685 +k353,326:17022071,36654685:315429 +x353,326:18048821,36654685 +x353,326:19571793,36654685 +k353,326:19887222,36654685:315429 +x353,326:23784575,36654685 +k353,326:24303063,36654685:518488 +x353,326:26927482,36654685 +x353,326:27205547,36654685 +k353,326:27520976,36654685:315429 +x353,326:29916727,36654685 +k353,326:30232155,36654685:315428 +x353,326:32627906,36654685 +k353,326:32943335,36654685:315429 +x353,326:35428917,36654685 +k353,326:35428917,36654685:0 +) +(353,326:4661699,37795008:30767218,541752,152916 +x353,326:7286118,37795008 +x353,326:7564183,37795008 +k353,326:7842380,37795008:278197 +x353,326:9771757,37795008 +k353,326:10049954,37795008:278197 +x353,326:12064921,37795008 +k353,326:12348498,37795008:283577 +x353,326:14637263,37795008 +k353,326:14915460,37795008:278197 +x353,326:17803202,37795008 +k353,326:18086779,37795008:283577 +x353,326:20101746,37795008 +k353,326:20379943,37795008:278197 +x353,326:20978875,37795008 +k353,326:21262451,37795008:283576 +x353,326:23623885,37795008 +k353,326:23902082,37795008:278197 +x353,326:24501014,37795008 +k353,326:24784591,37795008:283577 +x353,326:26970695,37795008 +k353,326:27377489,37795008:406794 +x353,326:29713059,37795008 +k353,326:29991256,37795008:278197 +x353,326:32173075,37795008 +k353,326:32451272,37795008:278197 +x353,326:34333617,37795008 +k353,326:34611814,37795008:278197 +x353,326:35428917,37795008 +k353,326:35428917,37795008:0 +) +(353,326:4661699,38935331:30767218,541752,152916 +x353,326:6330135,38935331 +g353,326:6586814,38935331 +x353,326:8815735,38935331 +g353,326:9157974,38935331 +x353,326:10933079,38935331 +g353,326:11189758,38935331 +x353,326:12541645,38935331 +g353,326:12798324,38935331 +x353,326:14338439,38935331 +g353,326:14595118,38935331 +x353,326:16948076,38935331 +g353,326:17204755,38935331 +x353,326:19176950,38935331 +g353,326:19433629,38935331 +x353,326:22689234,38935331 +g353,326:22945913,38935331 +x353,326:24661426,38935331 +x353,326:25538409,38935331 +k353,326:35428917,38935331:9890508 +g353,326:35428917,38935331 +) +(353,326:4661699,40664367:30767218,541752,152916 +h353,326:4661699,40664367:770037,0,0 +x353,326:7581305,40664367 +k353,326:7928049,40664367:346744 +x353,326:9943061,40664367 +k353,326:10289805,40664367:346744 +x353,326:12001034,40664367 +k353,326:12347778,40664367:346744 +x353,326:13164881,40664367 +k353,326:13511625,40664367:346744 +x353,326:15393970,40664367 +k353,326:15763230,40664367:369260 +x353,326:19917135,40664367 +k353,326:20263879,40664367:346744 +x353,326:23605072,40664367 +k353,326:23951816,40664367:346744 +x353,326:25235227,40664367 +k353,326:25847661,40664367:612434 +x353,326:27911706,40664367 +k353,326:28258450,40664367:346744 +x353,326:29285200,40664367 +x353,326:30808172,40664367 +k353,326:31154916,40664367:346744 +x353,326:33580569,40664367 +k353,326:33927313,40664367:346744 +x353,326:35428917,40664367 +k353,326:35428917,40664367:0 +) +(353,326:4661699,41804690:30767218,541752,152916 +x353,326:7121328,41804690 +k353,326:7496993,41804690:375665 +x353,326:8609267,41804690 +k353,326:8984933,41804690:375666 +x353,326:9840571,41804690 +k353,326:10216236,41804690:375665 +x353,326:10857920,41804690 +k353,326:11233586,41804690:375666 +x353,326:13180100,41804690 +k353,326:13555765,41804690:375665 +x353,326:16422043,41804690 +k353,326:16797709,41804690:375666 +x353,326:20695062,41804690 +k353,326:21394260,41804690:699198 +x353,326:24018679,41804690 +x353,326:24296744,41804690 +k353,326:24672409,41804690:375665 +x353,326:25955865,41804690 +x353,326:27902350,41804690 +k353,326:28278016,41804690:375666 +x353,326:29133654,41804690 +k353,326:29509319,41804690:375665 +x353,326:30621593,41804690 +k353,326:30997259,41804690:375666 +x353,326:31810100,41804690 +x353,326:32644302,41804690 +k353,326:33343500,41804690:699198 +x353,326:35428917,41804690 +k353,326:35428917,41804690:0 +) +(353,326:4661699,42945013:30767218,541752,152916 +x353,326:7998612,42945013 +x353,326:8875595,42945013 +k353,326:9146478,42945013:270883 +x353,326:10455552,42945013 +k353,326:10723593,42945013:268041 +x353,326:11964252,42945013 +k353,326:12232294,42945013:268042 +x353,326:12921055,42945013 +x353,326:14615161,42945013 +k353,326:14883203,42945013:268042 +x353,326:17278935,42945013 +x353,326:18327075,42945013 +k353,326:18597958,42945013:270883 +x353,326:20527335,42945013 +k353,326:20795377,42945013:268042 +x353,326:21201799,42945013 +x353,326:22249910,42945013 +k353,326:22517952,42945013:268042 +x353,326:24960694,42945013 +k353,326:25228736,42945013:268042 +x353,326:27410555,42945013 +k353,326:27681437,42945013:270882 +x353,326:28066460,42945013 +k353,326:28334502,42945013:268042 +x353,326:31466093,42945013 +k353,326:31734135,42945013:268042 +x353,326:33231498,42945013 +k353,326:33499540,42945013:268042 +x353,326:35428917,42945013 +k353,326:35428917,42945013:0 +) +(353,326:4661699,44085336:30767218,541752,152916 +x353,326:7356840,44085336 +k353,326:7616613,44085336:259773 +x353,326:8044431,44085336 +x353,326:9392004,44085336 +k353,326:9743526,44085336:351522 +x353,326:10941098,44085336 +x353,326:11925067,44085336 +x353,326:12635232,44085336 +k353,326:12895005,44085336:259773 +x353,326:13322823,44085336 +x353,326:14499296,44085336 +k353,326:14759070,44085336:259774 +x353,326:15186888,44085336 +x353,326:16577270,44085336 +k353,326:16837817,44085336:260547 +x353,326:19580037,44085336 +k353,326:19839810,44085336:259773 +x353,326:20780993,44085336 +k353,326:21041540,44085336:260547 +x353,326:23698191,44085336 +k353,326:23957964,44085336:259773 +x353,326:24364386,44085336 +x353,326:25113041,44085336 +k353,326:25373588,44085336:260547 +x353,326:27089101,44085336 +x353,326:27752175,44085336 +k353,326:28011948,44085336:259773 +x353,326:28867584,44085336 +k353,326:29128131,44085336:260547 +x353,326:29534553,44085336 +x353,326:30796573,44085336 +k353,326:31148095,44085336:351522 +x353,326:32024792,44085336 +k353,326:32284565,44085336:259773 +x353,326:32712383,44085336 +x353,326:35428917,44085336 +k353,326:35428917,44085336:0 +) +(353,326:4661699,45225659:30767218,541752,152916 +x353,326:7286118,45225659 +x353,326:7564183,45225659 +k353,326:7832043,45225659:267860 +x353,326:8473770,45225659 +k353,326:8741631,45225659:267861 +x353,326:11056074,45225659 +k353,326:11431857,45225659:375783 +x353,326:13581426,45225659 +k353,326:13849287,45225659:267861 +x353,326:15864299,45225659 +k353,326:16132159,45225659:267860 +x353,326:17843388,45225659 +k353,326:18111248,45225659:267860 +x353,326:18928351,45225659 +k353,326:19196212,45225659:267861 +x353,326:21078557,45225659 +k353,326:21349212,45225659:270655 +x353,326:25503117,45225659 +k353,326:25770978,45225659:267861 +x353,326:29112171,45225659 +k353,326:29380031,45225659:267860 +x353,326:30663442,45225659 +k353,326:31039226,45225659:375784 +x353,326:32572811,45225659 +k353,326:32840671,45225659:267860 +x353,326:35428917,45225659 +k353,326:35428917,45225659:0 +) +(353,326:4661699,46365982:30767218,541752,152916 +x353,326:7468091,46365982 +k353,326:7759114,46365982:291023 +x353,326:9919537,46365982 +k353,326:10364808,46365982:445271 +x353,326:11562672,46365982 +k353,326:11853696,46365982:291024 +x353,326:12495423,46365982 +x353,326:14912537,46365982 +k353,326:15203560,46365982:291023 +x353,326:16059196,46365982 +x353,326:17107293,46365982 +k353,326:17398316,46365982:291023 +x353,326:18125590,46365982 +k353,326:18416613,46365982:291023 +x353,326:20645491,46365982 +k353,326:21090762,46365982:445271 +x353,326:21614690,46365982 +x353,326:23133391,46365982 +x353,326:25233890,46365982 +k353,326:25524913,46365982:291023 +x353,326:28433963,46365982 +k353,326:28879235,46365982:445272 +x353,326:30483228,46365982 +k353,326:30774251,46365982:291023 +x353,326:33169984,46365982 +k353,326:33461007,46365982:291023 +x353,326:35428917,46365982 +k353,326:35428917,46365982:0 +) +(353,326:4661699,47506305:30767218,541752,0 +x353,326:5046722,47506305 +k353,326:5362151,47506305:315429 +x353,326:6517220,47506305 +k353,326:7035708,47506305:518488 +x353,326:9067540,47506305 +k353,326:9382969,47506305:315429 +x353,326:10456753,47506305 +k353,326:10772181,47506305:315428 +x353,326:11841683,47506305 +k353,326:12157112,47506305:315429 +x353,326:12974215,47506305 +k353,326:13289644,47506305:315429 +x353,326:14958080,47506305 +k353,326:15273508,47506305:315428 +x353,326:16086349,47506305 +x353,326:16706642,47506305 +k353,326:17022071,47506305:315429 +x353,326:18048821,47506305 +x353,326:19571793,47506305 +k353,326:19887222,47506305:315429 +x353,326:23784575,47506305 +k353,326:24303063,47506305:518488 +x353,326:26927482,47506305 +x353,326:27205547,47506305 +k353,326:27520976,47506305:315429 +x353,326:29916727,47506305 +k353,326:30232155,47506305:315428 +x353,326:32627906,47506305 +k353,326:32943335,47506305:315429 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:4661699,48646628:30767218,541752,152916 +x353,326:7286118,48646628 +x353,326:7564183,48646628 +k353,326:7842380,48646628:278197 +x353,326:9771757,48646628 +k353,326:10049954,48646628:278197 +x353,326:12064921,48646628 +k353,326:12348498,48646628:283577 +x353,326:14637263,48646628 +k353,326:14915460,48646628:278197 +x353,326:17803202,48646628 +k353,326:18086779,48646628:283577 +x353,326:20101746,48646628 +k353,326:20379943,48646628:278197 +x353,326:20978875,48646628 +k353,326:21262451,48646628:283576 +x353,326:23623885,48646628 +k353,326:23902082,48646628:278197 +x353,326:24501014,48646628 +k353,326:24784591,48646628:283577 +x353,326:26970695,48646628 +k353,326:27377489,48646628:406794 +x353,326:29713059,48646628 +k353,326:29991256,48646628:278197 +x353,326:32173075,48646628 +k353,326:32451272,48646628:278197 +x353,326:34333617,48646628 +k353,326:34611814,48646628:278197 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:4661699,49786951:30767218,541752,152916 +x353,326:6330135,49786951 +g353,326:6586814,49786951 +x353,326:8815735,49786951 +g353,326:9157974,49786951 +x353,326:10933079,49786951 +g353,326:11189758,49786951 +x353,326:12541645,49786951 +g353,326:12798324,49786951 +x353,326:14338439,49786951 +g353,326:14595118,49786951 +x353,326:16948076,49786951 +g353,326:17204755,49786951 +x353,326:19176950,49786951 +g353,326:19433629,49786951 +x353,326:22689234,49786951 +g353,326:22945913,49786951 +x353,326:24661426,49786951 +x353,326:25538409,49786951 +k353,326:35428917,49786951:9890508 +g353,326:35428917,49786951 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!41269 +}53 +!11 +{54 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:3729359,6380471:30767218,589824,196608 +(353,326:3729359,6380471:0,0,0 +g353,326:3729359,6380471 +) +(353,326:3729359,6380471:0,0,0 +(353,326:3729359,6380471:0,0,0 +(353,326:3729359,5240148:0,0,0 +) +) +g353,326:3729359,6380471 +) +x353,326:6926039,6380471 +g353,326:7220951,6380471 +x353,326:8154839,6380471 +g353,326:8449751,6380471 +x353,326:9566156,6380471 +x353,326:10191041,6380471 +g353,326:10485953,6380471 +x353,326:10928321,6380471 +g353,326:11223233,6380471 +x353,326:15912986,6380471 +k353,326:25204782,6380471:9291796 +k353,326:34496578,6380471:9291796 +) +(353,326:3729359,8266841:30767218,541752,152916 +x353,326:5878928,8266841 +k353,326:6055498,8266841:176570 +x353,326:8070510,8266841 +k353,326:8247081,8266841:176571 +x353,326:9958310,8266841 +k353,326:10134880,8266841:176570 +x353,326:10951983,8266841 +k353,326:11128554,8266841:176571 +x353,326:13010899,8266841 +k353,326:13203491,8266841:192592 +x353,326:17357396,8266841 +k353,326:17533966,8266841:176570 +x353,326:20875159,8266841 +k353,326:21051730,8266841:176571 +x353,326:22335141,8266841 +k353,326:22650677,8266841:315536 +x353,326:24714722,8266841 +k353,326:24891292,8266841:176570 +x353,326:25918042,8266841 +x353,326:27441014,8266841 +k353,326:27617584,8266841:176570 +x353,326:30043237,8266841 +k353,326:30219808,8266841:176571 +x353,326:31721412,8266841 +k353,326:32036948,8266841:315536 +x353,326:34496577,8266841 +k353,326:34496577,8266841:0 +) +(353,326:3729359,9407164:30767218,541752,152916 +x353,326:4841633,9407164 +k353,326:5107657,9407164:266024 +x353,326:5963295,9407164 +k353,326:6229319,9407164:266024 +x353,326:6871003,9407164 +k353,326:7137026,9407164:266023 +x353,326:9083540,9407164 +k353,326:9349564,9407164:266024 +x353,326:12215842,9407164 +k353,326:12481866,9407164:266024 +x353,326:16379219,9407164 +k353,326:16749492,9407164:370273 +x353,326:19373911,9407164 +x353,326:19651976,9407164 +k353,326:19918000,9407164:266024 +x353,326:21201456,9407164 +x353,326:23147941,9407164 +k353,326:23413965,9407164:266024 +x353,326:24269603,9407164 +k353,326:24535626,9407164:266023 +x353,326:25647900,9407164 +k353,326:25913924,9407164:266024 +x353,326:26726765,9407164 +x353,326:27560967,9407164 +k353,326:27931240,9407164:370273 +x353,326:30016657,9407164 +k353,326:30282681,9407164:266024 +x353,326:33619594,9407164 +x353,326:34496577,9407164 +k353,326:34496577,9407164:0 +) +(353,326:3729359,10547487:30767218,541752,152916 +x353,326:5038433,10547487 +k353,326:5265871,10547487:227438 +x353,326:6506530,10547487 +k353,326:6733968,10547487:227438 +x353,326:7422729,10547487 +x353,326:9116835,10547487 +k353,326:9344273,10547487:227438 +x353,326:11740005,10547487 +x353,326:12788145,10547487 +k353,326:13021431,10547487:233286 +x353,326:14950808,10547487 +k353,326:15178246,10547487:227438 +x353,326:15584668,10547487 +x353,326:16632779,10547487 +k353,326:16860217,10547487:227438 +x353,326:19302959,10547487 +k353,326:19530396,10547487:227437 +x353,326:21712215,10547487 +k353,326:21945502,10547487:233287 +x353,326:22330525,10547487 +k353,326:22557962,10547487:227437 +x353,326:25689553,10547487 +k353,326:25916991,10547487:227438 +x353,326:27414354,10547487 +k353,326:27641792,10547487:227438 +x353,326:29571169,10547487 +k353,326:29798607,10547487:227438 +x353,326:32493748,10547487 +k353,326:32721186,10547487:227438 +x353,326:33149004,10547487 +x353,326:34496577,10547487 +k353,326:34496577,10547487:0 +) +(353,326:3729359,11687810:30767218,541752,152916 +x353,326:4926931,11687810 +x353,326:5910900,11687810 +x353,326:6621065,11687810 +k353,326:6932301,11687810:311236 +x353,326:7360119,11687810 +x353,326:8536592,11687810 +k353,326:8847827,11687810:311235 +x353,326:9275645,11687810 +x353,326:10666027,11687810 +k353,326:10990902,11687810:324875 +x353,326:13733122,11687810 +k353,326:14044357,11687810:311235 +x353,326:14985540,11687810 +k353,326:15310415,11687810:324875 +x353,326:17967066,11687810 +k353,326:18278301,11687810:311235 +x353,326:18684723,11687810 +x353,326:19433378,11687810 +k353,326:19758253,11687810:324875 +x353,326:21473766,11687810 +x353,326:22136840,11687810 +k353,326:22448076,11687810:311236 +x353,326:23303712,11687810 +k353,326:23628586,11687810:324874 +x353,326:24035008,11687810 +x353,326:25297028,11687810 +k353,326:25802937,11687810:505909 +x353,326:26679634,11687810 +k353,326:26990870,11687810:311236 +x353,326:27418688,11687810 +x353,326:30135222,11687810 +k353,326:30641130,11687810:505908 +x353,326:33265549,11687810 +x353,326:33543614,11687810 +k353,326:33854850,11687810:311236 +x353,326:34496577,11687810 +k353,326:34496577,11687810:0 +) +(353,326:3729359,12828133:30767218,541752,152916 +x353,326:6043802,12828133 +k353,326:6617424,12828133:573622 +x353,326:8766993,12828133 +k353,326:9100800,12828133:333807 +x353,326:11115812,12828133 +k353,326:11449618,12828133:333806 +x353,326:13160847,12828133 +k353,326:13494654,12828133:333807 +x353,326:14311757,12828133 +k353,326:14645563,12828133:333806 +x353,326:16527908,12828133 +k353,326:16880997,12828133:353089 +x353,326:21034902,12828133 +k353,326:21368708,12828133:333806 +x353,326:24709901,12828133 +k353,326:25043708,12828133:333807 +x353,326:26327119,12828133 +k353,326:26900741,12828133:573622 +x353,326:28434326,12828133 +k353,326:28768132,12828133:333806 +x353,326:31356378,12828133 +k353,326:31690185,12828133:333807 +x353,326:34496577,12828133 +k353,326:34496577,12828133:0 +) +(353,326:3729359,13968456:30767218,541752,152916 +x353,326:5889782,13968456 +k353,326:6497600,13968456:607818 +x353,326:7695464,13968456 +k353,326:8040669,13968456:345205 +x353,326:8682396,13968456 +x353,326:11099510,13968456 +k353,326:11444715,13968456:345205 +x353,326:12300351,13968456 +x353,326:13348448,13968456 +k353,326:13693653,13968456:345205 +x353,326:14420927,13968456 +k353,326:14766132,13968456:345205 +x353,326:16995010,13968456 +k353,326:17602828,13968456:607818 +x353,326:18126756,13968456 +x353,326:19645457,13968456 +x353,326:21745956,13968456 +k353,326:22091161,13968456:345205 +x353,326:25000211,13968456 +k353,326:25608028,13968456:607817 +x353,326:27212021,13968456 +k353,326:27557227,13968456:345206 +x353,326:29952960,13968456 +k353,326:30298165,13968456:345205 +x353,326:32266075,13968456 +k353,326:32611280,13968456:345205 +x353,326:32996303,13968456 +k353,326:33341508,13968456:345205 +x353,326:34496577,13968456 +k353,326:34496577,13968456:0 +) +(353,326:3729359,15108779:30767218,541752,0 +x353,326:5761191,15108779 +k353,326:6007842,15108779:246651 +x353,326:7081626,15108779 +k353,326:7328276,15108779:246650 +x353,326:8397778,15108779 +k353,326:8644429,15108779:246651 +x353,326:9461532,15108779 +k353,326:9708183,15108779:246651 +x353,326:11376619,15108779 +k353,326:11623270,15108779:246651 +x353,326:12436111,15108779 +x353,326:13056404,15108779 +k353,326:13303054,15108779:246650 +x353,326:14329804,15108779 +x353,326:15852776,15108779 +k353,326:16099427,15108779:246651 +x353,326:19996780,15108779 +k353,326:20335676,15108779:338896 +x353,326:22960095,15108779 +x353,326:23238160,15108779 +k353,326:23484811,15108779:246651 +x353,326:25880562,15108779 +k353,326:26127213,15108779:246651 +x353,326:28522964,15108779 +k353,326:28769615,15108779:246651 +x353,326:31255197,15108779 +k353,326:31594093,15108779:338896 +x353,326:34218512,15108779 +x353,326:34496577,15108779 +k353,326:34496577,15108779:0 +) +(353,326:3729359,16249102:30767218,541752,152916 +x353,326:5658736,16249102 +k353,326:6014061,16249102:355325 +x353,326:8029028,16249102 +k353,326:8409015,16249102:379987 +x353,326:10697780,16249102 +k353,326:11053105,16249102:355325 +x353,326:13940847,16249102 +k353,326:14320833,16249102:379986 +x353,326:16335800,16249102 +k353,326:16691125,16249102:355325 +x353,326:17290057,16249102 +k353,326:17670044,16249102:379987 +x353,326:20031478,16249102 +k353,326:20386803,16249102:355325 +x353,326:20985735,16249102 +k353,326:21365721,16249102:379986 +x353,326:23551825,16249102 +k353,326:24190003,16249102:638178 +x353,326:26525573,16249102 +k353,326:26880898,16249102:355325 +x353,326:29062717,16249102 +k353,326:29418043,16249102:355326 +x353,326:31300388,16249102 +k353,326:31655713,16249102:355325 +x353,326:32472816,16249102 +k353,326:32828141,16249102:355325 +x353,326:34496577,16249102 +k353,326:34496577,16249102:0 +) +(353,326:3729359,17389425:30767218,541752,152916 +x353,326:5958280,17389425 +g353,326:6300519,17389425 +x353,326:8075624,17389425 +g353,326:8332303,17389425 +x353,326:9684190,17389425 +g353,326:9940869,17389425 +x353,326:11480984,17389425 +g353,326:11737663,17389425 +x353,326:14090621,17389425 +g353,326:14347300,17389425 +x353,326:16319495,17389425 +g353,326:16576174,17389425 +x353,326:19831779,17389425 +g353,326:20088458,17389425 +x353,326:21803971,17389425 +x353,326:22680954,17389425 +k353,326:34496577,17389425:11815623 +g353,326:34496577,17389425 +) +(353,326:3729359,18646868:30767218,541752,152916 +h353,326:3729359,18646868:770037,0,0 +x353,326:6648965,18646868 +k353,326:6995709,18646868:346744 +x353,326:9010721,18646868 +k353,326:9357465,18646868:346744 +x353,326:11068694,18646868 +k353,326:11415438,18646868:346744 +x353,326:12232541,18646868 +k353,326:12579285,18646868:346744 +x353,326:14461630,18646868 +k353,326:14830890,18646868:369260 +x353,326:18984795,18646868 +k353,326:19331539,18646868:346744 +x353,326:22672732,18646868 +k353,326:23019476,18646868:346744 +x353,326:24302887,18646868 +k353,326:24915321,18646868:612434 +x353,326:26979366,18646868 +k353,326:27326110,18646868:346744 +x353,326:28352860,18646868 +x353,326:29875832,18646868 +k353,326:30222576,18646868:346744 +x353,326:32648229,18646868 +k353,326:32994973,18646868:346744 +x353,326:34496577,18646868 +k353,326:34496577,18646868:0 +) +(353,326:3729359,19787191:30767218,541752,152916 +x353,326:6188988,19787191 +k353,326:6564653,19787191:375665 +x353,326:7676927,19787191 +k353,326:8052593,19787191:375666 +x353,326:8908231,19787191 +k353,326:9283896,19787191:375665 +x353,326:9925580,19787191 +k353,326:10301246,19787191:375666 +x353,326:12247760,19787191 +k353,326:12623425,19787191:375665 +x353,326:15489703,19787191 +k353,326:15865369,19787191:375666 +x353,326:19762722,19787191 +k353,326:20461920,19787191:699198 +x353,326:23086339,19787191 +x353,326:23364404,19787191 +k353,326:23740069,19787191:375665 +x353,326:25023525,19787191 +x353,326:26970010,19787191 +k353,326:27345676,19787191:375666 +x353,326:28201314,19787191 +k353,326:28576979,19787191:375665 +x353,326:29689253,19787191 +k353,326:30064919,19787191:375666 +x353,326:30877760,19787191 +x353,326:31711962,19787191 +k353,326:32411160,19787191:699198 +x353,326:34496577,19787191 +k353,326:34496577,19787191:0 +) +(353,326:3729359,20927514:30767218,541752,152916 +x353,326:7066272,20927514 +x353,326:7943255,20927514 +k353,326:8214138,20927514:270883 +x353,326:9523212,20927514 +k353,326:9791253,20927514:268041 +x353,326:11031912,20927514 +k353,326:11299954,20927514:268042 +x353,326:11988715,20927514 +x353,326:13682821,20927514 +k353,326:13950863,20927514:268042 +x353,326:16346595,20927514 +x353,326:17394735,20927514 +k353,326:17665618,20927514:270883 +x353,326:19594995,20927514 +k353,326:19863037,20927514:268042 +x353,326:20269459,20927514 +x353,326:21317570,20927514 +k353,326:21585612,20927514:268042 +x353,326:24028354,20927514 +k353,326:24296396,20927514:268042 +x353,326:26478215,20927514 +k353,326:26749097,20927514:270882 +x353,326:27134120,20927514 +k353,326:27402162,20927514:268042 +x353,326:30533753,20927514 +k353,326:30801795,20927514:268042 +x353,326:32299158,20927514 +k353,326:32567200,20927514:268042 +x353,326:34496577,20927514 +k353,326:34496577,20927514:0 +) +(353,326:3729359,22067837:30767218,541752,152916 +x353,326:6424500,22067837 +k353,326:6684273,22067837:259773 +x353,326:7112091,22067837 +x353,326:8459664,22067837 +k353,326:8811186,22067837:351522 +x353,326:10008758,22067837 +x353,326:10992727,22067837 +x353,326:11702892,22067837 +k353,326:11962665,22067837:259773 +x353,326:12390483,22067837 +x353,326:13566956,22067837 +k353,326:13826730,22067837:259774 +x353,326:14254548,22067837 +x353,326:15644930,22067837 +k353,326:15905477,22067837:260547 +x353,326:18647697,22067837 +k353,326:18907470,22067837:259773 +x353,326:19848653,22067837 +k353,326:20109200,22067837:260547 +x353,326:22765851,22067837 +k353,326:23025624,22067837:259773 +x353,326:23432046,22067837 +x353,326:24180701,22067837 +k353,326:24441248,22067837:260547 +x353,326:26156761,22067837 +x353,326:26819835,22067837 +k353,326:27079608,22067837:259773 +x353,326:27935244,22067837 +k353,326:28195791,22067837:260547 +x353,326:28602213,22067837 +x353,326:29864233,22067837 +k353,326:30215755,22067837:351522 +x353,326:31092452,22067837 +k353,326:31352225,22067837:259773 +x353,326:31780043,22067837 +x353,326:34496577,22067837 +k353,326:34496577,22067837:0 +) +(353,326:3729359,23208160:30767218,541752,152916 +x353,326:6353778,23208160 +x353,326:6631843,23208160 +k353,326:6899703,23208160:267860 +x353,326:7541430,23208160 +k353,326:7809291,23208160:267861 +x353,326:10123734,23208160 +k353,326:10499517,23208160:375783 +x353,326:12649086,23208160 +k353,326:12916947,23208160:267861 +x353,326:14931959,23208160 +k353,326:15199819,23208160:267860 +x353,326:16911048,23208160 +k353,326:17178908,23208160:267860 +x353,326:17996011,23208160 +k353,326:18263872,23208160:267861 +x353,326:20146217,23208160 +k353,326:20416872,23208160:270655 +x353,326:24570777,23208160 +k353,326:24838638,23208160:267861 +x353,326:28179831,23208160 +k353,326:28447691,23208160:267860 +x353,326:29731102,23208160 +k353,326:30106886,23208160:375784 +x353,326:31640471,23208160 +k353,326:31908331,23208160:267860 +x353,326:34496577,23208160 +k353,326:34496577,23208160:0 +) +(353,326:3729359,24348483:30767218,541752,152916 +x353,326:6535751,24348483 +k353,326:6826774,24348483:291023 +x353,326:8987197,24348483 +k353,326:9432468,24348483:445271 +x353,326:10630332,24348483 +k353,326:10921356,24348483:291024 +x353,326:11563083,24348483 +x353,326:13980197,24348483 +k353,326:14271220,24348483:291023 +x353,326:15126856,24348483 +x353,326:16174953,24348483 +k353,326:16465976,24348483:291023 +x353,326:17193250,24348483 +k353,326:17484273,24348483:291023 +x353,326:19713151,24348483 +k353,326:20158422,24348483:445271 +x353,326:20682350,24348483 +x353,326:22201051,24348483 +x353,326:24301550,24348483 +k353,326:24592573,24348483:291023 +x353,326:27501623,24348483 +k353,326:27946895,24348483:445272 +x353,326:29550888,24348483 +k353,326:29841911,24348483:291023 +x353,326:32237644,24348483 +k353,326:32528667,24348483:291023 +x353,326:34496577,24348483 +k353,326:34496577,24348483:0 +) +(353,326:3729359,25488806:30767218,541752,0 +x353,326:4114382,25488806 +k353,326:4429811,25488806:315429 +x353,326:5584880,25488806 +k353,326:6103368,25488806:518488 +x353,326:8135200,25488806 +k353,326:8450629,25488806:315429 +x353,326:9524413,25488806 +k353,326:9839841,25488806:315428 +x353,326:10909343,25488806 +k353,326:11224772,25488806:315429 +x353,326:12041875,25488806 +k353,326:12357304,25488806:315429 +x353,326:14025740,25488806 +k353,326:14341168,25488806:315428 +x353,326:15154009,25488806 +x353,326:15774302,25488806 +k353,326:16089731,25488806:315429 +x353,326:17116481,25488806 +x353,326:18639453,25488806 +k353,326:18954882,25488806:315429 +x353,326:22852235,25488806 +k353,326:23370723,25488806:518488 +x353,326:25995142,25488806 +x353,326:26273207,25488806 +k353,326:26588636,25488806:315429 +x353,326:28984387,25488806 +k353,326:29299815,25488806:315428 +x353,326:31695566,25488806 +k353,326:32010995,25488806:315429 +x353,326:34496577,25488806 +k353,326:34496577,25488806:0 +) +(353,326:3729359,26629129:30767218,541752,152916 +x353,326:6353778,26629129 +x353,326:6631843,26629129 +k353,326:6910040,26629129:278197 +x353,326:8839417,26629129 +k353,326:9117614,26629129:278197 +x353,326:11132581,26629129 +k353,326:11416158,26629129:283577 +x353,326:13704923,26629129 +k353,326:13983120,26629129:278197 +x353,326:16870862,26629129 +k353,326:17154439,26629129:283577 +x353,326:19169406,26629129 +k353,326:19447603,26629129:278197 +x353,326:20046535,26629129 +k353,326:20330111,26629129:283576 +x353,326:22691545,26629129 +k353,326:22969742,26629129:278197 +x353,326:23568674,26629129 +k353,326:23852251,26629129:283577 +x353,326:26038355,26629129 +k353,326:26445149,26629129:406794 +x353,326:28780719,26629129 +k353,326:29058916,26629129:278197 +x353,326:31240735,26629129 +k353,326:31518932,26629129:278197 +x353,326:33401277,26629129 +k353,326:33679474,26629129:278197 +x353,326:34496577,26629129 +k353,326:34496577,26629129:0 +) +(353,326:3729359,27769452:30767218,541752,152916 +x353,326:5397795,27769452 +g353,326:5654474,27769452 +x353,326:7883395,27769452 +g353,326:8225634,27769452 +x353,326:10000739,27769452 +g353,326:10257418,27769452 +x353,326:11609305,27769452 +g353,326:11865984,27769452 +x353,326:13406099,27769452 +g353,326:13662778,27769452 +x353,326:16015736,27769452 +g353,326:16272415,27769452 +x353,326:18244610,27769452 +g353,326:18501289,27769452 +x353,326:21756894,27769452 +g353,326:22013573,27769452 +x353,326:23729086,27769452 +x353,326:24606069,27769452 +k353,326:34496577,27769452:9890508 +g353,326:34496577,27769452 +) +(353,326:3729359,29026896:30767218,541752,152916 +h353,326:3729359,29026896:770037,0,0 +x353,326:6648965,29026896 +k353,326:6995709,29026896:346744 +x353,326:9010721,29026896 +k353,326:9357465,29026896:346744 +x353,326:11068694,29026896 +k353,326:11415438,29026896:346744 +x353,326:12232541,29026896 +k353,326:12579285,29026896:346744 +x353,326:14461630,29026896 +k353,326:14830890,29026896:369260 +x353,326:18984795,29026896 +k353,326:19331539,29026896:346744 +x353,326:22672732,29026896 +k353,326:23019476,29026896:346744 +x353,326:24302887,29026896 +k353,326:24915321,29026896:612434 +x353,326:26979366,29026896 +k353,326:27326110,29026896:346744 +x353,326:28352860,29026896 +x353,326:29875832,29026896 +k353,326:30222576,29026896:346744 +x353,326:32648229,29026896 +k353,326:32994973,29026896:346744 +x353,326:34496577,29026896 +k353,326:34496577,29026896:0 +) +(353,326:3729359,30167219:30767218,541752,152916 +x353,326:6188988,30167219 +k353,326:6564653,30167219:375665 +x353,326:7676927,30167219 +k353,326:8052593,30167219:375666 +x353,326:8908231,30167219 +k353,326:9283896,30167219:375665 +x353,326:9925580,30167219 +k353,326:10301246,30167219:375666 +x353,326:12247760,30167219 +k353,326:12623425,30167219:375665 +x353,326:15489703,30167219 +k353,326:15865369,30167219:375666 +x353,326:19762722,30167219 +k353,326:20461920,30167219:699198 +x353,326:23086339,30167219 +x353,326:23364404,30167219 +k353,326:23740069,30167219:375665 +x353,326:25023525,30167219 +x353,326:26970010,30167219 +k353,326:27345676,30167219:375666 +x353,326:28201314,30167219 +k353,326:28576979,30167219:375665 +x353,326:29689253,30167219 +k353,326:30064919,30167219:375666 +x353,326:30877760,30167219 +x353,326:31711962,30167219 +k353,326:32411160,30167219:699198 +x353,326:34496577,30167219 +k353,326:34496577,30167219:0 +) +(353,326:3729359,31307542:30767218,541752,152916 +x353,326:7066272,31307542 +x353,326:7943255,31307542 +k353,326:8214138,31307542:270883 +x353,326:9523212,31307542 +k353,326:9791253,31307542:268041 +x353,326:11031912,31307542 +k353,326:11299954,31307542:268042 +x353,326:11988715,31307542 +x353,326:13682821,31307542 +k353,326:13950863,31307542:268042 +x353,326:16346595,31307542 +x353,326:17394735,31307542 +k353,326:17665618,31307542:270883 +x353,326:19594995,31307542 +k353,326:19863037,31307542:268042 +x353,326:20269459,31307542 +x353,326:21317570,31307542 +k353,326:21585612,31307542:268042 +x353,326:24028354,31307542 +k353,326:24296396,31307542:268042 +x353,326:26478215,31307542 +k353,326:26749097,31307542:270882 +x353,326:27134120,31307542 +k353,326:27402162,31307542:268042 +x353,326:30533753,31307542 +k353,326:30801795,31307542:268042 +x353,326:32299158,31307542 +k353,326:32567200,31307542:268042 +x353,326:34496577,31307542 +k353,326:34496577,31307542:0 +) +(353,326:3729359,32447865:30767218,541752,152916 +x353,326:6424500,32447865 +k353,326:6684273,32447865:259773 +x353,326:7112091,32447865 +x353,326:8459664,32447865 +k353,326:8811186,32447865:351522 +x353,326:10008758,32447865 +x353,326:10992727,32447865 +x353,326:11702892,32447865 +k353,326:11962665,32447865:259773 +x353,326:12390483,32447865 +x353,326:13566956,32447865 +k353,326:13826730,32447865:259774 +x353,326:14254548,32447865 +x353,326:15644930,32447865 +k353,326:15905477,32447865:260547 +x353,326:18647697,32447865 +k353,326:18907470,32447865:259773 +x353,326:19848653,32447865 +k353,326:20109200,32447865:260547 +x353,326:22765851,32447865 +k353,326:23025624,32447865:259773 +x353,326:23432046,32447865 +x353,326:24180701,32447865 +k353,326:24441248,32447865:260547 +x353,326:26156761,32447865 +x353,326:26819835,32447865 +k353,326:27079608,32447865:259773 +x353,326:27935244,32447865 +k353,326:28195791,32447865:260547 +x353,326:28602213,32447865 +x353,326:29864233,32447865 +k353,326:30215755,32447865:351522 +x353,326:31092452,32447865 +k353,326:31352225,32447865:259773 +x353,326:31780043,32447865 +x353,326:34496577,32447865 +k353,326:34496577,32447865:0 +) +(353,326:3729359,33588188:30767218,541752,152916 +x353,326:6353778,33588188 +x353,326:6631843,33588188 +k353,326:6899703,33588188:267860 +x353,326:7541430,33588188 +k353,326:7809291,33588188:267861 +x353,326:10123734,33588188 +k353,326:10499517,33588188:375783 +x353,326:12649086,33588188 +k353,326:12916947,33588188:267861 +x353,326:14931959,33588188 +k353,326:15199819,33588188:267860 +x353,326:16911048,33588188 +k353,326:17178908,33588188:267860 +x353,326:17996011,33588188 +k353,326:18263872,33588188:267861 +x353,326:20146217,33588188 +k353,326:20416872,33588188:270655 +x353,326:24570777,33588188 +k353,326:24838638,33588188:267861 +x353,326:28179831,33588188 +k353,326:28447691,33588188:267860 +x353,326:29731102,33588188 +k353,326:30106886,33588188:375784 +x353,326:31640471,33588188 +k353,326:31908331,33588188:267860 +x353,326:34496577,33588188 +k353,326:34496577,33588188:0 +) +(353,326:3729359,34728511:30767218,541752,152916 +x353,326:6535751,34728511 +k353,326:6826774,34728511:291023 +x353,326:8987197,34728511 +k353,326:9432468,34728511:445271 +x353,326:10630332,34728511 +k353,326:10921356,34728511:291024 +x353,326:11563083,34728511 +x353,326:13980197,34728511 +k353,326:14271220,34728511:291023 +x353,326:15126856,34728511 +x353,326:16174953,34728511 +k353,326:16465976,34728511:291023 +x353,326:17193250,34728511 +k353,326:17484273,34728511:291023 +x353,326:19713151,34728511 +k353,326:20158422,34728511:445271 +x353,326:20682350,34728511 +x353,326:22201051,34728511 +x353,326:24301550,34728511 +k353,326:24592573,34728511:291023 +x353,326:27501623,34728511 +k353,326:27946895,34728511:445272 +x353,326:29550888,34728511 +k353,326:29841911,34728511:291023 +x353,326:32237644,34728511 +k353,326:32528667,34728511:291023 +x353,326:34496577,34728511 +k353,326:34496577,34728511:0 +) +(353,326:3729359,35868834:30767218,541752,0 +x353,326:4114382,35868834 +k353,326:4429811,35868834:315429 +x353,326:5584880,35868834 +k353,326:6103368,35868834:518488 +x353,326:8135200,35868834 +k353,326:8450629,35868834:315429 +x353,326:9524413,35868834 +k353,326:9839841,35868834:315428 +x353,326:10909343,35868834 +k353,326:11224772,35868834:315429 +x353,326:12041875,35868834 +k353,326:12357304,35868834:315429 +x353,326:14025740,35868834 +k353,326:14341168,35868834:315428 +x353,326:15154009,35868834 +x353,326:15774302,35868834 +k353,326:16089731,35868834:315429 +x353,326:17116481,35868834 +x353,326:18639453,35868834 +k353,326:18954882,35868834:315429 +x353,326:22852235,35868834 +k353,326:23370723,35868834:518488 +x353,326:25995142,35868834 +x353,326:26273207,35868834 +k353,326:26588636,35868834:315429 +x353,326:28984387,35868834 +k353,326:29299815,35868834:315428 +x353,326:31695566,35868834 +k353,326:32010995,35868834:315429 +x353,326:34496577,35868834 +k353,326:34496577,35868834:0 +) +(353,326:3729359,37009157:30767218,541752,152916 +x353,326:6353778,37009157 +x353,326:6631843,37009157 +k353,326:6910040,37009157:278197 +x353,326:8839417,37009157 +k353,326:9117614,37009157:278197 +x353,326:11132581,37009157 +k353,326:11416158,37009157:283577 +x353,326:13704923,37009157 +k353,326:13983120,37009157:278197 +x353,326:16870862,37009157 +k353,326:17154439,37009157:283577 +x353,326:19169406,37009157 +k353,326:19447603,37009157:278197 +x353,326:20046535,37009157 +k353,326:20330111,37009157:283576 +x353,326:22691545,37009157 +k353,326:22969742,37009157:278197 +x353,326:23568674,37009157 +k353,326:23852251,37009157:283577 +x353,326:26038355,37009157 +k353,326:26445149,37009157:406794 +x353,326:28780719,37009157 +k353,326:29058916,37009157:278197 +x353,326:31240735,37009157 +k353,326:31518932,37009157:278197 +x353,326:33401277,37009157 +k353,326:33679474,37009157:278197 +x353,326:34496577,37009157 +k353,326:34496577,37009157:0 +) +(353,326:3729359,38149480:30767218,541752,152916 +x353,326:5397795,38149480 +g353,326:5654474,38149480 +x353,326:7883395,38149480 +g353,326:8225634,38149480 +x353,326:10000739,38149480 +g353,326:10257418,38149480 +x353,326:11609305,38149480 +g353,326:11865984,38149480 +x353,326:13406099,38149480 +g353,326:13662778,38149480 +x353,326:16015736,38149480 +g353,326:16272415,38149480 +x353,326:18244610,38149480 +g353,326:18501289,38149480 +x353,326:21756894,38149480 +g353,326:22013573,38149480 +x353,326:23729086,38149480 +x353,326:24606069,38149480 +k353,326:34496577,38149480:9890508 +g353,326:34496577,38149480 +) +(353,326:3729359,39406923:30767218,541752,152916 +h353,326:3729359,39406923:770037,0,0 +x353,326:6648965,39406923 +k353,326:6995709,39406923:346744 +x353,326:9010721,39406923 +k353,326:9357465,39406923:346744 +x353,326:11068694,39406923 +k353,326:11415438,39406923:346744 +x353,326:12232541,39406923 +k353,326:12579285,39406923:346744 +x353,326:14461630,39406923 +k353,326:14830890,39406923:369260 +x353,326:18984795,39406923 +k353,326:19331539,39406923:346744 +x353,326:22672732,39406923 +k353,326:23019476,39406923:346744 +x353,326:24302887,39406923 +k353,326:24915321,39406923:612434 +x353,326:26979366,39406923 +k353,326:27326110,39406923:346744 +x353,326:28352860,39406923 +x353,326:29875832,39406923 +k353,326:30222576,39406923:346744 +x353,326:32648229,39406923 +k353,326:32994973,39406923:346744 +x353,326:34496577,39406923 +k353,326:34496577,39406923:0 +) +(353,326:3729359,40547246:30767218,541752,152916 +x353,326:6188988,40547246 +k353,326:6564653,40547246:375665 +x353,326:7676927,40547246 +k353,326:8052593,40547246:375666 +x353,326:8908231,40547246 +k353,326:9283896,40547246:375665 +x353,326:9925580,40547246 +k353,326:10301246,40547246:375666 +x353,326:12247760,40547246 +k353,326:12623425,40547246:375665 +x353,326:15489703,40547246 +k353,326:15865369,40547246:375666 +x353,326:19762722,40547246 +k353,326:20461920,40547246:699198 +x353,326:23086339,40547246 +x353,326:23364404,40547246 +k353,326:23740069,40547246:375665 +x353,326:25023525,40547246 +x353,326:26970010,40547246 +k353,326:27345676,40547246:375666 +x353,326:28201314,40547246 +k353,326:28576979,40547246:375665 +x353,326:29689253,40547246 +k353,326:30064919,40547246:375666 +x353,326:30877760,40547246 +x353,326:31711962,40547246 +k353,326:32411160,40547246:699198 +x353,326:34496577,40547246 +k353,326:34496577,40547246:0 +) +(353,326:3729359,41687569:30767218,541752,152916 +x353,326:7066272,41687569 +x353,326:7943255,41687569 +k353,326:8214138,41687569:270883 +x353,326:9523212,41687569 +k353,326:9791253,41687569:268041 +x353,326:11031912,41687569 +k353,326:11299954,41687569:268042 +x353,326:11988715,41687569 +x353,326:13682821,41687569 +k353,326:13950863,41687569:268042 +x353,326:16346595,41687569 +x353,326:17394735,41687569 +k353,326:17665618,41687569:270883 +x353,326:19594995,41687569 +k353,326:19863037,41687569:268042 +x353,326:20269459,41687569 +x353,326:21317570,41687569 +k353,326:21585612,41687569:268042 +x353,326:24028354,41687569 +k353,326:24296396,41687569:268042 +x353,326:26478215,41687569 +k353,326:26749097,41687569:270882 +x353,326:27134120,41687569 +k353,326:27402162,41687569:268042 +x353,326:30533753,41687569 +k353,326:30801795,41687569:268042 +x353,326:32299158,41687569 +k353,326:32567200,41687569:268042 +x353,326:34496577,41687569 +k353,326:34496577,41687569:0 +) +(353,326:3729359,42827892:30767218,541752,152916 +x353,326:6424500,42827892 +k353,326:6684273,42827892:259773 +x353,326:7112091,42827892 +x353,326:8459664,42827892 +k353,326:8811186,42827892:351522 +x353,326:10008758,42827892 +x353,326:10992727,42827892 +x353,326:11702892,42827892 +k353,326:11962665,42827892:259773 +x353,326:12390483,42827892 +x353,326:13566956,42827892 +k353,326:13826730,42827892:259774 +x353,326:14254548,42827892 +x353,326:15644930,42827892 +k353,326:15905477,42827892:260547 +x353,326:18647697,42827892 +k353,326:18907470,42827892:259773 +x353,326:19848653,42827892 +k353,326:20109200,42827892:260547 +x353,326:22765851,42827892 +k353,326:23025624,42827892:259773 +x353,326:23432046,42827892 +x353,326:24180701,42827892 +k353,326:24441248,42827892:260547 +x353,326:26156761,42827892 +x353,326:26819835,42827892 +k353,326:27079608,42827892:259773 +x353,326:27935244,42827892 +k353,326:28195791,42827892:260547 +x353,326:28602213,42827892 +x353,326:29864233,42827892 +k353,326:30215755,42827892:351522 +x353,326:31092452,42827892 +k353,326:31352225,42827892:259773 +x353,326:31780043,42827892 +x353,326:34496577,42827892 +k353,326:34496577,42827892:0 +) +(353,326:3729359,43968215:30767218,541752,152916 +x353,326:6353778,43968215 +x353,326:6631843,43968215 +k353,326:6899703,43968215:267860 +x353,326:7541430,43968215 +k353,326:7809291,43968215:267861 +x353,326:10123734,43968215 +k353,326:10499517,43968215:375783 +x353,326:12649086,43968215 +k353,326:12916947,43968215:267861 +x353,326:14931959,43968215 +k353,326:15199819,43968215:267860 +x353,326:16911048,43968215 +k353,326:17178908,43968215:267860 +x353,326:17996011,43968215 +k353,326:18263872,43968215:267861 +x353,326:20146217,43968215 +k353,326:20416872,43968215:270655 +x353,326:24570777,43968215 +k353,326:24838638,43968215:267861 +x353,326:28179831,43968215 +k353,326:28447691,43968215:267860 +x353,326:29731102,43968215 +k353,326:30106886,43968215:375784 +x353,326:31640471,43968215 +k353,326:31908331,43968215:267860 +x353,326:34496577,43968215 +k353,326:34496577,43968215:0 +) +(353,326:3729359,45108538:30767218,541752,152916 +x353,326:6535751,45108538 +k353,326:6826774,45108538:291023 +x353,326:8987197,45108538 +k353,326:9432468,45108538:445271 +x353,326:10630332,45108538 +k353,326:10921356,45108538:291024 +x353,326:11563083,45108538 +x353,326:13980197,45108538 +k353,326:14271220,45108538:291023 +x353,326:15126856,45108538 +x353,326:16174953,45108538 +k353,326:16465976,45108538:291023 +x353,326:17193250,45108538 +k353,326:17484273,45108538:291023 +x353,326:19713151,45108538 +k353,326:20158422,45108538:445271 +x353,326:20682350,45108538 +x353,326:22201051,45108538 +x353,326:24301550,45108538 +k353,326:24592573,45108538:291023 +x353,326:27501623,45108538 +k353,326:27946895,45108538:445272 +x353,326:29550888,45108538 +k353,326:29841911,45108538:291023 +x353,326:32237644,45108538 +k353,326:32528667,45108538:291023 +x353,326:34496577,45108538 +k353,326:34496577,45108538:0 +) +(353,326:3729359,46248861:30767218,541752,0 +x353,326:4114382,46248861 +k353,326:4429811,46248861:315429 +x353,326:5584880,46248861 +k353,326:6103368,46248861:518488 +x353,326:8135200,46248861 +k353,326:8450629,46248861:315429 +x353,326:9524413,46248861 +k353,326:9839841,46248861:315428 +x353,326:10909343,46248861 +k353,326:11224772,46248861:315429 +x353,326:12041875,46248861 +k353,326:12357304,46248861:315429 +x353,326:14025740,46248861 +k353,326:14341168,46248861:315428 +x353,326:15154009,46248861 +x353,326:15774302,46248861 +k353,326:16089731,46248861:315429 +x353,326:17116481,46248861 +x353,326:18639453,46248861 +k353,326:18954882,46248861:315429 +x353,326:22852235,46248861 +k353,326:23370723,46248861:518488 +x353,326:25995142,46248861 +x353,326:26273207,46248861 +k353,326:26588636,46248861:315429 +x353,326:28984387,46248861 +k353,326:29299815,46248861:315428 +x353,326:31695566,46248861 +k353,326:32010995,46248861:315429 +x353,326:34496577,46248861 +k353,326:34496577,46248861:0 +) +(353,326:3729359,47389184:30767218,541752,152916 +x353,326:6353778,47389184 +x353,326:6631843,47389184 +k353,326:6910040,47389184:278197 +x353,326:8839417,47389184 +k353,326:9117614,47389184:278197 +x353,326:11132581,47389184 +k353,326:11416158,47389184:283577 +x353,326:13704923,47389184 +k353,326:13983120,47389184:278197 +x353,326:16870862,47389184 +k353,326:17154439,47389184:283577 +x353,326:19169406,47389184 +k353,326:19447603,47389184:278197 +x353,326:20046535,47389184 +k353,326:20330111,47389184:283576 +x353,326:22691545,47389184 +k353,326:22969742,47389184:278197 +x353,326:23568674,47389184 +k353,326:23852251,47389184:283577 +x353,326:26038355,47389184 +k353,326:26445149,47389184:406794 +x353,326:28780719,47389184 +k353,326:29058916,47389184:278197 +x353,326:31240735,47389184 +k353,326:31518932,47389184:278197 +x353,326:33401277,47389184 +k353,326:33679474,47389184:278197 +x353,326:34496577,47389184 +k353,326:34496577,47389184:0 +) +(353,326:3729359,48529507:30767218,541752,152916 +x353,326:5397795,48529507 +g353,326:5654474,48529507 +x353,326:7883395,48529507 +g353,326:8225634,48529507 +x353,326:10000739,48529507 +g353,326:10257418,48529507 +x353,326:11609305,48529507 +g353,326:11865984,48529507 +x353,326:13406099,48529507 +g353,326:13662778,48529507 +x353,326:16015736,48529507 +g353,326:16272415,48529507 +x353,326:18244610,48529507 +g353,326:18501289,48529507 +x353,326:21756894,48529507 +g353,326:22013573,48529507 +x353,326:23729086,48529507 +x353,326:24606069,48529507 +k353,326:34496577,48529507:9890508 +g353,326:34496577,48529507 +) +(353,326:3729359,49786951:30767218,541752,152916 +h353,326:3729359,49786951:770037,0,0 +x353,326:6648965,49786951 +k353,326:6995709,49786951:346744 +x353,326:9010721,49786951 +k353,326:9357465,49786951:346744 +x353,326:11068694,49786951 +k353,326:11415438,49786951:346744 +x353,326:12232541,49786951 +k353,326:12579285,49786951:346744 +x353,326:14461630,49786951 +k353,326:14830890,49786951:369260 +x353,326:18984795,49786951 +k353,326:19331539,49786951:346744 +x353,326:22672732,49786951 +k353,326:23019476,49786951:346744 +x353,326:24302887,49786951 +k353,326:24915321,49786951:612434 +x353,326:26979366,49786951 +k353,326:27326110,49786951:346744 +x353,326:28352860,49786951 +x353,326:29875832,49786951 +k353,326:30222576,49786951:346744 +x353,326:32648229,49786951 +k353,326:32994973,49786951:346744 +x353,326:34496577,49786951 +k353,326:34496577,49786951:0 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!41975 +}54 +!11 +{55 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:22190715,3826531:17529016 +h353,326:22190715,3826531:0,0,0 +r353,326:22190715,3826531:0,1140322,342100 +x353,326:23311410,3826531 +g353,326:23746129,3826531 +x353,326:27022458,3826531 +g353,326:27319551,3826531 +x353,326:28301685,3826531 +g353,326:28598778,3826531 +x353,326:30765842,3826531 +g353,326:31062935,3826531 +x353,326:31497674,3826531 +g353,326:31794767,3826531 +x353,326:35428918,3826531 +r353,326:35428918,3826531:0,1140322,342100 +g353,326:35428918,3826531 +g353,326:35428918,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:4661699,6380471:30767218,541752,152916 +x353,326:7121328,6380471 +k353,326:7496993,6380471:375665 +x353,326:8609267,6380471 +k353,326:8984933,6380471:375666 +x353,326:9840571,6380471 +k353,326:10216236,6380471:375665 +x353,326:10857920,6380471 +k353,326:11233586,6380471:375666 +x353,326:13180100,6380471 +k353,326:13555765,6380471:375665 +x353,326:16422043,6380471 +k353,326:16797709,6380471:375666 +x353,326:20695062,6380471 +k353,326:21394260,6380471:699198 +x353,326:24018679,6380471 +x353,326:24296744,6380471 +k353,326:24672409,6380471:375665 +x353,326:25955865,6380471 +x353,326:27902350,6380471 +k353,326:28278016,6380471:375666 +x353,326:29133654,6380471 +k353,326:29509319,6380471:375665 +x353,326:30621593,6380471 +k353,326:30997259,6380471:375666 +x353,326:31810100,6380471 +x353,326:32644302,6380471 +k353,326:33343500,6380471:699198 +x353,326:35428917,6380471 +k353,326:35428917,6380471:0 +) +(353,326:4661699,7520794:30767218,541752,152916 +x353,326:7998612,7520794 +x353,326:8875595,7520794 +k353,326:9146478,7520794:270883 +x353,326:10455552,7520794 +k353,326:10723593,7520794:268041 +x353,326:11964252,7520794 +k353,326:12232294,7520794:268042 +x353,326:12921055,7520794 +x353,326:14615161,7520794 +k353,326:14883203,7520794:268042 +x353,326:17278935,7520794 +x353,326:18327075,7520794 +k353,326:18597958,7520794:270883 +x353,326:20527335,7520794 +k353,326:20795377,7520794:268042 +x353,326:21201799,7520794 +x353,326:22249910,7520794 +k353,326:22517952,7520794:268042 +x353,326:24960694,7520794 +k353,326:25228736,7520794:268042 +x353,326:27410555,7520794 +k353,326:27681437,7520794:270882 +x353,326:28066460,7520794 +k353,326:28334502,7520794:268042 +x353,326:31466093,7520794 +k353,326:31734135,7520794:268042 +x353,326:33231498,7520794 +k353,326:33499540,7520794:268042 +x353,326:35428917,7520794 +k353,326:35428917,7520794:0 +) +(353,326:4661699,8661117:30767218,541752,152916 +x353,326:7356840,8661117 +k353,326:7616613,8661117:259773 +x353,326:8044431,8661117 +x353,326:9392004,8661117 +k353,326:9743526,8661117:351522 +x353,326:10941098,8661117 +x353,326:11925067,8661117 +x353,326:12635232,8661117 +k353,326:12895005,8661117:259773 +x353,326:13322823,8661117 +x353,326:14499296,8661117 +k353,326:14759070,8661117:259774 +x353,326:15186888,8661117 +x353,326:16577270,8661117 +k353,326:16837817,8661117:260547 +x353,326:19580037,8661117 +k353,326:19839810,8661117:259773 +x353,326:20780993,8661117 +k353,326:21041540,8661117:260547 +x353,326:23698191,8661117 +k353,326:23957964,8661117:259773 +x353,326:24364386,8661117 +x353,326:25113041,8661117 +k353,326:25373588,8661117:260547 +x353,326:27089101,8661117 +x353,326:27752175,8661117 +k353,326:28011948,8661117:259773 +x353,326:28867584,8661117 +k353,326:29128131,8661117:260547 +x353,326:29534553,8661117 +x353,326:30796573,8661117 +k353,326:31148095,8661117:351522 +x353,326:32024792,8661117 +k353,326:32284565,8661117:259773 +x353,326:32712383,8661117 +x353,326:35428917,8661117 +k353,326:35428917,8661117:0 +) +(353,326:4661699,9801440:30767218,541752,152916 +x353,326:7286118,9801440 +x353,326:7564183,9801440 +k353,326:7832043,9801440:267860 +x353,326:8473770,9801440 +k353,326:8741631,9801440:267861 +x353,326:11056074,9801440 +k353,326:11431857,9801440:375783 +x353,326:13581426,9801440 +k353,326:13849287,9801440:267861 +x353,326:15864299,9801440 +k353,326:16132159,9801440:267860 +x353,326:17843388,9801440 +k353,326:18111248,9801440:267860 +x353,326:18928351,9801440 +k353,326:19196212,9801440:267861 +x353,326:21078557,9801440 +k353,326:21349212,9801440:270655 +x353,326:25503117,9801440 +k353,326:25770978,9801440:267861 +x353,326:29112171,9801440 +k353,326:29380031,9801440:267860 +x353,326:30663442,9801440 +k353,326:31039226,9801440:375784 +x353,326:32572811,9801440 +k353,326:32840671,9801440:267860 +x353,326:35428917,9801440 +k353,326:35428917,9801440:0 +) +(353,326:4661699,10941763:30767218,541752,152916 +x353,326:7468091,10941763 +k353,326:7759114,10941763:291023 +x353,326:9919537,10941763 +k353,326:10364808,10941763:445271 +x353,326:11562672,10941763 +k353,326:11853696,10941763:291024 +x353,326:12495423,10941763 +x353,326:14912537,10941763 +k353,326:15203560,10941763:291023 +x353,326:16059196,10941763 +x353,326:17107293,10941763 +k353,326:17398316,10941763:291023 +x353,326:18125590,10941763 +k353,326:18416613,10941763:291023 +x353,326:20645491,10941763 +k353,326:21090762,10941763:445271 +x353,326:21614690,10941763 +x353,326:23133391,10941763 +x353,326:25233890,10941763 +k353,326:25524913,10941763:291023 +x353,326:28433963,10941763 +k353,326:28879235,10941763:445272 +x353,326:30483228,10941763 +k353,326:30774251,10941763:291023 +x353,326:33169984,10941763 +k353,326:33461007,10941763:291023 +x353,326:35428917,10941763 +k353,326:35428917,10941763:0 +) +(353,326:4661699,12082086:30767218,541752,0 +x353,326:5046722,12082086 +k353,326:5362151,12082086:315429 +x353,326:6517220,12082086 +k353,326:7035708,12082086:518488 +x353,326:9067540,12082086 +k353,326:9382969,12082086:315429 +x353,326:10456753,12082086 +k353,326:10772181,12082086:315428 +x353,326:11841683,12082086 +k353,326:12157112,12082086:315429 +x353,326:12974215,12082086 +k353,326:13289644,12082086:315429 +x353,326:14958080,12082086 +k353,326:15273508,12082086:315428 +x353,326:16086349,12082086 +x353,326:16706642,12082086 +k353,326:17022071,12082086:315429 +x353,326:18048821,12082086 +x353,326:19571793,12082086 +k353,326:19887222,12082086:315429 +x353,326:23784575,12082086 +k353,326:24303063,12082086:518488 +x353,326:26927482,12082086 +x353,326:27205547,12082086 +k353,326:27520976,12082086:315429 +x353,326:29916727,12082086 +k353,326:30232155,12082086:315428 +x353,326:32627906,12082086 +k353,326:32943335,12082086:315429 +x353,326:35428917,12082086 +k353,326:35428917,12082086:0 +) +(353,326:4661699,13222409:30767218,541752,152916 +x353,326:7286118,13222409 +x353,326:7564183,13222409 +k353,326:7842380,13222409:278197 +x353,326:9771757,13222409 +k353,326:10049954,13222409:278197 +x353,326:12064921,13222409 +k353,326:12348498,13222409:283577 +x353,326:14637263,13222409 +k353,326:14915460,13222409:278197 +x353,326:17803202,13222409 +k353,326:18086779,13222409:283577 +x353,326:20101746,13222409 +k353,326:20379943,13222409:278197 +x353,326:20978875,13222409 +k353,326:21262451,13222409:283576 +x353,326:23623885,13222409 +k353,326:23902082,13222409:278197 +x353,326:24501014,13222409 +k353,326:24784591,13222409:283577 +x353,326:26970695,13222409 +k353,326:27377489,13222409:406794 +x353,326:29713059,13222409 +k353,326:29991256,13222409:278197 +x353,326:32173075,13222409 +k353,326:32451272,13222409:278197 +x353,326:34333617,13222409 +k353,326:34611814,13222409:278197 +x353,326:35428917,13222409 +k353,326:35428917,13222409:0 +) +(353,326:4661699,14362732:30767218,541752,152916 +x353,326:6330135,14362732 +g353,326:6586814,14362732 +x353,326:8815735,14362732 +g353,326:9157974,14362732 +x353,326:10933079,14362732 +g353,326:11189758,14362732 +x353,326:12541645,14362732 +g353,326:12798324,14362732 +x353,326:14338439,14362732 +g353,326:14595118,14362732 +x353,326:16948076,14362732 +g353,326:17204755,14362732 +x353,326:19176950,14362732 +g353,326:19433629,14362732 +x353,326:22689234,14362732 +g353,326:22945913,14362732 +x353,326:24661426,14362732 +x353,326:25538409,14362732 +k353,326:35428917,14362732:9890508 +g353,326:35428917,14362732 +) +(353,326:4661699,16680252:30767218,589824,196608 +k353,326:4661699,16680252:0 +(353,326:4661699,16680252:0,0,0 +(353,326:4661699,16680252:0,0,0 +(353,326:4661699,15539929:0,0,0 +) +) +g353,326:4661699,16680252 +) +x353,326:7858379,16680252 +k353,326:8182407,16680252:324028 +x353,326:9116295,16680252 +k353,326:9440324,16680252:324029 +x353,326:10556729,16680252 +x353,326:11181614,16680252 +k353,326:11505642,16680252:324028 +x353,326:11948010,16680252 +k353,326:12272039,16680252:324029 +x353,326:16890065,16680252 +k353,326:17660102,16680252:770037 +x353,326:19809671,16680252 +k353,326:20091692,16680252:282021 +x353,326:22106704,16680252 +k353,326:22388724,16680252:282020 +x353,326:24099953,16680252 +k353,326:24381974,16680252:282021 +x353,326:25199077,16680252 +k353,326:25481097,16680252:282020 +x353,326:27363442,16680252 +k353,326:27651798,16680252:288356 +x353,326:31805703,16680252 +k353,326:32087724,16680252:282021 +x353,326:35428917,16680252 +k353,326:35428917,16680252:0 +) +(353,326:4661699,17820575:30767218,541752,152916 +x353,326:5945110,17820575 +k353,326:6441366,17820575:496256 +x353,326:8505411,17820575 +k353,326:8813429,17820575:308018 +x353,326:9840179,17820575 +x353,326:11363151,17820575 +k353,326:11671169,17820575:308018 +x353,326:14096822,17820575 +k353,326:14404840,17820575:308018 +x353,326:15906444,17820575 +k353,326:16402700,17820575:496256 +x353,326:18862329,17820575 +k353,326:19170346,17820575:308017 +x353,326:20282620,17820575 +k353,326:20590638,17820575:308018 +x353,326:21446276,17820575 +k353,326:21754294,17820575:308018 +x353,326:22395978,17820575 +k353,326:22703996,17820575:308018 +x353,326:24650510,17820575 +k353,326:24958528,17820575:308018 +x353,326:27824806,17820575 +k353,326:28132824,17820575:308018 +x353,326:32030177,17820575 +k353,326:32526433,17820575:496256 +x353,326:35150852,17820575 +x353,326:35428917,17820575 +k353,326:35428917,17820575:0 +) +(353,326:4661699,18960898:30767218,541752,152916 +x353,326:5945155,18960898 +x353,326:7891640,18960898 +k353,326:8165848,18960898:274208 +x353,326:9021486,18960898 +k353,326:9295695,18960898:274209 +x353,326:10407969,18960898 +k353,326:10682177,18960898:274208 +x353,326:11495018,18960898 +x353,326:12329220,18960898 +k353,326:12724048,18960898:394828 +x353,326:14809465,18960898 +k353,326:15083673,18960898:274208 +x353,326:18420586,18960898 +x353,326:19297569,18960898 +k353,326:19576160,18960898:278591 +x353,326:20885234,18960898 +k353,326:21159442,18960898:274208 +x353,326:22400101,18960898 +k353,326:22674310,18960898:274209 +x353,326:23363071,18960898 +x353,326:25057177,18960898 +k353,326:25331385,18960898:274208 +x353,326:27727117,18960898 +x353,326:28775257,18960898 +k353,326:29053848,18960898:278591 +x353,326:30983225,18960898 +k353,326:31257434,18960898:274209 +x353,326:31663856,18960898 +x353,326:32711967,18960898 +k353,326:32986175,18960898:274208 +x353,326:35428917,18960898 +k353,326:35428917,18960898:0 +) +(353,326:4661699,20101221:30767218,541752,152916 +x353,326:6843518,20101221 +k353,326:7096092,20101221:252574 +x353,326:7481115,20101221 +k353,326:7732663,20101221:251548 +x353,326:10864254,20101221 +k353,326:11115803,20101221:251549 +x353,326:12613166,20101221 +k353,326:12864714,20101221:251548 +x353,326:14794091,20101221 +k353,326:15045639,20101221:251548 +x353,326:17740780,20101221 +k353,326:17992328,20101221:251548 +x353,326:18420146,20101221 +x353,326:19767719,20101221 +k353,326:20108248,20101221:340529 +x353,326:21305820,20101221 +x353,326:22289789,20101221 +x353,326:22999954,20101221 +k353,326:23251502,20101221:251548 +x353,326:23679320,20101221 +x353,326:24855793,20101221 +k353,326:25107341,20101221:251548 +x353,326:25535159,20101221 +x353,326:26925541,20101221 +k353,326:27178115,20101221:252574 +x353,326:29920335,20101221 +k353,326:30171884,20101221:251549 +x353,326:31113067,20101221 +k353,326:31365641,20101221:252574 +x353,326:34022292,20101221 +k353,326:34273840,20101221:251548 +x353,326:34680262,20101221 +x353,326:35428917,20101221 +k353,326:35428917,20101221:0 +) +(353,326:4661699,21241544:30767218,541752,152916 +x353,326:6377212,21241544 +x353,326:7040286,21241544 +k353,326:7265095,21241544:224809 +x353,326:8120731,21241544 +k353,326:8351914,21241544:231183 +x353,326:8758336,21241544 +x353,326:10020356,21241544 +k353,326:10351972,21241544:331616 +x353,326:11228669,21241544 +k353,326:11453478,21241544:224809 +x353,326:11881296,21241544 +x353,326:14597830,21241544 +k353,326:14929446,21241544:331616 +x353,326:17553865,21241544 +x353,326:17831930,21241544 +k353,326:18056739,21241544:224809 +x353,326:18698466,21241544 +k353,326:18923275,21241544:224809 +x353,326:21237718,21241544 +k353,326:21569334,21241544:331616 +x353,326:23718903,21241544 +k353,326:23943712,21241544:224809 +x353,326:25958724,21241544 +k353,326:26183533,21241544:224809 +x353,326:27894762,21241544 +k353,326:28119572,21241544:224810 +x353,326:28936675,21241544 +k353,326:29161484,21241544:224809 +x353,326:31043829,21241544 +k353,326:31275012,21241544:231183 +x353,326:35428917,21241544 +k353,326:35428917,21241544:0 +) +(353,326:4661699,22381867:30767218,541752,152916 +x353,326:8002892,22381867 +k353,326:8301577,22381867:298685 +x353,326:9584988,22381867 +k353,326:10053245,22381867:468257 +x353,326:11586830,22381867 +k353,326:11885515,22381867:298685 +x353,326:14473761,22381867 +k353,326:14772446,22381867:298685 +x353,326:17578838,22381867 +k353,326:17877523,22381867:298685 +x353,326:20037946,22381867 +k353,326:20506202,22381867:468256 +x353,326:21704066,22381867 +k353,326:22002751,22381867:298685 +x353,326:22644478,22381867 +x353,326:25061592,22381867 +k353,326:25360277,22381867:298685 +x353,326:26215913,22381867 +x353,326:27264010,22381867 +k353,326:27562695,22381867:298685 +x353,326:28289969,22381867 +k353,326:28588654,22381867:298685 +x353,326:30817532,22381867 +k353,326:31285789,22381867:468257 +x353,326:31809717,22381867 +x353,326:33328418,22381867 +x353,326:35428917,22381867 +k353,326:35428917,22381867:0 +) +(353,326:4661699,23522190:30767218,541752,152916 +x353,326:7570749,23522190 +k353,326:7886791,23522190:316042 +x353,326:9490784,23522190 +k353,326:9668872,23522190:178088 +x353,326:12064605,23522190 +k353,326:12242692,23522190:178087 +x353,326:14210602,23522190 +k353,326:14388690,23522190:178088 +x353,326:14773713,23522190 +k353,326:14951801,23522190:178088 +x353,326:16106870,23522190 +k353,326:16422911,23522190:316041 +x353,326:18454743,23522190 +k353,326:18632831,23522190:178088 +x353,326:19706615,23522190 +k353,326:19884703,23522190:178088 +x353,326:20954205,23522190 +k353,326:21132292,23522190:178087 +x353,326:21949395,23522190 +k353,326:22127483,23522190:178088 +x353,326:23795919,23522190 +k353,326:23974007,23522190:178088 +x353,326:24786848,23522190 +x353,326:25407141,23522190 +k353,326:25585228,23522190:178087 +x353,326:26611978,23522190 +x353,326:28134950,23522190 +k353,326:28313038,23522190:178088 +x353,326:32210391,23522190 +k353,326:32526433,23522190:316042 +x353,326:35150852,23522190 +x353,326:35428917,23522190 +k353,326:35428917,23522190:0 +) +(353,326:4661699,24662513:30767218,541752,152916 +x353,326:7057450,24662513 +k353,326:7350177,24662513:292727 +x353,326:9745928,24662513 +k353,326:10038655,24662513:292727 +x353,326:12524237,24662513 +k353,326:12974621,24662513:450384 +x353,326:15599040,24662513 +x353,326:15877105,24662513 +k353,326:16169832,24662513:292727 +x353,326:18099209,24662513 +k353,326:18391936,24662513:292727 +x353,326:20406903,24662513 +k353,326:20708642,24662513:301739 +x353,326:22997407,24662513 +k353,326:23290135,24662513:292728 +x353,326:26177877,24662513 +k353,326:26479616,24662513:301739 +x353,326:28494583,24662513 +k353,326:28787310,24662513:292727 +x353,326:29386242,24662513 +k353,326:29687981,24662513:301739 +x353,326:32049415,24662513 +k353,326:32342142,24662513:292727 +x353,326:32941074,24662513 +k353,326:33242813,24662513:301739 +x353,326:35428917,24662513 +k353,326:35428917,24662513:0 +) +(353,326:4661699,25802836:30767218,541752,152916 +x353,326:6997269,25802836 +g353,326:7253948,25802836 +x353,326:9435767,25802836 +g353,326:9692446,25802836 +x353,326:11574791,25802836 +g353,326:11831470,25802836 +x353,326:12648573,25802836 +g353,326:12905252,25802836 +x353,326:14573688,25802836 +g353,326:14830367,25802836 +x353,326:17059288,25802836 +g353,326:17401527,25802836 +x353,326:19176632,25802836 +g353,326:19433311,25802836 +x353,326:20785198,25802836 +g353,326:21041877,25802836 +x353,326:22581992,25802836 +g353,326:22838671,25802836 +x353,326:25191629,25802836 +g353,326:25448308,25802836 +x353,326:27420503,25802836 +g353,326:27677182,25802836 +x353,326:30932787,25802836 +g353,326:31189466,25802836 +x353,326:32904979,25802836 +x353,326:33781962,25802836 +k353,326:35428917,25802836:1646955 +g353,326:35428917,25802836 +) +(353,326:4661699,26955603:30767218,541752,152916 +h353,326:4661699,26955603:770037,0,0 +x353,326:7581305,26955603 +k353,326:7928049,26955603:346744 +x353,326:9943061,26955603 +k353,326:10289805,26955603:346744 +x353,326:12001034,26955603 +k353,326:12347778,26955603:346744 +x353,326:13164881,26955603 +k353,326:13511625,26955603:346744 +x353,326:15393970,26955603 +k353,326:15763230,26955603:369260 +x353,326:19917135,26955603 +k353,326:20263879,26955603:346744 +x353,326:23605072,26955603 +k353,326:23951816,26955603:346744 +x353,326:25235227,26955603 +k353,326:25847661,26955603:612434 +x353,326:27911706,26955603 +k353,326:28258450,26955603:346744 +x353,326:29285200,26955603 +x353,326:30808172,26955603 +k353,326:31154916,26955603:346744 +x353,326:33580569,26955603 +k353,326:33927313,26955603:346744 +x353,326:35428917,26955603 +k353,326:35428917,26955603:0 +) +(353,326:4661699,28095926:30767218,541752,152916 +x353,326:7121328,28095926 +k353,326:7496993,28095926:375665 +x353,326:8609267,28095926 +k353,326:8984933,28095926:375666 +x353,326:9840571,28095926 +k353,326:10216236,28095926:375665 +x353,326:10857920,28095926 +k353,326:11233586,28095926:375666 +x353,326:13180100,28095926 +k353,326:13555765,28095926:375665 +x353,326:16422043,28095926 +k353,326:16797709,28095926:375666 +x353,326:20695062,28095926 +k353,326:21394260,28095926:699198 +x353,326:24018679,28095926 +x353,326:24296744,28095926 +k353,326:24672409,28095926:375665 +x353,326:25955865,28095926 +x353,326:27902350,28095926 +k353,326:28278016,28095926:375666 +x353,326:29133654,28095926 +k353,326:29509319,28095926:375665 +x353,326:30621593,28095926 +k353,326:30997259,28095926:375666 +x353,326:31810100,28095926 +x353,326:32644302,28095926 +k353,326:33343500,28095926:699198 +x353,326:35428917,28095926 +k353,326:35428917,28095926:0 +) +(353,326:4661699,29236249:30767218,541752,152916 +x353,326:7998612,29236249 +x353,326:8875595,29236249 +k353,326:9146478,29236249:270883 +x353,326:10455552,29236249 +k353,326:10723593,29236249:268041 +x353,326:11964252,29236249 +k353,326:12232294,29236249:268042 +x353,326:12921055,29236249 +x353,326:14615161,29236249 +k353,326:14883203,29236249:268042 +x353,326:17278935,29236249 +x353,326:18327075,29236249 +k353,326:18597958,29236249:270883 +x353,326:20527335,29236249 +k353,326:20795377,29236249:268042 +x353,326:21201799,29236249 +x353,326:22249910,29236249 +k353,326:22517952,29236249:268042 +x353,326:24960694,29236249 +k353,326:25228736,29236249:268042 +x353,326:27410555,29236249 +k353,326:27681437,29236249:270882 +x353,326:28066460,29236249 +k353,326:28334502,29236249:268042 +x353,326:31466093,29236249 +k353,326:31734135,29236249:268042 +x353,326:33231498,29236249 +k353,326:33499540,29236249:268042 +x353,326:35428917,29236249 +k353,326:35428917,29236249:0 +) +(353,326:4661699,30376572:30767218,541752,152916 +x353,326:7356840,30376572 +k353,326:7616613,30376572:259773 +x353,326:8044431,30376572 +x353,326:9392004,30376572 +k353,326:9743526,30376572:351522 +x353,326:10941098,30376572 +x353,326:11925067,30376572 +x353,326:12635232,30376572 +k353,326:12895005,30376572:259773 +x353,326:13322823,30376572 +x353,326:14499296,30376572 +k353,326:14759070,30376572:259774 +x353,326:15186888,30376572 +x353,326:16577270,30376572 +k353,326:16837817,30376572:260547 +x353,326:19580037,30376572 +k353,326:19839810,30376572:259773 +x353,326:20780993,30376572 +k353,326:21041540,30376572:260547 +x353,326:23698191,30376572 +k353,326:23957964,30376572:259773 +x353,326:24364386,30376572 +x353,326:25113041,30376572 +k353,326:25373588,30376572:260547 +x353,326:27089101,30376572 +x353,326:27752175,30376572 +k353,326:28011948,30376572:259773 +x353,326:28867584,30376572 +k353,326:29128131,30376572:260547 +x353,326:29534553,30376572 +x353,326:30796573,30376572 +k353,326:31148095,30376572:351522 +x353,326:32024792,30376572 +k353,326:32284565,30376572:259773 +x353,326:32712383,30376572 +x353,326:35428917,30376572 +k353,326:35428917,30376572:0 +) +(353,326:4661699,31516895:30767218,541752,152916 +x353,326:7286118,31516895 +x353,326:7564183,31516895 +k353,326:7832043,31516895:267860 +x353,326:8473770,31516895 +k353,326:8741631,31516895:267861 +x353,326:11056074,31516895 +k353,326:11431857,31516895:375783 +x353,326:13581426,31516895 +k353,326:13849287,31516895:267861 +x353,326:15864299,31516895 +k353,326:16132159,31516895:267860 +x353,326:17843388,31516895 +k353,326:18111248,31516895:267860 +x353,326:18928351,31516895 +k353,326:19196212,31516895:267861 +x353,326:21078557,31516895 +k353,326:21349212,31516895:270655 +x353,326:25503117,31516895 +k353,326:25770978,31516895:267861 +x353,326:29112171,31516895 +k353,326:29380031,31516895:267860 +x353,326:30663442,31516895 +k353,326:31039226,31516895:375784 +x353,326:32572811,31516895 +k353,326:32840671,31516895:267860 +x353,326:35428917,31516895 +k353,326:35428917,31516895:0 +) +(353,326:4661699,32657218:30767218,541752,152916 +x353,326:7468091,32657218 +k353,326:7759114,32657218:291023 +x353,326:9919537,32657218 +k353,326:10364808,32657218:445271 +x353,326:11562672,32657218 +k353,326:11853696,32657218:291024 +x353,326:12495423,32657218 +x353,326:14912537,32657218 +k353,326:15203560,32657218:291023 +x353,326:16059196,32657218 +x353,326:17107293,32657218 +k353,326:17398316,32657218:291023 +x353,326:18125590,32657218 +k353,326:18416613,32657218:291023 +x353,326:20645491,32657218 +k353,326:21090762,32657218:445271 +x353,326:21614690,32657218 +x353,326:23133391,32657218 +x353,326:25233890,32657218 +k353,326:25524913,32657218:291023 +x353,326:28433963,32657218 +k353,326:28879235,32657218:445272 +x353,326:30483228,32657218 +k353,326:30774251,32657218:291023 +x353,326:33169984,32657218 +k353,326:33461007,32657218:291023 +x353,326:35428917,32657218 +k353,326:35428917,32657218:0 +) +(353,326:4661699,33797541:30767218,541752,0 +x353,326:5046722,33797541 +k353,326:5362151,33797541:315429 +x353,326:6517220,33797541 +k353,326:7035708,33797541:518488 +x353,326:9067540,33797541 +k353,326:9382969,33797541:315429 +x353,326:10456753,33797541 +k353,326:10772181,33797541:315428 +x353,326:11841683,33797541 +k353,326:12157112,33797541:315429 +x353,326:12974215,33797541 +k353,326:13289644,33797541:315429 +x353,326:14958080,33797541 +k353,326:15273508,33797541:315428 +x353,326:16086349,33797541 +x353,326:16706642,33797541 +k353,326:17022071,33797541:315429 +x353,326:18048821,33797541 +x353,326:19571793,33797541 +k353,326:19887222,33797541:315429 +x353,326:23784575,33797541 +k353,326:24303063,33797541:518488 +x353,326:26927482,33797541 +x353,326:27205547,33797541 +k353,326:27520976,33797541:315429 +x353,326:29916727,33797541 +k353,326:30232155,33797541:315428 +x353,326:32627906,33797541 +k353,326:32943335,33797541:315429 +x353,326:35428917,33797541 +k353,326:35428917,33797541:0 +) +(353,326:4661699,34937864:30767218,541752,152916 +x353,326:7286118,34937864 +x353,326:7564183,34937864 +k353,326:7842380,34937864:278197 +x353,326:9771757,34937864 +k353,326:10049954,34937864:278197 +x353,326:12064921,34937864 +k353,326:12348498,34937864:283577 +x353,326:14637263,34937864 +k353,326:14915460,34937864:278197 +x353,326:17803202,34937864 +k353,326:18086779,34937864:283577 +x353,326:20101746,34937864 +k353,326:20379943,34937864:278197 +x353,326:20978875,34937864 +k353,326:21262451,34937864:283576 +x353,326:23623885,34937864 +k353,326:23902082,34937864:278197 +x353,326:24501014,34937864 +k353,326:24784591,34937864:283577 +x353,326:26970695,34937864 +k353,326:27377489,34937864:406794 +x353,326:29713059,34937864 +k353,326:29991256,34937864:278197 +x353,326:32173075,34937864 +k353,326:32451272,34937864:278197 +x353,326:34333617,34937864 +k353,326:34611814,34937864:278197 +x353,326:35428917,34937864 +k353,326:35428917,34937864:0 +) +(353,326:4661699,36078187:30767218,541752,152916 +x353,326:6330135,36078187 +g353,326:6586814,36078187 +x353,326:8815735,36078187 +g353,326:9157974,36078187 +x353,326:10933079,36078187 +g353,326:11189758,36078187 +x353,326:12541645,36078187 +g353,326:12798324,36078187 +x353,326:14338439,36078187 +g353,326:14595118,36078187 +x353,326:16948076,36078187 +g353,326:17204755,36078187 +x353,326:19176950,36078187 +g353,326:19433629,36078187 +x353,326:22689234,36078187 +g353,326:22945913,36078187 +x353,326:24661426,36078187 +x353,326:25538409,36078187 +k353,326:35428917,36078187:9890508 +g353,326:35428917,36078187 +) +(353,326:4661699,37230954:30767218,541752,152916 +h353,326:4661699,37230954:770037,0,0 +x353,326:7581305,37230954 +k353,326:7928049,37230954:346744 +x353,326:9943061,37230954 +k353,326:10289805,37230954:346744 +x353,326:12001034,37230954 +k353,326:12347778,37230954:346744 +x353,326:13164881,37230954 +k353,326:13511625,37230954:346744 +x353,326:15393970,37230954 +k353,326:15763230,37230954:369260 +x353,326:19917135,37230954 +k353,326:20263879,37230954:346744 +x353,326:23605072,37230954 +k353,326:23951816,37230954:346744 +x353,326:25235227,37230954 +k353,326:25847661,37230954:612434 +x353,326:27911706,37230954 +k353,326:28258450,37230954:346744 +x353,326:29285200,37230954 +x353,326:30808172,37230954 +k353,326:31154916,37230954:346744 +x353,326:33580569,37230954 +k353,326:33927313,37230954:346744 +x353,326:35428917,37230954 +k353,326:35428917,37230954:0 +) +(353,326:4661699,38371277:30767218,541752,152916 +x353,326:7121328,38371277 +k353,326:7496993,38371277:375665 +x353,326:8609267,38371277 +k353,326:8984933,38371277:375666 +x353,326:9840571,38371277 +k353,326:10216236,38371277:375665 +x353,326:10857920,38371277 +k353,326:11233586,38371277:375666 +x353,326:13180100,38371277 +k353,326:13555765,38371277:375665 +x353,326:16422043,38371277 +k353,326:16797709,38371277:375666 +x353,326:20695062,38371277 +k353,326:21394260,38371277:699198 +x353,326:24018679,38371277 +x353,326:24296744,38371277 +k353,326:24672409,38371277:375665 +x353,326:25955865,38371277 +x353,326:27902350,38371277 +k353,326:28278016,38371277:375666 +x353,326:29133654,38371277 +k353,326:29509319,38371277:375665 +x353,326:30621593,38371277 +k353,326:30997259,38371277:375666 +x353,326:31810100,38371277 +x353,326:32644302,38371277 +k353,326:33343500,38371277:699198 +x353,326:35428917,38371277 +k353,326:35428917,38371277:0 +) +(353,326:4661699,39511600:30767218,541752,152916 +x353,326:7998612,39511600 +x353,326:8875595,39511600 +k353,326:9146478,39511600:270883 +x353,326:10455552,39511600 +k353,326:10723593,39511600:268041 +x353,326:11964252,39511600 +k353,326:12232294,39511600:268042 +x353,326:12921055,39511600 +x353,326:14615161,39511600 +k353,326:14883203,39511600:268042 +x353,326:17278935,39511600 +x353,326:18327075,39511600 +k353,326:18597958,39511600:270883 +x353,326:20527335,39511600 +k353,326:20795377,39511600:268042 +x353,326:21201799,39511600 +x353,326:22249910,39511600 +k353,326:22517952,39511600:268042 +x353,326:24960694,39511600 +k353,326:25228736,39511600:268042 +x353,326:27410555,39511600 +k353,326:27681437,39511600:270882 +x353,326:28066460,39511600 +k353,326:28334502,39511600:268042 +x353,326:31466093,39511600 +k353,326:31734135,39511600:268042 +x353,326:33231498,39511600 +k353,326:33499540,39511600:268042 +x353,326:35428917,39511600 +k353,326:35428917,39511600:0 +) +(353,326:4661699,40651923:30767218,541752,152916 +x353,326:7356840,40651923 +k353,326:7616613,40651923:259773 +x353,326:8044431,40651923 +x353,326:9392004,40651923 +k353,326:9743526,40651923:351522 +x353,326:10941098,40651923 +x353,326:11925067,40651923 +x353,326:12635232,40651923 +k353,326:12895005,40651923:259773 +x353,326:13322823,40651923 +x353,326:14499296,40651923 +k353,326:14759070,40651923:259774 +x353,326:15186888,40651923 +x353,326:16577270,40651923 +k353,326:16837817,40651923:260547 +x353,326:19580037,40651923 +k353,326:19839810,40651923:259773 +x353,326:20780993,40651923 +k353,326:21041540,40651923:260547 +x353,326:23698191,40651923 +k353,326:23957964,40651923:259773 +x353,326:24364386,40651923 +x353,326:25113041,40651923 +k353,326:25373588,40651923:260547 +x353,326:27089101,40651923 +x353,326:27752175,40651923 +k353,326:28011948,40651923:259773 +x353,326:28867584,40651923 +k353,326:29128131,40651923:260547 +x353,326:29534553,40651923 +x353,326:30796573,40651923 +k353,326:31148095,40651923:351522 +x353,326:32024792,40651923 +k353,326:32284565,40651923:259773 +x353,326:32712383,40651923 +x353,326:35428917,40651923 +k353,326:35428917,40651923:0 +) +(353,326:4661699,41792246:30767218,541752,152916 +x353,326:7286118,41792246 +x353,326:7564183,41792246 +k353,326:7832043,41792246:267860 +x353,326:8473770,41792246 +k353,326:8741631,41792246:267861 +x353,326:11056074,41792246 +k353,326:11431857,41792246:375783 +x353,326:13581426,41792246 +k353,326:13849287,41792246:267861 +x353,326:15864299,41792246 +k353,326:16132159,41792246:267860 +x353,326:17843388,41792246 +k353,326:18111248,41792246:267860 +x353,326:18928351,41792246 +k353,326:19196212,41792246:267861 +x353,326:21078557,41792246 +k353,326:21349212,41792246:270655 +x353,326:25503117,41792246 +k353,326:25770978,41792246:267861 +x353,326:29112171,41792246 +k353,326:29380031,41792246:267860 +x353,326:30663442,41792246 +k353,326:31039226,41792246:375784 +x353,326:32572811,41792246 +k353,326:32840671,41792246:267860 +x353,326:35428917,41792246 +k353,326:35428917,41792246:0 +) +(353,326:4661699,42932569:30767218,541752,152916 +x353,326:7468091,42932569 +k353,326:7759114,42932569:291023 +x353,326:9919537,42932569 +k353,326:10364808,42932569:445271 +x353,326:11562672,42932569 +k353,326:11853696,42932569:291024 +x353,326:12495423,42932569 +x353,326:14912537,42932569 +k353,326:15203560,42932569:291023 +x353,326:16059196,42932569 +x353,326:17107293,42932569 +k353,326:17398316,42932569:291023 +x353,326:18125590,42932569 +k353,326:18416613,42932569:291023 +x353,326:20645491,42932569 +k353,326:21090762,42932569:445271 +x353,326:21614690,42932569 +x353,326:23133391,42932569 +x353,326:25233890,42932569 +k353,326:25524913,42932569:291023 +x353,326:28433963,42932569 +k353,326:28879235,42932569:445272 +x353,326:30483228,42932569 +k353,326:30774251,42932569:291023 +x353,326:33169984,42932569 +k353,326:33461007,42932569:291023 +x353,326:35428917,42932569 +k353,326:35428917,42932569:0 +) +(353,326:4661699,44072892:30767218,541752,0 +x353,326:5046722,44072892 +k353,326:5362151,44072892:315429 +x353,326:6517220,44072892 +k353,326:7035708,44072892:518488 +x353,326:9067540,44072892 +k353,326:9382969,44072892:315429 +x353,326:10456753,44072892 +k353,326:10772181,44072892:315428 +x353,326:11841683,44072892 +k353,326:12157112,44072892:315429 +x353,326:12974215,44072892 +k353,326:13289644,44072892:315429 +x353,326:14958080,44072892 +k353,326:15273508,44072892:315428 +x353,326:16086349,44072892 +x353,326:16706642,44072892 +k353,326:17022071,44072892:315429 +x353,326:18048821,44072892 +x353,326:19571793,44072892 +k353,326:19887222,44072892:315429 +x353,326:23784575,44072892 +k353,326:24303063,44072892:518488 +x353,326:26927482,44072892 +x353,326:27205547,44072892 +k353,326:27520976,44072892:315429 +x353,326:29916727,44072892 +k353,326:30232155,44072892:315428 +x353,326:32627906,44072892 +k353,326:32943335,44072892:315429 +x353,326:35428917,44072892 +k353,326:35428917,44072892:0 +) +(353,326:4661699,45213215:30767218,541752,152916 +x353,326:7286118,45213215 +x353,326:7564183,45213215 +k353,326:7842380,45213215:278197 +x353,326:9771757,45213215 +k353,326:10049954,45213215:278197 +x353,326:12064921,45213215 +k353,326:12348498,45213215:283577 +x353,326:14637263,45213215 +k353,326:14915460,45213215:278197 +x353,326:17803202,45213215 +k353,326:18086779,45213215:283577 +x353,326:20101746,45213215 +k353,326:20379943,45213215:278197 +x353,326:20978875,45213215 +k353,326:21262451,45213215:283576 +x353,326:23623885,45213215 +k353,326:23902082,45213215:278197 +x353,326:24501014,45213215 +k353,326:24784591,45213215:283577 +x353,326:26970695,45213215 +k353,326:27377489,45213215:406794 +x353,326:29713059,45213215 +k353,326:29991256,45213215:278197 +x353,326:32173075,45213215 +k353,326:32451272,45213215:278197 +x353,326:34333617,45213215 +k353,326:34611814,45213215:278197 +x353,326:35428917,45213215 +k353,326:35428917,45213215:0 +) +(353,326:4661699,46353538:30767218,541752,152916 +x353,326:6330135,46353538 +g353,326:6586814,46353538 +x353,326:8815735,46353538 +g353,326:9157974,46353538 +x353,326:10933079,46353538 +g353,326:11189758,46353538 +x353,326:12541645,46353538 +g353,326:12798324,46353538 +x353,326:14338439,46353538 +g353,326:14595118,46353538 +x353,326:16948076,46353538 +g353,326:17204755,46353538 +x353,326:19176950,46353538 +g353,326:19433629,46353538 +x353,326:22689234,46353538 +g353,326:22945913,46353538 +x353,326:24661426,46353538 +x353,326:25538409,46353538 +k353,326:35428917,46353538:9890508 +g353,326:35428917,46353538 +) +(353,326:4661699,47506305:30767218,541752,152916 +h353,326:4661699,47506305:770037,0,0 +x353,326:7581305,47506305 +k353,326:7928049,47506305:346744 +x353,326:9943061,47506305 +k353,326:10289805,47506305:346744 +x353,326:12001034,47506305 +k353,326:12347778,47506305:346744 +x353,326:13164881,47506305 +k353,326:13511625,47506305:346744 +x353,326:15393970,47506305 +k353,326:15763230,47506305:369260 +x353,326:19917135,47506305 +k353,326:20263879,47506305:346744 +x353,326:23605072,47506305 +k353,326:23951816,47506305:346744 +x353,326:25235227,47506305 +k353,326:25847661,47506305:612434 +x353,326:27911706,47506305 +k353,326:28258450,47506305:346744 +x353,326:29285200,47506305 +x353,326:30808172,47506305 +k353,326:31154916,47506305:346744 +x353,326:33580569,47506305 +k353,326:33927313,47506305:346744 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:4661699,48646628:30767218,541752,152916 +x353,326:7121328,48646628 +k353,326:7496993,48646628:375665 +x353,326:8609267,48646628 +k353,326:8984933,48646628:375666 +x353,326:9840571,48646628 +k353,326:10216236,48646628:375665 +x353,326:10857920,48646628 +k353,326:11233586,48646628:375666 +x353,326:13180100,48646628 +k353,326:13555765,48646628:375665 +x353,326:16422043,48646628 +k353,326:16797709,48646628:375666 +x353,326:20695062,48646628 +k353,326:21394260,48646628:699198 +x353,326:24018679,48646628 +x353,326:24296744,48646628 +k353,326:24672409,48646628:375665 +x353,326:25955865,48646628 +x353,326:27902350,48646628 +k353,326:28278016,48646628:375666 +x353,326:29133654,48646628 +k353,326:29509319,48646628:375665 +x353,326:30621593,48646628 +k353,326:30997259,48646628:375666 +x353,326:31810100,48646628 +x353,326:32644302,48646628 +k353,326:33343500,48646628:699198 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:4661699,49786951:30767218,541752,152916 +x353,326:7998612,49786951 +x353,326:8875595,49786951 +k353,326:9146478,49786951:270883 +x353,326:10455552,49786951 +k353,326:10723593,49786951:268041 +x353,326:11964252,49786951 +k353,326:12232294,49786951:268042 +x353,326:12921055,49786951 +x353,326:14615161,49786951 +k353,326:14883203,49786951:268042 +x353,326:17278935,49786951 +x353,326:18327075,49786951 +k353,326:18597958,49786951:270883 +x353,326:20527335,49786951 +k353,326:20795377,49786951:268042 +x353,326:21201799,49786951 +x353,326:22249910,49786951 +k353,326:22517952,49786951:268042 +x353,326:24960694,49786951 +k353,326:25228736,49786951:268042 +x353,326:27410555,49786951 +k353,326:27681437,49786951:270882 +x353,326:28066460,49786951 +k353,326:28334502,49786951:268042 +x353,326:31466093,49786951 +k353,326:31734135,49786951:268042 +x353,326:33231498,49786951 +k353,326:33499540,49786951:268042 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!42963 +}55 +!11 +{56 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:3729359,6380471:30767218,541752,152916 +x353,326:6424500,6380471 +k353,326:6684273,6380471:259773 +x353,326:7112091,6380471 +x353,326:8459664,6380471 +k353,326:8811186,6380471:351522 +x353,326:10008758,6380471 +x353,326:10992727,6380471 +x353,326:11702892,6380471 +k353,326:11962665,6380471:259773 +x353,326:12390483,6380471 +x353,326:13566956,6380471 +k353,326:13826730,6380471:259774 +x353,326:14254548,6380471 +x353,326:15644930,6380471 +k353,326:15905477,6380471:260547 +x353,326:18647697,6380471 +k353,326:18907470,6380471:259773 +x353,326:19848653,6380471 +k353,326:20109200,6380471:260547 +x353,326:22765851,6380471 +k353,326:23025624,6380471:259773 +x353,326:23432046,6380471 +x353,326:24180701,6380471 +k353,326:24441248,6380471:260547 +x353,326:26156761,6380471 +x353,326:26819835,6380471 +k353,326:27079608,6380471:259773 +x353,326:27935244,6380471 +k353,326:28195791,6380471:260547 +x353,326:28602213,6380471 +x353,326:29864233,6380471 +k353,326:30215755,6380471:351522 +x353,326:31092452,6380471 +k353,326:31352225,6380471:259773 +x353,326:31780043,6380471 +x353,326:34496577,6380471 +k353,326:34496577,6380471:0 +) +(353,326:3729359,7520794:30767218,541752,152916 +x353,326:6353778,7520794 +x353,326:6631843,7520794 +k353,326:6899703,7520794:267860 +x353,326:7541430,7520794 +k353,326:7809291,7520794:267861 +x353,326:10123734,7520794 +k353,326:10499517,7520794:375783 +x353,326:12649086,7520794 +k353,326:12916947,7520794:267861 +x353,326:14931959,7520794 +k353,326:15199819,7520794:267860 +x353,326:16911048,7520794 +k353,326:17178908,7520794:267860 +x353,326:17996011,7520794 +k353,326:18263872,7520794:267861 +x353,326:20146217,7520794 +k353,326:20416872,7520794:270655 +x353,326:24570777,7520794 +k353,326:24838638,7520794:267861 +x353,326:28179831,7520794 +k353,326:28447691,7520794:267860 +x353,326:29731102,7520794 +k353,326:30106886,7520794:375784 +x353,326:31640471,7520794 +k353,326:31908331,7520794:267860 +x353,326:34496577,7520794 +k353,326:34496577,7520794:0 +) +(353,326:3729359,8661117:30767218,541752,152916 +x353,326:6535751,8661117 +k353,326:6826774,8661117:291023 +x353,326:8987197,8661117 +k353,326:9432468,8661117:445271 +x353,326:10630332,8661117 +k353,326:10921356,8661117:291024 +x353,326:11563083,8661117 +x353,326:13980197,8661117 +k353,326:14271220,8661117:291023 +x353,326:15126856,8661117 +x353,326:16174953,8661117 +k353,326:16465976,8661117:291023 +x353,326:17193250,8661117 +k353,326:17484273,8661117:291023 +x353,326:19713151,8661117 +k353,326:20158422,8661117:445271 +x353,326:20682350,8661117 +x353,326:22201051,8661117 +x353,326:24301550,8661117 +k353,326:24592573,8661117:291023 +x353,326:27501623,8661117 +k353,326:27946895,8661117:445272 +x353,326:29550888,8661117 +k353,326:29841911,8661117:291023 +x353,326:32237644,8661117 +k353,326:32528667,8661117:291023 +x353,326:34496577,8661117 +k353,326:34496577,8661117:0 +) +(353,326:3729359,9801440:30767218,541752,0 +x353,326:4114382,9801440 +k353,326:4429811,9801440:315429 +x353,326:5584880,9801440 +k353,326:6103368,9801440:518488 +x353,326:8135200,9801440 +k353,326:8450629,9801440:315429 +x353,326:9524413,9801440 +k353,326:9839841,9801440:315428 +x353,326:10909343,9801440 +k353,326:11224772,9801440:315429 +x353,326:12041875,9801440 +k353,326:12357304,9801440:315429 +x353,326:14025740,9801440 +k353,326:14341168,9801440:315428 +x353,326:15154009,9801440 +x353,326:15774302,9801440 +k353,326:16089731,9801440:315429 +x353,326:17116481,9801440 +x353,326:18639453,9801440 +k353,326:18954882,9801440:315429 +x353,326:22852235,9801440 +k353,326:23370723,9801440:518488 +x353,326:25995142,9801440 +x353,326:26273207,9801440 +k353,326:26588636,9801440:315429 +x353,326:28984387,9801440 +k353,326:29299815,9801440:315428 +x353,326:31695566,9801440 +k353,326:32010995,9801440:315429 +x353,326:34496577,9801440 +k353,326:34496577,9801440:0 +) +(353,326:3729359,10941763:30767218,541752,152916 +x353,326:6353778,10941763 +x353,326:6631843,10941763 +k353,326:6910040,10941763:278197 +x353,326:8839417,10941763 +k353,326:9117614,10941763:278197 +x353,326:11132581,10941763 +k353,326:11416158,10941763:283577 +x353,326:13704923,10941763 +k353,326:13983120,10941763:278197 +x353,326:16870862,10941763 +k353,326:17154439,10941763:283577 +x353,326:19169406,10941763 +k353,326:19447603,10941763:278197 +x353,326:20046535,10941763 +k353,326:20330111,10941763:283576 +x353,326:22691545,10941763 +k353,326:22969742,10941763:278197 +x353,326:23568674,10941763 +k353,326:23852251,10941763:283577 +x353,326:26038355,10941763 +k353,326:26445149,10941763:406794 +x353,326:28780719,10941763 +k353,326:29058916,10941763:278197 +x353,326:31240735,10941763 +k353,326:31518932,10941763:278197 +x353,326:33401277,10941763 +k353,326:33679474,10941763:278197 +x353,326:34496577,10941763 +k353,326:34496577,10941763:0 +) +(353,326:3729359,12082086:30767218,541752,152916 +x353,326:5397795,12082086 +g353,326:5654474,12082086 +x353,326:7883395,12082086 +g353,326:8225634,12082086 +x353,326:10000739,12082086 +g353,326:10257418,12082086 +x353,326:11609305,12082086 +g353,326:11865984,12082086 +x353,326:13406099,12082086 +g353,326:13662778,12082086 +x353,326:16015736,12082086 +g353,326:16272415,12082086 +x353,326:18244610,12082086 +g353,326:18501289,12082086 +x353,326:21756894,12082086 +g353,326:22013573,12082086 +x353,326:23729086,12082086 +x353,326:24606069,12082086 +k353,326:34496577,12082086:9890508 +g353,326:34496577,12082086 +) +(353,326:3729359,13262035:30767218,541752,152916 +h353,326:3729359,13262035:770037,0,0 +x353,326:6648965,13262035 +k353,326:6995709,13262035:346744 +x353,326:9010721,13262035 +k353,326:9357465,13262035:346744 +x353,326:11068694,13262035 +k353,326:11415438,13262035:346744 +x353,326:12232541,13262035 +k353,326:12579285,13262035:346744 +x353,326:14461630,13262035 +k353,326:14830890,13262035:369260 +x353,326:18984795,13262035 +k353,326:19331539,13262035:346744 +x353,326:22672732,13262035 +k353,326:23019476,13262035:346744 +x353,326:24302887,13262035 +k353,326:24915321,13262035:612434 +x353,326:26979366,13262035 +k353,326:27326110,13262035:346744 +x353,326:28352860,13262035 +x353,326:29875832,13262035 +k353,326:30222576,13262035:346744 +x353,326:32648229,13262035 +k353,326:32994973,13262035:346744 +x353,326:34496577,13262035 +k353,326:34496577,13262035:0 +) +(353,326:3729359,14402358:30767218,541752,152916 +x353,326:6188988,14402358 +k353,326:6564653,14402358:375665 +x353,326:7676927,14402358 +k353,326:8052593,14402358:375666 +x353,326:8908231,14402358 +k353,326:9283896,14402358:375665 +x353,326:9925580,14402358 +k353,326:10301246,14402358:375666 +x353,326:12247760,14402358 +k353,326:12623425,14402358:375665 +x353,326:15489703,14402358 +k353,326:15865369,14402358:375666 +x353,326:19762722,14402358 +k353,326:20461920,14402358:699198 +x353,326:23086339,14402358 +x353,326:23364404,14402358 +k353,326:23740069,14402358:375665 +x353,326:25023525,14402358 +x353,326:26970010,14402358 +k353,326:27345676,14402358:375666 +x353,326:28201314,14402358 +k353,326:28576979,14402358:375665 +x353,326:29689253,14402358 +k353,326:30064919,14402358:375666 +x353,326:30877760,14402358 +x353,326:31711962,14402358 +k353,326:32411160,14402358:699198 +x353,326:34496577,14402358 +k353,326:34496577,14402358:0 +) +(353,326:3729359,15542681:30767218,541752,152916 +x353,326:7066272,15542681 +x353,326:7943255,15542681 +k353,326:8214138,15542681:270883 +x353,326:9523212,15542681 +k353,326:9791253,15542681:268041 +x353,326:11031912,15542681 +k353,326:11299954,15542681:268042 +x353,326:11988715,15542681 +x353,326:13682821,15542681 +k353,326:13950863,15542681:268042 +x353,326:16346595,15542681 +x353,326:17394735,15542681 +k353,326:17665618,15542681:270883 +x353,326:19594995,15542681 +k353,326:19863037,15542681:268042 +x353,326:20269459,15542681 +x353,326:21317570,15542681 +k353,326:21585612,15542681:268042 +x353,326:24028354,15542681 +k353,326:24296396,15542681:268042 +x353,326:26478215,15542681 +k353,326:26749097,15542681:270882 +x353,326:27134120,15542681 +k353,326:27402162,15542681:268042 +x353,326:30533753,15542681 +k353,326:30801795,15542681:268042 +x353,326:32299158,15542681 +k353,326:32567200,15542681:268042 +x353,326:34496577,15542681 +k353,326:34496577,15542681:0 +) +(353,326:3729359,16683004:30767218,541752,152916 +x353,326:6424500,16683004 +k353,326:6684273,16683004:259773 +x353,326:7112091,16683004 +x353,326:8459664,16683004 +k353,326:8811186,16683004:351522 +x353,326:10008758,16683004 +x353,326:10992727,16683004 +x353,326:11702892,16683004 +k353,326:11962665,16683004:259773 +x353,326:12390483,16683004 +x353,326:13566956,16683004 +k353,326:13826730,16683004:259774 +x353,326:14254548,16683004 +x353,326:15644930,16683004 +k353,326:15905477,16683004:260547 +x353,326:18647697,16683004 +k353,326:18907470,16683004:259773 +x353,326:19848653,16683004 +k353,326:20109200,16683004:260547 +x353,326:22765851,16683004 +k353,326:23025624,16683004:259773 +x353,326:23432046,16683004 +x353,326:24180701,16683004 +k353,326:24441248,16683004:260547 +x353,326:26156761,16683004 +x353,326:26819835,16683004 +k353,326:27079608,16683004:259773 +x353,326:27935244,16683004 +k353,326:28195791,16683004:260547 +x353,326:28602213,16683004 +x353,326:29864233,16683004 +k353,326:30215755,16683004:351522 +x353,326:31092452,16683004 +k353,326:31352225,16683004:259773 +x353,326:31780043,16683004 +x353,326:34496577,16683004 +k353,326:34496577,16683004:0 +) +(353,326:3729359,17823327:30767218,541752,152916 +x353,326:6353778,17823327 +x353,326:6631843,17823327 +k353,326:6899703,17823327:267860 +x353,326:7541430,17823327 +k353,326:7809291,17823327:267861 +x353,326:10123734,17823327 +k353,326:10499517,17823327:375783 +x353,326:12649086,17823327 +k353,326:12916947,17823327:267861 +x353,326:14931959,17823327 +k353,326:15199819,17823327:267860 +x353,326:16911048,17823327 +k353,326:17178908,17823327:267860 +x353,326:17996011,17823327 +k353,326:18263872,17823327:267861 +x353,326:20146217,17823327 +k353,326:20416872,17823327:270655 +x353,326:24570777,17823327 +k353,326:24838638,17823327:267861 +x353,326:28179831,17823327 +k353,326:28447691,17823327:267860 +x353,326:29731102,17823327 +k353,326:30106886,17823327:375784 +x353,326:31640471,17823327 +k353,326:31908331,17823327:267860 +x353,326:34496577,17823327 +k353,326:34496577,17823327:0 +) +(353,326:3729359,18963650:30767218,541752,152916 +x353,326:6535751,18963650 +k353,326:6826774,18963650:291023 +x353,326:8987197,18963650 +k353,326:9432468,18963650:445271 +x353,326:10630332,18963650 +k353,326:10921356,18963650:291024 +x353,326:11563083,18963650 +x353,326:13980197,18963650 +k353,326:14271220,18963650:291023 +x353,326:15126856,18963650 +x353,326:16174953,18963650 +k353,326:16465976,18963650:291023 +x353,326:17193250,18963650 +k353,326:17484273,18963650:291023 +x353,326:19713151,18963650 +k353,326:20158422,18963650:445271 +x353,326:20682350,18963650 +x353,326:22201051,18963650 +x353,326:24301550,18963650 +k353,326:24592573,18963650:291023 +x353,326:27501623,18963650 +k353,326:27946895,18963650:445272 +x353,326:29550888,18963650 +k353,326:29841911,18963650:291023 +x353,326:32237644,18963650 +k353,326:32528667,18963650:291023 +x353,326:34496577,18963650 +k353,326:34496577,18963650:0 +) +(353,326:3729359,20103973:30767218,541752,0 +x353,326:4114382,20103973 +k353,326:4429811,20103973:315429 +x353,326:5584880,20103973 +k353,326:6103368,20103973:518488 +x353,326:8135200,20103973 +k353,326:8450629,20103973:315429 +x353,326:9524413,20103973 +k353,326:9839841,20103973:315428 +x353,326:10909343,20103973 +k353,326:11224772,20103973:315429 +x353,326:12041875,20103973 +k353,326:12357304,20103973:315429 +x353,326:14025740,20103973 +k353,326:14341168,20103973:315428 +x353,326:15154009,20103973 +x353,326:15774302,20103973 +k353,326:16089731,20103973:315429 +x353,326:17116481,20103973 +x353,326:18639453,20103973 +k353,326:18954882,20103973:315429 +x353,326:22852235,20103973 +k353,326:23370723,20103973:518488 +x353,326:25995142,20103973 +x353,326:26273207,20103973 +k353,326:26588636,20103973:315429 +x353,326:28984387,20103973 +k353,326:29299815,20103973:315428 +x353,326:31695566,20103973 +k353,326:32010995,20103973:315429 +x353,326:34496577,20103973 +k353,326:34496577,20103973:0 +) +(353,326:3729359,21244296:30767218,541752,152916 +x353,326:6353778,21244296 +x353,326:6631843,21244296 +k353,326:6910040,21244296:278197 +x353,326:8839417,21244296 +k353,326:9117614,21244296:278197 +x353,326:11132581,21244296 +k353,326:11416158,21244296:283577 +x353,326:13704923,21244296 +k353,326:13983120,21244296:278197 +x353,326:16870862,21244296 +k353,326:17154439,21244296:283577 +x353,326:19169406,21244296 +k353,326:19447603,21244296:278197 +x353,326:20046535,21244296 +k353,326:20330111,21244296:283576 +x353,326:22691545,21244296 +k353,326:22969742,21244296:278197 +x353,326:23568674,21244296 +k353,326:23852251,21244296:283577 +x353,326:26038355,21244296 +k353,326:26445149,21244296:406794 +x353,326:28780719,21244296 +k353,326:29058916,21244296:278197 +x353,326:31240735,21244296 +k353,326:31518932,21244296:278197 +x353,326:33401277,21244296 +k353,326:33679474,21244296:278197 +x353,326:34496577,21244296 +k353,326:34496577,21244296:0 +) +(353,326:3729359,22384619:30767218,541752,152916 +x353,326:5397795,22384619 +g353,326:5654474,22384619 +x353,326:7883395,22384619 +g353,326:8225634,22384619 +x353,326:10000739,22384619 +g353,326:10257418,22384619 +x353,326:11609305,22384619 +g353,326:11865984,22384619 +x353,326:13406099,22384619 +g353,326:13662778,22384619 +x353,326:16015736,22384619 +g353,326:16272415,22384619 +x353,326:18244610,22384619 +g353,326:18501289,22384619 +x353,326:21756894,22384619 +g353,326:22013573,22384619 +x353,326:23729086,22384619 +x353,326:24606069,22384619 +k353,326:34496577,22384619:9890508 +g353,326:34496577,22384619 +) +(353,326:3729359,25544237:30767218,774273,0 +(353,326:3729359,25544237:2264921,728173,0 +g353,326:3729359,25544237 +x353,326:5357271,25544237 +g353,326:5994280,25544237 +) +x353,326:8614132,25544237 +k353,326:21555354,25544237:12941222 +k353,326:34496576,25544237:12941222 +) +(353,326:3729359,27819170:30767218,707788,235929 +(353,326:3729359,27819170:2713186,606811,0 +g353,326:3729359,27819170 +x353,326:5911704,27819170 +g353,326:6442545,27819170 +) +x353,326:10469738,27819170 +g353,326:10823632,27819170 +x353,326:12112514,27819170 +g353,326:12466408,27819170 +x353,326:13887880,27819170 +g353,326:14241774,27819170 +x353,326:18395700,27819170 +k353,326:26446139,27819170:8050439 +k353,326:34496577,27819170:8050438 +) +(353,326:5654459,29547969:28842118,541752,152916 +(353,326:5654459,29547969:0,349526,0 +g353,326:5654459,29547969 +g353,326:4114379,29547969 +g353,326:3729359,29547969 +(353,326:3729359,29547969:1540080,349526,0 +k353,326:5269439,29547969:1540080 +(353,326:5269439,29547969:0,349526,0 +k353,326:4876222,29547969:-393217 +x353,326:5269439,29547969 +) +) +g353,326:5654459,29547969 +) +x353,326:7804028,29547969 +k353,326:8063597,29547969:259569 +x353,326:10078609,29547969 +k353,326:10338179,29547969:259570 +x353,326:12049408,29547969 +k353,326:12308977,29547969:259569 +x353,326:13126080,29547969 +k353,326:13385650,29547969:259570 +x353,326:15267995,29547969 +k353,326:15528287,29547969:260292 +x353,326:19682192,29547969 +k353,326:19941761,29547969:259569 +x353,326:23282954,29547969 +k353,326:23542524,29547969:259570 +x353,326:24825935,29547969 +k353,326:25176845,29547969:350910 +x353,326:27240890,29547969 +k353,326:27500459,29547969:259569 +x353,326:28527209,29547969 +x353,326:30050181,29547969 +k353,326:30309751,29547969:259570 +x353,326:32735404,29547969 +k353,326:32994973,29547969:259569 +x353,326:34496577,29547969 +k353,326:34496577,29547969:0 +) +(353,326:5654459,30688292:28842118,541752,152916 +x353,326:8114088,30688292 +k353,326:8368769,30688292:254681 +x353,326:9481043,30688292 +k353,326:9735723,30688292:254680 +x353,326:10591361,30688292 +k353,326:10846042,30688292:254681 +x353,326:11487726,30688292 +k353,326:11742406,30688292:254680 +x353,326:13688920,30688292 +k353,326:13943601,30688292:254681 +x353,326:16809879,30688292 +k353,326:17064559,30688292:254680 +x353,326:20961912,30688292 +k353,326:21303485,30688292:341573 +x353,326:23927904,30688292 +x353,326:24205969,30688292 +k353,326:24460650,30688292:254681 +x353,326:25744106,30688292 +x353,326:27690591,30688292 +k353,326:27945271,30688292:254680 +x353,326:28800909,30688292 +k353,326:29055590,30688292:254681 +x353,326:30167864,30688292 +k353,326:30422544,30688292:254680 +x353,326:31235385,30688292 +x353,326:32069587,30688292 +k353,326:32411160,30688292:341573 +x353,326:34496577,30688292 +k353,326:34496577,30688292:0 +) +(353,326:5654459,31828615:28842118,541752,152916 +x353,326:8991372,31828615 +x353,326:9868355,31828615 +k353,326:10168208,31828615:299853 +x353,326:11477282,31828615 +k353,326:11768500,31828615:291218 +x353,326:13009159,31828615 +k353,326:13300377,31828615:291218 +x353,326:13989138,31828615 +x353,326:15683244,31828615 +k353,326:15974462,31828615:291218 +x353,326:18370194,31828615 +x353,326:19418334,31828615 +k353,326:19718186,31828615:299852 +x353,326:21647563,31828615 +k353,326:21938781,31828615:291218 +x353,326:22345203,31828615 +x353,326:23393314,31828615 +k353,326:23684532,31828615:291218 +x353,326:26127274,31828615 +k353,326:26418492,31828615:291218 +x353,326:28600311,31828615 +k353,326:28900164,31828615:299853 +x353,326:29285187,31828615 +k353,326:29576405,31828615:291218 +x353,326:32707996,31828615 +k353,326:32999214,31828615:291218 +x353,326:34496577,31828615 +k353,326:34496577,31828615:0 +) +(353,326:5654459,32968938:28842118,541752,152916 +x353,326:7583836,32968938 +k353,326:7780292,32968938:196456 +x353,326:10475433,32968938 +k353,326:10671888,32968938:196455 +x353,326:11099706,32968938 +x353,326:12447279,32968938 +k353,326:12769444,32968938:322165 +x353,326:13967016,32968938 +x353,326:14950985,32968938 +x353,326:15661150,32968938 +k353,326:15857605,32968938:196455 +x353,326:16285423,32968938 +x353,326:17461896,32968938 +k353,326:17658352,32968938:196456 +x353,326:18086170,32968938 +x353,326:19476552,32968938 +k353,326:19685052,32968938:208500 +x353,326:22427272,32968938 +k353,326:22623728,32968938:196456 +x353,326:23564911,32968938 +k353,326:23773411,32968938:208500 +x353,326:26430062,32968938 +k353,326:26626517,32968938:196455 +x353,326:27032939,32968938 +x353,326:27781594,32968938 +k353,326:27990095,32968938:208501 +x353,326:29705608,32968938 +x353,326:30368682,32968938 +k353,326:30565137,32968938:196455 +x353,326:31420773,32968938 +k353,326:31629273,32968938:208500 +x353,326:32035695,32968938 +x353,326:33297715,32968938 +k353,326:33619880,32968938:322165 +x353,326:34496577,32968938 +k353,326:34496577,32968938:0 +) +(353,326:5654459,34109261:28842118,541752,152916 +x353,326:6082277,34109261 +x353,326:8798811,34109261 +k353,326:9123119,34109261:324308 +x353,326:11747538,34109261 +x353,326:12025603,34109261 +k353,326:12228488,34109261:202885 +x353,326:12870215,34109261 +k353,326:13073101,34109261:202886 +x353,326:15387544,34109261 +k353,326:15711852,34109261:324308 +x353,326:17861421,34109261 +k353,326:18064307,34109261:202886 +x353,326:20079319,34109261 +k353,326:20282204,34109261:202885 +x353,326:21993433,34109261 +k353,326:22196319,34109261:202886 +x353,326:23013422,34109261 +k353,326:23216307,34109261:202885 +x353,326:25098652,34109261 +k353,326:25312297,34109261:213645 +x353,326:29466202,34109261 +k353,326:29669087,34109261:202885 +x353,326:33010280,34109261 +k353,326:33213166,34109261:202886 +x353,326:34496577,34109261 +k353,326:34496577,34109261:0 +) +(353,326:5654459,35249584:28842118,541752,152916 +x353,326:7188044,35249584 +k353,326:7505208,35249584:317164 +x353,326:10093454,35249584 +k353,326:10410619,35249584:317165 +x353,326:13217011,35249584 +k353,326:13534175,35249584:317164 +x353,326:15694598,35249584 +k353,326:16218293,35249584:523695 +x353,326:17416157,35249584 +k353,326:17733321,35249584:317164 +x353,326:18375048,35249584 +x353,326:20792162,35249584 +k353,326:21109326,35249584:317164 +x353,326:21964962,35249584 +x353,326:23013059,35249584 +k353,326:23330224,35249584:317165 +x353,326:24057498,35249584 +k353,326:24374662,35249584:317164 +x353,326:26603540,35249584 +k353,326:27127235,35249584:523695 +x353,326:27651163,35249584 +x353,326:29169864,35249584 +x353,326:31270363,35249584 +k353,326:31587527,35249584:317164 +x353,326:34496577,35249584 +k353,326:34496577,35249584:0 +) +(353,326:5654459,36389907:28842118,541752,152916 +x353,326:7258452,36389907 +k353,326:7537666,36389907:279214 +x353,326:9933399,36389907 +k353,326:10212613,36389907:279214 +x353,326:12180523,36389907 +k353,326:12459737,36389907:279214 +x353,326:12844760,36389907 +k353,326:13123974,36389907:279214 +x353,326:14279043,36389907 +k353,326:14688886,36389907:409843 +x353,326:16720718,36389907 +k353,326:16999932,36389907:279214 +x353,326:18073716,36389907 +k353,326:18352930,36389907:279214 +x353,326:19422432,36389907 +k353,326:19701646,36389907:279214 +x353,326:20518749,36389907 +k353,326:20797963,36389907:279214 +x353,326:22466399,36389907 +k353,326:22745613,36389907:279214 +x353,326:23558454,36389907 +x353,326:24178747,36389907 +k353,326:24457960,36389907:279213 +x353,326:25484710,36389907 +x353,326:27007682,36389907 +k353,326:27286896,36389907:279214 +x353,326:31184249,36389907 +k353,326:31594093,36389907:409844 +x353,326:34218512,36389907 +x353,326:34496577,36389907 +k353,326:34496577,36389907:0 +) +(353,326:5654459,37530230:28842118,541752,152916 +x353,326:8050210,37530230 +k353,326:8383864,37530230:333654 +x353,326:10779615,37530230 +k353,326:11113269,37530230:333654 +x353,326:13598851,37530230 +k353,326:14172015,37530230:573164 +x353,326:16796434,37530230 +x353,326:17074499,37530230 +k353,326:17408153,37530230:333654 +x353,326:19337530,37530230 +k353,326:19671184,37530230:333654 +x353,326:21686151,37530230 +k353,326:22039048,37530230:352897 +x353,326:24327813,37530230 +k353,326:24661467,37530230:333654 +x353,326:27549209,37530230 +k353,326:27902107,37530230:352898 +x353,326:29917074,37530230 +k353,326:30250728,37530230:333654 +x353,326:30849660,37530230 +k353,326:31202557,37530230:352897 +x353,326:33563991,37530230 +k353,326:33897645,37530230:333654 +x353,326:34496577,37530230 +k353,326:34496577,37530230:0 +) +(353,326:5654459,38670553:28842118,541752,152916 +x353,326:7840563,38670553 +k353,326:8190806,38670553:350243 +x353,326:10526376,38670553 +k353,326:10785723,38670553:259347 +x353,326:12967542,38670553 +k353,326:13226889,38670553:259347 +x353,326:15109234,38670553 +k353,326:15368581,38670553:259347 +x353,326:16185684,38670553 +k353,326:16445031,38670553:259347 +x353,326:18113467,38670553 +k353,326:18372814,38670553:259347 +x353,326:20601735,38670553 +k353,326:20951977,38670553:350242 +x353,326:22727082,38670553 +k353,326:22986429,38670553:259347 +x353,326:24338316,38670553 +k353,326:24597663,38670553:259347 +x353,326:26137778,38670553 +k353,326:26397125,38670553:259347 +x353,326:28750083,38670553 +k353,326:29009430,38670553:259347 +x353,326:30981625,38670553 +k353,326:31240972,38670553:259347 +x353,326:34496577,38670553 +k353,326:34496577,38670553:0 +) +(353,326:5654459,39810876:28842118,338603,152916 +x353,326:7369972,39810876 +x353,326:8246955,39810876 +k353,326:34496577,39810876:26249622 +g353,326:34496577,39810876 +) +(353,326:5654459,41804690:28842118,541752,152916 +(353,326:5654459,41804690:0,349526,0 +g353,326:5654459,41804690 +g353,326:4114379,41804690 +g353,326:3729359,41804690 +(353,326:3729359,41804690:1540080,349526,0 +k353,326:5269439,41804690:1540080 +(353,326:5269439,41804690:0,349526,0 +k353,326:4876222,41804690:-393217 +x353,326:5269439,41804690 +) +) +g353,326:5654459,41804690 +) +x353,326:7804028,41804690 +k353,326:8063597,41804690:259569 +x353,326:10078609,41804690 +k353,326:10338179,41804690:259570 +x353,326:12049408,41804690 +k353,326:12308977,41804690:259569 +x353,326:13126080,41804690 +k353,326:13385650,41804690:259570 +x353,326:15267995,41804690 +k353,326:15528287,41804690:260292 +x353,326:19682192,41804690 +k353,326:19941761,41804690:259569 +x353,326:23282954,41804690 +k353,326:23542524,41804690:259570 +x353,326:24825935,41804690 +k353,326:25176845,41804690:350910 +x353,326:27240890,41804690 +k353,326:27500459,41804690:259569 +x353,326:28527209,41804690 +x353,326:30050181,41804690 +k353,326:30309751,41804690:259570 +x353,326:32735404,41804690 +k353,326:32994973,41804690:259569 +x353,326:34496577,41804690 +k353,326:34496577,41804690:0 +) +(353,326:5654459,42945013:28842118,541752,152916 +x353,326:8114088,42945013 +k353,326:8368769,42945013:254681 +x353,326:9481043,42945013 +k353,326:9735723,42945013:254680 +x353,326:10591361,42945013 +k353,326:10846042,42945013:254681 +x353,326:11487726,42945013 +k353,326:11742406,42945013:254680 +x353,326:13688920,42945013 +k353,326:13943601,42945013:254681 +x353,326:16809879,42945013 +k353,326:17064559,42945013:254680 +x353,326:20961912,42945013 +k353,326:21303485,42945013:341573 +x353,326:23927904,42945013 +x353,326:24205969,42945013 +k353,326:24460650,42945013:254681 +x353,326:25744106,42945013 +x353,326:27690591,42945013 +k353,326:27945271,42945013:254680 +x353,326:28800909,42945013 +k353,326:29055590,42945013:254681 +x353,326:30167864,42945013 +k353,326:30422544,42945013:254680 +x353,326:31235385,42945013 +x353,326:32069587,42945013 +k353,326:32411160,42945013:341573 +x353,326:34496577,42945013 +k353,326:34496577,42945013:0 +) +(353,326:5654459,44085336:28842118,541752,152916 +x353,326:8991372,44085336 +x353,326:9868355,44085336 +k353,326:10168208,44085336:299853 +x353,326:11477282,44085336 +k353,326:11768500,44085336:291218 +x353,326:13009159,44085336 +k353,326:13300377,44085336:291218 +x353,326:13989138,44085336 +x353,326:15683244,44085336 +k353,326:15974462,44085336:291218 +x353,326:18370194,44085336 +x353,326:19418334,44085336 +k353,326:19718186,44085336:299852 +x353,326:21647563,44085336 +k353,326:21938781,44085336:291218 +x353,326:22345203,44085336 +x353,326:23393314,44085336 +k353,326:23684532,44085336:291218 +x353,326:26127274,44085336 +k353,326:26418492,44085336:291218 +x353,326:28600311,44085336 +k353,326:28900164,44085336:299853 +x353,326:29285187,44085336 +k353,326:29576405,44085336:291218 +x353,326:32707996,44085336 +k353,326:32999214,44085336:291218 +x353,326:34496577,44085336 +k353,326:34496577,44085336:0 +) +(353,326:5654459,45225659:28842118,541752,152916 +x353,326:7583836,45225659 +k353,326:7780292,45225659:196456 +x353,326:10475433,45225659 +k353,326:10671888,45225659:196455 +x353,326:11099706,45225659 +x353,326:12447279,45225659 +k353,326:12769444,45225659:322165 +x353,326:13967016,45225659 +x353,326:14950985,45225659 +x353,326:15661150,45225659 +k353,326:15857605,45225659:196455 +x353,326:16285423,45225659 +x353,326:17461896,45225659 +k353,326:17658352,45225659:196456 +x353,326:18086170,45225659 +x353,326:19476552,45225659 +k353,326:19685052,45225659:208500 +x353,326:22427272,45225659 +k353,326:22623728,45225659:196456 +x353,326:23564911,45225659 +k353,326:23773411,45225659:208500 +x353,326:26430062,45225659 +k353,326:26626517,45225659:196455 +x353,326:27032939,45225659 +x353,326:27781594,45225659 +k353,326:27990095,45225659:208501 +x353,326:29705608,45225659 +x353,326:30368682,45225659 +k353,326:30565137,45225659:196455 +x353,326:31420773,45225659 +k353,326:31629273,45225659:208500 +x353,326:32035695,45225659 +x353,326:33297715,45225659 +k353,326:33619880,45225659:322165 +x353,326:34496577,45225659 +k353,326:34496577,45225659:0 +) +(353,326:5654459,46365982:28842118,541752,152916 +x353,326:6082277,46365982 +x353,326:8798811,46365982 +k353,326:9123119,46365982:324308 +x353,326:11747538,46365982 +x353,326:12025603,46365982 +k353,326:12228488,46365982:202885 +x353,326:12870215,46365982 +k353,326:13073101,46365982:202886 +x353,326:15387544,46365982 +k353,326:15711852,46365982:324308 +x353,326:17861421,46365982 +k353,326:18064307,46365982:202886 +x353,326:20079319,46365982 +k353,326:20282204,46365982:202885 +x353,326:21993433,46365982 +k353,326:22196319,46365982:202886 +x353,326:23013422,46365982 +k353,326:23216307,46365982:202885 +x353,326:25098652,46365982 +k353,326:25312297,46365982:213645 +x353,326:29466202,46365982 +k353,326:29669087,46365982:202885 +x353,326:33010280,46365982 +k353,326:33213166,46365982:202886 +x353,326:34496577,46365982 +k353,326:34496577,46365982:0 +) +(353,326:5654459,47506305:28842118,541752,152916 +x353,326:7188044,47506305 +k353,326:7505208,47506305:317164 +x353,326:10093454,47506305 +k353,326:10410619,47506305:317165 +x353,326:13217011,47506305 +k353,326:13534175,47506305:317164 +x353,326:15694598,47506305 +k353,326:16218293,47506305:523695 +x353,326:17416157,47506305 +k353,326:17733321,47506305:317164 +x353,326:18375048,47506305 +x353,326:20792162,47506305 +k353,326:21109326,47506305:317164 +x353,326:21964962,47506305 +x353,326:23013059,47506305 +k353,326:23330224,47506305:317165 +x353,326:24057498,47506305 +k353,326:24374662,47506305:317164 +x353,326:26603540,47506305 +k353,326:27127235,47506305:523695 +x353,326:27651163,47506305 +x353,326:29169864,47506305 +x353,326:31270363,47506305 +k353,326:31587527,47506305:317164 +x353,326:34496577,47506305 +k353,326:34496577,47506305:0 +) +(353,326:5654459,48646628:28842118,541752,152916 +x353,326:7258452,48646628 +k353,326:7537666,48646628:279214 +x353,326:9933399,48646628 +k353,326:10212613,48646628:279214 +x353,326:12180523,48646628 +k353,326:12459737,48646628:279214 +x353,326:12844760,48646628 +k353,326:13123974,48646628:279214 +x353,326:14279043,48646628 +k353,326:14688886,48646628:409843 +x353,326:16720718,48646628 +k353,326:16999932,48646628:279214 +x353,326:18073716,48646628 +k353,326:18352930,48646628:279214 +x353,326:19422432,48646628 +k353,326:19701646,48646628:279214 +x353,326:20518749,48646628 +k353,326:20797963,48646628:279214 +x353,326:22466399,48646628 +k353,326:22745613,48646628:279214 +x353,326:23558454,48646628 +x353,326:24178747,48646628 +k353,326:24457960,48646628:279213 +x353,326:25484710,48646628 +x353,326:27007682,48646628 +k353,326:27286896,48646628:279214 +x353,326:31184249,48646628 +k353,326:31594093,48646628:409844 +x353,326:34218512,48646628 +x353,326:34496577,48646628 +k353,326:34496577,48646628:0 +) +(353,326:5654459,49786951:28842118,541752,152916 +x353,326:8050210,49786951 +k353,326:8383864,49786951:333654 +x353,326:10779615,49786951 +k353,326:11113269,49786951:333654 +x353,326:13598851,49786951 +k353,326:14172015,49786951:573164 +x353,326:16796434,49786951 +x353,326:17074499,49786951 +k353,326:17408153,49786951:333654 +x353,326:19337530,49786951 +k353,326:19671184,49786951:333654 +x353,326:21686151,49786951 +k353,326:22039048,49786951:352897 +x353,326:24327813,49786951 +k353,326:24661467,49786951:333654 +x353,326:27549209,49786951 +k353,326:27902107,49786951:352898 +x353,326:29917074,49786951 +k353,326:30250728,49786951:333654 +x353,326:30849660,49786951 +k353,326:31202557,49786951:352897 +x353,326:33563991,49786951 +k353,326:33897645,49786951:333654 +x353,326:34496577,49786951 +k353,326:34496577,49786951:0 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!38385 +}56 +!11 +{57 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:31913545,3826531:27251846 +h353,326:31913545,3826531:0,0,0 +r353,326:31913545,3826531:0,1140322,342100 +x353,326:33034240,3826531 +g353,326:33468959,3826531 +x353,326:35428917,3826531 +r353,326:35428917,3826531:0,1140322,342100 +g353,326:35428917,3826531 +g353,326:35428917,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:6586799,6380471:28842118,541752,152916 +x353,326:8772903,6380471 +k353,326:9123146,6380471:350243 +x353,326:11458716,6380471 +k353,326:11718063,6380471:259347 +x353,326:13899882,6380471 +k353,326:14159229,6380471:259347 +x353,326:16041574,6380471 +k353,326:16300921,6380471:259347 +x353,326:17118024,6380471 +k353,326:17377371,6380471:259347 +x353,326:19045807,6380471 +k353,326:19305154,6380471:259347 +x353,326:21534075,6380471 +k353,326:21884317,6380471:350242 +x353,326:23659422,6380471 +k353,326:23918769,6380471:259347 +x353,326:25270656,6380471 +k353,326:25530003,6380471:259347 +x353,326:27070118,6380471 +k353,326:27329465,6380471:259347 +x353,326:29682423,6380471 +k353,326:29941770,6380471:259347 +x353,326:31913965,6380471 +k353,326:32173312,6380471:259347 +x353,326:35428917,6380471 +k353,326:35428917,6380471:0 +) +(353,326:6586799,7520794:28842118,338603,152916 +x353,326:8302312,7520794 +x353,326:9179295,7520794 +k353,326:35428917,7520794:26249622 +g353,326:35428917,7520794 +) +(353,326:6586799,9293936:28842118,541752,152916 +(353,326:6586799,9293936:0,349526,0 +g353,326:6586799,9293936 +g353,326:5046719,9293936 +g353,326:4661699,9293936 +(353,326:4661699,9293936:1540080,349526,0 +k353,326:6201779,9293936:1540080 +(353,326:6201779,9293936:0,349526,0 +k353,326:5808562,9293936:-393217 +x353,326:6201779,9293936 +) +) +g353,326:6586799,9293936 +) +x353,326:8736368,9293936 +k353,326:8995937,9293936:259569 +x353,326:11010949,9293936 +k353,326:11270519,9293936:259570 +x353,326:12981748,9293936 +k353,326:13241317,9293936:259569 +x353,326:14058420,9293936 +k353,326:14317990,9293936:259570 +x353,326:16200335,9293936 +k353,326:16460627,9293936:260292 +x353,326:20614532,9293936 +k353,326:20874101,9293936:259569 +x353,326:24215294,9293936 +k353,326:24474864,9293936:259570 +x353,326:25758275,9293936 +k353,326:26109185,9293936:350910 +x353,326:28173230,9293936 +k353,326:28432799,9293936:259569 +x353,326:29459549,9293936 +x353,326:30982521,9293936 +k353,326:31242091,9293936:259570 +x353,326:33667744,9293936 +k353,326:33927313,9293936:259569 +x353,326:35428917,9293936 +k353,326:35428917,9293936:0 +) +(353,326:6586799,10434259:28842118,541752,152916 +x353,326:9046428,10434259 +k353,326:9301109,10434259:254681 +x353,326:10413383,10434259 +k353,326:10668063,10434259:254680 +x353,326:11523701,10434259 +k353,326:11778382,10434259:254681 +x353,326:12420066,10434259 +k353,326:12674746,10434259:254680 +x353,326:14621260,10434259 +k353,326:14875941,10434259:254681 +x353,326:17742219,10434259 +k353,326:17996899,10434259:254680 +x353,326:21894252,10434259 +k353,326:22235825,10434259:341573 +x353,326:24860244,10434259 +x353,326:25138309,10434259 +k353,326:25392990,10434259:254681 +x353,326:26676446,10434259 +x353,326:28622931,10434259 +k353,326:28877611,10434259:254680 +x353,326:29733249,10434259 +k353,326:29987930,10434259:254681 +x353,326:31100204,10434259 +k353,326:31354884,10434259:254680 +x353,326:32167725,10434259 +x353,326:33001927,10434259 +k353,326:33343500,10434259:341573 +x353,326:35428917,10434259 +k353,326:35428917,10434259:0 +) +(353,326:6586799,11574582:28842118,541752,152916 +x353,326:9923712,11574582 +x353,326:10800695,11574582 +k353,326:11100548,11574582:299853 +x353,326:12409622,11574582 +k353,326:12700840,11574582:291218 +x353,326:13941499,11574582 +k353,326:14232717,11574582:291218 +x353,326:14921478,11574582 +x353,326:16615584,11574582 +k353,326:16906802,11574582:291218 +x353,326:19302534,11574582 +x353,326:20350674,11574582 +k353,326:20650526,11574582:299852 +x353,326:22579903,11574582 +k353,326:22871121,11574582:291218 +x353,326:23277543,11574582 +x353,326:24325654,11574582 +k353,326:24616872,11574582:291218 +x353,326:27059614,11574582 +k353,326:27350832,11574582:291218 +x353,326:29532651,11574582 +k353,326:29832504,11574582:299853 +x353,326:30217527,11574582 +k353,326:30508745,11574582:291218 +x353,326:33640336,11574582 +k353,326:33931554,11574582:291218 +x353,326:35428917,11574582 +k353,326:35428917,11574582:0 +) +(353,326:6586799,12714905:28842118,541752,152916 +x353,326:8516176,12714905 +k353,326:8712632,12714905:196456 +x353,326:11407773,12714905 +k353,326:11604228,12714905:196455 +x353,326:12032046,12714905 +x353,326:13379619,12714905 +k353,326:13701784,12714905:322165 +x353,326:14899356,12714905 +x353,326:15883325,12714905 +x353,326:16593490,12714905 +k353,326:16789945,12714905:196455 +x353,326:17217763,12714905 +x353,326:18394236,12714905 +k353,326:18590692,12714905:196456 +x353,326:19018510,12714905 +x353,326:20408892,12714905 +k353,326:20617392,12714905:208500 +x353,326:23359612,12714905 +k353,326:23556068,12714905:196456 +x353,326:24497251,12714905 +k353,326:24705751,12714905:208500 +x353,326:27362402,12714905 +k353,326:27558857,12714905:196455 +x353,326:27965279,12714905 +x353,326:28713934,12714905 +k353,326:28922435,12714905:208501 +x353,326:30637948,12714905 +x353,326:31301022,12714905 +k353,326:31497477,12714905:196455 +x353,326:32353113,12714905 +k353,326:32561613,12714905:208500 +x353,326:32968035,12714905 +x353,326:34230055,12714905 +k353,326:34552220,12714905:322165 +x353,326:35428917,12714905 +k353,326:35428917,12714905:0 +) +(353,326:6586799,13855228:28842118,541752,152916 +x353,326:7014617,13855228 +x353,326:9731151,13855228 +k353,326:10055459,13855228:324308 +x353,326:12679878,13855228 +x353,326:12957943,13855228 +k353,326:13160828,13855228:202885 +x353,326:13802555,13855228 +k353,326:14005441,13855228:202886 +x353,326:16319884,13855228 +k353,326:16644192,13855228:324308 +x353,326:18793761,13855228 +k353,326:18996647,13855228:202886 +x353,326:21011659,13855228 +k353,326:21214544,13855228:202885 +x353,326:22925773,13855228 +k353,326:23128659,13855228:202886 +x353,326:23945762,13855228 +k353,326:24148647,13855228:202885 +x353,326:26030992,13855228 +k353,326:26244637,13855228:213645 +x353,326:30398542,13855228 +k353,326:30601427,13855228:202885 +x353,326:33942620,13855228 +k353,326:34145506,13855228:202886 +x353,326:35428917,13855228 +k353,326:35428917,13855228:0 +) +(353,326:6586799,14995551:28842118,541752,152916 +x353,326:8120384,14995551 +k353,326:8437548,14995551:317164 +x353,326:11025794,14995551 +k353,326:11342959,14995551:317165 +x353,326:14149351,14995551 +k353,326:14466515,14995551:317164 +x353,326:16626938,14995551 +k353,326:17150633,14995551:523695 +x353,326:18348497,14995551 +k353,326:18665661,14995551:317164 +x353,326:19307388,14995551 +x353,326:21724502,14995551 +k353,326:22041666,14995551:317164 +x353,326:22897302,14995551 +x353,326:23945399,14995551 +k353,326:24262564,14995551:317165 +x353,326:24989838,14995551 +k353,326:25307002,14995551:317164 +x353,326:27535880,14995551 +k353,326:28059575,14995551:523695 +x353,326:28583503,14995551 +x353,326:30102204,14995551 +x353,326:32202703,14995551 +k353,326:32519867,14995551:317164 +x353,326:35428917,14995551 +k353,326:35428917,14995551:0 +) +(353,326:6586799,16135874:28842118,541752,152916 +x353,326:8190792,16135874 +k353,326:8470006,16135874:279214 +x353,326:10865739,16135874 +k353,326:11144953,16135874:279214 +x353,326:13112863,16135874 +k353,326:13392077,16135874:279214 +x353,326:13777100,16135874 +k353,326:14056314,16135874:279214 +x353,326:15211383,16135874 +k353,326:15621226,16135874:409843 +x353,326:17653058,16135874 +k353,326:17932272,16135874:279214 +x353,326:19006056,16135874 +k353,326:19285270,16135874:279214 +x353,326:20354772,16135874 +k353,326:20633986,16135874:279214 +x353,326:21451089,16135874 +k353,326:21730303,16135874:279214 +x353,326:23398739,16135874 +k353,326:23677953,16135874:279214 +x353,326:24490794,16135874 +x353,326:25111087,16135874 +k353,326:25390300,16135874:279213 +x353,326:26417050,16135874 +x353,326:27940022,16135874 +k353,326:28219236,16135874:279214 +x353,326:32116589,16135874 +k353,326:32526433,16135874:409844 +x353,326:35150852,16135874 +x353,326:35428917,16135874 +k353,326:35428917,16135874:0 +) +(353,326:6586799,17276197:28842118,541752,152916 +x353,326:8982550,17276197 +k353,326:9316204,17276197:333654 +x353,326:11711955,17276197 +k353,326:12045609,17276197:333654 +x353,326:14531191,17276197 +k353,326:15104355,17276197:573164 +x353,326:17728774,17276197 +x353,326:18006839,17276197 +k353,326:18340493,17276197:333654 +x353,326:20269870,17276197 +k353,326:20603524,17276197:333654 +x353,326:22618491,17276197 +k353,326:22971388,17276197:352897 +x353,326:25260153,17276197 +k353,326:25593807,17276197:333654 +x353,326:28481549,17276197 +k353,326:28834447,17276197:352898 +x353,326:30849414,17276197 +k353,326:31183068,17276197:333654 +x353,326:31782000,17276197 +k353,326:32134897,17276197:352897 +x353,326:34496331,17276197 +k353,326:34829985,17276197:333654 +x353,326:35428917,17276197 +k353,326:35428917,17276197:0 +) +(353,326:6586799,18416520:28842118,541752,152916 +x353,326:8772903,18416520 +k353,326:9123146,18416520:350243 +x353,326:11458716,18416520 +k353,326:11718063,18416520:259347 +x353,326:13899882,18416520 +k353,326:14159229,18416520:259347 +x353,326:16041574,18416520 +k353,326:16300921,18416520:259347 +x353,326:17118024,18416520 +k353,326:17377371,18416520:259347 +x353,326:19045807,18416520 +k353,326:19305154,18416520:259347 +x353,326:21534075,18416520 +k353,326:21884317,18416520:350242 +x353,326:23659422,18416520 +k353,326:23918769,18416520:259347 +x353,326:25270656,18416520 +k353,326:25530003,18416520:259347 +x353,326:27070118,18416520 +k353,326:27329465,18416520:259347 +x353,326:29682423,18416520 +k353,326:29941770,18416520:259347 +x353,326:31913965,18416520 +k353,326:32173312,18416520:259347 +x353,326:35428917,18416520 +k353,326:35428917,18416520:0 +) +(353,326:6586799,19556843:28842118,338603,152916 +x353,326:8302312,19556843 +x353,326:9179295,19556843 +k353,326:35428917,19556843:26249622 +g353,326:35428917,19556843 +) +(353,326:6586799,21329986:28842118,541752,152916 +(353,326:6586799,21329986:0,349526,0 +g353,326:6586799,21329986 +g353,326:5046719,21329986 +g353,326:4661699,21329986 +(353,326:4661699,21329986:1540080,349526,0 +k353,326:6201779,21329986:1540080 +(353,326:6201779,21329986:0,349526,0 +k353,326:5808562,21329986:-393217 +x353,326:6201779,21329986 +) +) +g353,326:6586799,21329986 +) +x353,326:8736368,21329986 +k353,326:8995937,21329986:259569 +x353,326:11010949,21329986 +k353,326:11270519,21329986:259570 +x353,326:12981748,21329986 +k353,326:13241317,21329986:259569 +x353,326:14058420,21329986 +k353,326:14317990,21329986:259570 +x353,326:16200335,21329986 +k353,326:16460627,21329986:260292 +x353,326:20614532,21329986 +k353,326:20874101,21329986:259569 +x353,326:24215294,21329986 +k353,326:24474864,21329986:259570 +x353,326:25758275,21329986 +k353,326:26109185,21329986:350910 +x353,326:28173230,21329986 +k353,326:28432799,21329986:259569 +x353,326:29459549,21329986 +x353,326:30982521,21329986 +k353,326:31242091,21329986:259570 +x353,326:33667744,21329986 +k353,326:33927313,21329986:259569 +x353,326:35428917,21329986 +k353,326:35428917,21329986:0 +) +(353,326:6586799,22470309:28842118,541752,152916 +x353,326:9046428,22470309 +k353,326:9301109,22470309:254681 +x353,326:10413383,22470309 +k353,326:10668063,22470309:254680 +x353,326:11523701,22470309 +k353,326:11778382,22470309:254681 +x353,326:12420066,22470309 +k353,326:12674746,22470309:254680 +x353,326:14621260,22470309 +k353,326:14875941,22470309:254681 +x353,326:17742219,22470309 +k353,326:17996899,22470309:254680 +x353,326:21894252,22470309 +k353,326:22235825,22470309:341573 +x353,326:24860244,22470309 +x353,326:25138309,22470309 +k353,326:25392990,22470309:254681 +x353,326:26676446,22470309 +x353,326:28622931,22470309 +k353,326:28877611,22470309:254680 +x353,326:29733249,22470309 +k353,326:29987930,22470309:254681 +x353,326:31100204,22470309 +k353,326:31354884,22470309:254680 +x353,326:32167725,22470309 +x353,326:33001927,22470309 +k353,326:33343500,22470309:341573 +x353,326:35428917,22470309 +k353,326:35428917,22470309:0 +) +(353,326:6586799,23610632:28842118,541752,152916 +x353,326:9923712,23610632 +x353,326:10800695,23610632 +k353,326:11100548,23610632:299853 +x353,326:12409622,23610632 +k353,326:12700840,23610632:291218 +x353,326:13941499,23610632 +k353,326:14232717,23610632:291218 +x353,326:14921478,23610632 +x353,326:16615584,23610632 +k353,326:16906802,23610632:291218 +x353,326:19302534,23610632 +x353,326:20350674,23610632 +k353,326:20650526,23610632:299852 +x353,326:22579903,23610632 +k353,326:22871121,23610632:291218 +x353,326:23277543,23610632 +x353,326:24325654,23610632 +k353,326:24616872,23610632:291218 +x353,326:27059614,23610632 +k353,326:27350832,23610632:291218 +x353,326:29532651,23610632 +k353,326:29832504,23610632:299853 +x353,326:30217527,23610632 +k353,326:30508745,23610632:291218 +x353,326:33640336,23610632 +k353,326:33931554,23610632:291218 +x353,326:35428917,23610632 +k353,326:35428917,23610632:0 +) +(353,326:6586799,24750955:28842118,541752,152916 +x353,326:8516176,24750955 +k353,326:8712632,24750955:196456 +x353,326:11407773,24750955 +k353,326:11604228,24750955:196455 +x353,326:12032046,24750955 +x353,326:13379619,24750955 +k353,326:13701784,24750955:322165 +x353,326:14899356,24750955 +x353,326:15883325,24750955 +x353,326:16593490,24750955 +k353,326:16789945,24750955:196455 +x353,326:17217763,24750955 +x353,326:18394236,24750955 +k353,326:18590692,24750955:196456 +x353,326:19018510,24750955 +x353,326:20408892,24750955 +k353,326:20617392,24750955:208500 +x353,326:23359612,24750955 +k353,326:23556068,24750955:196456 +x353,326:24497251,24750955 +k353,326:24705751,24750955:208500 +x353,326:27362402,24750955 +k353,326:27558857,24750955:196455 +x353,326:27965279,24750955 +x353,326:28713934,24750955 +k353,326:28922435,24750955:208501 +x353,326:30637948,24750955 +x353,326:31301022,24750955 +k353,326:31497477,24750955:196455 +x353,326:32353113,24750955 +k353,326:32561613,24750955:208500 +x353,326:32968035,24750955 +x353,326:34230055,24750955 +k353,326:34552220,24750955:322165 +x353,326:35428917,24750955 +k353,326:35428917,24750955:0 +) +(353,326:6586799,25891278:28842118,541752,152916 +x353,326:7014617,25891278 +x353,326:9731151,25891278 +k353,326:10055459,25891278:324308 +x353,326:12679878,25891278 +x353,326:12957943,25891278 +k353,326:13160828,25891278:202885 +x353,326:13802555,25891278 +k353,326:14005441,25891278:202886 +x353,326:16319884,25891278 +k353,326:16644192,25891278:324308 +x353,326:18793761,25891278 +k353,326:18996647,25891278:202886 +x353,326:21011659,25891278 +k353,326:21214544,25891278:202885 +x353,326:22925773,25891278 +k353,326:23128659,25891278:202886 +x353,326:23945762,25891278 +k353,326:24148647,25891278:202885 +x353,326:26030992,25891278 +k353,326:26244637,25891278:213645 +x353,326:30398542,25891278 +k353,326:30601427,25891278:202885 +x353,326:33942620,25891278 +k353,326:34145506,25891278:202886 +x353,326:35428917,25891278 +k353,326:35428917,25891278:0 +) +(353,326:6586799,27031601:28842118,541752,152916 +x353,326:8120384,27031601 +k353,326:8437548,27031601:317164 +x353,326:11025794,27031601 +k353,326:11342959,27031601:317165 +x353,326:14149351,27031601 +k353,326:14466515,27031601:317164 +x353,326:16626938,27031601 +k353,326:17150633,27031601:523695 +x353,326:18348497,27031601 +k353,326:18665661,27031601:317164 +x353,326:19307388,27031601 +x353,326:21724502,27031601 +k353,326:22041666,27031601:317164 +x353,326:22897302,27031601 +x353,326:23945399,27031601 +k353,326:24262564,27031601:317165 +x353,326:24989838,27031601 +k353,326:25307002,27031601:317164 +x353,326:27535880,27031601 +k353,326:28059575,27031601:523695 +x353,326:28583503,27031601 +x353,326:30102204,27031601 +x353,326:32202703,27031601 +k353,326:32519867,27031601:317164 +x353,326:35428917,27031601 +k353,326:35428917,27031601:0 +) +(353,326:6586799,28171924:28842118,541752,152916 +x353,326:8190792,28171924 +k353,326:8470006,28171924:279214 +x353,326:10865739,28171924 +k353,326:11144953,28171924:279214 +x353,326:13112863,28171924 +k353,326:13392077,28171924:279214 +x353,326:13777100,28171924 +k353,326:14056314,28171924:279214 +x353,326:15211383,28171924 +k353,326:15621226,28171924:409843 +x353,326:17653058,28171924 +k353,326:17932272,28171924:279214 +x353,326:19006056,28171924 +k353,326:19285270,28171924:279214 +x353,326:20354772,28171924 +k353,326:20633986,28171924:279214 +x353,326:21451089,28171924 +k353,326:21730303,28171924:279214 +x353,326:23398739,28171924 +k353,326:23677953,28171924:279214 +x353,326:24490794,28171924 +x353,326:25111087,28171924 +k353,326:25390300,28171924:279213 +x353,326:26417050,28171924 +x353,326:27940022,28171924 +k353,326:28219236,28171924:279214 +x353,326:32116589,28171924 +k353,326:32526433,28171924:409844 +x353,326:35150852,28171924 +x353,326:35428917,28171924 +k353,326:35428917,28171924:0 +) +(353,326:6586799,29312247:28842118,541752,152916 +x353,326:8982550,29312247 +k353,326:9316204,29312247:333654 +x353,326:11711955,29312247 +k353,326:12045609,29312247:333654 +x353,326:14531191,29312247 +k353,326:15104355,29312247:573164 +x353,326:17728774,29312247 +x353,326:18006839,29312247 +k353,326:18340493,29312247:333654 +x353,326:20269870,29312247 +k353,326:20603524,29312247:333654 +x353,326:22618491,29312247 +k353,326:22971388,29312247:352897 +x353,326:25260153,29312247 +k353,326:25593807,29312247:333654 +x353,326:28481549,29312247 +k353,326:28834447,29312247:352898 +x353,326:30849414,29312247 +k353,326:31183068,29312247:333654 +x353,326:31782000,29312247 +k353,326:32134897,29312247:352897 +x353,326:34496331,29312247 +k353,326:34829985,29312247:333654 +x353,326:35428917,29312247 +k353,326:35428917,29312247:0 +) +(353,326:6586799,30452570:28842118,541752,152916 +x353,326:8772903,30452570 +k353,326:9123146,30452570:350243 +x353,326:11458716,30452570 +k353,326:11718063,30452570:259347 +x353,326:13899882,30452570 +k353,326:14159229,30452570:259347 +x353,326:16041574,30452570 +k353,326:16300921,30452570:259347 +x353,326:17118024,30452570 +k353,326:17377371,30452570:259347 +x353,326:19045807,30452570 +k353,326:19305154,30452570:259347 +x353,326:21534075,30452570 +k353,326:21884317,30452570:350242 +x353,326:23659422,30452570 +k353,326:23918769,30452570:259347 +x353,326:25270656,30452570 +k353,326:25530003,30452570:259347 +x353,326:27070118,30452570 +k353,326:27329465,30452570:259347 +x353,326:29682423,30452570 +k353,326:29941770,30452570:259347 +x353,326:31913965,30452570 +k353,326:32173312,30452570:259347 +x353,326:35428917,30452570 +k353,326:35428917,30452570:0 +) +(353,326:6586799,31592893:28842118,338603,152916 +x353,326:8302312,31592893 +x353,326:9179295,31592893 +k353,326:35428917,31592893:26249622 +g353,326:35428917,31592893 +) +(353,326:6586799,33366035:28842118,541752,152916 +(353,326:6586799,33366035:0,349526,0 +g353,326:6586799,33366035 +g353,326:5046719,33366035 +g353,326:4661699,33366035 +(353,326:4661699,33366035:1540080,349526,0 +k353,326:6201779,33366035:1540080 +(353,326:6201779,33366035:0,349526,0 +k353,326:5808562,33366035:-393217 +x353,326:6201779,33366035 +) +) +g353,326:6586799,33366035 +) +x353,326:8736368,33366035 +k353,326:8995937,33366035:259569 +x353,326:11010949,33366035 +k353,326:11270519,33366035:259570 +x353,326:12981748,33366035 +k353,326:13241317,33366035:259569 +x353,326:14058420,33366035 +k353,326:14317990,33366035:259570 +x353,326:16200335,33366035 +k353,326:16460627,33366035:260292 +x353,326:20614532,33366035 +k353,326:20874101,33366035:259569 +x353,326:24215294,33366035 +k353,326:24474864,33366035:259570 +x353,326:25758275,33366035 +k353,326:26109185,33366035:350910 +x353,326:28173230,33366035 +k353,326:28432799,33366035:259569 +x353,326:29459549,33366035 +x353,326:30982521,33366035 +k353,326:31242091,33366035:259570 +x353,326:33667744,33366035 +k353,326:33927313,33366035:259569 +x353,326:35428917,33366035 +k353,326:35428917,33366035:0 +) +(353,326:6586799,34506358:28842118,541752,152916 +x353,326:9046428,34506358 +k353,326:9301109,34506358:254681 +x353,326:10413383,34506358 +k353,326:10668063,34506358:254680 +x353,326:11523701,34506358 +k353,326:11778382,34506358:254681 +x353,326:12420066,34506358 +k353,326:12674746,34506358:254680 +x353,326:14621260,34506358 +k353,326:14875941,34506358:254681 +x353,326:17742219,34506358 +k353,326:17996899,34506358:254680 +x353,326:21894252,34506358 +k353,326:22235825,34506358:341573 +x353,326:24860244,34506358 +x353,326:25138309,34506358 +k353,326:25392990,34506358:254681 +x353,326:26676446,34506358 +x353,326:28622931,34506358 +k353,326:28877611,34506358:254680 +x353,326:29733249,34506358 +k353,326:29987930,34506358:254681 +x353,326:31100204,34506358 +k353,326:31354884,34506358:254680 +x353,326:32167725,34506358 +x353,326:33001927,34506358 +k353,326:33343500,34506358:341573 +x353,326:35428917,34506358 +k353,326:35428917,34506358:0 +) +(353,326:6586799,35646681:28842118,541752,152916 +x353,326:9923712,35646681 +x353,326:10800695,35646681 +k353,326:11100548,35646681:299853 +x353,326:12409622,35646681 +k353,326:12700840,35646681:291218 +x353,326:13941499,35646681 +k353,326:14232717,35646681:291218 +x353,326:14921478,35646681 +x353,326:16615584,35646681 +k353,326:16906802,35646681:291218 +x353,326:19302534,35646681 +x353,326:20350674,35646681 +k353,326:20650526,35646681:299852 +x353,326:22579903,35646681 +k353,326:22871121,35646681:291218 +x353,326:23277543,35646681 +x353,326:24325654,35646681 +k353,326:24616872,35646681:291218 +x353,326:27059614,35646681 +k353,326:27350832,35646681:291218 +x353,326:29532651,35646681 +k353,326:29832504,35646681:299853 +x353,326:30217527,35646681 +k353,326:30508745,35646681:291218 +x353,326:33640336,35646681 +k353,326:33931554,35646681:291218 +x353,326:35428917,35646681 +k353,326:35428917,35646681:0 +) +(353,326:6586799,36787004:28842118,541752,152916 +x353,326:8516176,36787004 +k353,326:8712632,36787004:196456 +x353,326:11407773,36787004 +k353,326:11604228,36787004:196455 +x353,326:12032046,36787004 +x353,326:13379619,36787004 +k353,326:13701784,36787004:322165 +x353,326:14899356,36787004 +x353,326:15883325,36787004 +x353,326:16593490,36787004 +k353,326:16789945,36787004:196455 +x353,326:17217763,36787004 +x353,326:18394236,36787004 +k353,326:18590692,36787004:196456 +x353,326:19018510,36787004 +x353,326:20408892,36787004 +k353,326:20617392,36787004:208500 +x353,326:23359612,36787004 +k353,326:23556068,36787004:196456 +x353,326:24497251,36787004 +k353,326:24705751,36787004:208500 +x353,326:27362402,36787004 +k353,326:27558857,36787004:196455 +x353,326:27965279,36787004 +x353,326:28713934,36787004 +k353,326:28922435,36787004:208501 +x353,326:30637948,36787004 +x353,326:31301022,36787004 +k353,326:31497477,36787004:196455 +x353,326:32353113,36787004 +k353,326:32561613,36787004:208500 +x353,326:32968035,36787004 +x353,326:34230055,36787004 +k353,326:34552220,36787004:322165 +x353,326:35428917,36787004 +k353,326:35428917,36787004:0 +) +(353,326:6586799,37927327:28842118,541752,152916 +x353,326:7014617,37927327 +x353,326:9731151,37927327 +k353,326:10055459,37927327:324308 +x353,326:12679878,37927327 +x353,326:12957943,37927327 +k353,326:13160828,37927327:202885 +x353,326:13802555,37927327 +k353,326:14005441,37927327:202886 +x353,326:16319884,37927327 +k353,326:16644192,37927327:324308 +x353,326:18793761,37927327 +k353,326:18996647,37927327:202886 +x353,326:21011659,37927327 +k353,326:21214544,37927327:202885 +x353,326:22925773,37927327 +k353,326:23128659,37927327:202886 +x353,326:23945762,37927327 +k353,326:24148647,37927327:202885 +x353,326:26030992,37927327 +k353,326:26244637,37927327:213645 +x353,326:30398542,37927327 +k353,326:30601427,37927327:202885 +x353,326:33942620,37927327 +k353,326:34145506,37927327:202886 +x353,326:35428917,37927327 +k353,326:35428917,37927327:0 +) +(353,326:6586799,39067650:28842118,541752,152916 +x353,326:8120384,39067650 +k353,326:8437548,39067650:317164 +x353,326:11025794,39067650 +k353,326:11342959,39067650:317165 +x353,326:14149351,39067650 +k353,326:14466515,39067650:317164 +x353,326:16626938,39067650 +k353,326:17150633,39067650:523695 +x353,326:18348497,39067650 +k353,326:18665661,39067650:317164 +x353,326:19307388,39067650 +x353,326:21724502,39067650 +k353,326:22041666,39067650:317164 +x353,326:22897302,39067650 +x353,326:23945399,39067650 +k353,326:24262564,39067650:317165 +x353,326:24989838,39067650 +k353,326:25307002,39067650:317164 +x353,326:27535880,39067650 +k353,326:28059575,39067650:523695 +x353,326:28583503,39067650 +x353,326:30102204,39067650 +x353,326:32202703,39067650 +k353,326:32519867,39067650:317164 +x353,326:35428917,39067650 +k353,326:35428917,39067650:0 +) +(353,326:6586799,40207973:28842118,541752,152916 +x353,326:8190792,40207973 +k353,326:8470006,40207973:279214 +x353,326:10865739,40207973 +k353,326:11144953,40207973:279214 +x353,326:13112863,40207973 +k353,326:13392077,40207973:279214 +x353,326:13777100,40207973 +k353,326:14056314,40207973:279214 +x353,326:15211383,40207973 +k353,326:15621226,40207973:409843 +x353,326:17653058,40207973 +k353,326:17932272,40207973:279214 +x353,326:19006056,40207973 +k353,326:19285270,40207973:279214 +x353,326:20354772,40207973 +k353,326:20633986,40207973:279214 +x353,326:21451089,40207973 +k353,326:21730303,40207973:279214 +x353,326:23398739,40207973 +k353,326:23677953,40207973:279214 +x353,326:24490794,40207973 +x353,326:25111087,40207973 +k353,326:25390300,40207973:279213 +x353,326:26417050,40207973 +x353,326:27940022,40207973 +k353,326:28219236,40207973:279214 +x353,326:32116589,40207973 +k353,326:32526433,40207973:409844 +x353,326:35150852,40207973 +x353,326:35428917,40207973 +k353,326:35428917,40207973:0 +) +(353,326:6586799,41348296:28842118,541752,152916 +x353,326:8982550,41348296 +k353,326:9316204,41348296:333654 +x353,326:11711955,41348296 +k353,326:12045609,41348296:333654 +x353,326:14531191,41348296 +k353,326:15104355,41348296:573164 +x353,326:17728774,41348296 +x353,326:18006839,41348296 +k353,326:18340493,41348296:333654 +x353,326:20269870,41348296 +k353,326:20603524,41348296:333654 +x353,326:22618491,41348296 +k353,326:22971388,41348296:352897 +x353,326:25260153,41348296 +k353,326:25593807,41348296:333654 +x353,326:28481549,41348296 +k353,326:28834447,41348296:352898 +x353,326:30849414,41348296 +k353,326:31183068,41348296:333654 +x353,326:31782000,41348296 +k353,326:32134897,41348296:352897 +x353,326:34496331,41348296 +k353,326:34829985,41348296:333654 +x353,326:35428917,41348296 +k353,326:35428917,41348296:0 +) +(353,326:6586799,42488619:28842118,541752,152916 +x353,326:8772903,42488619 +k353,326:9123146,42488619:350243 +x353,326:11458716,42488619 +k353,326:11718063,42488619:259347 +x353,326:13899882,42488619 +k353,326:14159229,42488619:259347 +x353,326:16041574,42488619 +k353,326:16300921,42488619:259347 +x353,326:17118024,42488619 +k353,326:17377371,42488619:259347 +x353,326:19045807,42488619 +k353,326:19305154,42488619:259347 +x353,326:21534075,42488619 +k353,326:21884317,42488619:350242 +x353,326:23659422,42488619 +k353,326:23918769,42488619:259347 +x353,326:25270656,42488619 +k353,326:25530003,42488619:259347 +x353,326:27070118,42488619 +k353,326:27329465,42488619:259347 +x353,326:29682423,42488619 +k353,326:29941770,42488619:259347 +x353,326:31913965,42488619 +k353,326:32173312,42488619:259347 +x353,326:35428917,42488619 +k353,326:35428917,42488619:0 +) +(353,326:6586799,43628942:28842118,338603,152916 +x353,326:8302312,43628942 +x353,326:9179295,43628942 +k353,326:35428917,43628942:26249622 +g353,326:35428917,43628942 +) +(353,326:4661699,45858078:30767218,589824,196608 +(353,326:4661699,45858078:0,0,0 +g353,326:4661699,45858078 +) +(353,326:4661699,45858078:0,0,0 +(353,326:4661699,45858078:0,0,0 +(353,326:4661699,44717755:0,0,0 +) +) +g353,326:4661699,45858078 +) +x353,326:8017697,45858078 +g353,326:8312609,45858078 +x353,326:9386678,45858078 +g353,326:9681590,45858078 +x353,326:10866152,45858078 +g353,326:11161064,45858078 +x353,326:15507410,45858078 +k353,326:25468164,45858078:9960754 +k353,326:35428918,45858078:9960754 +) +(353,326:6586799,47506305:28842118,541752,152916 +(353,326:6586799,47506305:0,349526,0 +g353,326:6586799,47506305 +g353,326:5046719,47506305 +g353,326:4661699,47506305 +(353,326:4661699,47506305:1540080,349526,0 +k353,326:6201779,47506305:1540080 +(353,326:6201779,47506305:0,349526,0 +k353,326:5808562,47506305:-393217 +x353,326:6201779,47506305 +) +) +g353,326:6586799,47506305 +) +x353,326:8736368,47506305 +k353,326:8995937,47506305:259569 +x353,326:11010949,47506305 +k353,326:11270519,47506305:259570 +x353,326:12981748,47506305 +k353,326:13241317,47506305:259569 +x353,326:14058420,47506305 +k353,326:14317990,47506305:259570 +x353,326:16200335,47506305 +k353,326:16460627,47506305:260292 +x353,326:20614532,47506305 +k353,326:20874101,47506305:259569 +x353,326:24215294,47506305 +k353,326:24474864,47506305:259570 +x353,326:25758275,47506305 +k353,326:26109185,47506305:350910 +x353,326:28173230,47506305 +k353,326:28432799,47506305:259569 +x353,326:29459549,47506305 +x353,326:30982521,47506305 +k353,326:31242091,47506305:259570 +x353,326:33667744,47506305 +k353,326:33927313,47506305:259569 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:6586799,48646628:28842118,541752,152916 +x353,326:9046428,48646628 +k353,326:9301109,48646628:254681 +x353,326:10413383,48646628 +k353,326:10668063,48646628:254680 +x353,326:11523701,48646628 +k353,326:11778382,48646628:254681 +x353,326:12420066,48646628 +k353,326:12674746,48646628:254680 +x353,326:14621260,48646628 +k353,326:14875941,48646628:254681 +x353,326:17742219,48646628 +k353,326:17996899,48646628:254680 +x353,326:21894252,48646628 +k353,326:22235825,48646628:341573 +x353,326:24860244,48646628 +x353,326:25138309,48646628 +k353,326:25392990,48646628:254681 +x353,326:26676446,48646628 +x353,326:28622931,48646628 +k353,326:28877611,48646628:254680 +x353,326:29733249,48646628 +k353,326:29987930,48646628:254681 +x353,326:31100204,48646628 +k353,326:31354884,48646628:254680 +x353,326:32167725,48646628 +x353,326:33001927,48646628 +k353,326:33343500,48646628:341573 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:6586799,49786951:28842118,541752,152916 +x353,326:9923712,49786951 +x353,326:10800695,49786951 +k353,326:11100548,49786951:299853 +x353,326:12409622,49786951 +k353,326:12700840,49786951:291218 +x353,326:13941499,49786951 +k353,326:14232717,49786951:291218 +x353,326:14921478,49786951 +x353,326:16615584,49786951 +k353,326:16906802,49786951:291218 +x353,326:19302534,49786951 +x353,326:20350674,49786951 +k353,326:20650526,49786951:299852 +x353,326:22579903,49786951 +k353,326:22871121,49786951:291218 +x353,326:23277543,49786951 +x353,326:24325654,49786951 +k353,326:24616872,49786951:291218 +x353,326:27059614,49786951 +k353,326:27350832,49786951:291218 +x353,326:29532651,49786951 +k353,326:29832504,49786951:299853 +x353,326:30217527,49786951 +k353,326:30508745,49786951:291218 +x353,326:33640336,49786951 +k353,326:33931554,49786951:291218 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!38116 +}57 +!11 +{58 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:5654459,6380471:28842118,541752,152916 +x353,326:7583836,6380471 +k353,326:7780292,6380471:196456 +x353,326:10475433,6380471 +k353,326:10671888,6380471:196455 +x353,326:11099706,6380471 +x353,326:12447279,6380471 +k353,326:12769444,6380471:322165 +x353,326:13967016,6380471 +x353,326:14950985,6380471 +x353,326:15661150,6380471 +k353,326:15857605,6380471:196455 +x353,326:16285423,6380471 +x353,326:17461896,6380471 +k353,326:17658352,6380471:196456 +x353,326:18086170,6380471 +x353,326:19476552,6380471 +k353,326:19685052,6380471:208500 +x353,326:22427272,6380471 +k353,326:22623728,6380471:196456 +x353,326:23564911,6380471 +k353,326:23773411,6380471:208500 +x353,326:26430062,6380471 +k353,326:26626517,6380471:196455 +x353,326:27032939,6380471 +x353,326:27781594,6380471 +k353,326:27990095,6380471:208501 +x353,326:29705608,6380471 +x353,326:30368682,6380471 +k353,326:30565137,6380471:196455 +x353,326:31420773,6380471 +k353,326:31629273,6380471:208500 +x353,326:32035695,6380471 +x353,326:33297715,6380471 +k353,326:33619880,6380471:322165 +x353,326:34496577,6380471 +k353,326:34496577,6380471:0 +) +(353,326:5654459,7520794:28842118,541752,152916 +x353,326:6082277,7520794 +x353,326:8798811,7520794 +k353,326:9123119,7520794:324308 +x353,326:11747538,7520794 +x353,326:12025603,7520794 +k353,326:12228488,7520794:202885 +x353,326:12870215,7520794 +k353,326:13073101,7520794:202886 +x353,326:15387544,7520794 +k353,326:15711852,7520794:324308 +x353,326:17861421,7520794 +k353,326:18064307,7520794:202886 +x353,326:20079319,7520794 +k353,326:20282204,7520794:202885 +x353,326:21993433,7520794 +k353,326:22196319,7520794:202886 +x353,326:23013422,7520794 +k353,326:23216307,7520794:202885 +x353,326:25098652,7520794 +k353,326:25312297,7520794:213645 +x353,326:29466202,7520794 +k353,326:29669087,7520794:202885 +x353,326:33010280,7520794 +k353,326:33213166,7520794:202886 +x353,326:34496577,7520794 +k353,326:34496577,7520794:0 +) +(353,326:5654459,8661117:28842118,541752,152916 +x353,326:7188044,8661117 +k353,326:7505208,8661117:317164 +x353,326:10093454,8661117 +k353,326:10410619,8661117:317165 +x353,326:13217011,8661117 +k353,326:13534175,8661117:317164 +x353,326:15694598,8661117 +k353,326:16218293,8661117:523695 +x353,326:17416157,8661117 +k353,326:17733321,8661117:317164 +x353,326:18375048,8661117 +x353,326:20792162,8661117 +k353,326:21109326,8661117:317164 +x353,326:21964962,8661117 +x353,326:23013059,8661117 +k353,326:23330224,8661117:317165 +x353,326:24057498,8661117 +k353,326:24374662,8661117:317164 +x353,326:26603540,8661117 +k353,326:27127235,8661117:523695 +x353,326:27651163,8661117 +x353,326:29169864,8661117 +x353,326:31270363,8661117 +k353,326:31587527,8661117:317164 +x353,326:34496577,8661117 +k353,326:34496577,8661117:0 +) +(353,326:5654459,9801440:28842118,541752,152916 +x353,326:7258452,9801440 +k353,326:7537666,9801440:279214 +x353,326:9933399,9801440 +k353,326:10212613,9801440:279214 +x353,326:12180523,9801440 +k353,326:12459737,9801440:279214 +x353,326:12844760,9801440 +k353,326:13123974,9801440:279214 +x353,326:14279043,9801440 +k353,326:14688886,9801440:409843 +x353,326:16720718,9801440 +k353,326:16999932,9801440:279214 +x353,326:18073716,9801440 +k353,326:18352930,9801440:279214 +x353,326:19422432,9801440 +k353,326:19701646,9801440:279214 +x353,326:20518749,9801440 +k353,326:20797963,9801440:279214 +x353,326:22466399,9801440 +k353,326:22745613,9801440:279214 +x353,326:23558454,9801440 +x353,326:24178747,9801440 +k353,326:24457960,9801440:279213 +x353,326:25484710,9801440 +x353,326:27007682,9801440 +k353,326:27286896,9801440:279214 +x353,326:31184249,9801440 +k353,326:31594093,9801440:409844 +x353,326:34218512,9801440 +x353,326:34496577,9801440 +k353,326:34496577,9801440:0 +) +(353,326:5654459,10941763:28842118,541752,152916 +x353,326:8050210,10941763 +k353,326:8383864,10941763:333654 +x353,326:10779615,10941763 +k353,326:11113269,10941763:333654 +x353,326:13598851,10941763 +k353,326:14172015,10941763:573164 +x353,326:16796434,10941763 +x353,326:17074499,10941763 +k353,326:17408153,10941763:333654 +x353,326:19337530,10941763 +k353,326:19671184,10941763:333654 +x353,326:21686151,10941763 +k353,326:22039048,10941763:352897 +x353,326:24327813,10941763 +k353,326:24661467,10941763:333654 +x353,326:27549209,10941763 +k353,326:27902107,10941763:352898 +x353,326:29917074,10941763 +k353,326:30250728,10941763:333654 +x353,326:30849660,10941763 +k353,326:31202557,10941763:352897 +x353,326:33563991,10941763 +k353,326:33897645,10941763:333654 +x353,326:34496577,10941763 +k353,326:34496577,10941763:0 +) +(353,326:5654459,12082086:28842118,541752,152916 +x353,326:7840563,12082086 +k353,326:8190806,12082086:350243 +x353,326:10526376,12082086 +k353,326:10785723,12082086:259347 +x353,326:12967542,12082086 +k353,326:13226889,12082086:259347 +x353,326:15109234,12082086 +k353,326:15368581,12082086:259347 +x353,326:16185684,12082086 +k353,326:16445031,12082086:259347 +x353,326:18113467,12082086 +k353,326:18372814,12082086:259347 +x353,326:20601735,12082086 +k353,326:20951977,12082086:350242 +x353,326:22727082,12082086 +k353,326:22986429,12082086:259347 +x353,326:24338316,12082086 +k353,326:24597663,12082086:259347 +x353,326:26137778,12082086 +k353,326:26397125,12082086:259347 +x353,326:28750083,12082086 +k353,326:29009430,12082086:259347 +x353,326:30981625,12082086 +k353,326:31240972,12082086:259347 +x353,326:34496577,12082086 +k353,326:34496577,12082086:0 +) +(353,326:5654459,13222409:28842118,338603,152916 +x353,326:7369972,13222409 +x353,326:8246955,13222409 +k353,326:34496577,13222409:26249622 +g353,326:34496577,13222409 +) +(353,326:7348544,14767575:27148033,541752,152916 +(353,326:7348544,14767575:0,235143,0 +g353,326:7348544,14767575 +g353,326:6039479,14767575 +g353,326:5654459,14767575 +(353,326:5654459,14767575:1309065,235143,0 +k353,326:6963524,14767575:1309065 +(353,326:6963524,14767575:0,235143,0 +k353,326:6521156,14767575:-442368 +x353,326:6963524,14767575 +) +) +g353,326:7348544,14767575 +) +x353,326:9498113,14767575 +k353,326:9763159,14767575:265046 +x353,326:11778171,14767575 +k353,326:12043217,14767575:265046 +x353,326:13754446,14767575 +k353,326:14019492,14767575:265046 +x353,326:14836595,14767575 +k353,326:15101641,14767575:265046 +x353,326:16983986,14767575 +k353,326:17251124,14767575:267138 +x353,326:21405029,14767575 +k353,326:21670075,14767575:265046 +x353,326:25011268,14767575 +k353,326:25276314,14767575:265046 +x353,326:26559725,14767575 +k353,326:26927065,14767575:367340 +x353,326:28991110,14767575 +k353,326:29256156,14767575:265046 +x353,326:30282906,14767575 +x353,326:31805878,14767575 +k353,326:32070924,14767575:265046 +x353,326:34496577,14767575 +k353,326:34496577,14767575:0 +) +(353,326:7348544,15907898:27148033,541752,152916 +x353,326:8850148,15907898 +k353,326:9346814,15907898:496666 +x353,326:11806443,15907898 +k353,326:12114597,15907898:308154 +x353,326:13226871,15907898 +k353,326:13535026,15907898:308155 +x353,326:14390664,15907898 +k353,326:14698818,15907898:308154 +x353,326:15340502,15907898 +k353,326:15648657,15907898:308155 +x353,326:17595171,15907898 +k353,326:17903325,15907898:308154 +x353,326:20769603,15907898 +k353,326:21077758,15907898:308155 +x353,326:24975111,15907898 +k353,326:25471776,15907898:496665 +x353,326:28096195,15907898 +x353,326:28374260,15907898 +k353,326:28682415,15907898:308155 +x353,326:29965871,15907898 +x353,326:31912356,15907898 +k353,326:32220511,15907898:308155 +x353,326:33076149,15907898 +k353,326:33384303,15907898:308154 +x353,326:34496577,15907898 +k353,326:34496577,15907898:0 +) +(353,326:7348544,17048221:27148033,541752,152916 +x353,326:8161385,17048221 +x353,326:8995587,17048221 +k353,326:9377278,17048221:381691 +x353,326:11462695,17048221 +k353,326:11732525,17048221:269830 +x353,326:15069438,17048221 +x353,326:15946421,17048221 +k353,326:16219538,17048221:273117 +x353,326:17528612,17048221 +k353,326:17798442,17048221:269830 +x353,326:19039101,17048221 +k353,326:19308931,17048221:269830 +x353,326:19997692,17048221 +x353,326:21691798,17048221 +k353,326:21961627,17048221:269829 +x353,326:24357359,17048221 +x353,326:25405499,17048221 +k353,326:25678617,17048221:273118 +x353,326:27607994,17048221 +k353,326:27877824,17048221:269830 +x353,326:28284246,17048221 +x353,326:29332357,17048221 +k353,326:29602186,17048221:269829 +x353,326:32044928,17048221 +k353,326:32314758,17048221:269830 +x353,326:34496577,17048221 +k353,326:34496577,17048221:0 +) +(353,326:7348544,18188544:27148033,541752,152916 +x353,326:7733567,18188544 +k353,326:8002903,18188544:269336 +x353,326:11134494,18188544 +k353,326:11403830,18188544:269336 +x353,326:12901193,18188544 +k353,326:13170528,18188544:269335 +x353,326:15099905,18188544 +k353,326:15369241,18188544:269336 +x353,326:18064382,18188544 +k353,326:18333718,18188544:269336 +x353,326:18761536,18188544 +x353,326:20109109,18188544 +k353,326:20489319,18188544:380210 +x353,326:21686891,18188544 +x353,326:22670860,18188544 +x353,326:23381025,18188544 +k353,326:23650360,18188544:269335 +x353,326:24078178,18188544 +x353,326:25254651,18188544 +k353,326:25523987,18188544:269336 +x353,326:25951805,18188544 +x353,326:27342187,18188544 +k353,326:27614687,18188544:272500 +x353,326:30356907,18188544 +k353,326:30626243,18188544:269336 +x353,326:31567426,18188544 +k353,326:31839926,18188544:272500 +x353,326:34496577,18188544 +k353,326:34496577,18188544:0 +) +(353,326:7348544,19328867:27148033,541752,152916 +x353,326:7754966,19328867 +x353,326:8503621,19328867 +k353,326:8840087,19328867:336466 +x353,326:10555600,19328867 +x353,326:11218674,19328867 +k353,326:11539182,19328867:320508 +x353,326:12394818,19328867 +k353,326:12731284,19328867:336466 +x353,326:13137706,19328867 +x353,326:14399726,19328867 +k353,326:14933454,19328867:533728 +x353,326:15810151,19328867 +k353,326:16130659,19328867:320508 +x353,326:16558477,19328867 +x353,326:19275011,19328867 +k353,326:19808739,19328867:533728 +x353,326:22433158,19328867 +x353,326:22711223,19328867 +k353,326:23031732,19328867:320509 +x353,326:23673459,19328867 +k353,326:23993967,19328867:320508 +x353,326:26308410,19328867 +k353,326:26842138,19328867:533728 +x353,326:28991707,19328867 +k353,326:29312216,19328867:320509 +x353,326:31327228,19328867 +k353,326:31647736,19328867:320508 +x353,326:33358965,19328867 +k353,326:33679474,19328867:320509 +x353,326:34496577,19328867 +k353,326:34496577,19328867:0 +) +(353,326:7348544,20469190:27148033,541752,152916 +x353,326:9230889,20469190 +k353,326:9549888,20469190:318999 +x353,326:13703793,20469190 +k353,326:14010329,20469190:306536 +x353,326:17351522,20469190 +k353,326:17658057,20469190:306535 +x353,326:18941468,20469190 +k353,326:19433276,20469190:491808 +x353,326:20966861,20469190 +k353,326:21273397,20469190:306536 +x353,326:23861643,20469190 +k353,326:24168178,20469190:306535 +x353,326:26974570,20469190 +k353,326:27281105,20469190:306535 +x353,326:29441528,20469190 +k353,326:29933337,20469190:491809 +x353,326:31131201,20469190 +k353,326:31437736,20469190:306535 +x353,326:32079463,20469190 +x353,326:34496577,20469190 +k353,326:34496577,20469190:0 +) +(353,326:7348544,21609513:27148033,541752,152916 +x353,326:8204180,21609513 +x353,326:9252277,21609513 +k353,326:9599690,21609513:347413 +x353,326:10326964,21609513 +k353,326:10674377,21609513:347413 +x353,326:12903255,21609513 +k353,326:13517696,21609513:614441 +x353,326:14041624,21609513 +x353,326:15560325,21609513 +x353,326:17660824,21609513 +k353,326:18008237,21609513:347413 +x353,326:20917287,21609513 +k353,326:21531727,21609513:614440 +x353,326:23135720,21609513 +k353,326:23483133,21609513:347413 +x353,326:25878866,21609513 +k353,326:26226279,21609513:347413 +x353,326:28194189,21609513 +k353,326:28541602,21609513:347413 +x353,326:28926625,21609513 +k353,326:29274038,21609513:347413 +x353,326:30429107,21609513 +k353,326:31043548,21609513:614441 +x353,326:33075380,21609513 +k353,326:33422793,21609513:347413 +x353,326:34496577,21609513 +k353,326:34496577,21609513:0 +) +(353,326:7348544,22749836:27148033,541752,0 +x353,326:8418046,22749836 +k353,326:8662358,22749836:244312 +x353,326:9479461,22749836 +k353,326:9723773,22749836:244312 +x353,326:11392209,22749836 +k353,326:11636522,22749836:244313 +x353,326:12449363,22749836 +x353,326:13069656,22749836 +k353,326:13313968,22749836:244312 +x353,326:14340718,22749836 +x353,326:15863690,22749836 +k353,326:16108002,22749836:244312 +x353,326:20005355,22749836 +k353,326:20343472,22749836:338117 +x353,326:22967891,22749836 +x353,326:23245956,22749836 +k353,326:23490268,22749836:244312 +x353,326:25886019,22749836 +k353,326:26130331,22749836:244312 +x353,326:28526082,22749836 +k353,326:28770394,22749836:244312 +x353,326:31255976,22749836 +k353,326:31594093,22749836:338117 +x353,326:34218512,22749836 +x353,326:34496577,22749836 +k353,326:34496577,22749836:0 +) +(353,326:7348544,23890159:27148033,541752,152916 +x353,326:9277921,23890159 +k353,326:9523613,23890159:245692 +x353,326:11538580,23890159 +k353,326:11786469,23890159:247889 +x353,326:14075234,23890159 +k353,326:14320926,23890159:245692 +x353,326:17208668,23890159 +k353,326:17456557,23890159:247889 +x353,326:19471524,23890159 +k353,326:19717216,23890159:245692 +x353,326:20316148,23890159 +k353,326:20564037,23890159:247889 +x353,326:22925471,23890159 +k353,326:23171163,23890159:245692 +x353,326:23770095,23890159 +k353,326:24017984,23890159:247889 +x353,326:26204088,23890159 +k353,326:26542665,23890159:338577 +x353,326:28878235,23890159 +k353,326:29123926,23890159:245691 +x353,326:31305745,23890159 +k353,326:31551437,23890159:245692 +x353,326:33433782,23890159 +k353,326:33679474,23890159:245692 +x353,326:34496577,23890159 +k353,326:34496577,23890159:0 +) +(353,326:7348544,25030482:27148033,541752,152916 +x353,326:9016980,25030482 +g353,326:9273659,25030482 +x353,326:11502580,25030482 +g353,326:11844819,25030482 +x353,326:13619924,25030482 +g353,326:13876603,25030482 +x353,326:15228490,25030482 +g353,326:15485169,25030482 +x353,326:17025284,25030482 +g353,326:17281963,25030482 +x353,326:19634921,25030482 +g353,326:19891600,25030482 +x353,326:21863795,25030482 +g353,326:22120474,25030482 +x353,326:25376079,25030482 +g353,326:25632758,25030482 +x353,326:27348271,25030482 +x353,326:28225254,25030482 +k353,326:34496577,25030482:6271323 +g353,326:34496577,25030482 +) +(353,326:8788515,26575648:25708062,541752,152916 +(353,326:8788515,26575648:0,365910,0 +g353,326:8788515,26575648 +g353,326:7733564,26575648 +g353,326:7348544,26575648 +(353,326:7348544,26575648:1054951,365910,0 +k353,326:8403495,26575648:1054951 +(353,326:8403495,26575648:0,365910,0 +k353,326:8010278,26575648:-393217 +x353,326:8403495,26575648 +) +) +g353,326:8788515,26575648 +) +x353,326:10938084,26575648 +k353,326:11133574,26575648:195490 +x353,326:11775301,26575648 +x353,326:13148586,26575648 +k353,326:13344075,26575648:195489 +x353,326:14156916,26575648 +x353,326:15055304,26575648 +k353,326:15250794,26575648:195490 +x353,326:16067897,26575648 +k353,326:16263386,26575648:195489 +x353,326:18145731,26575648 +k353,326:18353458,26575648:207727 +x353,326:19508527,26575648 +x353,326:22507363,26575648 +k353,326:22702853,26575648:195490 +x353,326:24157421,26575648 +x353,326:25017296,26575648 +x353,326:26044046,26575648 +k353,326:26239535,26575648:195489 +x353,326:27522946,26575648 +k353,326:27844789,26575648:321843 +x353,326:29908834,26575648 +k353,326:30104323,26575648:195489 +x353,326:31131073,26575648 +x353,326:31836942,26575648 +x353,326:32654045,26575648 +k353,326:32849535,26575648:195490 +x353,326:33469848,26575648 +x353,326:34239894,26575648 +x353,326:34496577,26575648 +k353,326:34496577,26575648:0 +) +(353,326:8788515,27715971:25708062,541752,152916 +x353,326:9002424,27715971 +x353,326:9823809,27715971 +k353,326:10019365,27715971:195556 +x353,326:11520969,27715971 +k353,326:11842833,27715971:321864 +x353,326:13061801,27715971 +x353,326:14302462,27715971 +k353,326:14498018,27715971:195556 +x353,326:15610292,27715971 +k353,326:15805848,27715971:195556 +x353,326:16661486,27715971 +k353,326:16857042,27715971:195556 +x353,326:17498726,27715971 +k353,326:17694281,27715971:195555 +x353,326:19640795,27715971 +k353,326:19836351,27715971:195556 +x353,326:21718694,27715971 +x353,326:22702629,27715971 +k353,326:22898185,27715971:195556 +x353,326:23800855,27715971 +x353,326:24570901,27715971 +x353,326:24784810,27715971 +x353,326:26795538,27715971 +k353,326:27117402,27715971:321864 +x353,326:28668037,27715971 +x353,326:29741821,27715971 +x353,326:30019886,27715971 +k353,326:30215442,27715971:195556 +x353,326:31071080,27715971 +x353,326:31498898,27715971 +x353,326:33445383,27715971 +k353,326:33640939,27715971:195556 +x353,326:34496577,27715971 +k353,326:34496577,27715971:0 +) +(353,326:8788515,28856294:25708062,541752,152916 +x353,326:9900789,28856294 +k353,326:10134404,28856294:233615 +x353,326:10947245,28856294 +x353,326:11781447,28856294 +k353,326:12115997,28856294:334550 +x353,326:14201414,28856294 +k353,326:14435029,28856294:233615 +x353,326:15076756,28856294 +x353,326:16317417,28856294 +x353,326:17344124,28856294 +x353,326:17771942,28856294 +x353,326:18648925,28856294 +k353,326:18887153,28856294:238228 +x353,326:19464671,28856294 +x353,326:20196227,28856294 +k353,326:20429841,28856294:233614 +x353,326:21670500,28856294 +k353,326:21904115,28856294:233615 +x353,326:22207853,28856294 +x353,326:22592876,28856294 +x353,326:24286982,28856294 +k353,326:24520596,28856294:233614 +x353,326:25889576,28856294 +x353,326:26916328,28856294 +x353,326:27964468,28856294 +k353,326:28202696,28856294:238228 +x353,326:29101061,28856294 +x353,326:30132073,28856294 +k353,326:30365687,28856294:233614 +x353,326:30772109,28856294 +x353,326:31820220,28856294 +k353,326:32053835,28856294:233615 +x353,326:32695562,28856294 +x353,326:33508383,28856294 +x353,326:34496577,28856294 +k353,326:34496577,28856294:0 +) +(353,326:8788515,29996617:25708062,541752,152916 +x353,326:9601356,29996617 +x353,326:10970334,29996617 +k353,326:11267372,29996617:297038 +x353,326:11652395,29996617 +k353,326:11941361,29996617:288966 +x353,326:12968111,29996617 +x353,326:13913576,29996617 +x353,326:15072952,29996617 +k353,326:15361918,29996617:288966 +x353,326:16859281,29996617 +k353,326:17148248,29996617:288967 +x353,326:18046613,29996617 +x353,326:19077625,29996617 +k353,326:19366591,29996617:288966 +x353,326:20735569,29996617 +x353,326:22061732,29996617 +k353,326:22350698,29996617:288966 +x353,326:22778516,29996617 +x353,326:24126089,29996617 +k353,326:24565190,29996617:439101 +x353,326:25356340,29996617 +x353,326:25762762,29996617 +x353,326:26105002,29996617 +x353,326:26746731,29996617 +x353,326:27456896,29996617 +k353,326:27745862,29996617:288966 +x353,326:28173680,29996617 +x353,326:29350153,29996617 +k353,326:29639119,29996617:288966 +x353,326:30066937,29996617 +x353,326:31457319,29996617 +k353,326:31754357,29996617:297038 +x353,326:32781109,29996617 +x353,326:34496577,29996617 +k353,326:34496577,29996617:0 +) +(353,326:8788515,31136940:25708062,541752,152916 +x353,326:9729698,31136940 +k353,326:10052790,31136940:323092 +x353,326:10694517,31136940 +x353,326:12709441,31136940 +k353,326:13019250,31136940:309809 +x353,326:13425672,31136940 +x353,326:14174327,31136940 +k353,326:14497419,31136940:323092 +x353,326:15785114,31136940 +x353,326:16212932,31136940 +x353,326:16876006,31136940 +k353,326:17185816,31136940:309810 +x353,326:18041452,31136940 +k353,326:18364543,31136940:323091 +x353,326:18770965,31136940 +x353,326:20032985,31136940 +k353,326:20534616,31136940:501631 +x353,326:21411313,31136940 +k353,326:21721122,31136940:309809 +x353,326:22148940,31136940 +x353,326:23154265,31136940 +x353,326:23667630,31136940 +x353,326:24865474,31136940 +k353,326:25367105,31136940:501631 +x353,326:26917740,31136940 +x353,326:27991524,31136940 +x353,326:28269589,31136940 +k353,326:28579398,31136940:309809 +x353,326:29221125,31136940 +k353,326:29530935,31136940:309810 +x353,326:31845378,31136940 +k353,326:32347008,31136940:501630 +x353,326:34496577,31136940 +k353,326:34496577,31136940:0 +) +(353,326:8788515,32277263:25708062,541752,152916 +x353,326:9430242,32277263 +x353,326:10803527,32277263 +k353,326:11165092,32277263:361565 +x353,326:11977933,32277263 +x353,326:12876321,32277263 +k353,326:13237887,32277263:361566 +x353,326:14054990,32277263 +k353,326:14416555,32277263:361565 +x353,326:16298900,32277263 +k353,326:16686686,32277263:387786 +x353,326:17841755,32277263 +x353,326:20840591,32277263 +k353,326:21202156,32277263:361565 +x353,326:22656724,32277263 +x353,326:23516599,32277263 +x353,326:24543349,32277263 +k353,326:24904915,32277263:361566 +x353,326:26188326,32277263 +k353,326:26845223,32277263:656897 +x353,326:28378808,32277263 +k353,326:28740374,32277263:361566 +x353,326:31328620,32277263 +k353,326:31690185,32277263:361565 +x353,326:32806744,32277263 +x353,326:34496577,32277263 +k353,326:34496577,32277263:0 +) +(353,326:8788515,33417586:25708062,541752,152916 +x353,326:10948938,33417586 +k353,326:11453648,33417586:504710 +x353,326:12651512,33417586 +k353,326:12962348,33417586:310836 +x353,326:13176257,33417586 +x353,326:13604075,33417586 +x353,326:14523824,33417586 +x353,326:16021189,33417586 +k353,326:16332025,33417586:310836 +x353,326:17187661,33417586 +x353,326:18235758,33417586 +k353,326:18546594,33417586:310836 +x353,326:19273868,33417586 +k353,326:19584704,33417586:310836 +x353,326:20568661,33417586 +x353,326:21813582,33417586 +k353,326:22318291,33417586:504709 +x353,326:22842219,33417586 +x353,326:23376965,33417586 +x353,326:23933102,33417586 +x353,326:24360920,33417586 +x353,326:26461419,33417586 +k353,326:26772255,33417586:310836 +x353,326:28141233,33417586 +x353,326:29681305,33417586 +k353,326:30186015,33417586:504710 +x353,326:31790008,33417586 +k353,326:32100844,33417586:310836 +x353,326:34496577,33417586 +k353,326:34496577,33417586:0 +) +(353,326:8788515,34557909:25708062,541752,152916 +x353,326:9601356,34557909 +x353,326:10756425,34557909 +k353,326:10993809,34557909:237384 +x353,326:11378832,34557909 +k353,326:11616217,34557909:237385 +x353,326:12771286,34557909 +k353,326:13107093,34557909:335807 +x353,326:15138925,34557909 +k353,326:15376310,34557909:237385 +x353,326:16450094,34557909 +k353,326:16687478,34557909:237384 +x353,326:17756980,34557909 +k353,326:17994364,34557909:237384 +x353,326:18811467,34557909 +k353,326:19048852,34557909:237385 +x353,326:20717288,34557909 +k353,326:20954672,34557909:237384 +x353,326:21767513,34557909 +x353,326:22387806,34557909 +k353,326:22625191,34557909:237385 +x353,326:23651941,34557909 +x353,326:24357810,34557909 +x353,326:25174913,34557909 +k353,326:25412297,34557909:237384 +x353,326:26314967,34557909 +x353,326:27085013,34557909 +x353,326:27298922,34557909 +x353,326:29309650,34557909 +k353,326:29645458,34557909:335808 +x353,326:31196093,34557909 +x353,326:32269877,34557909 +x353,326:32547942,34557909 +k353,326:32785326,34557909:237384 +x353,326:34239894,34557909 +x353,326:34496577,34557909 +k353,326:34496577,34557909:0 +) +(353,326:8788515,35698232:25708062,541752,152916 +x353,326:9729698,35698232 +k353,326:10004771,35698232:275073 +x353,326:11459339,35698232 +x353,326:12400522,35698232 +k353,326:12675596,35698232:275074 +x353,326:14130166,35698232 +x353,326:15161178,35698232 +k353,326:15558600,35698232:397422 +x353,326:17109235,35698232 +x353,326:18183019,35698232 +x353,326:18461084,35698232 +k353,326:18736157,35698232:275073 +x353,326:19634522,35698232 +x353,326:20665534,35698232 +k353,326:20940608,35698232:275074 +x353,326:21796201,35698232 +x353,326:22955575,35698232 +k353,326:23235247,35698232:279672 +x353,326:24048088,35698232 +x353,326:25524012,35698232 +k353,326:25799085,35698232:275073 +x353,326:26611926,35698232 +x353,326:28686827,35698232 +k353,326:28966499,35698232:279672 +x353,326:29950454,35698232 +x353,326:30981466,35698232 +k353,326:31256539,35698232:275073 +x353,326:31855471,35698232 +k353,326:32135143,35698232:279672 +x353,326:33508360,35698232 +x353,326:34496577,35698232 +k353,326:34496577,35698232:0 +) +(353,326:8788515,36838555:25708062,541752,152916 +x353,326:9387447,36838555 +k353,326:9610901,36838555:223454 +x353,326:11797005,36838555 +k353,326:12125400,36838555:328395 +x353,326:13643867,36838555 +x353,326:14460970,36838555 +k353,326:14676118,36838555:215148 +x353,326:16857937,36838555 +k353,326:17073084,36838555:215147 +x353,326:18955429,36838555 +k353,326:19170577,36838555:215148 +x353,326:19987680,36838555 +k353,326:20202827,36838555:215147 +x353,326:21871263,36838555 +k353,326:22086411,36838555:215148 +x353,326:22728138,36838555 +x353,326:24315332,36838555 +k353,326:24643727,36838555:328395 +x353,326:26418832,36838555 +k353,326:26633979,36838555:215147 +x353,326:27985866,36838555 +k353,326:28201014,36838555:215148 +x353,326:29741129,36838555 +k353,326:29956276,36838555:215147 +x353,326:30940231,36838555 +x353,326:32309234,36838555 +k353,326:32524382,36838555:215148 +x353,326:34496577,36838555 +k353,326:34496577,36838555:0 +) +(353,326:8788515,37978878:25708062,338603,152916 +x353,326:9515766,37978878 +x353,326:10927541,37978878 +x353,326:12044120,37978878 +g353,326:12300799,37978878 +x353,326:13588494,37978878 +x353,326:14016312,37978878 +x353,326:14893295,37978878 +k353,326:34496577,37978878:19603282 +g353,326:34496577,37978878 +) +(353,326:10097580,39524044:24398997,541752,152916 +(353,326:10097580,39524044:0,349526,0 +g353,326:10097580,39524044 +g353,326:9173535,39524044 +g353,326:8788515,39524044 +(353,326:8788515,39524044:924045,349526,0 +k353,326:9712560,39524044:924045 +(353,326:9712560,39524044:0,349526,0 +k353,326:9494106,39524044:-218454 +x353,326:9712560,39524044 +) +) +g353,326:10097580,39524044 +) +x353,326:12247149,39524044 +k353,326:12556825,39524044:309676 +x353,326:13198552,39524044 +x353,326:14571837,39524044 +k353,326:14881512,39524044:309675 +x353,326:15694353,39524044 +x353,326:16592741,39524044 +k353,326:16902417,39524044:309676 +x353,326:17719520,39524044 +k353,326:18029196,39524044:309676 +x353,326:19911541,39524044 +k353,326:20234465,39524044:322924 +x353,326:21389534,39524044 +x353,326:24388370,39524044 +k353,326:24698046,39524044:309676 +x353,326:26152614,39524044 +x353,326:27012489,39524044 +x353,326:28039239,39524044 +k353,326:28348914,39524044:309675 +x353,326:29632325,39524044 +k353,326:30133554,39524044:501229 +x353,326:32197599,39524044 +k353,326:32507275,39524044:309676 +x353,326:33534025,39524044 +x353,326:34239894,39524044 +x353,326:34496577,39524044 +k353,326:34496577,39524044:0 +) +(353,326:10097580,40664367:24398997,541752,152916 +x353,326:10914683,40664367 +k353,326:11188139,40664367:273456 +x353,326:11808452,40664367 +x353,326:12578498,40664367 +x353,326:12792407,40664367 +x353,326:13613792,40664367 +k353,326:13887247,40664367:273455 +x353,326:15388851,40664367 +k353,326:15781420,40664367:392569 +x353,326:17000388,40664367 +x353,326:18241049,40664367 +k353,326:18514505,40664367:273456 +x353,326:19626779,40664367 +k353,326:19900235,40664367:273456 +x353,326:20755873,40664367 +k353,326:21029328,40664367:273455 +x353,326:21671012,40664367 +k353,326:21944468,40664367:273456 +x353,326:23890982,40664367 +k353,326:24164437,40664367:273455 +x353,326:26046780,40664367 +x353,326:27030715,40664367 +k353,326:27304171,40664367:273456 +x353,326:28206841,40664367 +x353,326:28976887,40664367 +x353,326:29190796,40664367 +x353,326:31201524,40664367 +k353,326:31594093,40664367:392569 +x353,326:33144728,40664367 +x353,326:34218512,40664367 +x353,326:34496577,40664367 +k353,326:34496577,40664367:0 +) +(353,326:10097580,41804690:24398997,541752,152916 +x353,326:10953218,41804690 +x353,326:11381036,41804690 +x353,326:13327521,41804690 +k353,326:13627102,41804690:299581 +x353,326:14482740,41804690 +k353,326:14782321,41804690:299581 +x353,326:15894595,41804690 +k353,326:16194175,41804690:299580 +x353,326:17007016,41804690 +x353,326:17841218,41804690 +k353,326:18312163,41804690:470945 +x353,326:20397580,41804690 +k353,326:20697161,41804690:299581 +x353,326:21338888,41804690 +x353,326:22579549,41804690 +x353,326:23606256,41804690 +x353,326:24034074,41804690 +x353,326:24911057,41804690 +k353,326:25221363,41804690:310306 +x353,326:25798881,41804690 +x353,326:26530437,41804690 +k353,326:26830017,41804690:299580 +x353,326:28070676,41804690 +k353,326:28370257,41804690:299581 +x353,326:28673995,41804690 +x353,326:29059018,41804690 +x353,326:30753124,41804690 +k353,326:31052705,41804690:299581 +x353,326:32421685,41804690 +x353,326:33448437,41804690 +x353,326:34496577,41804690 +k353,326:34496577,41804690:0 +) +(353,326:10097580,42945013:24398997,541752,152916 +x353,326:10995945,42945013 +x353,326:12026957,42945013 +k353,326:12326721,42945013:299764 +x353,326:12733143,42945013 +x353,326:13781254,42945013 +k353,326:14081019,42945013:299765 +x353,326:14722746,42945013 +x353,326:15535567,42945013 +x353,326:16523761,42945013 +k353,326:16823525,42945013:299764 +x353,326:17636366,42945013 +x353,326:19005344,42945013 +k353,326:19315879,42945013:310535 +x353,326:19700902,42945013 +k353,326:20000667,42945013:299765 +x353,326:21027417,42945013 +x353,326:21972882,42945013 +x353,326:23132258,42945013 +k353,326:23432022,42945013:299764 +x353,326:24929385,42945013 +k353,326:25229149,42945013:299764 +x353,326:26127514,42945013 +x353,326:27158526,42945013 +k353,326:27458291,42945013:299765 +x353,326:28827269,42945013 +x353,326:30153432,42945013 +k353,326:30453196,42945013:299764 +x353,326:30881014,42945013 +x353,326:32228587,42945013 +k353,326:32700082,42945013:471495 +x353,326:33491232,42945013 +x353,326:33897654,42945013 +x353,326:34239894,42945013 +x353,326:34496577,42945013 +k353,326:34496577,42945013:0 +) +(353,326:10097580,44085336:24398997,541752,152916 +x353,326:10739309,44085336 +x353,326:11449474,44085336 +k353,326:11727349,44085336:277875 +x353,326:12155167,44085336 +x353,326:13331640,44085336 +k353,326:13609514,44085336:277874 +x353,326:14037332,44085336 +x353,326:15427714,44085336 +k353,326:15710888,44085336:283174 +x353,326:16737640,44085336 +x353,326:18453108,44085336 +k353,326:18730982,44085336:277874 +x353,326:19672165,44085336 +k353,326:19955339,44085336:283174 +x353,326:20597066,44085336 +x353,326:22611990,44085336 +k353,326:22889864,44085336:277874 +x353,326:23296286,44085336 +x353,326:24044941,44085336 +k353,326:24328115,44085336:283174 +x353,326:25615810,44085336 +x353,326:26043628,44085336 +x353,326:26706702,44085336 +k353,326:26984576,44085336:277874 +x353,326:27840212,44085336 +k353,326:28123386,44085336:283174 +x353,326:28529808,44085336 +x353,326:29791828,44085336 +k353,326:30197653,44085336:405825 +x353,326:31074350,44085336 +k353,326:31352225,44085336:277875 +x353,326:31780043,44085336 +x353,326:32785368,44085336 +x353,326:33298733,44085336 +x353,326:34496577,44085336 +k353,326:34496577,44085336:0 +) +(353,326:10097580,45225659:24398997,541752,152916 +x353,326:11648215,45225659 +x353,326:12721999,45225659 +x353,326:13000064,45225659 +k353,326:13263349,45225659:263285 +x353,326:13905076,45225659 +k353,326:14168361,45225659:263285 +x353,326:16482804,45225659 +k353,326:16844860,45225659:362056 +x353,326:18994429,45225659 +k353,326:19257714,45225659:263285 +x353,326:19899441,45225659 +x353,326:21272726,45225659 +k353,326:21536011,45225659:263285 +x353,326:22348852,45225659 +x353,326:23247240,45225659 +k353,326:23510525,45225659:263285 +x353,326:24327628,45225659 +k353,326:24590913,45225659:263285 +x353,326:26473258,45225659 +k353,326:26738194,45225659:264936 +x353,326:27893263,45225659 +x353,326:30892099,45225659 +k353,326:31155384,45225659:263285 +x353,326:32609952,45225659 +x353,326:33469827,45225659 +x353,326:34496577,45225659 +k353,326:34496577,45225659:0 +) +(353,326:10097580,46365982:24398997,541752,152916 +x353,326:11380991,46365982 +k353,326:11714379,46365982:333388 +x353,326:13247964,46365982 +k353,326:13478089,46365982:230125 +x353,326:16066335,46365982 +k353,326:16296460,46365982:230125 +x353,326:17413019,46365982 +x353,326:19102852,46365982 +k353,326:19332977,46365982:230125 +x353,326:21493400,46365982 +k353,326:21826787,46365982:333387 +x353,326:23024651,46365982 +k353,326:23254776,46365982:230125 +x353,326:23468685,46365982 +x353,326:23896503,46365982 +x353,326:24816252,46365982 +x353,326:26313617,46365982 +k353,326:26543742,46365982:230125 +x353,326:27399378,46365982 +x353,326:28447475,46365982 +k353,326:28677600,46365982:230125 +x353,326:29404874,46365982 +k353,326:29634999,46365982:230125 +x353,326:30618956,46365982 +x353,326:31863877,46365982 +k353,326:32197265,46365982:333388 +x353,326:32721193,46365982 +x353,326:33255939,46365982 +x353,326:33812076,46365982 +x353,326:34496577,46365982 +k353,326:34496577,46365982:0 +) +(353,326:10097580,47506305:24398997,541752,152916 +x353,326:12219470,47506305 +k353,326:12508353,47506305:288883 +x353,326:13877331,47506305 +x353,326:15417403,47506305 +k353,326:15856256,47506305:438853 +x353,326:17460249,47506305 +k353,326:17749132,47506305:288883 +x353,326:20144865,47506305 +k353,326:20433748,47506305:288883 +x353,326:21246589,47506305 +x353,326:22401658,47506305 +k353,326:22690542,47506305:288884 +x353,326:23075565,47506305 +k353,326:23364448,47506305:288883 +x353,326:24519517,47506305 +k353,326:24958369,47506305:438852 +x353,326:26990201,47506305 +k353,326:27279085,47506305:288884 +x353,326:28352869,47506305 +k353,326:28641752,47506305:288883 +x353,326:29711254,47506305 +k353,326:30000137,47506305:288883 +x353,326:30817240,47506305 +k353,326:31106124,47506305:288884 +x353,326:32774560,47506305 +k353,326:33063443,47506305:288883 +x353,326:33876284,47506305 +x353,326:34496577,47506305 +k353,326:34496577,47506305:0 +) +(353,326:10097580,48646628:24398997,541752,0 +x353,326:11124330,48646628 +x353,326:11830199,48646628 +x353,326:12647302,48646628 +k353,326:12992401,48646628:345099 +x353,326:13895071,48646628 +x353,326:14665117,48646628 +x353,326:14879026,48646628 +x353,326:16889754,48646628 +k353,326:17497253,48646628:607499 +x353,326:19047888,48646628 +x353,326:20121672,48646628 +x353,326:20399737,48646628 +k353,326:20744836,48646628:345099 +x353,326:22199404,48646628 +x353,326:23140587,48646628 +k353,326:23485686,48646628:345099 +x353,326:24940254,48646628 +x353,326:25881437,48646628 +k353,326:26226536,48646628:345099 +x353,326:27681106,48646628 +x353,326:28712118,48646628 +k353,326:29319617,48646628:607499 +x353,326:30870252,48646628 +x353,326:31944036,48646628 +x353,326:32222101,48646628 +k353,326:32567200,48646628:345099 +x353,326:33465565,48646628 +x353,326:34496577,48646628 +k353,326:34496577,48646628:0 +) +(353,326:10097580,49786951:24398997,541752,152916 +x353,326:10953173,49786951 +x353,326:12112547,49786951 +k353,326:12407213,49786951:294666 +x353,326:13220054,49786951 +x353,326:14695978,49786951 +k353,326:14983047,49786951:287069 +x353,326:15795888,49786951 +x353,326:17870789,49786951 +k353,326:18165456,49786951:294667 +x353,326:19149411,49786951 +x353,326:20180423,49786951 +k353,326:20467492,49786951:287069 +x353,326:21066424,49786951 +k353,326:21361090,49786951:294666 +x353,326:22734307,49786951 +x353,326:23722524,49786951 +k353,326:24009593,49786951:287069 +x353,326:24608525,49786951 +k353,326:24903192,49786951:294667 +x353,326:27089296,49786951 +k353,326:27522705,49786951:433409 +x353,326:29041172,49786951 +x353,326:29858275,49786951 +k353,326:30145344,49786951:287069 +x353,326:32327163,49786951 +k353,326:32614232,49786951:287069 +x353,326:34496577,49786951 +k353,326:34496577,49786951:0 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!42670 +}58 +!11 +{59 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:31913545,3826531:27251846 +h353,326:31913545,3826531:0,0,0 +r353,326:31913545,3826531:0,1140322,342100 +x353,326:33034240,3826531 +g353,326:33468959,3826531 +x353,326:35428917,3826531 +r353,326:35428917,3826531:0,1140322,342100 +g353,326:35428917,3826531 +g353,326:35428917,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:11029920,6380471:24398997,541752,152916 +x353,326:11847023,6380471 +g353,326:12103702,6380471 +x353,326:13772138,6380471 +g353,326:14028817,6380471 +x353,326:14670544,6380471 +x353,326:16257738,6380471 +g353,326:16599977,6380471 +x353,326:18375082,6380471 +g353,326:18631761,6380471 +x353,326:19983648,6380471 +g353,326:20240327,6380471 +x353,326:21780442,6380471 +g353,326:22037121,6380471 +x353,326:23021076,6380471 +x353,326:24390079,6380471 +g353,326:24646758,6380471 +x353,326:26618953,6380471 +g353,326:26875632,6380471 +x353,326:27602883,6380471 +x353,326:29014658,6380471 +x353,326:30131237,6380471 +g353,326:30387916,6380471 +x353,326:31675611,6380471 +x353,326:32103429,6380471 +x353,326:32980412,6380471 +k353,326:35428917,6380471:2448505 +g353,326:35428917,6380471 +) +(353,326:11029920,7991764:24398997,541752,152916 +(353,326:11029920,7991764:0,349526,0 +g353,326:11029920,7991764 +g353,326:10105875,7991764 +g353,326:9720855,7991764 +(353,326:9720855,7991764:924045,349526,0 +k353,326:10644900,7991764:924045 +(353,326:10644900,7991764:0,349526,0 +k353,326:10426446,7991764:-218454 +x353,326:10644900,7991764 +) +) +g353,326:11029920,7991764 +) +x353,326:13179489,7991764 +k353,326:13489165,7991764:309676 +x353,326:14130892,7991764 +x353,326:15504177,7991764 +k353,326:15813852,7991764:309675 +x353,326:16626693,7991764 +x353,326:17525081,7991764 +k353,326:17834757,7991764:309676 +x353,326:18651860,7991764 +k353,326:18961536,7991764:309676 +x353,326:20843881,7991764 +k353,326:21166805,7991764:322924 +x353,326:22321874,7991764 +x353,326:25320710,7991764 +k353,326:25630386,7991764:309676 +x353,326:27084954,7991764 +x353,326:27944829,7991764 +x353,326:28971579,7991764 +k353,326:29281254,7991764:309675 +x353,326:30564665,7991764 +k353,326:31065894,7991764:501229 +x353,326:33129939,7991764 +k353,326:33439615,7991764:309676 +x353,326:34466365,7991764 +x353,326:35172234,7991764 +x353,326:35428917,7991764 +k353,326:35428917,7991764:0 +) +(353,326:11029920,9132087:24398997,541752,152916 +x353,326:11847023,9132087 +k353,326:12120479,9132087:273456 +x353,326:12740792,9132087 +x353,326:13510838,9132087 +x353,326:13724747,9132087 +x353,326:14546132,9132087 +k353,326:14819587,9132087:273455 +x353,326:16321191,9132087 +k353,326:16713760,9132087:392569 +x353,326:17932728,9132087 +x353,326:19173389,9132087 +k353,326:19446845,9132087:273456 +x353,326:20559119,9132087 +k353,326:20832575,9132087:273456 +x353,326:21688213,9132087 +k353,326:21961668,9132087:273455 +x353,326:22603352,9132087 +k353,326:22876808,9132087:273456 +x353,326:24823322,9132087 +k353,326:25096777,9132087:273455 +x353,326:26979120,9132087 +x353,326:27963055,9132087 +k353,326:28236511,9132087:273456 +x353,326:29139181,9132087 +x353,326:29909227,9132087 +x353,326:30123136,9132087 +x353,326:32133864,9132087 +k353,326:32526433,9132087:392569 +x353,326:34077068,9132087 +x353,326:35150852,9132087 +x353,326:35428917,9132087 +k353,326:35428917,9132087:0 +) +(353,326:11029920,10272410:24398997,541752,152916 +x353,326:11885558,10272410 +x353,326:12313376,10272410 +x353,326:14259861,10272410 +k353,326:14559442,10272410:299581 +x353,326:15415080,10272410 +k353,326:15714661,10272410:299581 +x353,326:16826935,10272410 +k353,326:17126515,10272410:299580 +x353,326:17939356,10272410 +x353,326:18773558,10272410 +k353,326:19244503,10272410:470945 +x353,326:21329920,10272410 +k353,326:21629501,10272410:299581 +x353,326:22271228,10272410 +x353,326:23511889,10272410 +x353,326:24538596,10272410 +x353,326:24966414,10272410 +x353,326:25843397,10272410 +k353,326:26153703,10272410:310306 +x353,326:26731221,10272410 +x353,326:27462777,10272410 +k353,326:27762357,10272410:299580 +x353,326:29003016,10272410 +k353,326:29302597,10272410:299581 +x353,326:29606335,10272410 +x353,326:29991358,10272410 +x353,326:31685464,10272410 +k353,326:31985045,10272410:299581 +x353,326:33354025,10272410 +x353,326:34380777,10272410 +x353,326:35428917,10272410 +k353,326:35428917,10272410:0 +) +(353,326:11029920,11412733:24398997,541752,152916 +x353,326:11928285,11412733 +x353,326:12959297,11412733 +k353,326:13259061,11412733:299764 +x353,326:13665483,11412733 +x353,326:14713594,11412733 +k353,326:15013359,11412733:299765 +x353,326:15655086,11412733 +x353,326:16467907,11412733 +x353,326:17456101,11412733 +k353,326:17755865,11412733:299764 +x353,326:18568706,11412733 +x353,326:19937684,11412733 +k353,326:20248219,11412733:310535 +x353,326:20633242,11412733 +k353,326:20933007,11412733:299765 +x353,326:21959757,11412733 +x353,326:22905222,11412733 +x353,326:24064598,11412733 +k353,326:24364362,11412733:299764 +x353,326:25861725,11412733 +k353,326:26161489,11412733:299764 +x353,326:27059854,11412733 +x353,326:28090866,11412733 +k353,326:28390631,11412733:299765 +x353,326:29759609,11412733 +x353,326:31085772,11412733 +k353,326:31385536,11412733:299764 +x353,326:31813354,11412733 +x353,326:33160927,11412733 +k353,326:33632422,11412733:471495 +x353,326:34423572,11412733 +x353,326:34829994,11412733 +x353,326:35172234,11412733 +x353,326:35428917,11412733 +k353,326:35428917,11412733:0 +) +(353,326:11029920,12553056:24398997,541752,152916 +x353,326:11671649,12553056 +x353,326:12381814,12553056 +k353,326:12659689,12553056:277875 +x353,326:13087507,12553056 +x353,326:14263980,12553056 +k353,326:14541854,12553056:277874 +x353,326:14969672,12553056 +x353,326:16360054,12553056 +k353,326:16643228,12553056:283174 +x353,326:17669980,12553056 +x353,326:19385448,12553056 +k353,326:19663322,12553056:277874 +x353,326:20604505,12553056 +k353,326:20887679,12553056:283174 +x353,326:21529406,12553056 +x353,326:23544330,12553056 +k353,326:23822204,12553056:277874 +x353,326:24228626,12553056 +x353,326:24977281,12553056 +k353,326:25260455,12553056:283174 +x353,326:26548150,12553056 +x353,326:26975968,12553056 +x353,326:27639042,12553056 +k353,326:27916916,12553056:277874 +x353,326:28772552,12553056 +k353,326:29055726,12553056:283174 +x353,326:29462148,12553056 +x353,326:30724168,12553056 +k353,326:31129993,12553056:405825 +x353,326:32006690,12553056 +k353,326:32284565,12553056:277875 +x353,326:32712383,12553056 +x353,326:33717708,12553056 +x353,326:34231073,12553056 +x353,326:35428917,12553056 +k353,326:35428917,12553056:0 +) +(353,326:11029920,13693379:24398997,541752,152916 +x353,326:12580555,13693379 +x353,326:13654339,13693379 +x353,326:13932404,13693379 +k353,326:14195689,13693379:263285 +x353,326:14837416,13693379 +k353,326:15100701,13693379:263285 +x353,326:17415144,13693379 +k353,326:17777200,13693379:362056 +x353,326:19926769,13693379 +k353,326:20190054,13693379:263285 +x353,326:20831781,13693379 +x353,326:22205066,13693379 +k353,326:22468351,13693379:263285 +x353,326:23281192,13693379 +x353,326:24179580,13693379 +k353,326:24442865,13693379:263285 +x353,326:25259968,13693379 +k353,326:25523253,13693379:263285 +x353,326:27405598,13693379 +k353,326:27670534,13693379:264936 +x353,326:28825603,13693379 +x353,326:31824439,13693379 +k353,326:32087724,13693379:263285 +x353,326:33542292,13693379 +x353,326:34402167,13693379 +x353,326:35428917,13693379 +k353,326:35428917,13693379:0 +) +(353,326:11029920,14833702:24398997,541752,152916 +x353,326:12313331,14833702 +k353,326:12646719,14833702:333388 +x353,326:14180304,14833702 +k353,326:14410429,14833702:230125 +x353,326:16998675,14833702 +k353,326:17228800,14833702:230125 +x353,326:18345359,14833702 +x353,326:20035192,14833702 +k353,326:20265317,14833702:230125 +x353,326:22425740,14833702 +k353,326:22759127,14833702:333387 +x353,326:23956991,14833702 +k353,326:24187116,14833702:230125 +x353,326:24401025,14833702 +x353,326:24828843,14833702 +x353,326:25748592,14833702 +x353,326:27245957,14833702 +k353,326:27476082,14833702:230125 +x353,326:28331718,14833702 +x353,326:29379815,14833702 +k353,326:29609940,14833702:230125 +x353,326:30337214,14833702 +k353,326:30567339,14833702:230125 +x353,326:31551296,14833702 +x353,326:32796217,14833702 +k353,326:33129605,14833702:333388 +x353,326:33653533,14833702 +x353,326:34188279,14833702 +x353,326:34744416,14833702 +x353,326:35428917,14833702 +k353,326:35428917,14833702:0 +) +(353,326:11029920,15974025:24398997,541752,152916 +x353,326:13151810,15974025 +k353,326:13440693,15974025:288883 +x353,326:14809671,15974025 +x353,326:16349743,15974025 +k353,326:16788596,15974025:438853 +x353,326:18392589,15974025 +k353,326:18681472,15974025:288883 +x353,326:21077205,15974025 +k353,326:21366088,15974025:288883 +x353,326:22178929,15974025 +x353,326:23333998,15974025 +k353,326:23622882,15974025:288884 +x353,326:24007905,15974025 +k353,326:24296788,15974025:288883 +x353,326:25451857,15974025 +k353,326:25890709,15974025:438852 +x353,326:27922541,15974025 +k353,326:28211425,15974025:288884 +x353,326:29285209,15974025 +k353,326:29574092,15974025:288883 +x353,326:30643594,15974025 +k353,326:30932477,15974025:288883 +x353,326:31749580,15974025 +k353,326:32038464,15974025:288884 +x353,326:33706900,15974025 +k353,326:33995783,15974025:288883 +x353,326:34808624,15974025 +x353,326:35428917,15974025 +k353,326:35428917,15974025:0 +) +(353,326:11029920,17114348:24398997,541752,0 +x353,326:12056670,17114348 +x353,326:12762539,17114348 +x353,326:13579642,17114348 +k353,326:13924741,17114348:345099 +x353,326:14827411,17114348 +x353,326:15597457,17114348 +x353,326:15811366,17114348 +x353,326:17822094,17114348 +k353,326:18429593,17114348:607499 +x353,326:19980228,17114348 +x353,326:21054012,17114348 +x353,326:21332077,17114348 +k353,326:21677176,17114348:345099 +x353,326:23131744,17114348 +x353,326:24072927,17114348 +k353,326:24418026,17114348:345099 +x353,326:25872594,17114348 +x353,326:26813777,17114348 +k353,326:27158876,17114348:345099 +x353,326:28613446,17114348 +x353,326:29644458,17114348 +k353,326:30251957,17114348:607499 +x353,326:31802592,17114348 +x353,326:32876376,17114348 +x353,326:33154441,17114348 +k353,326:33499540,17114348:345099 +x353,326:34397905,17114348 +x353,326:35428917,17114348 +k353,326:35428917,17114348:0 +) +(353,326:11029920,18254671:24398997,541752,152916 +x353,326:11885513,18254671 +x353,326:13044887,18254671 +k353,326:13339553,18254671:294666 +x353,326:14152394,18254671 +x353,326:15628318,18254671 +k353,326:15915387,18254671:287069 +x353,326:16728228,18254671 +x353,326:18803129,18254671 +k353,326:19097796,18254671:294667 +x353,326:20081751,18254671 +x353,326:21112763,18254671 +k353,326:21399832,18254671:287069 +x353,326:21998764,18254671 +k353,326:22293430,18254671:294666 +x353,326:23666647,18254671 +x353,326:24654864,18254671 +k353,326:24941933,18254671:287069 +x353,326:25540865,18254671 +k353,326:25835532,18254671:294667 +x353,326:28021636,18254671 +k353,326:28455045,18254671:433409 +x353,326:29973512,18254671 +x353,326:30790615,18254671 +k353,326:31077684,18254671:287069 +x353,326:33259503,18254671 +k353,326:33546572,18254671:287069 +x353,326:35428917,18254671 +k353,326:35428917,18254671:0 +) +(353,326:11029920,19394994:24398997,541752,152916 +x353,326:11847023,19394994 +g353,326:12103702,19394994 +x353,326:13772138,19394994 +g353,326:14028817,19394994 +x353,326:14670544,19394994 +x353,326:16257738,19394994 +g353,326:16599977,19394994 +x353,326:18375082,19394994 +g353,326:18631761,19394994 +x353,326:19983648,19394994 +g353,326:20240327,19394994 +x353,326:21780442,19394994 +g353,326:22037121,19394994 +x353,326:23021076,19394994 +x353,326:24390079,19394994 +g353,326:24646758,19394994 +x353,326:26618953,19394994 +g353,326:26875632,19394994 +x353,326:27602883,19394994 +x353,326:29014658,19394994 +x353,326:30131237,19394994 +g353,326:30387916,19394994 +x353,326:31675611,19394994 +x353,326:32103429,19394994 +x353,326:32980412,19394994 +k353,326:35428917,19394994:2448505 +g353,326:35428917,19394994 +) +(353,326:9720855,21006288:25708062,541752,152916 +(353,326:9720855,21006288:0,365910,0 +g353,326:9720855,21006288 +g353,326:8665904,21006288 +g353,326:8280884,21006288 +(353,326:8280884,21006288:1054951,365910,0 +k353,326:9335835,21006288:1054951 +(353,326:9335835,21006288:0,365910,0 +k353,326:8942618,21006288:-393217 +x353,326:9335835,21006288 +) +) +g353,326:9720855,21006288 +) +x353,326:11870424,21006288 +k353,326:12065914,21006288:195490 +x353,326:12707641,21006288 +x353,326:14080926,21006288 +k353,326:14276415,21006288:195489 +x353,326:15089256,21006288 +x353,326:15987644,21006288 +k353,326:16183134,21006288:195490 +x353,326:17000237,21006288 +k353,326:17195726,21006288:195489 +x353,326:19078071,21006288 +k353,326:19285798,21006288:207727 +x353,326:20440867,21006288 +x353,326:23439703,21006288 +k353,326:23635193,21006288:195490 +x353,326:25089761,21006288 +x353,326:25949636,21006288 +x353,326:26976386,21006288 +k353,326:27171875,21006288:195489 +x353,326:28455286,21006288 +k353,326:28777129,21006288:321843 +x353,326:30841174,21006288 +k353,326:31036663,21006288:195489 +x353,326:32063413,21006288 +x353,326:32769282,21006288 +x353,326:33586385,21006288 +k353,326:33781875,21006288:195490 +x353,326:34402188,21006288 +x353,326:35172234,21006288 +x353,326:35428917,21006288 +k353,326:35428917,21006288:0 +) +(353,326:9720855,22146611:25708062,541752,152916 +x353,326:9934764,22146611 +x353,326:10756149,22146611 +k353,326:10951705,22146611:195556 +x353,326:12453309,22146611 +k353,326:12775173,22146611:321864 +x353,326:13994141,22146611 +x353,326:15234802,22146611 +k353,326:15430358,22146611:195556 +x353,326:16542632,22146611 +k353,326:16738188,22146611:195556 +x353,326:17593826,22146611 +k353,326:17789382,22146611:195556 +x353,326:18431066,22146611 +k353,326:18626621,22146611:195555 +x353,326:20573135,22146611 +k353,326:20768691,22146611:195556 +x353,326:22651034,22146611 +x353,326:23634969,22146611 +k353,326:23830525,22146611:195556 +x353,326:24733195,22146611 +x353,326:25503241,22146611 +x353,326:25717150,22146611 +x353,326:27727878,22146611 +k353,326:28049742,22146611:321864 +x353,326:29600377,22146611 +x353,326:30674161,22146611 +x353,326:30952226,22146611 +k353,326:31147782,22146611:195556 +x353,326:32003420,22146611 +x353,326:32431238,22146611 +x353,326:34377723,22146611 +k353,326:34573279,22146611:195556 +x353,326:35428917,22146611 +k353,326:35428917,22146611:0 +) +(353,326:9720855,23286934:25708062,541752,152916 +x353,326:10833129,23286934 +k353,326:11066744,23286934:233615 +x353,326:11879585,23286934 +x353,326:12713787,23286934 +k353,326:13048337,23286934:334550 +x353,326:15133754,23286934 +k353,326:15367369,23286934:233615 +x353,326:16009096,23286934 +x353,326:17249757,23286934 +x353,326:18276464,23286934 +x353,326:18704282,23286934 +x353,326:19581265,23286934 +k353,326:19819493,23286934:238228 +x353,326:20397011,23286934 +x353,326:21128567,23286934 +k353,326:21362181,23286934:233614 +x353,326:22602840,23286934 +k353,326:22836455,23286934:233615 +x353,326:23140193,23286934 +x353,326:23525216,23286934 +x353,326:25219322,23286934 +k353,326:25452936,23286934:233614 +x353,326:26821916,23286934 +x353,326:27848668,23286934 +x353,326:28896808,23286934 +k353,326:29135036,23286934:238228 +x353,326:30033401,23286934 +x353,326:31064413,23286934 +k353,326:31298027,23286934:233614 +x353,326:31704449,23286934 +x353,326:32752560,23286934 +k353,326:32986175,23286934:233615 +x353,326:33627902,23286934 +x353,326:34440723,23286934 +x353,326:35428917,23286934 +k353,326:35428917,23286934:0 +) +(353,326:9720855,24427257:25708062,541752,152916 +x353,326:10533696,24427257 +x353,326:11902674,24427257 +k353,326:12199712,24427257:297038 +x353,326:12584735,24427257 +k353,326:12873701,24427257:288966 +x353,326:13900451,24427257 +x353,326:14845916,24427257 +x353,326:16005292,24427257 +k353,326:16294258,24427257:288966 +x353,326:17791621,24427257 +k353,326:18080588,24427257:288967 +x353,326:18978953,24427257 +x353,326:20009965,24427257 +k353,326:20298931,24427257:288966 +x353,326:21667909,24427257 +x353,326:22994072,24427257 +k353,326:23283038,24427257:288966 +x353,326:23710856,24427257 +x353,326:25058429,24427257 +k353,326:25497530,24427257:439101 +x353,326:26288680,24427257 +x353,326:26695102,24427257 +x353,326:27037342,24427257 +x353,326:27679071,24427257 +x353,326:28389236,24427257 +k353,326:28678202,24427257:288966 +x353,326:29106020,24427257 +x353,326:30282493,24427257 +k353,326:30571459,24427257:288966 +x353,326:30999277,24427257 +x353,326:32389659,24427257 +k353,326:32686697,24427257:297038 +x353,326:33713449,24427257 +x353,326:35428917,24427257 +k353,326:35428917,24427257:0 +) +(353,326:9720855,25567580:25708062,541752,152916 +x353,326:10662038,25567580 +k353,326:10985130,25567580:323092 +x353,326:11626857,25567580 +x353,326:13641781,25567580 +k353,326:13951590,25567580:309809 +x353,326:14358012,25567580 +x353,326:15106667,25567580 +k353,326:15429759,25567580:323092 +x353,326:16717454,25567580 +x353,326:17145272,25567580 +x353,326:17808346,25567580 +k353,326:18118156,25567580:309810 +x353,326:18973792,25567580 +k353,326:19296883,25567580:323091 +x353,326:19703305,25567580 +x353,326:20965325,25567580 +k353,326:21466956,25567580:501631 +x353,326:22343653,25567580 +k353,326:22653462,25567580:309809 +x353,326:23081280,25567580 +x353,326:24086605,25567580 +x353,326:24599970,25567580 +x353,326:25797814,25567580 +k353,326:26299445,25567580:501631 +x353,326:27850080,25567580 +x353,326:28923864,25567580 +x353,326:29201929,25567580 +k353,326:29511738,25567580:309809 +x353,326:30153465,25567580 +k353,326:30463275,25567580:309810 +x353,326:32777718,25567580 +k353,326:33279348,25567580:501630 +x353,326:35428917,25567580 +k353,326:35428917,25567580:0 +) +(353,326:9720855,26707903:25708062,541752,152916 +x353,326:10362582,26707903 +x353,326:11735867,26707903 +k353,326:12097432,26707903:361565 +x353,326:12910273,26707903 +x353,326:13808661,26707903 +k353,326:14170227,26707903:361566 +x353,326:14987330,26707903 +k353,326:15348895,26707903:361565 +x353,326:17231240,26707903 +k353,326:17619026,26707903:387786 +x353,326:18774095,26707903 +x353,326:21772931,26707903 +k353,326:22134496,26707903:361565 +x353,326:23589064,26707903 +x353,326:24448939,26707903 +x353,326:25475689,26707903 +k353,326:25837255,26707903:361566 +x353,326:27120666,26707903 +k353,326:27777563,26707903:656897 +x353,326:29311148,26707903 +k353,326:29672714,26707903:361566 +x353,326:32260960,26707903 +k353,326:32622525,26707903:361565 +x353,326:33739084,26707903 +x353,326:35428917,26707903 +k353,326:35428917,26707903:0 +) +(353,326:9720855,27848226:25708062,541752,152916 +x353,326:11881278,27848226 +k353,326:12385988,27848226:504710 +x353,326:13583852,27848226 +k353,326:13894688,27848226:310836 +x353,326:14108597,27848226 +x353,326:14536415,27848226 +x353,326:15456164,27848226 +x353,326:16953529,27848226 +k353,326:17264365,27848226:310836 +x353,326:18120001,27848226 +x353,326:19168098,27848226 +k353,326:19478934,27848226:310836 +x353,326:20206208,27848226 +k353,326:20517044,27848226:310836 +x353,326:21501001,27848226 +x353,326:22745922,27848226 +k353,326:23250631,27848226:504709 +x353,326:23774559,27848226 +x353,326:24309305,27848226 +x353,326:24865442,27848226 +x353,326:25293260,27848226 +x353,326:27393759,27848226 +k353,326:27704595,27848226:310836 +x353,326:29073573,27848226 +x353,326:30613645,27848226 +k353,326:31118355,27848226:504710 +x353,326:32722348,27848226 +k353,326:33033184,27848226:310836 +x353,326:35428917,27848226 +k353,326:35428917,27848226:0 +) +(353,326:9720855,28988549:25708062,541752,152916 +x353,326:10533696,28988549 +x353,326:11688765,28988549 +k353,326:11926149,28988549:237384 +x353,326:12311172,28988549 +k353,326:12548557,28988549:237385 +x353,326:13703626,28988549 +k353,326:14039433,28988549:335807 +x353,326:16071265,28988549 +k353,326:16308650,28988549:237385 +x353,326:17382434,28988549 +k353,326:17619818,28988549:237384 +x353,326:18689320,28988549 +k353,326:18926704,28988549:237384 +x353,326:19743807,28988549 +k353,326:19981192,28988549:237385 +x353,326:21649628,28988549 +k353,326:21887012,28988549:237384 +x353,326:22699853,28988549 +x353,326:23320146,28988549 +k353,326:23557531,28988549:237385 +x353,326:24584281,28988549 +x353,326:25290150,28988549 +x353,326:26107253,28988549 +k353,326:26344637,28988549:237384 +x353,326:27247307,28988549 +x353,326:28017353,28988549 +x353,326:28231262,28988549 +x353,326:30241990,28988549 +k353,326:30577798,28988549:335808 +x353,326:32128433,28988549 +x353,326:33202217,28988549 +x353,326:33480282,28988549 +k353,326:33717666,28988549:237384 +x353,326:35172234,28988549 +x353,326:35428917,28988549 +k353,326:35428917,28988549:0 +) +(353,326:9720855,30128872:25708062,541752,152916 +x353,326:10662038,30128872 +k353,326:10937111,30128872:275073 +x353,326:12391679,30128872 +x353,326:13332862,30128872 +k353,326:13607936,30128872:275074 +x353,326:15062506,30128872 +x353,326:16093518,30128872 +k353,326:16490940,30128872:397422 +x353,326:18041575,30128872 +x353,326:19115359,30128872 +x353,326:19393424,30128872 +k353,326:19668497,30128872:275073 +x353,326:20566862,30128872 +x353,326:21597874,30128872 +k353,326:21872948,30128872:275074 +x353,326:22728541,30128872 +x353,326:23887915,30128872 +k353,326:24167587,30128872:279672 +x353,326:24980428,30128872 +x353,326:26456352,30128872 +k353,326:26731425,30128872:275073 +x353,326:27544266,30128872 +x353,326:29619167,30128872 +k353,326:29898839,30128872:279672 +x353,326:30882794,30128872 +x353,326:31913806,30128872 +k353,326:32188879,30128872:275073 +x353,326:32787811,30128872 +k353,326:33067483,30128872:279672 +x353,326:34440700,30128872 +x353,326:35428917,30128872 +k353,326:35428917,30128872:0 +) +(353,326:9720855,31269195:25708062,541752,152916 +x353,326:10319787,31269195 +k353,326:10543241,31269195:223454 +x353,326:12729345,31269195 +k353,326:13057740,31269195:328395 +x353,326:14576207,31269195 +x353,326:15393310,31269195 +k353,326:15608458,31269195:215148 +x353,326:17790277,31269195 +k353,326:18005424,31269195:215147 +x353,326:19887769,31269195 +k353,326:20102917,31269195:215148 +x353,326:20920020,31269195 +k353,326:21135167,31269195:215147 +x353,326:22803603,31269195 +k353,326:23018751,31269195:215148 +x353,326:23660478,31269195 +x353,326:25247672,31269195 +k353,326:25576067,31269195:328395 +x353,326:27351172,31269195 +k353,326:27566319,31269195:215147 +x353,326:28918206,31269195 +k353,326:29133354,31269195:215148 +x353,326:30673469,31269195 +k353,326:30888616,31269195:215147 +x353,326:31872571,31269195 +x353,326:33241574,31269195 +k353,326:33456722,31269195:215148 +x353,326:35428917,31269195 +k353,326:35428917,31269195:0 +) +(353,326:9720855,32409518:25708062,338603,152916 +x353,326:10448106,32409518 +x353,326:11859881,32409518 +x353,326:12976460,32409518 +g353,326:13233139,32409518 +x353,326:14520834,32409518 +x353,326:14948652,32409518 +x353,326:15825635,32409518 +k353,326:35428917,32409518:19603282 +g353,326:35428917,32409518 +) +(353,326:8280884,34020811:27148033,541752,152916 +(353,326:8280884,34020811:0,235143,0 +g353,326:8280884,34020811 +g353,326:6971819,34020811 +g353,326:6586799,34020811 +(353,326:6586799,34020811:1309065,235143,0 +k353,326:7895864,34020811:1309065 +(353,326:7895864,34020811:0,235143,0 +k353,326:7453496,34020811:-442368 +x353,326:7895864,34020811 +) +) +g353,326:8280884,34020811 +) +x353,326:10430453,34020811 +k353,326:10695499,34020811:265046 +x353,326:12710511,34020811 +k353,326:12975557,34020811:265046 +x353,326:14686786,34020811 +k353,326:14951832,34020811:265046 +x353,326:15768935,34020811 +k353,326:16033981,34020811:265046 +x353,326:17916326,34020811 +k353,326:18183464,34020811:267138 +x353,326:22337369,34020811 +k353,326:22602415,34020811:265046 +x353,326:25943608,34020811 +k353,326:26208654,34020811:265046 +x353,326:27492065,34020811 +k353,326:27859405,34020811:367340 +x353,326:29923450,34020811 +k353,326:30188496,34020811:265046 +x353,326:31215246,34020811 +x353,326:32738218,34020811 +k353,326:33003264,34020811:265046 +x353,326:35428917,34020811 +k353,326:35428917,34020811:0 +) +(353,326:8280884,35161134:27148033,541752,152916 +x353,326:9782488,35161134 +k353,326:10279154,35161134:496666 +x353,326:12738783,35161134 +k353,326:13046937,35161134:308154 +x353,326:14159211,35161134 +k353,326:14467366,35161134:308155 +x353,326:15323004,35161134 +k353,326:15631158,35161134:308154 +x353,326:16272842,35161134 +k353,326:16580997,35161134:308155 +x353,326:18527511,35161134 +k353,326:18835665,35161134:308154 +x353,326:21701943,35161134 +k353,326:22010098,35161134:308155 +x353,326:25907451,35161134 +k353,326:26404116,35161134:496665 +x353,326:29028535,35161134 +x353,326:29306600,35161134 +k353,326:29614755,35161134:308155 +x353,326:30898211,35161134 +x353,326:32844696,35161134 +k353,326:33152851,35161134:308155 +x353,326:34008489,35161134 +k353,326:34316643,35161134:308154 +x353,326:35428917,35161134 +k353,326:35428917,35161134:0 +) +(353,326:8280884,36301457:27148033,541752,152916 +x353,326:9093725,36301457 +x353,326:9927927,36301457 +k353,326:10309618,36301457:381691 +x353,326:12395035,36301457 +k353,326:12664865,36301457:269830 +x353,326:16001778,36301457 +x353,326:16878761,36301457 +k353,326:17151878,36301457:273117 +x353,326:18460952,36301457 +k353,326:18730782,36301457:269830 +x353,326:19971441,36301457 +k353,326:20241271,36301457:269830 +x353,326:20930032,36301457 +x353,326:22624138,36301457 +k353,326:22893967,36301457:269829 +x353,326:25289699,36301457 +x353,326:26337839,36301457 +k353,326:26610957,36301457:273118 +x353,326:28540334,36301457 +k353,326:28810164,36301457:269830 +x353,326:29216586,36301457 +x353,326:30264697,36301457 +k353,326:30534526,36301457:269829 +x353,326:32977268,36301457 +k353,326:33247098,36301457:269830 +x353,326:35428917,36301457 +k353,326:35428917,36301457:0 +) +(353,326:8280884,37441780:27148033,541752,152916 +x353,326:8665907,37441780 +k353,326:8935243,37441780:269336 +x353,326:12066834,37441780 +k353,326:12336170,37441780:269336 +x353,326:13833533,37441780 +k353,326:14102868,37441780:269335 +x353,326:16032245,37441780 +k353,326:16301581,37441780:269336 +x353,326:18996722,37441780 +k353,326:19266058,37441780:269336 +x353,326:19693876,37441780 +x353,326:21041449,37441780 +k353,326:21421659,37441780:380210 +x353,326:22619231,37441780 +x353,326:23603200,37441780 +x353,326:24313365,37441780 +k353,326:24582700,37441780:269335 +x353,326:25010518,37441780 +x353,326:26186991,37441780 +k353,326:26456327,37441780:269336 +x353,326:26884145,37441780 +x353,326:28274527,37441780 +k353,326:28547027,37441780:272500 +x353,326:31289247,37441780 +k353,326:31558583,37441780:269336 +x353,326:32499766,37441780 +k353,326:32772266,37441780:272500 +x353,326:35428917,37441780 +k353,326:35428917,37441780:0 +) +(353,326:8280884,38582103:27148033,541752,152916 +x353,326:8687306,38582103 +x353,326:9435961,38582103 +k353,326:9772427,38582103:336466 +x353,326:11487940,38582103 +x353,326:12151014,38582103 +k353,326:12471522,38582103:320508 +x353,326:13327158,38582103 +k353,326:13663624,38582103:336466 +x353,326:14070046,38582103 +x353,326:15332066,38582103 +k353,326:15865794,38582103:533728 +x353,326:16742491,38582103 +k353,326:17062999,38582103:320508 +x353,326:17490817,38582103 +x353,326:20207351,38582103 +k353,326:20741079,38582103:533728 +x353,326:23365498,38582103 +x353,326:23643563,38582103 +k353,326:23964072,38582103:320509 +x353,326:24605799,38582103 +k353,326:24926307,38582103:320508 +x353,326:27240750,38582103 +k353,326:27774478,38582103:533728 +x353,326:29924047,38582103 +k353,326:30244556,38582103:320509 +x353,326:32259568,38582103 +k353,326:32580076,38582103:320508 +x353,326:34291305,38582103 +k353,326:34611814,38582103:320509 +x353,326:35428917,38582103 +k353,326:35428917,38582103:0 +) +(353,326:8280884,39722426:27148033,541752,152916 +x353,326:10163229,39722426 +k353,326:10482228,39722426:318999 +x353,326:14636133,39722426 +k353,326:14942669,39722426:306536 +x353,326:18283862,39722426 +k353,326:18590397,39722426:306535 +x353,326:19873808,39722426 +k353,326:20365616,39722426:491808 +x353,326:21899201,39722426 +k353,326:22205737,39722426:306536 +x353,326:24793983,39722426 +k353,326:25100518,39722426:306535 +x353,326:27906910,39722426 +k353,326:28213445,39722426:306535 +x353,326:30373868,39722426 +k353,326:30865677,39722426:491809 +x353,326:32063541,39722426 +k353,326:32370076,39722426:306535 +x353,326:33011803,39722426 +x353,326:35428917,39722426 +k353,326:35428917,39722426:0 +) +(353,326:8280884,40862749:27148033,541752,152916 +x353,326:9136520,40862749 +x353,326:10184617,40862749 +k353,326:10532030,40862749:347413 +x353,326:11259304,40862749 +k353,326:11606717,40862749:347413 +x353,326:13835595,40862749 +k353,326:14450036,40862749:614441 +x353,326:14973964,40862749 +x353,326:16492665,40862749 +x353,326:18593164,40862749 +k353,326:18940577,40862749:347413 +x353,326:21849627,40862749 +k353,326:22464067,40862749:614440 +x353,326:24068060,40862749 +k353,326:24415473,40862749:347413 +x353,326:26811206,40862749 +k353,326:27158619,40862749:347413 +x353,326:29126529,40862749 +k353,326:29473942,40862749:347413 +x353,326:29858965,40862749 +k353,326:30206378,40862749:347413 +x353,326:31361447,40862749 +k353,326:31975888,40862749:614441 +x353,326:34007720,40862749 +k353,326:34355133,40862749:347413 +x353,326:35428917,40862749 +k353,326:35428917,40862749:0 +) +(353,326:8280884,42003072:27148033,541752,0 +x353,326:9350386,42003072 +k353,326:9594698,42003072:244312 +x353,326:10411801,42003072 +k353,326:10656113,42003072:244312 +x353,326:12324549,42003072 +k353,326:12568862,42003072:244313 +x353,326:13381703,42003072 +x353,326:14001996,42003072 +k353,326:14246308,42003072:244312 +x353,326:15273058,42003072 +x353,326:16796030,42003072 +k353,326:17040342,42003072:244312 +x353,326:20937695,42003072 +k353,326:21275812,42003072:338117 +x353,326:23900231,42003072 +x353,326:24178296,42003072 +k353,326:24422608,42003072:244312 +x353,326:26818359,42003072 +k353,326:27062671,42003072:244312 +x353,326:29458422,42003072 +k353,326:29702734,42003072:244312 +x353,326:32188316,42003072 +k353,326:32526433,42003072:338117 +x353,326:35150852,42003072 +x353,326:35428917,42003072 +k353,326:35428917,42003072:0 +) +(353,326:8280884,43143395:27148033,541752,152916 +x353,326:10210261,43143395 +k353,326:10455953,43143395:245692 +x353,326:12470920,43143395 +k353,326:12718809,43143395:247889 +x353,326:15007574,43143395 +k353,326:15253266,43143395:245692 +x353,326:18141008,43143395 +k353,326:18388897,43143395:247889 +x353,326:20403864,43143395 +k353,326:20649556,43143395:245692 +x353,326:21248488,43143395 +k353,326:21496377,43143395:247889 +x353,326:23857811,43143395 +k353,326:24103503,43143395:245692 +x353,326:24702435,43143395 +k353,326:24950324,43143395:247889 +x353,326:27136428,43143395 +k353,326:27475005,43143395:338577 +x353,326:29810575,43143395 +k353,326:30056266,43143395:245691 +x353,326:32238085,43143395 +k353,326:32483777,43143395:245692 +x353,326:34366122,43143395 +k353,326:34611814,43143395:245692 +x353,326:35428917,43143395 +k353,326:35428917,43143395:0 +) +(353,326:8280884,44283718:27148033,541752,152916 +x353,326:9949320,44283718 +g353,326:10205999,44283718 +x353,326:12434920,44283718 +g353,326:12777159,44283718 +x353,326:14552264,44283718 +g353,326:14808943,44283718 +x353,326:16160830,44283718 +g353,326:16417509,44283718 +x353,326:17957624,44283718 +g353,326:18214303,44283718 +x353,326:20567261,44283718 +g353,326:20823940,44283718 +x353,326:22796135,44283718 +g353,326:23052814,44283718 +x353,326:26308419,44283718 +g353,326:26565098,44283718 +x353,326:28280611,44283718 +x353,326:29157594,44283718 +k353,326:35428917,44283718:6271323 +g353,326:35428917,44283718 +) +(353,326:6586799,46365982:28842118,541752,152916 +(353,326:6586799,46365982:0,349526,0 +g353,326:6586799,46365982 +g353,326:5046719,46365982 +g353,326:4661699,46365982 +(353,326:4661699,46365982:1540080,349526,0 +k353,326:6201779,46365982:1540080 +(353,326:6201779,46365982:0,349526,0 +k353,326:5808562,46365982:-393217 +x353,326:6201779,46365982 +) +) +g353,326:6586799,46365982 +) +x353,326:8736368,46365982 +k353,326:8995937,46365982:259569 +x353,326:11010949,46365982 +k353,326:11270519,46365982:259570 +x353,326:12981748,46365982 +k353,326:13241317,46365982:259569 +x353,326:14058420,46365982 +k353,326:14317990,46365982:259570 +x353,326:16200335,46365982 +k353,326:16460627,46365982:260292 +x353,326:20614532,46365982 +k353,326:20874101,46365982:259569 +x353,326:24215294,46365982 +k353,326:24474864,46365982:259570 +x353,326:25758275,46365982 +k353,326:26109185,46365982:350910 +x353,326:28173230,46365982 +k353,326:28432799,46365982:259569 +x353,326:29459549,46365982 +x353,326:30982521,46365982 +k353,326:31242091,46365982:259570 +x353,326:33667744,46365982 +k353,326:33927313,46365982:259569 +x353,326:35428917,46365982 +k353,326:35428917,46365982:0 +) +(353,326:6586799,47506305:28842118,541752,152916 +x353,326:9046428,47506305 +k353,326:9301109,47506305:254681 +x353,326:10413383,47506305 +k353,326:10668063,47506305:254680 +x353,326:11523701,47506305 +k353,326:11778382,47506305:254681 +x353,326:12420066,47506305 +k353,326:12674746,47506305:254680 +x353,326:14621260,47506305 +k353,326:14875941,47506305:254681 +x353,326:17742219,47506305 +k353,326:17996899,47506305:254680 +x353,326:21894252,47506305 +k353,326:22235825,47506305:341573 +x353,326:24860244,47506305 +x353,326:25138309,47506305 +k353,326:25392990,47506305:254681 +x353,326:26676446,47506305 +x353,326:28622931,47506305 +k353,326:28877611,47506305:254680 +x353,326:29733249,47506305 +k353,326:29987930,47506305:254681 +x353,326:31100204,47506305 +k353,326:31354884,47506305:254680 +x353,326:32167725,47506305 +x353,326:33001927,47506305 +k353,326:33343500,47506305:341573 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:6586799,48646628:28842118,541752,152916 +x353,326:9923712,48646628 +x353,326:10800695,48646628 +k353,326:11100548,48646628:299853 +x353,326:12409622,48646628 +k353,326:12700840,48646628:291218 +x353,326:13941499,48646628 +k353,326:14232717,48646628:291218 +x353,326:14921478,48646628 +x353,326:16615584,48646628 +k353,326:16906802,48646628:291218 +x353,326:19302534,48646628 +x353,326:20350674,48646628 +k353,326:20650526,48646628:299852 +x353,326:22579903,48646628 +k353,326:22871121,48646628:291218 +x353,326:23277543,48646628 +x353,326:24325654,48646628 +k353,326:24616872,48646628:291218 +x353,326:27059614,48646628 +k353,326:27350832,48646628:291218 +x353,326:29532651,48646628 +k353,326:29832504,48646628:299853 +x353,326:30217527,48646628 +k353,326:30508745,48646628:291218 +x353,326:33640336,48646628 +k353,326:33931554,48646628:291218 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:6586799,49786951:28842118,541752,152916 +x353,326:8516176,49786951 +k353,326:8712632,49786951:196456 +x353,326:11407773,49786951 +k353,326:11604228,49786951:196455 +x353,326:12032046,49786951 +x353,326:13379619,49786951 +k353,326:13701784,49786951:322165 +x353,326:14899356,49786951 +x353,326:15883325,49786951 +x353,326:16593490,49786951 +k353,326:16789945,49786951:196455 +x353,326:17217763,49786951 +x353,326:18394236,49786951 +k353,326:18590692,49786951:196456 +x353,326:19018510,49786951 +x353,326:20408892,49786951 +k353,326:20617392,49786951:208500 +x353,326:23359612,49786951 +k353,326:23556068,49786951:196456 +x353,326:24497251,49786951 +k353,326:24705751,49786951:208500 +x353,326:27362402,49786951 +k353,326:27558857,49786951:196455 +x353,326:27965279,49786951 +x353,326:28713934,49786951 +k353,326:28922435,49786951:208501 +x353,326:30637948,49786951 +x353,326:31301022,49786951 +k353,326:31497477,49786951:196455 +x353,326:32353113,49786951 +k353,326:32561613,49786951:208500 +x353,326:32968035,49786951 +x353,326:34230055,49786951 +k353,326:34552220,49786951:322165 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!42672 +}59 +!11 +{60 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:5654459,6380471:28842118,541752,152916 +x353,326:6082277,6380471 +x353,326:8798811,6380471 +k353,326:9123119,6380471:324308 +x353,326:11747538,6380471 +x353,326:12025603,6380471 +k353,326:12228488,6380471:202885 +x353,326:12870215,6380471 +k353,326:13073101,6380471:202886 +x353,326:15387544,6380471 +k353,326:15711852,6380471:324308 +x353,326:17861421,6380471 +k353,326:18064307,6380471:202886 +x353,326:20079319,6380471 +k353,326:20282204,6380471:202885 +x353,326:21993433,6380471 +k353,326:22196319,6380471:202886 +x353,326:23013422,6380471 +k353,326:23216307,6380471:202885 +x353,326:25098652,6380471 +k353,326:25312297,6380471:213645 +x353,326:29466202,6380471 +k353,326:29669087,6380471:202885 +x353,326:33010280,6380471 +k353,326:33213166,6380471:202886 +x353,326:34496577,6380471 +k353,326:34496577,6380471:0 +) +(353,326:5654459,7520794:28842118,541752,152916 +x353,326:7188044,7520794 +k353,326:7505208,7520794:317164 +x353,326:10093454,7520794 +k353,326:10410619,7520794:317165 +x353,326:13217011,7520794 +k353,326:13534175,7520794:317164 +x353,326:15694598,7520794 +k353,326:16218293,7520794:523695 +x353,326:17416157,7520794 +k353,326:17733321,7520794:317164 +x353,326:18375048,7520794 +x353,326:20792162,7520794 +k353,326:21109326,7520794:317164 +x353,326:21964962,7520794 +x353,326:23013059,7520794 +k353,326:23330224,7520794:317165 +x353,326:24057498,7520794 +k353,326:24374662,7520794:317164 +x353,326:26603540,7520794 +k353,326:27127235,7520794:523695 +x353,326:27651163,7520794 +x353,326:29169864,7520794 +x353,326:31270363,7520794 +k353,326:31587527,7520794:317164 +x353,326:34496577,7520794 +k353,326:34496577,7520794:0 +) +(353,326:5654459,8661117:28842118,541752,152916 +x353,326:7258452,8661117 +k353,326:7537666,8661117:279214 +x353,326:9933399,8661117 +k353,326:10212613,8661117:279214 +x353,326:12180523,8661117 +k353,326:12459737,8661117:279214 +x353,326:12844760,8661117 +k353,326:13123974,8661117:279214 +x353,326:14279043,8661117 +k353,326:14688886,8661117:409843 +x353,326:16720718,8661117 +k353,326:16999932,8661117:279214 +x353,326:18073716,8661117 +k353,326:18352930,8661117:279214 +x353,326:19422432,8661117 +k353,326:19701646,8661117:279214 +x353,326:20518749,8661117 +k353,326:20797963,8661117:279214 +x353,326:22466399,8661117 +k353,326:22745613,8661117:279214 +x353,326:23558454,8661117 +x353,326:24178747,8661117 +k353,326:24457960,8661117:279213 +x353,326:25484710,8661117 +x353,326:27007682,8661117 +k353,326:27286896,8661117:279214 +x353,326:31184249,8661117 +k353,326:31594093,8661117:409844 +x353,326:34218512,8661117 +x353,326:34496577,8661117 +k353,326:34496577,8661117:0 +) +(353,326:5654459,9801440:28842118,541752,152916 +x353,326:8050210,9801440 +k353,326:8383864,9801440:333654 +x353,326:10779615,9801440 +k353,326:11113269,9801440:333654 +x353,326:13598851,9801440 +k353,326:14172015,9801440:573164 +x353,326:16796434,9801440 +x353,326:17074499,9801440 +k353,326:17408153,9801440:333654 +x353,326:19337530,9801440 +k353,326:19671184,9801440:333654 +x353,326:21686151,9801440 +k353,326:22039048,9801440:352897 +x353,326:24327813,9801440 +k353,326:24661467,9801440:333654 +x353,326:27549209,9801440 +k353,326:27902107,9801440:352898 +x353,326:29917074,9801440 +k353,326:30250728,9801440:333654 +x353,326:30849660,9801440 +k353,326:31202557,9801440:352897 +x353,326:33563991,9801440 +k353,326:33897645,9801440:333654 +x353,326:34496577,9801440 +k353,326:34496577,9801440:0 +) +(353,326:5654459,10941763:28842118,541752,152916 +x353,326:7840563,10941763 +k353,326:8190806,10941763:350243 +x353,326:10526376,10941763 +k353,326:10785723,10941763:259347 +x353,326:12967542,10941763 +k353,326:13226889,10941763:259347 +x353,326:15109234,10941763 +k353,326:15368581,10941763:259347 +x353,326:16185684,10941763 +k353,326:16445031,10941763:259347 +x353,326:18113467,10941763 +k353,326:18372814,10941763:259347 +x353,326:20601735,10941763 +k353,326:20951977,10941763:350242 +x353,326:22727082,10941763 +k353,326:22986429,10941763:259347 +x353,326:24338316,10941763 +k353,326:24597663,10941763:259347 +x353,326:26137778,10941763 +k353,326:26397125,10941763:259347 +x353,326:28750083,10941763 +k353,326:29009430,10941763:259347 +x353,326:30981625,10941763 +k353,326:31240972,10941763:259347 +x353,326:34496577,10941763 +k353,326:34496577,10941763:0 +) +(353,326:5654459,12082086:28842118,338603,152916 +x353,326:7369972,12082086 +x353,326:8246955,12082086 +k353,326:34496577,12082086:26249622 +g353,326:34496577,12082086 +) +(353,326:3729359,14700052:30767218,707788,235929 +(353,326:3729359,14700052:2713186,606811,0 +g353,326:3729359,14700052 +x353,326:5911704,14700052 +g353,326:6442545,14700052 +) +x353,326:10469738,14700052 +g353,326:10823632,14700052 +x353,326:12112514,14700052 +g353,326:12466408,14700052 +x353,326:13887880,14700052 +g353,326:14241774,14700052 +x353,326:15728914,14700052 +x353,326:19918347,14700052 +k353,326:27207462,14700052:7289115 +k353,326:34496577,14700052:7289115 +) +(353,326:5654459,16381890:28842118,541752,152916 +(353,326:5654459,16381890:0,495239,0 +g353,326:5654459,16381890 +g353,326:4114379,16381890 +g353,326:3729359,16381890 +(353,326:3729359,16381890:1540080,495239,0 +k353,326:5269439,16381890:1540080 +(353,326:5269439,16381890:0,495239,0 +k353,326:4670507,16381890:-598932 +x353,326:5269439,16381890 +) +) +g353,326:5654459,16381890 +) +x353,326:7804028,16381890 +k353,326:8063597,16381890:259569 +x353,326:10078609,16381890 +k353,326:10338179,16381890:259570 +x353,326:12049408,16381890 +k353,326:12308977,16381890:259569 +x353,326:13126080,16381890 +k353,326:13385650,16381890:259570 +x353,326:15267995,16381890 +k353,326:15528287,16381890:260292 +x353,326:19682192,16381890 +k353,326:19941761,16381890:259569 +x353,326:23282954,16381890 +k353,326:23542524,16381890:259570 +x353,326:24825935,16381890 +k353,326:25176845,16381890:350910 +x353,326:27240890,16381890 +k353,326:27500459,16381890:259569 +x353,326:28527209,16381890 +x353,326:30050181,16381890 +k353,326:30309751,16381890:259570 +x353,326:32735404,16381890 +k353,326:32994973,16381890:259569 +x353,326:34496577,16381890 +k353,326:34496577,16381890:0 +) +(353,326:5654459,17522213:28842118,541752,152916 +x353,326:8114088,17522213 +k353,326:8368769,17522213:254681 +x353,326:9481043,17522213 +k353,326:9735723,17522213:254680 +x353,326:10591361,17522213 +k353,326:10846042,17522213:254681 +x353,326:11487726,17522213 +k353,326:11742406,17522213:254680 +x353,326:13688920,17522213 +k353,326:13943601,17522213:254681 +x353,326:16809879,17522213 +k353,326:17064559,17522213:254680 +x353,326:20961912,17522213 +k353,326:21303485,17522213:341573 +x353,326:23927904,17522213 +x353,326:24205969,17522213 +k353,326:24460650,17522213:254681 +x353,326:25744106,17522213 +x353,326:27690591,17522213 +k353,326:27945271,17522213:254680 +x353,326:28800909,17522213 +k353,326:29055590,17522213:254681 +x353,326:30167864,17522213 +k353,326:30422544,17522213:254680 +x353,326:31235385,17522213 +x353,326:32069587,17522213 +k353,326:32411160,17522213:341573 +x353,326:34496577,17522213 +k353,326:34496577,17522213:0 +) +(353,326:5654459,18662536:28842118,541752,152916 +x353,326:8991372,18662536 +x353,326:9868355,18662536 +k353,326:10168208,18662536:299853 +x353,326:11477282,18662536 +k353,326:11768500,18662536:291218 +x353,326:13009159,18662536 +k353,326:13300377,18662536:291218 +x353,326:13989138,18662536 +x353,326:15683244,18662536 +k353,326:15974462,18662536:291218 +x353,326:18370194,18662536 +x353,326:19418334,18662536 +k353,326:19718186,18662536:299852 +x353,326:21647563,18662536 +k353,326:21938781,18662536:291218 +x353,326:22345203,18662536 +x353,326:23393314,18662536 +k353,326:23684532,18662536:291218 +x353,326:26127274,18662536 +k353,326:26418492,18662536:291218 +x353,326:28600311,18662536 +k353,326:28900164,18662536:299853 +x353,326:29285187,18662536 +k353,326:29576405,18662536:291218 +x353,326:32707996,18662536 +k353,326:32999214,18662536:291218 +x353,326:34496577,18662536 +k353,326:34496577,18662536:0 +) +(353,326:5654459,19802859:28842118,541752,152916 +x353,326:7583836,19802859 +k353,326:7780292,19802859:196456 +x353,326:10475433,19802859 +k353,326:10671888,19802859:196455 +x353,326:11099706,19802859 +x353,326:12447279,19802859 +k353,326:12769444,19802859:322165 +x353,326:13967016,19802859 +x353,326:14950985,19802859 +x353,326:15661150,19802859 +k353,326:15857605,19802859:196455 +x353,326:16285423,19802859 +x353,326:17461896,19802859 +k353,326:17658352,19802859:196456 +x353,326:18086170,19802859 +x353,326:19476552,19802859 +k353,326:19685052,19802859:208500 +x353,326:22427272,19802859 +k353,326:22623728,19802859:196456 +x353,326:23564911,19802859 +k353,326:23773411,19802859:208500 +x353,326:26430062,19802859 +k353,326:26626517,19802859:196455 +x353,326:27032939,19802859 +x353,326:27781594,19802859 +k353,326:27990095,19802859:208501 +x353,326:29705608,19802859 +x353,326:30368682,19802859 +k353,326:30565137,19802859:196455 +x353,326:31420773,19802859 +k353,326:31629273,19802859:208500 +x353,326:32035695,19802859 +x353,326:33297715,19802859 +k353,326:33619880,19802859:322165 +x353,326:34496577,19802859 +k353,326:34496577,19802859:0 +) +(353,326:5654459,20943182:28842118,541752,152916 +x353,326:6082277,20943182 +x353,326:8798811,20943182 +k353,326:9123119,20943182:324308 +x353,326:11747538,20943182 +x353,326:12025603,20943182 +k353,326:12228488,20943182:202885 +x353,326:12870215,20943182 +k353,326:13073101,20943182:202886 +x353,326:15387544,20943182 +k353,326:15711852,20943182:324308 +x353,326:17861421,20943182 +k353,326:18064307,20943182:202886 +x353,326:20079319,20943182 +k353,326:20282204,20943182:202885 +x353,326:21993433,20943182 +k353,326:22196319,20943182:202886 +x353,326:23013422,20943182 +k353,326:23216307,20943182:202885 +x353,326:25098652,20943182 +k353,326:25312297,20943182:213645 +x353,326:29466202,20943182 +k353,326:29669087,20943182:202885 +x353,326:33010280,20943182 +k353,326:33213166,20943182:202886 +x353,326:34496577,20943182 +k353,326:34496577,20943182:0 +) +(353,326:5654459,22083505:28842118,541752,152916 +x353,326:7188044,22083505 +k353,326:7505208,22083505:317164 +x353,326:10093454,22083505 +k353,326:10410619,22083505:317165 +x353,326:13217011,22083505 +k353,326:13534175,22083505:317164 +x353,326:15694598,22083505 +k353,326:16218293,22083505:523695 +x353,326:17416157,22083505 +k353,326:17733321,22083505:317164 +x353,326:18375048,22083505 +x353,326:20792162,22083505 +k353,326:21109326,22083505:317164 +x353,326:21964962,22083505 +x353,326:23013059,22083505 +k353,326:23330224,22083505:317165 +x353,326:24057498,22083505 +k353,326:24374662,22083505:317164 +x353,326:26603540,22083505 +k353,326:27127235,22083505:523695 +x353,326:27651163,22083505 +x353,326:29169864,22083505 +x353,326:31270363,22083505 +k353,326:31587527,22083505:317164 +x353,326:34496577,22083505 +k353,326:34496577,22083505:0 +) +(353,326:5654459,23223828:28842118,541752,152916 +x353,326:7258452,23223828 +k353,326:7537666,23223828:279214 +x353,326:9933399,23223828 +k353,326:10212613,23223828:279214 +x353,326:12180523,23223828 +k353,326:12459737,23223828:279214 +x353,326:12844760,23223828 +k353,326:13123974,23223828:279214 +x353,326:14279043,23223828 +k353,326:14688886,23223828:409843 +x353,326:16720718,23223828 +k353,326:16999932,23223828:279214 +x353,326:18073716,23223828 +k353,326:18352930,23223828:279214 +x353,326:19422432,23223828 +k353,326:19701646,23223828:279214 +x353,326:20518749,23223828 +k353,326:20797963,23223828:279214 +x353,326:22466399,23223828 +k353,326:22745613,23223828:279214 +x353,326:23558454,23223828 +x353,326:24178747,23223828 +k353,326:24457960,23223828:279213 +x353,326:25484710,23223828 +x353,326:27007682,23223828 +k353,326:27286896,23223828:279214 +x353,326:31184249,23223828 +k353,326:31594093,23223828:409844 +x353,326:34218512,23223828 +x353,326:34496577,23223828 +k353,326:34496577,23223828:0 +) +(353,326:5654459,24364151:28842118,541752,152916 +x353,326:8050210,24364151 +k353,326:8383864,24364151:333654 +x353,326:10779615,24364151 +k353,326:11113269,24364151:333654 +x353,326:13598851,24364151 +k353,326:14172015,24364151:573164 +x353,326:16796434,24364151 +x353,326:17074499,24364151 +k353,326:17408153,24364151:333654 +x353,326:19337530,24364151 +k353,326:19671184,24364151:333654 +x353,326:21686151,24364151 +k353,326:22039048,24364151:352897 +x353,326:24327813,24364151 +k353,326:24661467,24364151:333654 +x353,326:27549209,24364151 +k353,326:27902107,24364151:352898 +x353,326:29917074,24364151 +k353,326:30250728,24364151:333654 +x353,326:30849660,24364151 +k353,326:31202557,24364151:352897 +x353,326:33563991,24364151 +k353,326:33897645,24364151:333654 +x353,326:34496577,24364151 +k353,326:34496577,24364151:0 +) +(353,326:5654459,25504474:28842118,541752,152916 +x353,326:7840563,25504474 +k353,326:8190806,25504474:350243 +x353,326:10526376,25504474 +k353,326:10785723,25504474:259347 +x353,326:12967542,25504474 +k353,326:13226889,25504474:259347 +x353,326:15109234,25504474 +k353,326:15368581,25504474:259347 +x353,326:16185684,25504474 +k353,326:16445031,25504474:259347 +x353,326:18113467,25504474 +k353,326:18372814,25504474:259347 +x353,326:20601735,25504474 +k353,326:20951977,25504474:350242 +x353,326:22727082,25504474 +k353,326:22986429,25504474:259347 +x353,326:24338316,25504474 +k353,326:24597663,25504474:259347 +x353,326:26137778,25504474 +k353,326:26397125,25504474:259347 +x353,326:28750083,25504474 +k353,326:29009430,25504474:259347 +x353,326:30981625,25504474 +k353,326:31240972,25504474:259347 +x353,326:34496577,25504474 +k353,326:34496577,25504474:0 +) +(353,326:5654459,26644797:28842118,338603,152916 +x353,326:7369972,26644797 +x353,326:8246955,26644797 +k353,326:34496577,26644797:26249622 +g353,326:34496577,26644797 +) +(353,326:5654459,28523128:28842118,541752,152916 +(353,326:5654459,28523128:0,495239,0 +g353,326:5654459,28523128 +g353,326:4114379,28523128 +g353,326:3729359,28523128 +(353,326:3729359,28523128:1540080,495239,0 +k353,326:5269439,28523128:1540080 +(353,326:5269439,28523128:0,495239,0 +k353,326:4670507,28523128:-598932 +x353,326:5269439,28523128 +) +) +g353,326:5654459,28523128 +) +x353,326:7804028,28523128 +k353,326:8063597,28523128:259569 +x353,326:10078609,28523128 +k353,326:10338179,28523128:259570 +x353,326:12049408,28523128 +k353,326:12308977,28523128:259569 +x353,326:13126080,28523128 +k353,326:13385650,28523128:259570 +x353,326:15267995,28523128 +k353,326:15528287,28523128:260292 +x353,326:19682192,28523128 +k353,326:19941761,28523128:259569 +x353,326:23282954,28523128 +k353,326:23542524,28523128:259570 +x353,326:24825935,28523128 +k353,326:25176845,28523128:350910 +x353,326:27240890,28523128 +k353,326:27500459,28523128:259569 +x353,326:28527209,28523128 +x353,326:30050181,28523128 +k353,326:30309751,28523128:259570 +x353,326:32735404,28523128 +k353,326:32994973,28523128:259569 +x353,326:34496577,28523128 +k353,326:34496577,28523128:0 +) +(353,326:5654459,29663451:28842118,541752,152916 +x353,326:8114088,29663451 +k353,326:8368769,29663451:254681 +x353,326:9481043,29663451 +k353,326:9735723,29663451:254680 +x353,326:10591361,29663451 +k353,326:10846042,29663451:254681 +x353,326:11487726,29663451 +k353,326:11742406,29663451:254680 +x353,326:13688920,29663451 +k353,326:13943601,29663451:254681 +x353,326:16809879,29663451 +k353,326:17064559,29663451:254680 +x353,326:20961912,29663451 +k353,326:21303485,29663451:341573 +x353,326:23927904,29663451 +x353,326:24205969,29663451 +k353,326:24460650,29663451:254681 +x353,326:25744106,29663451 +x353,326:27690591,29663451 +k353,326:27945271,29663451:254680 +x353,326:28800909,29663451 +k353,326:29055590,29663451:254681 +x353,326:30167864,29663451 +k353,326:30422544,29663451:254680 +x353,326:31235385,29663451 +x353,326:32069587,29663451 +k353,326:32411160,29663451:341573 +x353,326:34496577,29663451 +k353,326:34496577,29663451:0 +) +(353,326:5654459,30803774:28842118,541752,152916 +x353,326:8991372,30803774 +x353,326:9868355,30803774 +k353,326:10168208,30803774:299853 +x353,326:11477282,30803774 +k353,326:11768500,30803774:291218 +x353,326:13009159,30803774 +k353,326:13300377,30803774:291218 +x353,326:13989138,30803774 +x353,326:15683244,30803774 +k353,326:15974462,30803774:291218 +x353,326:18370194,30803774 +x353,326:19418334,30803774 +k353,326:19718186,30803774:299852 +x353,326:21647563,30803774 +k353,326:21938781,30803774:291218 +x353,326:22345203,30803774 +x353,326:23393314,30803774 +k353,326:23684532,30803774:291218 +x353,326:26127274,30803774 +k353,326:26418492,30803774:291218 +x353,326:28600311,30803774 +k353,326:28900164,30803774:299853 +x353,326:29285187,30803774 +k353,326:29576405,30803774:291218 +x353,326:32707996,30803774 +k353,326:32999214,30803774:291218 +x353,326:34496577,30803774 +k353,326:34496577,30803774:0 +) +(353,326:5654459,31944097:28842118,541752,152916 +x353,326:7583836,31944097 +k353,326:7780292,31944097:196456 +x353,326:10475433,31944097 +k353,326:10671888,31944097:196455 +x353,326:11099706,31944097 +x353,326:12447279,31944097 +k353,326:12769444,31944097:322165 +x353,326:13967016,31944097 +x353,326:14950985,31944097 +x353,326:15661150,31944097 +k353,326:15857605,31944097:196455 +x353,326:16285423,31944097 +x353,326:17461896,31944097 +k353,326:17658352,31944097:196456 +x353,326:18086170,31944097 +x353,326:19476552,31944097 +k353,326:19685052,31944097:208500 +x353,326:22427272,31944097 +k353,326:22623728,31944097:196456 +x353,326:23564911,31944097 +k353,326:23773411,31944097:208500 +x353,326:26430062,31944097 +k353,326:26626517,31944097:196455 +x353,326:27032939,31944097 +x353,326:27781594,31944097 +k353,326:27990095,31944097:208501 +x353,326:29705608,31944097 +x353,326:30368682,31944097 +k353,326:30565137,31944097:196455 +x353,326:31420773,31944097 +k353,326:31629273,31944097:208500 +x353,326:32035695,31944097 +x353,326:33297715,31944097 +k353,326:33619880,31944097:322165 +x353,326:34496577,31944097 +k353,326:34496577,31944097:0 +) +(353,326:5654459,33084420:28842118,541752,152916 +x353,326:6082277,33084420 +x353,326:8798811,33084420 +k353,326:9123119,33084420:324308 +x353,326:11747538,33084420 +x353,326:12025603,33084420 +k353,326:12228488,33084420:202885 +x353,326:12870215,33084420 +k353,326:13073101,33084420:202886 +x353,326:15387544,33084420 +k353,326:15711852,33084420:324308 +x353,326:17861421,33084420 +k353,326:18064307,33084420:202886 +x353,326:20079319,33084420 +k353,326:20282204,33084420:202885 +x353,326:21993433,33084420 +k353,326:22196319,33084420:202886 +x353,326:23013422,33084420 +k353,326:23216307,33084420:202885 +x353,326:25098652,33084420 +k353,326:25312297,33084420:213645 +x353,326:29466202,33084420 +k353,326:29669087,33084420:202885 +x353,326:33010280,33084420 +k353,326:33213166,33084420:202886 +x353,326:34496577,33084420 +k353,326:34496577,33084420:0 +) +(353,326:5654459,34224743:28842118,541752,152916 +x353,326:7188044,34224743 +k353,326:7505208,34224743:317164 +x353,326:10093454,34224743 +k353,326:10410619,34224743:317165 +x353,326:13217011,34224743 +k353,326:13534175,34224743:317164 +x353,326:15694598,34224743 +k353,326:16218293,34224743:523695 +x353,326:17416157,34224743 +k353,326:17733321,34224743:317164 +x353,326:18375048,34224743 +x353,326:20792162,34224743 +k353,326:21109326,34224743:317164 +x353,326:21964962,34224743 +x353,326:23013059,34224743 +k353,326:23330224,34224743:317165 +x353,326:24057498,34224743 +k353,326:24374662,34224743:317164 +x353,326:26603540,34224743 +k353,326:27127235,34224743:523695 +x353,326:27651163,34224743 +x353,326:29169864,34224743 +x353,326:31270363,34224743 +k353,326:31587527,34224743:317164 +x353,326:34496577,34224743 +k353,326:34496577,34224743:0 +) +(353,326:5654459,35365066:28842118,541752,152916 +x353,326:7258452,35365066 +k353,326:7537666,35365066:279214 +x353,326:9933399,35365066 +k353,326:10212613,35365066:279214 +x353,326:12180523,35365066 +k353,326:12459737,35365066:279214 +x353,326:12844760,35365066 +k353,326:13123974,35365066:279214 +x353,326:14279043,35365066 +k353,326:14688886,35365066:409843 +x353,326:16720718,35365066 +k353,326:16999932,35365066:279214 +x353,326:18073716,35365066 +k353,326:18352930,35365066:279214 +x353,326:19422432,35365066 +k353,326:19701646,35365066:279214 +x353,326:20518749,35365066 +k353,326:20797963,35365066:279214 +x353,326:22466399,35365066 +k353,326:22745613,35365066:279214 +x353,326:23558454,35365066 +x353,326:24178747,35365066 +k353,326:24457960,35365066:279213 +x353,326:25484710,35365066 +x353,326:27007682,35365066 +k353,326:27286896,35365066:279214 +x353,326:31184249,35365066 +k353,326:31594093,35365066:409844 +x353,326:34218512,35365066 +x353,326:34496577,35365066 +k353,326:34496577,35365066:0 +) +(353,326:5654459,36505389:28842118,541752,152916 +x353,326:8050210,36505389 +k353,326:8383864,36505389:333654 +x353,326:10779615,36505389 +k353,326:11113269,36505389:333654 +x353,326:13598851,36505389 +k353,326:14172015,36505389:573164 +x353,326:16796434,36505389 +x353,326:17074499,36505389 +k353,326:17408153,36505389:333654 +x353,326:19337530,36505389 +k353,326:19671184,36505389:333654 +x353,326:21686151,36505389 +k353,326:22039048,36505389:352897 +x353,326:24327813,36505389 +k353,326:24661467,36505389:333654 +x353,326:27549209,36505389 +k353,326:27902107,36505389:352898 +x353,326:29917074,36505389 +k353,326:30250728,36505389:333654 +x353,326:30849660,36505389 +k353,326:31202557,36505389:352897 +x353,326:33563991,36505389 +k353,326:33897645,36505389:333654 +x353,326:34496577,36505389 +k353,326:34496577,36505389:0 +) +(353,326:5654459,37645712:28842118,541752,152916 +x353,326:7840563,37645712 +k353,326:8190806,37645712:350243 +x353,326:10526376,37645712 +k353,326:10785723,37645712:259347 +x353,326:12967542,37645712 +k353,326:13226889,37645712:259347 +x353,326:15109234,37645712 +k353,326:15368581,37645712:259347 +x353,326:16185684,37645712 +k353,326:16445031,37645712:259347 +x353,326:18113467,37645712 +k353,326:18372814,37645712:259347 +x353,326:20601735,37645712 +k353,326:20951977,37645712:350242 +x353,326:22727082,37645712 +k353,326:22986429,37645712:259347 +x353,326:24338316,37645712 +k353,326:24597663,37645712:259347 +x353,326:26137778,37645712 +k353,326:26397125,37645712:259347 +x353,326:28750083,37645712 +k353,326:29009430,37645712:259347 +x353,326:30981625,37645712 +k353,326:31240972,37645712:259347 +x353,326:34496577,37645712 +k353,326:34496577,37645712:0 +) +(353,326:5654459,38786035:28842118,338603,152916 +x353,326:7369972,38786035 +x353,326:8246955,38786035 +k353,326:34496577,38786035:26249622 +g353,326:34496577,38786035 +) +(353,326:5654459,40664367:28842118,541752,152916 +(353,326:5654459,40664367:0,495239,0 +g353,326:5654459,40664367 +g353,326:4114379,40664367 +g353,326:3729359,40664367 +(353,326:3729359,40664367:1540080,495239,0 +k353,326:5269439,40664367:1540080 +(353,326:5269439,40664367:0,495239,0 +k353,326:4670507,40664367:-598932 +x353,326:5269439,40664367 +) +) +g353,326:5654459,40664367 +) +x353,326:7804028,40664367 +k353,326:8063597,40664367:259569 +x353,326:10078609,40664367 +k353,326:10338179,40664367:259570 +x353,326:12049408,40664367 +k353,326:12308977,40664367:259569 +x353,326:13126080,40664367 +k353,326:13385650,40664367:259570 +x353,326:15267995,40664367 +k353,326:15528287,40664367:260292 +x353,326:19682192,40664367 +k353,326:19941761,40664367:259569 +x353,326:23282954,40664367 +k353,326:23542524,40664367:259570 +x353,326:24825935,40664367 +k353,326:25176845,40664367:350910 +x353,326:27240890,40664367 +k353,326:27500459,40664367:259569 +x353,326:28527209,40664367 +x353,326:30050181,40664367 +k353,326:30309751,40664367:259570 +x353,326:32735404,40664367 +k353,326:32994973,40664367:259569 +x353,326:34496577,40664367 +k353,326:34496577,40664367:0 +) +(353,326:5654459,41804690:28842118,541752,152916 +x353,326:8114088,41804690 +k353,326:8368769,41804690:254681 +x353,326:9481043,41804690 +k353,326:9735723,41804690:254680 +x353,326:10591361,41804690 +k353,326:10846042,41804690:254681 +x353,326:11487726,41804690 +k353,326:11742406,41804690:254680 +x353,326:13688920,41804690 +k353,326:13943601,41804690:254681 +x353,326:16809879,41804690 +k353,326:17064559,41804690:254680 +x353,326:20961912,41804690 +k353,326:21303485,41804690:341573 +x353,326:23927904,41804690 +x353,326:24205969,41804690 +k353,326:24460650,41804690:254681 +x353,326:25744106,41804690 +x353,326:27690591,41804690 +k353,326:27945271,41804690:254680 +x353,326:28800909,41804690 +k353,326:29055590,41804690:254681 +x353,326:30167864,41804690 +k353,326:30422544,41804690:254680 +x353,326:31235385,41804690 +x353,326:32069587,41804690 +k353,326:32411160,41804690:341573 +x353,326:34496577,41804690 +k353,326:34496577,41804690:0 +) +(353,326:5654459,42945013:28842118,541752,152916 +x353,326:8991372,42945013 +x353,326:9868355,42945013 +k353,326:10168208,42945013:299853 +x353,326:11477282,42945013 +k353,326:11768500,42945013:291218 +x353,326:13009159,42945013 +k353,326:13300377,42945013:291218 +x353,326:13989138,42945013 +x353,326:15683244,42945013 +k353,326:15974462,42945013:291218 +x353,326:18370194,42945013 +x353,326:19418334,42945013 +k353,326:19718186,42945013:299852 +x353,326:21647563,42945013 +k353,326:21938781,42945013:291218 +x353,326:22345203,42945013 +x353,326:23393314,42945013 +k353,326:23684532,42945013:291218 +x353,326:26127274,42945013 +k353,326:26418492,42945013:291218 +x353,326:28600311,42945013 +k353,326:28900164,42945013:299853 +x353,326:29285187,42945013 +k353,326:29576405,42945013:291218 +x353,326:32707996,42945013 +k353,326:32999214,42945013:291218 +x353,326:34496577,42945013 +k353,326:34496577,42945013:0 +) +(353,326:5654459,44085336:28842118,541752,152916 +x353,326:7583836,44085336 +k353,326:7780292,44085336:196456 +x353,326:10475433,44085336 +k353,326:10671888,44085336:196455 +x353,326:11099706,44085336 +x353,326:12447279,44085336 +k353,326:12769444,44085336:322165 +x353,326:13967016,44085336 +x353,326:14950985,44085336 +x353,326:15661150,44085336 +k353,326:15857605,44085336:196455 +x353,326:16285423,44085336 +x353,326:17461896,44085336 +k353,326:17658352,44085336:196456 +x353,326:18086170,44085336 +x353,326:19476552,44085336 +k353,326:19685052,44085336:208500 +x353,326:22427272,44085336 +k353,326:22623728,44085336:196456 +x353,326:23564911,44085336 +k353,326:23773411,44085336:208500 +x353,326:26430062,44085336 +k353,326:26626517,44085336:196455 +x353,326:27032939,44085336 +x353,326:27781594,44085336 +k353,326:27990095,44085336:208501 +x353,326:29705608,44085336 +x353,326:30368682,44085336 +k353,326:30565137,44085336:196455 +x353,326:31420773,44085336 +k353,326:31629273,44085336:208500 +x353,326:32035695,44085336 +x353,326:33297715,44085336 +k353,326:33619880,44085336:322165 +x353,326:34496577,44085336 +k353,326:34496577,44085336:0 +) +(353,326:5654459,45225659:28842118,541752,152916 +x353,326:6082277,45225659 +x353,326:8798811,45225659 +k353,326:9123119,45225659:324308 +x353,326:11747538,45225659 +x353,326:12025603,45225659 +k353,326:12228488,45225659:202885 +x353,326:12870215,45225659 +k353,326:13073101,45225659:202886 +x353,326:15387544,45225659 +k353,326:15711852,45225659:324308 +x353,326:17861421,45225659 +k353,326:18064307,45225659:202886 +x353,326:20079319,45225659 +k353,326:20282204,45225659:202885 +x353,326:21993433,45225659 +k353,326:22196319,45225659:202886 +x353,326:23013422,45225659 +k353,326:23216307,45225659:202885 +x353,326:25098652,45225659 +k353,326:25312297,45225659:213645 +x353,326:29466202,45225659 +k353,326:29669087,45225659:202885 +x353,326:33010280,45225659 +k353,326:33213166,45225659:202886 +x353,326:34496577,45225659 +k353,326:34496577,45225659:0 +) +(353,326:5654459,46365982:28842118,541752,152916 +x353,326:7188044,46365982 +k353,326:7505208,46365982:317164 +x353,326:10093454,46365982 +k353,326:10410619,46365982:317165 +x353,326:13217011,46365982 +k353,326:13534175,46365982:317164 +x353,326:15694598,46365982 +k353,326:16218293,46365982:523695 +x353,326:17416157,46365982 +k353,326:17733321,46365982:317164 +x353,326:18375048,46365982 +x353,326:20792162,46365982 +k353,326:21109326,46365982:317164 +x353,326:21964962,46365982 +x353,326:23013059,46365982 +k353,326:23330224,46365982:317165 +x353,326:24057498,46365982 +k353,326:24374662,46365982:317164 +x353,326:26603540,46365982 +k353,326:27127235,46365982:523695 +x353,326:27651163,46365982 +x353,326:29169864,46365982 +x353,326:31270363,46365982 +k353,326:31587527,46365982:317164 +x353,326:34496577,46365982 +k353,326:34496577,46365982:0 +) +(353,326:5654459,47506305:28842118,541752,152916 +x353,326:7258452,47506305 +k353,326:7537666,47506305:279214 +x353,326:9933399,47506305 +k353,326:10212613,47506305:279214 +x353,326:12180523,47506305 +k353,326:12459737,47506305:279214 +x353,326:12844760,47506305 +k353,326:13123974,47506305:279214 +x353,326:14279043,47506305 +k353,326:14688886,47506305:409843 +x353,326:16720718,47506305 +k353,326:16999932,47506305:279214 +x353,326:18073716,47506305 +k353,326:18352930,47506305:279214 +x353,326:19422432,47506305 +k353,326:19701646,47506305:279214 +x353,326:20518749,47506305 +k353,326:20797963,47506305:279214 +x353,326:22466399,47506305 +k353,326:22745613,47506305:279214 +x353,326:23558454,47506305 +x353,326:24178747,47506305 +k353,326:24457960,47506305:279213 +x353,326:25484710,47506305 +x353,326:27007682,47506305 +k353,326:27286896,47506305:279214 +x353,326:31184249,47506305 +k353,326:31594093,47506305:409844 +x353,326:34218512,47506305 +x353,326:34496577,47506305 +k353,326:34496577,47506305:0 +) +(353,326:5654459,48646628:28842118,541752,152916 +x353,326:8050210,48646628 +k353,326:8383864,48646628:333654 +x353,326:10779615,48646628 +k353,326:11113269,48646628:333654 +x353,326:13598851,48646628 +k353,326:14172015,48646628:573164 +x353,326:16796434,48646628 +x353,326:17074499,48646628 +k353,326:17408153,48646628:333654 +x353,326:19337530,48646628 +k353,326:19671184,48646628:333654 +x353,326:21686151,48646628 +k353,326:22039048,48646628:352897 +x353,326:24327813,48646628 +k353,326:24661467,48646628:333654 +x353,326:27549209,48646628 +k353,326:27902107,48646628:352898 +x353,326:29917074,48646628 +k353,326:30250728,48646628:333654 +x353,326:30849660,48646628 +k353,326:31202557,48646628:352897 +x353,326:33563991,48646628 +k353,326:33897645,48646628:333654 +x353,326:34496577,48646628 +k353,326:34496577,48646628:0 +) +(353,326:5654459,49786951:28842118,541752,152916 +x353,326:7840563,49786951 +k353,326:8190806,49786951:350243 +x353,326:10526376,49786951 +k353,326:10785723,49786951:259347 +x353,326:12967542,49786951 +k353,326:13226889,49786951:259347 +x353,326:15109234,49786951 +k353,326:15368581,49786951:259347 +x353,326:16185684,49786951 +k353,326:16445031,49786951:259347 +x353,326:18113467,49786951 +k353,326:18372814,49786951:259347 +x353,326:20601735,49786951 +k353,326:20951977,49786951:350242 +x353,326:22727082,49786951 +k353,326:22986429,49786951:259347 +x353,326:24338316,49786951 +k353,326:24597663,49786951:259347 +x353,326:26137778,49786951 +k353,326:26397125,49786951:259347 +x353,326:28750083,49786951 +k353,326:29009430,49786951:259347 +x353,326:30981625,49786951 +k353,326:31240972,49786951:259347 +x353,326:34496577,49786951 +k353,326:34496577,49786951:0 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!38482 +}60 +!11 +{61 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:31913545,3826531:27251846 +h353,326:31913545,3826531:0,0,0 +r353,326:31913545,3826531:0,1140322,342100 +x353,326:33034240,3826531 +g353,326:33468959,3826531 +x353,326:35428917,3826531 +r353,326:35428917,3826531:0,1140322,342100 +g353,326:35428917,3826531 +g353,326:35428917,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:6586799,6380471:28842118,338603,152916 +x353,326:8302312,6380471 +x353,326:9179295,6380471 +k353,326:35428917,6380471:26249622 +g353,326:35428917,6380471 +) +(353,326:6586799,8236157:28842118,541752,152916 +(353,326:6586799,8236157:0,495239,0 +g353,326:6586799,8236157 +g353,326:5046719,8236157 +g353,326:4661699,8236157 +(353,326:4661699,8236157:1540080,495239,0 +k353,326:6201779,8236157:1540080 +(353,326:6201779,8236157:0,495239,0 +k353,326:5602847,8236157:-598932 +x353,326:6201779,8236157 +) +) +g353,326:6586799,8236157 +) +x353,326:8736368,8236157 +k353,326:8995937,8236157:259569 +x353,326:11010949,8236157 +k353,326:11270519,8236157:259570 +x353,326:12981748,8236157 +k353,326:13241317,8236157:259569 +x353,326:14058420,8236157 +k353,326:14317990,8236157:259570 +x353,326:16200335,8236157 +k353,326:16460627,8236157:260292 +x353,326:20614532,8236157 +k353,326:20874101,8236157:259569 +x353,326:24215294,8236157 +k353,326:24474864,8236157:259570 +x353,326:25758275,8236157 +k353,326:26109185,8236157:350910 +x353,326:28173230,8236157 +k353,326:28432799,8236157:259569 +x353,326:29459549,8236157 +x353,326:30982521,8236157 +k353,326:31242091,8236157:259570 +x353,326:33667744,8236157 +k353,326:33927313,8236157:259569 +x353,326:35428917,8236157 +k353,326:35428917,8236157:0 +) +(353,326:6586799,9376480:28842118,541752,152916 +x353,326:9046428,9376480 +k353,326:9301109,9376480:254681 +x353,326:10413383,9376480 +k353,326:10668063,9376480:254680 +x353,326:11523701,9376480 +k353,326:11778382,9376480:254681 +x353,326:12420066,9376480 +k353,326:12674746,9376480:254680 +x353,326:14621260,9376480 +k353,326:14875941,9376480:254681 +x353,326:17742219,9376480 +k353,326:17996899,9376480:254680 +x353,326:21894252,9376480 +k353,326:22235825,9376480:341573 +x353,326:24860244,9376480 +x353,326:25138309,9376480 +k353,326:25392990,9376480:254681 +x353,326:26676446,9376480 +x353,326:28622931,9376480 +k353,326:28877611,9376480:254680 +x353,326:29733249,9376480 +k353,326:29987930,9376480:254681 +x353,326:31100204,9376480 +k353,326:31354884,9376480:254680 +x353,326:32167725,9376480 +x353,326:33001927,9376480 +k353,326:33343500,9376480:341573 +x353,326:35428917,9376480 +k353,326:35428917,9376480:0 +) +(353,326:6586799,10516803:28842118,541752,152916 +x353,326:9923712,10516803 +x353,326:10800695,10516803 +k353,326:11100548,10516803:299853 +x353,326:12409622,10516803 +k353,326:12700840,10516803:291218 +x353,326:13941499,10516803 +k353,326:14232717,10516803:291218 +x353,326:14921478,10516803 +x353,326:16615584,10516803 +k353,326:16906802,10516803:291218 +x353,326:19302534,10516803 +x353,326:20350674,10516803 +k353,326:20650526,10516803:299852 +x353,326:22579903,10516803 +k353,326:22871121,10516803:291218 +x353,326:23277543,10516803 +x353,326:24325654,10516803 +k353,326:24616872,10516803:291218 +x353,326:27059614,10516803 +k353,326:27350832,10516803:291218 +x353,326:29532651,10516803 +k353,326:29832504,10516803:299853 +x353,326:30217527,10516803 +k353,326:30508745,10516803:291218 +x353,326:33640336,10516803 +k353,326:33931554,10516803:291218 +x353,326:35428917,10516803 +k353,326:35428917,10516803:0 +) +(353,326:6586799,11657126:28842118,541752,152916 +x353,326:8516176,11657126 +k353,326:8712632,11657126:196456 +x353,326:11407773,11657126 +k353,326:11604228,11657126:196455 +x353,326:12032046,11657126 +x353,326:13379619,11657126 +k353,326:13701784,11657126:322165 +x353,326:14899356,11657126 +x353,326:15883325,11657126 +x353,326:16593490,11657126 +k353,326:16789945,11657126:196455 +x353,326:17217763,11657126 +x353,326:18394236,11657126 +k353,326:18590692,11657126:196456 +x353,326:19018510,11657126 +x353,326:20408892,11657126 +k353,326:20617392,11657126:208500 +x353,326:23359612,11657126 +k353,326:23556068,11657126:196456 +x353,326:24497251,11657126 +k353,326:24705751,11657126:208500 +x353,326:27362402,11657126 +k353,326:27558857,11657126:196455 +x353,326:27965279,11657126 +x353,326:28713934,11657126 +k353,326:28922435,11657126:208501 +x353,326:30637948,11657126 +x353,326:31301022,11657126 +k353,326:31497477,11657126:196455 +x353,326:32353113,11657126 +k353,326:32561613,11657126:208500 +x353,326:32968035,11657126 +x353,326:34230055,11657126 +k353,326:34552220,11657126:322165 +x353,326:35428917,11657126 +k353,326:35428917,11657126:0 +) +(353,326:6586799,12797449:28842118,541752,152916 +x353,326:7014617,12797449 +x353,326:9731151,12797449 +k353,326:10055459,12797449:324308 +x353,326:12679878,12797449 +x353,326:12957943,12797449 +k353,326:13160828,12797449:202885 +x353,326:13802555,12797449 +k353,326:14005441,12797449:202886 +x353,326:16319884,12797449 +k353,326:16644192,12797449:324308 +x353,326:18793761,12797449 +k353,326:18996647,12797449:202886 +x353,326:21011659,12797449 +k353,326:21214544,12797449:202885 +x353,326:22925773,12797449 +k353,326:23128659,12797449:202886 +x353,326:23945762,12797449 +k353,326:24148647,12797449:202885 +x353,326:26030992,12797449 +k353,326:26244637,12797449:213645 +x353,326:30398542,12797449 +k353,326:30601427,12797449:202885 +x353,326:33942620,12797449 +k353,326:34145506,12797449:202886 +x353,326:35428917,12797449 +k353,326:35428917,12797449:0 +) +(353,326:6586799,13937772:28842118,541752,152916 +x353,326:8120384,13937772 +k353,326:8437548,13937772:317164 +x353,326:11025794,13937772 +k353,326:11342959,13937772:317165 +x353,326:14149351,13937772 +k353,326:14466515,13937772:317164 +x353,326:16626938,13937772 +k353,326:17150633,13937772:523695 +x353,326:18348497,13937772 +k353,326:18665661,13937772:317164 +x353,326:19307388,13937772 +x353,326:21724502,13937772 +k353,326:22041666,13937772:317164 +x353,326:22897302,13937772 +x353,326:23945399,13937772 +k353,326:24262564,13937772:317165 +x353,326:24989838,13937772 +k353,326:25307002,13937772:317164 +x353,326:27535880,13937772 +k353,326:28059575,13937772:523695 +x353,326:28583503,13937772 +x353,326:30102204,13937772 +x353,326:32202703,13937772 +k353,326:32519867,13937772:317164 +x353,326:35428917,13937772 +k353,326:35428917,13937772:0 +) +(353,326:6586799,15078095:28842118,541752,152916 +x353,326:8190792,15078095 +k353,326:8470006,15078095:279214 +x353,326:10865739,15078095 +k353,326:11144953,15078095:279214 +x353,326:13112863,15078095 +k353,326:13392077,15078095:279214 +x353,326:13777100,15078095 +k353,326:14056314,15078095:279214 +x353,326:15211383,15078095 +k353,326:15621226,15078095:409843 +x353,326:17653058,15078095 +k353,326:17932272,15078095:279214 +x353,326:19006056,15078095 +k353,326:19285270,15078095:279214 +x353,326:20354772,15078095 +k353,326:20633986,15078095:279214 +x353,326:21451089,15078095 +k353,326:21730303,15078095:279214 +x353,326:23398739,15078095 +k353,326:23677953,15078095:279214 +x353,326:24490794,15078095 +x353,326:25111087,15078095 +k353,326:25390300,15078095:279213 +x353,326:26417050,15078095 +x353,326:27940022,15078095 +k353,326:28219236,15078095:279214 +x353,326:32116589,15078095 +k353,326:32526433,15078095:409844 +x353,326:35150852,15078095 +x353,326:35428917,15078095 +k353,326:35428917,15078095:0 +) +(353,326:6586799,16218418:28842118,541752,152916 +x353,326:8982550,16218418 +k353,326:9316204,16218418:333654 +x353,326:11711955,16218418 +k353,326:12045609,16218418:333654 +x353,326:14531191,16218418 +k353,326:15104355,16218418:573164 +x353,326:17728774,16218418 +x353,326:18006839,16218418 +k353,326:18340493,16218418:333654 +x353,326:20269870,16218418 +k353,326:20603524,16218418:333654 +x353,326:22618491,16218418 +k353,326:22971388,16218418:352897 +x353,326:25260153,16218418 +k353,326:25593807,16218418:333654 +x353,326:28481549,16218418 +k353,326:28834447,16218418:352898 +x353,326:30849414,16218418 +k353,326:31183068,16218418:333654 +x353,326:31782000,16218418 +k353,326:32134897,16218418:352897 +x353,326:34496331,16218418 +k353,326:34829985,16218418:333654 +x353,326:35428917,16218418 +k353,326:35428917,16218418:0 +) +(353,326:6586799,17358741:28842118,541752,152916 +x353,326:8772903,17358741 +k353,326:9123146,17358741:350243 +x353,326:11458716,17358741 +k353,326:11718063,17358741:259347 +x353,326:13899882,17358741 +k353,326:14159229,17358741:259347 +x353,326:16041574,17358741 +k353,326:16300921,17358741:259347 +x353,326:17118024,17358741 +k353,326:17377371,17358741:259347 +x353,326:19045807,17358741 +k353,326:19305154,17358741:259347 +x353,326:21534075,17358741 +k353,326:21884317,17358741:350242 +x353,326:23659422,17358741 +k353,326:23918769,17358741:259347 +x353,326:25270656,17358741 +k353,326:25530003,17358741:259347 +x353,326:27070118,17358741 +k353,326:27329465,17358741:259347 +x353,326:29682423,17358741 +k353,326:29941770,17358741:259347 +x353,326:31913965,17358741 +k353,326:32173312,17358741:259347 +x353,326:35428917,17358741 +k353,326:35428917,17358741:0 +) +(353,326:6586799,18499064:28842118,338603,152916 +x353,326:8302312,18499064 +x353,326:9179295,18499064 +k353,326:35428917,18499064:26249622 +g353,326:35428917,18499064 +) +(353,326:6586799,20354750:28842118,541752,152916 +(353,326:6586799,20354750:0,495239,0 +g353,326:6586799,20354750 +g353,326:5046719,20354750 +g353,326:4661699,20354750 +(353,326:4661699,20354750:1540080,495239,0 +k353,326:6201779,20354750:1540080 +(353,326:6201779,20354750:0,495239,0 +k353,326:5602847,20354750:-598932 +x353,326:6201779,20354750 +) +) +g353,326:6586799,20354750 +) +x353,326:8736368,20354750 +k353,326:8995937,20354750:259569 +x353,326:11010949,20354750 +k353,326:11270519,20354750:259570 +x353,326:12981748,20354750 +k353,326:13241317,20354750:259569 +x353,326:14058420,20354750 +k353,326:14317990,20354750:259570 +x353,326:16200335,20354750 +k353,326:16460627,20354750:260292 +x353,326:20614532,20354750 +k353,326:20874101,20354750:259569 +x353,326:24215294,20354750 +k353,326:24474864,20354750:259570 +x353,326:25758275,20354750 +k353,326:26109185,20354750:350910 +x353,326:28173230,20354750 +k353,326:28432799,20354750:259569 +x353,326:29459549,20354750 +x353,326:30982521,20354750 +k353,326:31242091,20354750:259570 +x353,326:33667744,20354750 +k353,326:33927313,20354750:259569 +x353,326:35428917,20354750 +k353,326:35428917,20354750:0 +) +(353,326:6586799,21495073:28842118,541752,152916 +x353,326:9046428,21495073 +k353,326:9301109,21495073:254681 +x353,326:10413383,21495073 +k353,326:10668063,21495073:254680 +x353,326:11523701,21495073 +k353,326:11778382,21495073:254681 +x353,326:12420066,21495073 +k353,326:12674746,21495073:254680 +x353,326:14621260,21495073 +k353,326:14875941,21495073:254681 +x353,326:17742219,21495073 +k353,326:17996899,21495073:254680 +x353,326:21894252,21495073 +k353,326:22235825,21495073:341573 +x353,326:24860244,21495073 +x353,326:25138309,21495073 +k353,326:25392990,21495073:254681 +x353,326:26676446,21495073 +x353,326:28622931,21495073 +k353,326:28877611,21495073:254680 +x353,326:29733249,21495073 +k353,326:29987930,21495073:254681 +x353,326:31100204,21495073 +k353,326:31354884,21495073:254680 +x353,326:32167725,21495073 +x353,326:33001927,21495073 +k353,326:33343500,21495073:341573 +x353,326:35428917,21495073 +k353,326:35428917,21495073:0 +) +(353,326:6586799,22635396:28842118,541752,152916 +x353,326:9923712,22635396 +x353,326:10800695,22635396 +k353,326:11100548,22635396:299853 +x353,326:12409622,22635396 +k353,326:12700840,22635396:291218 +x353,326:13941499,22635396 +k353,326:14232717,22635396:291218 +x353,326:14921478,22635396 +x353,326:16615584,22635396 +k353,326:16906802,22635396:291218 +x353,326:19302534,22635396 +x353,326:20350674,22635396 +k353,326:20650526,22635396:299852 +x353,326:22579903,22635396 +k353,326:22871121,22635396:291218 +x353,326:23277543,22635396 +x353,326:24325654,22635396 +k353,326:24616872,22635396:291218 +x353,326:27059614,22635396 +k353,326:27350832,22635396:291218 +x353,326:29532651,22635396 +k353,326:29832504,22635396:299853 +x353,326:30217527,22635396 +k353,326:30508745,22635396:291218 +x353,326:33640336,22635396 +k353,326:33931554,22635396:291218 +x353,326:35428917,22635396 +k353,326:35428917,22635396:0 +) +(353,326:6586799,23775719:28842118,541752,152916 +x353,326:8516176,23775719 +k353,326:8712632,23775719:196456 +x353,326:11407773,23775719 +k353,326:11604228,23775719:196455 +x353,326:12032046,23775719 +x353,326:13379619,23775719 +k353,326:13701784,23775719:322165 +x353,326:14899356,23775719 +x353,326:15883325,23775719 +x353,326:16593490,23775719 +k353,326:16789945,23775719:196455 +x353,326:17217763,23775719 +x353,326:18394236,23775719 +k353,326:18590692,23775719:196456 +x353,326:19018510,23775719 +x353,326:20408892,23775719 +k353,326:20617392,23775719:208500 +x353,326:23359612,23775719 +k353,326:23556068,23775719:196456 +x353,326:24497251,23775719 +k353,326:24705751,23775719:208500 +x353,326:27362402,23775719 +k353,326:27558857,23775719:196455 +x353,326:27965279,23775719 +x353,326:28713934,23775719 +k353,326:28922435,23775719:208501 +x353,326:30637948,23775719 +x353,326:31301022,23775719 +k353,326:31497477,23775719:196455 +x353,326:32353113,23775719 +k353,326:32561613,23775719:208500 +x353,326:32968035,23775719 +x353,326:34230055,23775719 +k353,326:34552220,23775719:322165 +x353,326:35428917,23775719 +k353,326:35428917,23775719:0 +) +(353,326:6586799,24916042:28842118,541752,152916 +x353,326:7014617,24916042 +x353,326:9731151,24916042 +k353,326:10055459,24916042:324308 +x353,326:12679878,24916042 +x353,326:12957943,24916042 +k353,326:13160828,24916042:202885 +x353,326:13802555,24916042 +k353,326:14005441,24916042:202886 +x353,326:16319884,24916042 +k353,326:16644192,24916042:324308 +x353,326:18793761,24916042 +k353,326:18996647,24916042:202886 +x353,326:21011659,24916042 +k353,326:21214544,24916042:202885 +x353,326:22925773,24916042 +k353,326:23128659,24916042:202886 +x353,326:23945762,24916042 +k353,326:24148647,24916042:202885 +x353,326:26030992,24916042 +k353,326:26244637,24916042:213645 +x353,326:30398542,24916042 +k353,326:30601427,24916042:202885 +x353,326:33942620,24916042 +k353,326:34145506,24916042:202886 +x353,326:35428917,24916042 +k353,326:35428917,24916042:0 +) +(353,326:6586799,26056365:28842118,541752,152916 +x353,326:8120384,26056365 +k353,326:8437548,26056365:317164 +x353,326:11025794,26056365 +k353,326:11342959,26056365:317165 +x353,326:14149351,26056365 +k353,326:14466515,26056365:317164 +x353,326:16626938,26056365 +k353,326:17150633,26056365:523695 +x353,326:18348497,26056365 +k353,326:18665661,26056365:317164 +x353,326:19307388,26056365 +x353,326:21724502,26056365 +k353,326:22041666,26056365:317164 +x353,326:22897302,26056365 +x353,326:23945399,26056365 +k353,326:24262564,26056365:317165 +x353,326:24989838,26056365 +k353,326:25307002,26056365:317164 +x353,326:27535880,26056365 +k353,326:28059575,26056365:523695 +x353,326:28583503,26056365 +x353,326:30102204,26056365 +x353,326:32202703,26056365 +k353,326:32519867,26056365:317164 +x353,326:35428917,26056365 +k353,326:35428917,26056365:0 +) +(353,326:6586799,27196688:28842118,541752,152916 +x353,326:8190792,27196688 +k353,326:8470006,27196688:279214 +x353,326:10865739,27196688 +k353,326:11144953,27196688:279214 +x353,326:13112863,27196688 +k353,326:13392077,27196688:279214 +x353,326:13777100,27196688 +k353,326:14056314,27196688:279214 +x353,326:15211383,27196688 +k353,326:15621226,27196688:409843 +x353,326:17653058,27196688 +k353,326:17932272,27196688:279214 +x353,326:19006056,27196688 +k353,326:19285270,27196688:279214 +x353,326:20354772,27196688 +k353,326:20633986,27196688:279214 +x353,326:21451089,27196688 +k353,326:21730303,27196688:279214 +x353,326:23398739,27196688 +k353,326:23677953,27196688:279214 +x353,326:24490794,27196688 +x353,326:25111087,27196688 +k353,326:25390300,27196688:279213 +x353,326:26417050,27196688 +x353,326:27940022,27196688 +k353,326:28219236,27196688:279214 +x353,326:32116589,27196688 +k353,326:32526433,27196688:409844 +x353,326:35150852,27196688 +x353,326:35428917,27196688 +k353,326:35428917,27196688:0 +) +(353,326:6586799,28337011:28842118,541752,152916 +x353,326:8982550,28337011 +k353,326:9316204,28337011:333654 +x353,326:11711955,28337011 +k353,326:12045609,28337011:333654 +x353,326:14531191,28337011 +k353,326:15104355,28337011:573164 +x353,326:17728774,28337011 +x353,326:18006839,28337011 +k353,326:18340493,28337011:333654 +x353,326:20269870,28337011 +k353,326:20603524,28337011:333654 +x353,326:22618491,28337011 +k353,326:22971388,28337011:352897 +x353,326:25260153,28337011 +k353,326:25593807,28337011:333654 +x353,326:28481549,28337011 +k353,326:28834447,28337011:352898 +x353,326:30849414,28337011 +k353,326:31183068,28337011:333654 +x353,326:31782000,28337011 +k353,326:32134897,28337011:352897 +x353,326:34496331,28337011 +k353,326:34829985,28337011:333654 +x353,326:35428917,28337011 +k353,326:35428917,28337011:0 +) +(353,326:6586799,29477334:28842118,541752,152916 +x353,326:8772903,29477334 +k353,326:9123146,29477334:350243 +x353,326:11458716,29477334 +k353,326:11718063,29477334:259347 +x353,326:13899882,29477334 +k353,326:14159229,29477334:259347 +x353,326:16041574,29477334 +k353,326:16300921,29477334:259347 +x353,326:17118024,29477334 +k353,326:17377371,29477334:259347 +x353,326:19045807,29477334 +k353,326:19305154,29477334:259347 +x353,326:21534075,29477334 +k353,326:21884317,29477334:350242 +x353,326:23659422,29477334 +k353,326:23918769,29477334:259347 +x353,326:25270656,29477334 +k353,326:25530003,29477334:259347 +x353,326:27070118,29477334 +k353,326:27329465,29477334:259347 +x353,326:29682423,29477334 +k353,326:29941770,29477334:259347 +x353,326:31913965,29477334 +k353,326:32173312,29477334:259347 +x353,326:35428917,29477334 +k353,326:35428917,29477334:0 +) +(353,326:6586799,30617657:28842118,338603,152916 +x353,326:8302312,30617657 +x353,326:9179295,30617657 +k353,326:35428917,30617657:26249622 +g353,326:35428917,30617657 +) +(353,326:4661699,32932443:30767218,589824,196608 +(353,326:4661699,32932443:0,0,0 +g353,326:4661699,32932443 +) +(353,326:4661699,32932443:0,0,0 +(353,326:4661699,32932443:0,0,0 +(353,326:4661699,31792120:0,0,0 +) +) +g353,326:4661699,32932443 +) +x353,326:8017697,32932443 +g353,326:8312609,32932443 +x353,326:9386678,32932443 +g353,326:9681590,32932443 +x353,326:10866152,32932443 +g353,326:11161064,32932443 +x353,326:13285085,32932443 +x353,326:16776284,32932443 +k353,326:26102600,32932443:9326316 +k353,326:35428916,32932443:9326316 +) +(353,326:6586799,34605071:28842118,541752,152916 +(353,326:6586799,34605071:0,495239,0 +g353,326:6586799,34605071 +g353,326:5046719,34605071 +g353,326:4661699,34605071 +(353,326:4661699,34605071:1540080,495239,0 +k353,326:6201779,34605071:1540080 +(353,326:6201779,34605071:0,495239,0 +k353,326:5602847,34605071:-598932 +x353,326:6201779,34605071 +) +) +g353,326:6586799,34605071 +) +x353,326:8736368,34605071 +k353,326:8995937,34605071:259569 +x353,326:11010949,34605071 +k353,326:11270519,34605071:259570 +x353,326:12981748,34605071 +k353,326:13241317,34605071:259569 +x353,326:14058420,34605071 +k353,326:14317990,34605071:259570 +x353,326:16200335,34605071 +k353,326:16460627,34605071:260292 +x353,326:20614532,34605071 +k353,326:20874101,34605071:259569 +x353,326:24215294,34605071 +k353,326:24474864,34605071:259570 +x353,326:25758275,34605071 +k353,326:26109185,34605071:350910 +x353,326:28173230,34605071 +k353,326:28432799,34605071:259569 +x353,326:29459549,34605071 +x353,326:30982521,34605071 +k353,326:31242091,34605071:259570 +x353,326:33667744,34605071 +k353,326:33927313,34605071:259569 +x353,326:35428917,34605071 +k353,326:35428917,34605071:0 +) +(353,326:6586799,35745394:28842118,541752,152916 +x353,326:9046428,35745394 +k353,326:9301109,35745394:254681 +x353,326:10413383,35745394 +k353,326:10668063,35745394:254680 +x353,326:11523701,35745394 +k353,326:11778382,35745394:254681 +x353,326:12420066,35745394 +k353,326:12674746,35745394:254680 +x353,326:14621260,35745394 +k353,326:14875941,35745394:254681 +x353,326:17742219,35745394 +k353,326:17996899,35745394:254680 +x353,326:21894252,35745394 +k353,326:22235825,35745394:341573 +x353,326:24860244,35745394 +x353,326:25138309,35745394 +k353,326:25392990,35745394:254681 +x353,326:26676446,35745394 +x353,326:28622931,35745394 +k353,326:28877611,35745394:254680 +x353,326:29733249,35745394 +k353,326:29987930,35745394:254681 +x353,326:31100204,35745394 +k353,326:31354884,35745394:254680 +x353,326:32167725,35745394 +x353,326:33001927,35745394 +k353,326:33343500,35745394:341573 +x353,326:35428917,35745394 +k353,326:35428917,35745394:0 +) +(353,326:6586799,36885717:28842118,541752,152916 +x353,326:9923712,36885717 +x353,326:10800695,36885717 +k353,326:11100548,36885717:299853 +x353,326:12409622,36885717 +k353,326:12700840,36885717:291218 +x353,326:13941499,36885717 +k353,326:14232717,36885717:291218 +x353,326:14921478,36885717 +x353,326:16615584,36885717 +k353,326:16906802,36885717:291218 +x353,326:19302534,36885717 +x353,326:20350674,36885717 +k353,326:20650526,36885717:299852 +x353,326:22579903,36885717 +k353,326:22871121,36885717:291218 +x353,326:23277543,36885717 +x353,326:24325654,36885717 +k353,326:24616872,36885717:291218 +x353,326:27059614,36885717 +k353,326:27350832,36885717:291218 +x353,326:29532651,36885717 +k353,326:29832504,36885717:299853 +x353,326:30217527,36885717 +k353,326:30508745,36885717:291218 +x353,326:33640336,36885717 +k353,326:33931554,36885717:291218 +x353,326:35428917,36885717 +k353,326:35428917,36885717:0 +) +(353,326:6586799,38026040:28842118,541752,152916 +x353,326:8516176,38026040 +k353,326:8712632,38026040:196456 +x353,326:11407773,38026040 +k353,326:11604228,38026040:196455 +x353,326:12032046,38026040 +x353,326:13379619,38026040 +k353,326:13701784,38026040:322165 +x353,326:14899356,38026040 +x353,326:15883325,38026040 +x353,326:16593490,38026040 +k353,326:16789945,38026040:196455 +x353,326:17217763,38026040 +x353,326:18394236,38026040 +k353,326:18590692,38026040:196456 +x353,326:19018510,38026040 +x353,326:20408892,38026040 +k353,326:20617392,38026040:208500 +x353,326:23359612,38026040 +k353,326:23556068,38026040:196456 +x353,326:24497251,38026040 +k353,326:24705751,38026040:208500 +x353,326:27362402,38026040 +k353,326:27558857,38026040:196455 +x353,326:27965279,38026040 +x353,326:28713934,38026040 +k353,326:28922435,38026040:208501 +x353,326:30637948,38026040 +x353,326:31301022,38026040 +k353,326:31497477,38026040:196455 +x353,326:32353113,38026040 +k353,326:32561613,38026040:208500 +x353,326:32968035,38026040 +x353,326:34230055,38026040 +k353,326:34552220,38026040:322165 +x353,326:35428917,38026040 +k353,326:35428917,38026040:0 +) +(353,326:6586799,39166363:28842118,541752,152916 +x353,326:7014617,39166363 +x353,326:9731151,39166363 +k353,326:10055459,39166363:324308 +x353,326:12679878,39166363 +x353,326:12957943,39166363 +k353,326:13160828,39166363:202885 +x353,326:13802555,39166363 +k353,326:14005441,39166363:202886 +x353,326:16319884,39166363 +k353,326:16644192,39166363:324308 +x353,326:18793761,39166363 +k353,326:18996647,39166363:202886 +x353,326:21011659,39166363 +k353,326:21214544,39166363:202885 +x353,326:22925773,39166363 +k353,326:23128659,39166363:202886 +x353,326:23945762,39166363 +k353,326:24148647,39166363:202885 +x353,326:26030992,39166363 +k353,326:26244637,39166363:213645 +x353,326:30398542,39166363 +k353,326:30601427,39166363:202885 +x353,326:33942620,39166363 +k353,326:34145506,39166363:202886 +x353,326:35428917,39166363 +k353,326:35428917,39166363:0 +) +(353,326:6586799,40306686:28842118,541752,152916 +x353,326:8120384,40306686 +k353,326:8437548,40306686:317164 +x353,326:11025794,40306686 +k353,326:11342959,40306686:317165 +x353,326:14149351,40306686 +k353,326:14466515,40306686:317164 +x353,326:16626938,40306686 +k353,326:17150633,40306686:523695 +x353,326:18348497,40306686 +k353,326:18665661,40306686:317164 +x353,326:19307388,40306686 +x353,326:21724502,40306686 +k353,326:22041666,40306686:317164 +x353,326:22897302,40306686 +x353,326:23945399,40306686 +k353,326:24262564,40306686:317165 +x353,326:24989838,40306686 +k353,326:25307002,40306686:317164 +x353,326:27535880,40306686 +k353,326:28059575,40306686:523695 +x353,326:28583503,40306686 +x353,326:30102204,40306686 +x353,326:32202703,40306686 +k353,326:32519867,40306686:317164 +x353,326:35428917,40306686 +k353,326:35428917,40306686:0 +) +(353,326:6586799,41447009:28842118,541752,152916 +x353,326:8190792,41447009 +k353,326:8470006,41447009:279214 +x353,326:10865739,41447009 +k353,326:11144953,41447009:279214 +x353,326:13112863,41447009 +k353,326:13392077,41447009:279214 +x353,326:13777100,41447009 +k353,326:14056314,41447009:279214 +x353,326:15211383,41447009 +k353,326:15621226,41447009:409843 +x353,326:17653058,41447009 +k353,326:17932272,41447009:279214 +x353,326:19006056,41447009 +k353,326:19285270,41447009:279214 +x353,326:20354772,41447009 +k353,326:20633986,41447009:279214 +x353,326:21451089,41447009 +k353,326:21730303,41447009:279214 +x353,326:23398739,41447009 +k353,326:23677953,41447009:279214 +x353,326:24490794,41447009 +x353,326:25111087,41447009 +k353,326:25390300,41447009:279213 +x353,326:26417050,41447009 +x353,326:27940022,41447009 +k353,326:28219236,41447009:279214 +x353,326:32116589,41447009 +k353,326:32526433,41447009:409844 +x353,326:35150852,41447009 +x353,326:35428917,41447009 +k353,326:35428917,41447009:0 +) +(353,326:6586799,42587332:28842118,541752,152916 +x353,326:8982550,42587332 +k353,326:9316204,42587332:333654 +x353,326:11711955,42587332 +k353,326:12045609,42587332:333654 +x353,326:14531191,42587332 +k353,326:15104355,42587332:573164 +x353,326:17728774,42587332 +x353,326:18006839,42587332 +k353,326:18340493,42587332:333654 +x353,326:20269870,42587332 +k353,326:20603524,42587332:333654 +x353,326:22618491,42587332 +k353,326:22971388,42587332:352897 +x353,326:25260153,42587332 +k353,326:25593807,42587332:333654 +x353,326:28481549,42587332 +k353,326:28834447,42587332:352898 +x353,326:30849414,42587332 +k353,326:31183068,42587332:333654 +x353,326:31782000,42587332 +k353,326:32134897,42587332:352897 +x353,326:34496331,42587332 +k353,326:34829985,42587332:333654 +x353,326:35428917,42587332 +k353,326:35428917,42587332:0 +) +(353,326:6586799,43727655:28842118,541752,152916 +x353,326:8772903,43727655 +k353,326:9123146,43727655:350243 +x353,326:11458716,43727655 +k353,326:11718063,43727655:259347 +x353,326:13899882,43727655 +k353,326:14159229,43727655:259347 +x353,326:16041574,43727655 +k353,326:16300921,43727655:259347 +x353,326:17118024,43727655 +k353,326:17377371,43727655:259347 +x353,326:19045807,43727655 +k353,326:19305154,43727655:259347 +x353,326:21534075,43727655 +k353,326:21884317,43727655:350242 +x353,326:23659422,43727655 +k353,326:23918769,43727655:259347 +x353,326:25270656,43727655 +k353,326:25530003,43727655:259347 +x353,326:27070118,43727655 +k353,326:27329465,43727655:259347 +x353,326:29682423,43727655 +k353,326:29941770,43727655:259347 +x353,326:31913965,43727655 +k353,326:32173312,43727655:259347 +x353,326:35428917,43727655 +k353,326:35428917,43727655:0 +) +(353,326:6586799,44867978:28842118,338603,152916 +x353,326:8302312,44867978 +x353,326:9179295,44867978 +k353,326:35428917,44867978:26249622 +g353,326:35428917,44867978 +) +(353,326:8280884,46365982:27148033,589824,196608 +(353,326:8280884,46365982:0,589824,196608 +g353,326:8280884,46365982 +g353,326:6971819,46365982 +g353,326:6586799,46365982 +(353,326:6586799,46365982:1309065,589824,196608 +k353,326:7895864,46365982:1309065 +(353,326:7895864,46365982:0,589824,196608 +k353,326:7211385,46365982:-684479 +x353,326:7895864,46365982 +) +) +g353,326:8280884,46365982 +) +x353,326:10430453,46365982 +k353,326:10695499,46365982:265046 +x353,326:12710511,46365982 +k353,326:12975557,46365982:265046 +x353,326:14686786,46365982 +k353,326:14951832,46365982:265046 +x353,326:15768935,46365982 +k353,326:16033981,46365982:265046 +x353,326:17916326,46365982 +k353,326:18183464,46365982:267138 +x353,326:22337369,46365982 +k353,326:22602415,46365982:265046 +x353,326:25943608,46365982 +k353,326:26208654,46365982:265046 +x353,326:27492065,46365982 +k353,326:27859405,46365982:367340 +x353,326:29923450,46365982 +k353,326:30188496,46365982:265046 +x353,326:31215246,46365982 +x353,326:32738218,46365982 +k353,326:33003264,46365982:265046 +x353,326:35428917,46365982 +k353,326:35428917,46365982:0 +) +(353,326:8280884,47506305:27148033,541752,152916 +x353,326:9782488,47506305 +k353,326:10279154,47506305:496666 +x353,326:12738783,47506305 +k353,326:13046937,47506305:308154 +x353,326:14159211,47506305 +k353,326:14467366,47506305:308155 +x353,326:15323004,47506305 +k353,326:15631158,47506305:308154 +x353,326:16272842,47506305 +k353,326:16580997,47506305:308155 +x353,326:18527511,47506305 +k353,326:18835665,47506305:308154 +x353,326:21701943,47506305 +k353,326:22010098,47506305:308155 +x353,326:25907451,47506305 +k353,326:26404116,47506305:496665 +x353,326:29028535,47506305 +x353,326:29306600,47506305 +k353,326:29614755,47506305:308155 +x353,326:30898211,47506305 +x353,326:32844696,47506305 +k353,326:33152851,47506305:308155 +x353,326:34008489,47506305 +k353,326:34316643,47506305:308154 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:8280884,48646628:27148033,541752,152916 +x353,326:9093725,48646628 +x353,326:9927927,48646628 +k353,326:10309618,48646628:381691 +x353,326:12395035,48646628 +k353,326:12664865,48646628:269830 +x353,326:16001778,48646628 +x353,326:16878761,48646628 +k353,326:17151878,48646628:273117 +x353,326:18460952,48646628 +k353,326:18730782,48646628:269830 +x353,326:19971441,48646628 +k353,326:20241271,48646628:269830 +x353,326:20930032,48646628 +x353,326:22624138,48646628 +k353,326:22893967,48646628:269829 +x353,326:25289699,48646628 +x353,326:26337839,48646628 +k353,326:26610957,48646628:273118 +x353,326:28540334,48646628 +k353,326:28810164,48646628:269830 +x353,326:29216586,48646628 +x353,326:30264697,48646628 +k353,326:30534526,48646628:269829 +x353,326:32977268,48646628 +k353,326:33247098,48646628:269830 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:8280884,49786951:27148033,541752,152916 +x353,326:8665907,49786951 +k353,326:8935243,49786951:269336 +x353,326:12066834,49786951 +k353,326:12336170,49786951:269336 +x353,326:13833533,49786951 +k353,326:14102868,49786951:269335 +x353,326:16032245,49786951 +k353,326:16301581,49786951:269336 +x353,326:18996722,49786951 +k353,326:19266058,49786951:269336 +x353,326:19693876,49786951 +x353,326:21041449,49786951 +k353,326:21421659,49786951:380210 +x353,326:22619231,49786951 +x353,326:23603200,49786951 +x353,326:24313365,49786951 +k353,326:24582700,49786951:269335 +x353,326:25010518,49786951 +x353,326:26186991,49786951 +k353,326:26456327,49786951:269336 +x353,326:26884145,49786951 +x353,326:28274527,49786951 +k353,326:28547027,49786951:272500 +x353,326:31289247,49786951 +k353,326:31558583,49786951:269336 +x353,326:32499766,49786951 +k353,326:32772266,49786951:272500 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!38048 +}61 +!11 +{62 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:7348544,6380471:27148033,541752,152916 +x353,326:7754966,6380471 +x353,326:8503621,6380471 +k353,326:8840087,6380471:336466 +x353,326:10555600,6380471 +x353,326:11218674,6380471 +k353,326:11539182,6380471:320508 +x353,326:12394818,6380471 +k353,326:12731284,6380471:336466 +x353,326:13137706,6380471 +x353,326:14399726,6380471 +k353,326:14933454,6380471:533728 +x353,326:15810151,6380471 +k353,326:16130659,6380471:320508 +x353,326:16558477,6380471 +x353,326:19275011,6380471 +k353,326:19808739,6380471:533728 +x353,326:22433158,6380471 +x353,326:22711223,6380471 +k353,326:23031732,6380471:320509 +x353,326:23673459,6380471 +k353,326:23993967,6380471:320508 +x353,326:26308410,6380471 +k353,326:26842138,6380471:533728 +x353,326:28991707,6380471 +k353,326:29312216,6380471:320509 +x353,326:31327228,6380471 +k353,326:31647736,6380471:320508 +x353,326:33358965,6380471 +k353,326:33679474,6380471:320509 +x353,326:34496577,6380471 +k353,326:34496577,6380471:0 +) +(353,326:7348544,7520794:27148033,541752,152916 +x353,326:9230889,7520794 +k353,326:9549888,7520794:318999 +x353,326:13703793,7520794 +k353,326:14010329,7520794:306536 +x353,326:17351522,7520794 +k353,326:17658057,7520794:306535 +x353,326:18941468,7520794 +k353,326:19433276,7520794:491808 +x353,326:20966861,7520794 +k353,326:21273397,7520794:306536 +x353,326:23861643,7520794 +k353,326:24168178,7520794:306535 +x353,326:26974570,7520794 +k353,326:27281105,7520794:306535 +x353,326:29441528,7520794 +k353,326:29933337,7520794:491809 +x353,326:31131201,7520794 +k353,326:31437736,7520794:306535 +x353,326:32079463,7520794 +x353,326:34496577,7520794 +k353,326:34496577,7520794:0 +) +(353,326:7348544,8661117:27148033,541752,152916 +x353,326:8204180,8661117 +x353,326:9252277,8661117 +k353,326:9599690,8661117:347413 +x353,326:10326964,8661117 +k353,326:10674377,8661117:347413 +x353,326:12903255,8661117 +k353,326:13517696,8661117:614441 +x353,326:14041624,8661117 +x353,326:15560325,8661117 +x353,326:17660824,8661117 +k353,326:18008237,8661117:347413 +x353,326:20917287,8661117 +k353,326:21531727,8661117:614440 +x353,326:23135720,8661117 +k353,326:23483133,8661117:347413 +x353,326:25878866,8661117 +k353,326:26226279,8661117:347413 +x353,326:28194189,8661117 +k353,326:28541602,8661117:347413 +x353,326:28926625,8661117 +k353,326:29274038,8661117:347413 +x353,326:30429107,8661117 +k353,326:31043548,8661117:614441 +x353,326:33075380,8661117 +k353,326:33422793,8661117:347413 +x353,326:34496577,8661117 +k353,326:34496577,8661117:0 +) +(353,326:7348544,9801440:27148033,541752,0 +x353,326:8418046,9801440 +k353,326:8662358,9801440:244312 +x353,326:9479461,9801440 +k353,326:9723773,9801440:244312 +x353,326:11392209,9801440 +k353,326:11636522,9801440:244313 +x353,326:12449363,9801440 +x353,326:13069656,9801440 +k353,326:13313968,9801440:244312 +x353,326:14340718,9801440 +x353,326:15863690,9801440 +k353,326:16108002,9801440:244312 +x353,326:20005355,9801440 +k353,326:20343472,9801440:338117 +x353,326:22967891,9801440 +x353,326:23245956,9801440 +k353,326:23490268,9801440:244312 +x353,326:25886019,9801440 +k353,326:26130331,9801440:244312 +x353,326:28526082,9801440 +k353,326:28770394,9801440:244312 +x353,326:31255976,9801440 +k353,326:31594093,9801440:338117 +x353,326:34218512,9801440 +x353,326:34496577,9801440 +k353,326:34496577,9801440:0 +) +(353,326:7348544,10941763:27148033,541752,152916 +x353,326:9277921,10941763 +k353,326:9523613,10941763:245692 +x353,326:11538580,10941763 +k353,326:11786469,10941763:247889 +x353,326:14075234,10941763 +k353,326:14320926,10941763:245692 +x353,326:17208668,10941763 +k353,326:17456557,10941763:247889 +x353,326:19471524,10941763 +k353,326:19717216,10941763:245692 +x353,326:20316148,10941763 +k353,326:20564037,10941763:247889 +x353,326:22925471,10941763 +k353,326:23171163,10941763:245692 +x353,326:23770095,10941763 +k353,326:24017984,10941763:247889 +x353,326:26204088,10941763 +k353,326:26542665,10941763:338577 +x353,326:28878235,10941763 +k353,326:29123926,10941763:245691 +x353,326:31305745,10941763 +k353,326:31551437,10941763:245692 +x353,326:33433782,10941763 +k353,326:33679474,10941763:245692 +x353,326:34496577,10941763 +k353,326:34496577,10941763:0 +) +(353,326:7348544,12082086:27148033,541752,152916 +x353,326:9016980,12082086 +g353,326:9273659,12082086 +x353,326:11502580,12082086 +g353,326:11844819,12082086 +x353,326:13619924,12082086 +g353,326:13876603,12082086 +x353,326:15228490,12082086 +g353,326:15485169,12082086 +x353,326:17025284,12082086 +g353,326:17281963,12082086 +x353,326:19634921,12082086 +g353,326:19891600,12082086 +x353,326:21863795,12082086 +g353,326:22120474,12082086 +x353,326:25376079,12082086 +g353,326:25632758,12082086 +x353,326:27348271,12082086 +x353,326:28225254,12082086 +k353,326:34496577,12082086:6271323 +g353,326:34496577,12082086 +) +(353,326:8788515,13627252:25708062,541752,152916 +(353,326:8788515,13627252:0,495239,0 +g353,326:8788515,13627252 +g353,326:7733564,13627252 +g353,326:7348544,13627252 +(353,326:7348544,13627252:1054951,495239,0 +k353,326:8403495,13627252:1054951 +(353,326:8403495,13627252:0,495239,0 +k353,326:7975677,13627252:-427818 +x353,326:8403495,13627252 +) +) +g353,326:8788515,13627252 +) +x353,326:10938084,13627252 +k353,326:11133574,13627252:195490 +x353,326:11775301,13627252 +x353,326:13148586,13627252 +k353,326:13344075,13627252:195489 +x353,326:14156916,13627252 +x353,326:15055304,13627252 +k353,326:15250794,13627252:195490 +x353,326:16067897,13627252 +k353,326:16263386,13627252:195489 +x353,326:18145731,13627252 +k353,326:18353458,13627252:207727 +x353,326:19508527,13627252 +x353,326:22507363,13627252 +k353,326:22702853,13627252:195490 +x353,326:24157421,13627252 +x353,326:25017296,13627252 +x353,326:26044046,13627252 +k353,326:26239535,13627252:195489 +x353,326:27522946,13627252 +k353,326:27844789,13627252:321843 +x353,326:29908834,13627252 +k353,326:30104323,13627252:195489 +x353,326:31131073,13627252 +x353,326:31836942,13627252 +x353,326:32654045,13627252 +k353,326:32849535,13627252:195490 +x353,326:33469848,13627252 +x353,326:34239894,13627252 +x353,326:34496577,13627252 +k353,326:34496577,13627252:0 +) +(353,326:8788515,14767575:25708062,541752,152916 +x353,326:9002424,14767575 +x353,326:9823809,14767575 +k353,326:10019365,14767575:195556 +x353,326:11520969,14767575 +k353,326:11842833,14767575:321864 +x353,326:13061801,14767575 +x353,326:14302462,14767575 +k353,326:14498018,14767575:195556 +x353,326:15610292,14767575 +k353,326:15805848,14767575:195556 +x353,326:16661486,14767575 +k353,326:16857042,14767575:195556 +x353,326:17498726,14767575 +k353,326:17694281,14767575:195555 +x353,326:19640795,14767575 +k353,326:19836351,14767575:195556 +x353,326:21718694,14767575 +x353,326:22702629,14767575 +k353,326:22898185,14767575:195556 +x353,326:23800855,14767575 +x353,326:24570901,14767575 +x353,326:24784810,14767575 +x353,326:26795538,14767575 +k353,326:27117402,14767575:321864 +x353,326:28668037,14767575 +x353,326:29741821,14767575 +x353,326:30019886,14767575 +k353,326:30215442,14767575:195556 +x353,326:31071080,14767575 +x353,326:31498898,14767575 +x353,326:33445383,14767575 +k353,326:33640939,14767575:195556 +x353,326:34496577,14767575 +k353,326:34496577,14767575:0 +) +(353,326:8788515,15907898:25708062,541752,152916 +x353,326:9900789,15907898 +k353,326:10134404,15907898:233615 +x353,326:10947245,15907898 +x353,326:11781447,15907898 +k353,326:12115997,15907898:334550 +x353,326:14201414,15907898 +k353,326:14435029,15907898:233615 +x353,326:15076756,15907898 +x353,326:16317417,15907898 +x353,326:17344124,15907898 +x353,326:17771942,15907898 +x353,326:18648925,15907898 +k353,326:18887153,15907898:238228 +x353,326:19464671,15907898 +x353,326:20196227,15907898 +k353,326:20429841,15907898:233614 +x353,326:21670500,15907898 +k353,326:21904115,15907898:233615 +x353,326:22207853,15907898 +x353,326:22592876,15907898 +x353,326:24286982,15907898 +k353,326:24520596,15907898:233614 +x353,326:25889576,15907898 +x353,326:26916328,15907898 +x353,326:27964468,15907898 +k353,326:28202696,15907898:238228 +x353,326:29101061,15907898 +x353,326:30132073,15907898 +k353,326:30365687,15907898:233614 +x353,326:30772109,15907898 +x353,326:31820220,15907898 +k353,326:32053835,15907898:233615 +x353,326:32695562,15907898 +x353,326:33508383,15907898 +x353,326:34496577,15907898 +k353,326:34496577,15907898:0 +) +(353,326:8788515,17048221:25708062,541752,152916 +x353,326:9601356,17048221 +x353,326:10970334,17048221 +k353,326:11267372,17048221:297038 +x353,326:11652395,17048221 +k353,326:11941361,17048221:288966 +x353,326:12968111,17048221 +x353,326:13913576,17048221 +x353,326:15072952,17048221 +k353,326:15361918,17048221:288966 +x353,326:16859281,17048221 +k353,326:17148248,17048221:288967 +x353,326:18046613,17048221 +x353,326:19077625,17048221 +k353,326:19366591,17048221:288966 +x353,326:20735569,17048221 +x353,326:22061732,17048221 +k353,326:22350698,17048221:288966 +x353,326:22778516,17048221 +x353,326:24126089,17048221 +k353,326:24565190,17048221:439101 +x353,326:25356340,17048221 +x353,326:25762762,17048221 +x353,326:26105002,17048221 +x353,326:26746731,17048221 +x353,326:27456896,17048221 +k353,326:27745862,17048221:288966 +x353,326:28173680,17048221 +x353,326:29350153,17048221 +k353,326:29639119,17048221:288966 +x353,326:30066937,17048221 +x353,326:31457319,17048221 +k353,326:31754357,17048221:297038 +x353,326:32781109,17048221 +x353,326:34496577,17048221 +k353,326:34496577,17048221:0 +) +(353,326:8788515,18188544:25708062,541752,152916 +x353,326:9729698,18188544 +k353,326:10052790,18188544:323092 +x353,326:10694517,18188544 +x353,326:12709441,18188544 +k353,326:13019250,18188544:309809 +x353,326:13425672,18188544 +x353,326:14174327,18188544 +k353,326:14497419,18188544:323092 +x353,326:15785114,18188544 +x353,326:16212932,18188544 +x353,326:16876006,18188544 +k353,326:17185816,18188544:309810 +x353,326:18041452,18188544 +k353,326:18364543,18188544:323091 +x353,326:18770965,18188544 +x353,326:20032985,18188544 +k353,326:20534616,18188544:501631 +x353,326:21411313,18188544 +k353,326:21721122,18188544:309809 +x353,326:22148940,18188544 +x353,326:23154265,18188544 +x353,326:23667630,18188544 +x353,326:24865474,18188544 +k353,326:25367105,18188544:501631 +x353,326:26917740,18188544 +x353,326:27991524,18188544 +x353,326:28269589,18188544 +k353,326:28579398,18188544:309809 +x353,326:29221125,18188544 +k353,326:29530935,18188544:309810 +x353,326:31845378,18188544 +k353,326:32347008,18188544:501630 +x353,326:34496577,18188544 +k353,326:34496577,18188544:0 +) +(353,326:8788515,19328867:25708062,541752,152916 +x353,326:9430242,19328867 +x353,326:10803527,19328867 +k353,326:11165092,19328867:361565 +x353,326:11977933,19328867 +x353,326:12876321,19328867 +k353,326:13237887,19328867:361566 +x353,326:14054990,19328867 +k353,326:14416555,19328867:361565 +x353,326:16298900,19328867 +k353,326:16686686,19328867:387786 +x353,326:17841755,19328867 +x353,326:20840591,19328867 +k353,326:21202156,19328867:361565 +x353,326:22656724,19328867 +x353,326:23516599,19328867 +x353,326:24543349,19328867 +k353,326:24904915,19328867:361566 +x353,326:26188326,19328867 +k353,326:26845223,19328867:656897 +x353,326:28378808,19328867 +k353,326:28740374,19328867:361566 +x353,326:31328620,19328867 +k353,326:31690185,19328867:361565 +x353,326:32806744,19328867 +x353,326:34496577,19328867 +k353,326:34496577,19328867:0 +) +(353,326:8788515,20469190:25708062,541752,152916 +x353,326:10948938,20469190 +k353,326:11453648,20469190:504710 +x353,326:12651512,20469190 +k353,326:12962348,20469190:310836 +x353,326:13176257,20469190 +x353,326:13604075,20469190 +x353,326:14523824,20469190 +x353,326:16021189,20469190 +k353,326:16332025,20469190:310836 +x353,326:17187661,20469190 +x353,326:18235758,20469190 +k353,326:18546594,20469190:310836 +x353,326:19273868,20469190 +k353,326:19584704,20469190:310836 +x353,326:20568661,20469190 +x353,326:21813582,20469190 +k353,326:22318291,20469190:504709 +x353,326:22842219,20469190 +x353,326:23376965,20469190 +x353,326:23933102,20469190 +x353,326:24360920,20469190 +x353,326:26461419,20469190 +k353,326:26772255,20469190:310836 +x353,326:28141233,20469190 +x353,326:29681305,20469190 +k353,326:30186015,20469190:504710 +x353,326:31790008,20469190 +k353,326:32100844,20469190:310836 +x353,326:34496577,20469190 +k353,326:34496577,20469190:0 +) +(353,326:8788515,21609513:25708062,541752,152916 +x353,326:9601356,21609513 +x353,326:10756425,21609513 +k353,326:10993809,21609513:237384 +x353,326:11378832,21609513 +k353,326:11616217,21609513:237385 +x353,326:12771286,21609513 +k353,326:13107093,21609513:335807 +x353,326:15138925,21609513 +k353,326:15376310,21609513:237385 +x353,326:16450094,21609513 +k353,326:16687478,21609513:237384 +x353,326:17756980,21609513 +k353,326:17994364,21609513:237384 +x353,326:18811467,21609513 +k353,326:19048852,21609513:237385 +x353,326:20717288,21609513 +k353,326:20954672,21609513:237384 +x353,326:21767513,21609513 +x353,326:22387806,21609513 +k353,326:22625191,21609513:237385 +x353,326:23651941,21609513 +x353,326:24357810,21609513 +x353,326:25174913,21609513 +k353,326:25412297,21609513:237384 +x353,326:26314967,21609513 +x353,326:27085013,21609513 +x353,326:27298922,21609513 +x353,326:29309650,21609513 +k353,326:29645458,21609513:335808 +x353,326:31196093,21609513 +x353,326:32269877,21609513 +x353,326:32547942,21609513 +k353,326:32785326,21609513:237384 +x353,326:34239894,21609513 +x353,326:34496577,21609513 +k353,326:34496577,21609513:0 +) +(353,326:8788515,22749836:25708062,541752,152916 +x353,326:9729698,22749836 +k353,326:10004771,22749836:275073 +x353,326:11459339,22749836 +x353,326:12400522,22749836 +k353,326:12675596,22749836:275074 +x353,326:14130166,22749836 +x353,326:15161178,22749836 +k353,326:15558600,22749836:397422 +x353,326:17109235,22749836 +x353,326:18183019,22749836 +x353,326:18461084,22749836 +k353,326:18736157,22749836:275073 +x353,326:19634522,22749836 +x353,326:20665534,22749836 +k353,326:20940608,22749836:275074 +x353,326:21796201,22749836 +x353,326:22955575,22749836 +k353,326:23235247,22749836:279672 +x353,326:24048088,22749836 +x353,326:25524012,22749836 +k353,326:25799085,22749836:275073 +x353,326:26611926,22749836 +x353,326:28686827,22749836 +k353,326:28966499,22749836:279672 +x353,326:29950454,22749836 +x353,326:30981466,22749836 +k353,326:31256539,22749836:275073 +x353,326:31855471,22749836 +k353,326:32135143,22749836:279672 +x353,326:33508360,22749836 +x353,326:34496577,22749836 +k353,326:34496577,22749836:0 +) +(353,326:8788515,23890159:25708062,541752,152916 +x353,326:9387447,23890159 +k353,326:9610901,23890159:223454 +x353,326:11797005,23890159 +k353,326:12125400,23890159:328395 +x353,326:13643867,23890159 +x353,326:14460970,23890159 +k353,326:14676118,23890159:215148 +x353,326:16857937,23890159 +k353,326:17073084,23890159:215147 +x353,326:18955429,23890159 +k353,326:19170577,23890159:215148 +x353,326:19987680,23890159 +k353,326:20202827,23890159:215147 +x353,326:21871263,23890159 +k353,326:22086411,23890159:215148 +x353,326:22728138,23890159 +x353,326:24315332,23890159 +k353,326:24643727,23890159:328395 +x353,326:26418832,23890159 +k353,326:26633979,23890159:215147 +x353,326:27985866,23890159 +k353,326:28201014,23890159:215148 +x353,326:29741129,23890159 +k353,326:29956276,23890159:215147 +x353,326:30940231,23890159 +x353,326:32309234,23890159 +k353,326:32524382,23890159:215148 +x353,326:34496577,23890159 +k353,326:34496577,23890159:0 +) +(353,326:8788515,25030482:25708062,338603,152916 +x353,326:9515766,25030482 +x353,326:10927541,25030482 +x353,326:12044120,25030482 +g353,326:12300799,25030482 +x353,326:13588494,25030482 +x353,326:14016312,25030482 +x353,326:14893295,25030482 +k353,326:34496577,25030482:19603282 +g353,326:34496577,25030482 +) +(353,326:10097580,26575648:24398997,541752,152916 +(353,326:10097580,26575648:0,541752,0 +g353,326:10097580,26575648 +g353,326:9173535,26575648 +g353,326:8788515,26575648 +(353,326:8788515,26575648:924045,541752,0 +k353,326:9712560,26575648:924045 +(353,326:9712560,26575648:0,541752,0 +k353,326:8921410,26575648:-791150 +x353,326:9712560,26575648 +) +) +g353,326:10097580,26575648 +) +x353,326:12247149,26575648 +k353,326:12556825,26575648:309676 +x353,326:13198552,26575648 +x353,326:14571837,26575648 +k353,326:14881512,26575648:309675 +x353,326:15694353,26575648 +x353,326:16592741,26575648 +k353,326:16902417,26575648:309676 +x353,326:17719520,26575648 +k353,326:18029196,26575648:309676 +x353,326:19911541,26575648 +k353,326:20234465,26575648:322924 +x353,326:21389534,26575648 +x353,326:24388370,26575648 +k353,326:24698046,26575648:309676 +x353,326:26152614,26575648 +x353,326:27012489,26575648 +x353,326:28039239,26575648 +k353,326:28348914,26575648:309675 +x353,326:29632325,26575648 +k353,326:30133554,26575648:501229 +x353,326:32197599,26575648 +k353,326:32507275,26575648:309676 +x353,326:33534025,26575648 +x353,326:34239894,26575648 +x353,326:34496577,26575648 +k353,326:34496577,26575648:0 +) +(353,326:10097580,27715971:24398997,541752,152916 +x353,326:10914683,27715971 +k353,326:11188139,27715971:273456 +x353,326:11808452,27715971 +x353,326:12578498,27715971 +x353,326:12792407,27715971 +x353,326:13613792,27715971 +k353,326:13887247,27715971:273455 +x353,326:15388851,27715971 +k353,326:15781420,27715971:392569 +x353,326:17000388,27715971 +x353,326:18241049,27715971 +k353,326:18514505,27715971:273456 +x353,326:19626779,27715971 +k353,326:19900235,27715971:273456 +x353,326:20755873,27715971 +k353,326:21029328,27715971:273455 +x353,326:21671012,27715971 +k353,326:21944468,27715971:273456 +x353,326:23890982,27715971 +k353,326:24164437,27715971:273455 +x353,326:26046780,27715971 +x353,326:27030715,27715971 +k353,326:27304171,27715971:273456 +x353,326:28206841,27715971 +x353,326:28976887,27715971 +x353,326:29190796,27715971 +x353,326:31201524,27715971 +k353,326:31594093,27715971:392569 +x353,326:33144728,27715971 +x353,326:34218512,27715971 +x353,326:34496577,27715971 +k353,326:34496577,27715971:0 +) +(353,326:10097580,28856294:24398997,541752,152916 +x353,326:10953218,28856294 +x353,326:11381036,28856294 +x353,326:13327521,28856294 +k353,326:13627102,28856294:299581 +x353,326:14482740,28856294 +k353,326:14782321,28856294:299581 +x353,326:15894595,28856294 +k353,326:16194175,28856294:299580 +x353,326:17007016,28856294 +x353,326:17841218,28856294 +k353,326:18312163,28856294:470945 +x353,326:20397580,28856294 +k353,326:20697161,28856294:299581 +x353,326:21338888,28856294 +x353,326:22579549,28856294 +x353,326:23606256,28856294 +x353,326:24034074,28856294 +x353,326:24911057,28856294 +k353,326:25221363,28856294:310306 +x353,326:25798881,28856294 +x353,326:26530437,28856294 +k353,326:26830017,28856294:299580 +x353,326:28070676,28856294 +k353,326:28370257,28856294:299581 +x353,326:28673995,28856294 +x353,326:29059018,28856294 +x353,326:30753124,28856294 +k353,326:31052705,28856294:299581 +x353,326:32421685,28856294 +x353,326:33448437,28856294 +x353,326:34496577,28856294 +k353,326:34496577,28856294:0 +) +(353,326:10097580,29996617:24398997,541752,152916 +x353,326:10995945,29996617 +x353,326:12026957,29996617 +k353,326:12326721,29996617:299764 +x353,326:12733143,29996617 +x353,326:13781254,29996617 +k353,326:14081019,29996617:299765 +x353,326:14722746,29996617 +x353,326:15535567,29996617 +x353,326:16523761,29996617 +k353,326:16823525,29996617:299764 +x353,326:17636366,29996617 +x353,326:19005344,29996617 +k353,326:19315879,29996617:310535 +x353,326:19700902,29996617 +k353,326:20000667,29996617:299765 +x353,326:21027417,29996617 +x353,326:21972882,29996617 +x353,326:23132258,29996617 +k353,326:23432022,29996617:299764 +x353,326:24929385,29996617 +k353,326:25229149,29996617:299764 +x353,326:26127514,29996617 +x353,326:27158526,29996617 +k353,326:27458291,29996617:299765 +x353,326:28827269,29996617 +x353,326:30153432,29996617 +k353,326:30453196,29996617:299764 +x353,326:30881014,29996617 +x353,326:32228587,29996617 +k353,326:32700082,29996617:471495 +x353,326:33491232,29996617 +x353,326:33897654,29996617 +x353,326:34239894,29996617 +x353,326:34496577,29996617 +k353,326:34496577,29996617:0 +) +(353,326:10097580,31136940:24398997,541752,152916 +x353,326:10739309,31136940 +x353,326:11449474,31136940 +k353,326:11727349,31136940:277875 +x353,326:12155167,31136940 +x353,326:13331640,31136940 +k353,326:13609514,31136940:277874 +x353,326:14037332,31136940 +x353,326:15427714,31136940 +k353,326:15710888,31136940:283174 +x353,326:16737640,31136940 +x353,326:18453108,31136940 +k353,326:18730982,31136940:277874 +x353,326:19672165,31136940 +k353,326:19955339,31136940:283174 +x353,326:20597066,31136940 +x353,326:22611990,31136940 +k353,326:22889864,31136940:277874 +x353,326:23296286,31136940 +x353,326:24044941,31136940 +k353,326:24328115,31136940:283174 +x353,326:25615810,31136940 +x353,326:26043628,31136940 +x353,326:26706702,31136940 +k353,326:26984576,31136940:277874 +x353,326:27840212,31136940 +k353,326:28123386,31136940:283174 +x353,326:28529808,31136940 +x353,326:29791828,31136940 +k353,326:30197653,31136940:405825 +x353,326:31074350,31136940 +k353,326:31352225,31136940:277875 +x353,326:31780043,31136940 +x353,326:32785368,31136940 +x353,326:33298733,31136940 +x353,326:34496577,31136940 +k353,326:34496577,31136940:0 +) +(353,326:10097580,32277263:24398997,541752,152916 +x353,326:11648215,32277263 +x353,326:12721999,32277263 +x353,326:13000064,32277263 +k353,326:13263349,32277263:263285 +x353,326:13905076,32277263 +k353,326:14168361,32277263:263285 +x353,326:16482804,32277263 +k353,326:16844860,32277263:362056 +x353,326:18994429,32277263 +k353,326:19257714,32277263:263285 +x353,326:19899441,32277263 +x353,326:21272726,32277263 +k353,326:21536011,32277263:263285 +x353,326:22348852,32277263 +x353,326:23247240,32277263 +k353,326:23510525,32277263:263285 +x353,326:24327628,32277263 +k353,326:24590913,32277263:263285 +x353,326:26473258,32277263 +k353,326:26738194,32277263:264936 +x353,326:27893263,32277263 +x353,326:30892099,32277263 +k353,326:31155384,32277263:263285 +x353,326:32609952,32277263 +x353,326:33469827,32277263 +x353,326:34496577,32277263 +k353,326:34496577,32277263:0 +) +(353,326:10097580,33417586:24398997,541752,152916 +x353,326:11380991,33417586 +k353,326:11714379,33417586:333388 +x353,326:13247964,33417586 +k353,326:13478089,33417586:230125 +x353,326:16066335,33417586 +k353,326:16296460,33417586:230125 +x353,326:17413019,33417586 +x353,326:19102852,33417586 +k353,326:19332977,33417586:230125 +x353,326:21493400,33417586 +k353,326:21826787,33417586:333387 +x353,326:23024651,33417586 +k353,326:23254776,33417586:230125 +x353,326:23468685,33417586 +x353,326:23896503,33417586 +x353,326:24816252,33417586 +x353,326:26313617,33417586 +k353,326:26543742,33417586:230125 +x353,326:27399378,33417586 +x353,326:28447475,33417586 +k353,326:28677600,33417586:230125 +x353,326:29404874,33417586 +k353,326:29634999,33417586:230125 +x353,326:30618956,33417586 +x353,326:31863877,33417586 +k353,326:32197265,33417586:333388 +x353,326:32721193,33417586 +x353,326:33255939,33417586 +x353,326:33812076,33417586 +x353,326:34496577,33417586 +k353,326:34496577,33417586:0 +) +(353,326:10097580,34557909:24398997,541752,152916 +x353,326:12219470,34557909 +k353,326:12508353,34557909:288883 +x353,326:13877331,34557909 +x353,326:15417403,34557909 +k353,326:15856256,34557909:438853 +x353,326:17460249,34557909 +k353,326:17749132,34557909:288883 +x353,326:20144865,34557909 +k353,326:20433748,34557909:288883 +x353,326:21246589,34557909 +x353,326:22401658,34557909 +k353,326:22690542,34557909:288884 +x353,326:23075565,34557909 +k353,326:23364448,34557909:288883 +x353,326:24519517,34557909 +k353,326:24958369,34557909:438852 +x353,326:26990201,34557909 +k353,326:27279085,34557909:288884 +x353,326:28352869,34557909 +k353,326:28641752,34557909:288883 +x353,326:29711254,34557909 +k353,326:30000137,34557909:288883 +x353,326:30817240,34557909 +k353,326:31106124,34557909:288884 +x353,326:32774560,34557909 +k353,326:33063443,34557909:288883 +x353,326:33876284,34557909 +x353,326:34496577,34557909 +k353,326:34496577,34557909:0 +) +(353,326:10097580,35698232:24398997,541752,0 +x353,326:11124330,35698232 +x353,326:11830199,35698232 +x353,326:12647302,35698232 +k353,326:12992401,35698232:345099 +x353,326:13895071,35698232 +x353,326:14665117,35698232 +x353,326:14879026,35698232 +x353,326:16889754,35698232 +k353,326:17497253,35698232:607499 +x353,326:19047888,35698232 +x353,326:20121672,35698232 +x353,326:20399737,35698232 +k353,326:20744836,35698232:345099 +x353,326:22199404,35698232 +x353,326:23140587,35698232 +k353,326:23485686,35698232:345099 +x353,326:24940254,35698232 +x353,326:25881437,35698232 +k353,326:26226536,35698232:345099 +x353,326:27681106,35698232 +x353,326:28712118,35698232 +k353,326:29319617,35698232:607499 +x353,326:30870252,35698232 +x353,326:31944036,35698232 +x353,326:32222101,35698232 +k353,326:32567200,35698232:345099 +x353,326:33465565,35698232 +x353,326:34496577,35698232 +k353,326:34496577,35698232:0 +) +(353,326:10097580,36838555:24398997,541752,152916 +x353,326:10953173,36838555 +x353,326:12112547,36838555 +k353,326:12407213,36838555:294666 +x353,326:13220054,36838555 +x353,326:14695978,36838555 +k353,326:14983047,36838555:287069 +x353,326:15795888,36838555 +x353,326:17870789,36838555 +k353,326:18165456,36838555:294667 +x353,326:19149411,36838555 +x353,326:20180423,36838555 +k353,326:20467492,36838555:287069 +x353,326:21066424,36838555 +k353,326:21361090,36838555:294666 +x353,326:22734307,36838555 +x353,326:23722524,36838555 +k353,326:24009593,36838555:287069 +x353,326:24608525,36838555 +k353,326:24903192,36838555:294667 +x353,326:27089296,36838555 +k353,326:27522705,36838555:433409 +x353,326:29041172,36838555 +x353,326:29858275,36838555 +k353,326:30145344,36838555:287069 +x353,326:32327163,36838555 +k353,326:32614232,36838555:287069 +x353,326:34496577,36838555 +k353,326:34496577,36838555:0 +) +(353,326:10097580,37978878:24398997,541752,152916 +x353,326:10914683,37978878 +g353,326:11171362,37978878 +x353,326:12839798,37978878 +g353,326:13096477,37978878 +x353,326:13738204,37978878 +x353,326:15325398,37978878 +g353,326:15667637,37978878 +x353,326:17442742,37978878 +g353,326:17699421,37978878 +x353,326:19051308,37978878 +g353,326:19307987,37978878 +x353,326:20848102,37978878 +g353,326:21104781,37978878 +x353,326:22088736,37978878 +x353,326:23457739,37978878 +g353,326:23714418,37978878 +x353,326:25686613,37978878 +g353,326:25943292,37978878 +x353,326:26670543,37978878 +x353,326:28082318,37978878 +x353,326:29198897,37978878 +g353,326:29455576,37978878 +x353,326:30743271,37978878 +x353,326:31171089,37978878 +x353,326:32048072,37978878 +k353,326:34496577,37978878:2448505 +g353,326:34496577,37978878 +) +(353,326:10097580,39524044:24398997,541752,152916 +(353,326:10097580,39524044:0,541752,0 +g353,326:10097580,39524044 +g353,326:9173535,39524044 +g353,326:8788515,39524044 +(353,326:8788515,39524044:924045,541752,0 +k353,326:9712560,39524044:924045 +(353,326:9712560,39524044:0,541752,0 +k353,326:8953326,39524044:-759234 +x353,326:9712560,39524044 +) +) +g353,326:10097580,39524044 +) +x353,326:12247149,39524044 +k353,326:12556825,39524044:309676 +x353,326:13198552,39524044 +x353,326:14571837,39524044 +k353,326:14881512,39524044:309675 +x353,326:15694353,39524044 +x353,326:16592741,39524044 +k353,326:16902417,39524044:309676 +x353,326:17719520,39524044 +k353,326:18029196,39524044:309676 +x353,326:19911541,39524044 +k353,326:20234465,39524044:322924 +x353,326:21389534,39524044 +x353,326:24388370,39524044 +k353,326:24698046,39524044:309676 +x353,326:26152614,39524044 +x353,326:27012489,39524044 +x353,326:28039239,39524044 +k353,326:28348914,39524044:309675 +x353,326:29632325,39524044 +k353,326:30133554,39524044:501229 +x353,326:32197599,39524044 +k353,326:32507275,39524044:309676 +x353,326:33534025,39524044 +x353,326:34239894,39524044 +x353,326:34496577,39524044 +k353,326:34496577,39524044:0 +) +(353,326:10097580,40664367:24398997,541752,152916 +x353,326:10914683,40664367 +k353,326:11188139,40664367:273456 +x353,326:11808452,40664367 +x353,326:12578498,40664367 +x353,326:12792407,40664367 +x353,326:13613792,40664367 +k353,326:13887247,40664367:273455 +x353,326:15388851,40664367 +k353,326:15781420,40664367:392569 +x353,326:17000388,40664367 +x353,326:18241049,40664367 +k353,326:18514505,40664367:273456 +x353,326:19626779,40664367 +k353,326:19900235,40664367:273456 +x353,326:20755873,40664367 +k353,326:21029328,40664367:273455 +x353,326:21671012,40664367 +k353,326:21944468,40664367:273456 +x353,326:23890982,40664367 +k353,326:24164437,40664367:273455 +x353,326:26046780,40664367 +x353,326:27030715,40664367 +k353,326:27304171,40664367:273456 +x353,326:28206841,40664367 +x353,326:28976887,40664367 +x353,326:29190796,40664367 +x353,326:31201524,40664367 +k353,326:31594093,40664367:392569 +x353,326:33144728,40664367 +x353,326:34218512,40664367 +x353,326:34496577,40664367 +k353,326:34496577,40664367:0 +) +(353,326:10097580,41804690:24398997,541752,152916 +x353,326:10953218,41804690 +x353,326:11381036,41804690 +x353,326:13327521,41804690 +k353,326:13627102,41804690:299581 +x353,326:14482740,41804690 +k353,326:14782321,41804690:299581 +x353,326:15894595,41804690 +k353,326:16194175,41804690:299580 +x353,326:17007016,41804690 +x353,326:17841218,41804690 +k353,326:18312163,41804690:470945 +x353,326:20397580,41804690 +k353,326:20697161,41804690:299581 +x353,326:21338888,41804690 +x353,326:22579549,41804690 +x353,326:23606256,41804690 +x353,326:24034074,41804690 +x353,326:24911057,41804690 +k353,326:25221363,41804690:310306 +x353,326:25798881,41804690 +x353,326:26530437,41804690 +k353,326:26830017,41804690:299580 +x353,326:28070676,41804690 +k353,326:28370257,41804690:299581 +x353,326:28673995,41804690 +x353,326:29059018,41804690 +x353,326:30753124,41804690 +k353,326:31052705,41804690:299581 +x353,326:32421685,41804690 +x353,326:33448437,41804690 +x353,326:34496577,41804690 +k353,326:34496577,41804690:0 +) +(353,326:10097580,42945013:24398997,541752,152916 +x353,326:10995945,42945013 +x353,326:12026957,42945013 +k353,326:12326721,42945013:299764 +x353,326:12733143,42945013 +x353,326:13781254,42945013 +k353,326:14081019,42945013:299765 +x353,326:14722746,42945013 +x353,326:15535567,42945013 +x353,326:16523761,42945013 +k353,326:16823525,42945013:299764 +x353,326:17636366,42945013 +x353,326:19005344,42945013 +k353,326:19315879,42945013:310535 +x353,326:19700902,42945013 +k353,326:20000667,42945013:299765 +x353,326:21027417,42945013 +x353,326:21972882,42945013 +x353,326:23132258,42945013 +k353,326:23432022,42945013:299764 +x353,326:24929385,42945013 +k353,326:25229149,42945013:299764 +x353,326:26127514,42945013 +x353,326:27158526,42945013 +k353,326:27458291,42945013:299765 +x353,326:28827269,42945013 +x353,326:30153432,42945013 +k353,326:30453196,42945013:299764 +x353,326:30881014,42945013 +x353,326:32228587,42945013 +k353,326:32700082,42945013:471495 +x353,326:33491232,42945013 +x353,326:33897654,42945013 +x353,326:34239894,42945013 +x353,326:34496577,42945013 +k353,326:34496577,42945013:0 +) +(353,326:10097580,44085336:24398997,541752,152916 +x353,326:10739309,44085336 +x353,326:11449474,44085336 +k353,326:11727349,44085336:277875 +x353,326:12155167,44085336 +x353,326:13331640,44085336 +k353,326:13609514,44085336:277874 +x353,326:14037332,44085336 +x353,326:15427714,44085336 +k353,326:15710888,44085336:283174 +x353,326:16737640,44085336 +x353,326:18453108,44085336 +k353,326:18730982,44085336:277874 +x353,326:19672165,44085336 +k353,326:19955339,44085336:283174 +x353,326:20597066,44085336 +x353,326:22611990,44085336 +k353,326:22889864,44085336:277874 +x353,326:23296286,44085336 +x353,326:24044941,44085336 +k353,326:24328115,44085336:283174 +x353,326:25615810,44085336 +x353,326:26043628,44085336 +x353,326:26706702,44085336 +k353,326:26984576,44085336:277874 +x353,326:27840212,44085336 +k353,326:28123386,44085336:283174 +x353,326:28529808,44085336 +x353,326:29791828,44085336 +k353,326:30197653,44085336:405825 +x353,326:31074350,44085336 +k353,326:31352225,44085336:277875 +x353,326:31780043,44085336 +x353,326:32785368,44085336 +x353,326:33298733,44085336 +x353,326:34496577,44085336 +k353,326:34496577,44085336:0 +) +(353,326:10097580,45225659:24398997,541752,152916 +x353,326:11648215,45225659 +x353,326:12721999,45225659 +x353,326:13000064,45225659 +k353,326:13263349,45225659:263285 +x353,326:13905076,45225659 +k353,326:14168361,45225659:263285 +x353,326:16482804,45225659 +k353,326:16844860,45225659:362056 +x353,326:18994429,45225659 +k353,326:19257714,45225659:263285 +x353,326:19899441,45225659 +x353,326:21272726,45225659 +k353,326:21536011,45225659:263285 +x353,326:22348852,45225659 +x353,326:23247240,45225659 +k353,326:23510525,45225659:263285 +x353,326:24327628,45225659 +k353,326:24590913,45225659:263285 +x353,326:26473258,45225659 +k353,326:26738194,45225659:264936 +x353,326:27893263,45225659 +x353,326:30892099,45225659 +k353,326:31155384,45225659:263285 +x353,326:32609952,45225659 +x353,326:33469827,45225659 +x353,326:34496577,45225659 +k353,326:34496577,45225659:0 +) +(353,326:10097580,46365982:24398997,541752,152916 +x353,326:11380991,46365982 +k353,326:11714379,46365982:333388 +x353,326:13247964,46365982 +k353,326:13478089,46365982:230125 +x353,326:16066335,46365982 +k353,326:16296460,46365982:230125 +x353,326:17413019,46365982 +x353,326:19102852,46365982 +k353,326:19332977,46365982:230125 +x353,326:21493400,46365982 +k353,326:21826787,46365982:333387 +x353,326:23024651,46365982 +k353,326:23254776,46365982:230125 +x353,326:23468685,46365982 +x353,326:23896503,46365982 +x353,326:24816252,46365982 +x353,326:26313617,46365982 +k353,326:26543742,46365982:230125 +x353,326:27399378,46365982 +x353,326:28447475,46365982 +k353,326:28677600,46365982:230125 +x353,326:29404874,46365982 +k353,326:29634999,46365982:230125 +x353,326:30618956,46365982 +x353,326:31863877,46365982 +k353,326:32197265,46365982:333388 +x353,326:32721193,46365982 +x353,326:33255939,46365982 +x353,326:33812076,46365982 +x353,326:34496577,46365982 +k353,326:34496577,46365982:0 +) +(353,326:10097580,47506305:24398997,541752,152916 +x353,326:12219470,47506305 +k353,326:12508353,47506305:288883 +x353,326:13877331,47506305 +x353,326:15417403,47506305 +k353,326:15856256,47506305:438853 +x353,326:17460249,47506305 +k353,326:17749132,47506305:288883 +x353,326:20144865,47506305 +k353,326:20433748,47506305:288883 +x353,326:21246589,47506305 +x353,326:22401658,47506305 +k353,326:22690542,47506305:288884 +x353,326:23075565,47506305 +k353,326:23364448,47506305:288883 +x353,326:24519517,47506305 +k353,326:24958369,47506305:438852 +x353,326:26990201,47506305 +k353,326:27279085,47506305:288884 +x353,326:28352869,47506305 +k353,326:28641752,47506305:288883 +x353,326:29711254,47506305 +k353,326:30000137,47506305:288883 +x353,326:30817240,47506305 +k353,326:31106124,47506305:288884 +x353,326:32774560,47506305 +k353,326:33063443,47506305:288883 +x353,326:33876284,47506305 +x353,326:34496577,47506305 +k353,326:34496577,47506305:0 +) +(353,326:10097580,48646628:24398997,541752,0 +x353,326:11124330,48646628 +x353,326:11830199,48646628 +x353,326:12647302,48646628 +k353,326:12992401,48646628:345099 +x353,326:13895071,48646628 +x353,326:14665117,48646628 +x353,326:14879026,48646628 +x353,326:16889754,48646628 +k353,326:17497253,48646628:607499 +x353,326:19047888,48646628 +x353,326:20121672,48646628 +x353,326:20399737,48646628 +k353,326:20744836,48646628:345099 +x353,326:22199404,48646628 +x353,326:23140587,48646628 +k353,326:23485686,48646628:345099 +x353,326:24940254,48646628 +x353,326:25881437,48646628 +k353,326:26226536,48646628:345099 +x353,326:27681106,48646628 +x353,326:28712118,48646628 +k353,326:29319617,48646628:607499 +x353,326:30870252,48646628 +x353,326:31944036,48646628 +x353,326:32222101,48646628 +k353,326:32567200,48646628:345099 +x353,326:33465565,48646628 +x353,326:34496577,48646628 +k353,326:34496577,48646628:0 +) +(353,326:10097580,49786951:24398997,541752,152916 +x353,326:10953173,49786951 +x353,326:12112547,49786951 +k353,326:12407213,49786951:294666 +x353,326:13220054,49786951 +x353,326:14695978,49786951 +k353,326:14983047,49786951:287069 +x353,326:15795888,49786951 +x353,326:17870789,49786951 +k353,326:18165456,49786951:294667 +x353,326:19149411,49786951 +x353,326:20180423,49786951 +k353,326:20467492,49786951:287069 +x353,326:21066424,49786951 +k353,326:21361090,49786951:294666 +x353,326:22734307,49786951 +x353,326:23722524,49786951 +k353,326:24009593,49786951:287069 +x353,326:24608525,49786951 +k353,326:24903192,49786951:294667 +x353,326:27089296,49786951 +k353,326:27522705,49786951:433409 +x353,326:29041172,49786951 +x353,326:29858275,49786951 +k353,326:30145344,49786951:287069 +x353,326:32327163,49786951 +k353,326:32614232,49786951:287069 +x353,326:34496577,49786951 +k353,326:34496577,49786951:0 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!44068 +}62 +!11 +{63 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:31913545,3826531:27251846 +h353,326:31913545,3826531:0,0,0 +r353,326:31913545,3826531:0,1140322,342100 +x353,326:33034240,3826531 +g353,326:33468959,3826531 +x353,326:35428917,3826531 +r353,326:35428917,3826531:0,1140322,342100 +g353,326:35428917,3826531 +g353,326:35428917,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:11029920,6380471:24398997,541752,152916 +x353,326:11847023,6380471 +g353,326:12103702,6380471 +x353,326:13772138,6380471 +g353,326:14028817,6380471 +x353,326:14670544,6380471 +x353,326:16257738,6380471 +g353,326:16599977,6380471 +x353,326:18375082,6380471 +g353,326:18631761,6380471 +x353,326:19983648,6380471 +g353,326:20240327,6380471 +x353,326:21780442,6380471 +g353,326:22037121,6380471 +x353,326:23021076,6380471 +x353,326:24390079,6380471 +g353,326:24646758,6380471 +x353,326:26618953,6380471 +g353,326:26875632,6380471 +x353,326:27602883,6380471 +x353,326:29014658,6380471 +x353,326:30131237,6380471 +g353,326:30387916,6380471 +x353,326:31675611,6380471 +x353,326:32103429,6380471 +x353,326:32980412,6380471 +k353,326:35428917,6380471:2448505 +g353,326:35428917,6380471 +) +(353,326:9720855,7889798:25708062,541752,152916 +(353,326:9720855,7889798:0,495239,0 +g353,326:9720855,7889798 +g353,326:8665904,7889798 +g353,326:8280884,7889798 +(353,326:8280884,7889798:1054951,495239,0 +k353,326:9335835,7889798:1054951 +(353,326:9335835,7889798:0,495239,0 +k353,326:8694108,7889798:-641727 +x353,326:9335835,7889798 +) +) +g353,326:9720855,7889798 +) +x353,326:11870424,7889798 +k353,326:12065914,7889798:195490 +x353,326:12707641,7889798 +x353,326:14080926,7889798 +k353,326:14276415,7889798:195489 +x353,326:15089256,7889798 +x353,326:15987644,7889798 +k353,326:16183134,7889798:195490 +x353,326:17000237,7889798 +k353,326:17195726,7889798:195489 +x353,326:19078071,7889798 +k353,326:19285798,7889798:207727 +x353,326:20440867,7889798 +x353,326:23439703,7889798 +k353,326:23635193,7889798:195490 +x353,326:25089761,7889798 +x353,326:25949636,7889798 +x353,326:26976386,7889798 +k353,326:27171875,7889798:195489 +x353,326:28455286,7889798 +k353,326:28777129,7889798:321843 +x353,326:30841174,7889798 +k353,326:31036663,7889798:195489 +x353,326:32063413,7889798 +x353,326:32769282,7889798 +x353,326:33586385,7889798 +k353,326:33781875,7889798:195490 +x353,326:34402188,7889798 +x353,326:35172234,7889798 +x353,326:35428917,7889798 +k353,326:35428917,7889798:0 +) +(353,326:9720855,9030121:25708062,541752,152916 +x353,326:9934764,9030121 +x353,326:10756149,9030121 +k353,326:10951705,9030121:195556 +x353,326:12453309,9030121 +k353,326:12775173,9030121:321864 +x353,326:13994141,9030121 +x353,326:15234802,9030121 +k353,326:15430358,9030121:195556 +x353,326:16542632,9030121 +k353,326:16738188,9030121:195556 +x353,326:17593826,9030121 +k353,326:17789382,9030121:195556 +x353,326:18431066,9030121 +k353,326:18626621,9030121:195555 +x353,326:20573135,9030121 +k353,326:20768691,9030121:195556 +x353,326:22651034,9030121 +x353,326:23634969,9030121 +k353,326:23830525,9030121:195556 +x353,326:24733195,9030121 +x353,326:25503241,9030121 +x353,326:25717150,9030121 +x353,326:27727878,9030121 +k353,326:28049742,9030121:321864 +x353,326:29600377,9030121 +x353,326:30674161,9030121 +x353,326:30952226,9030121 +k353,326:31147782,9030121:195556 +x353,326:32003420,9030121 +x353,326:32431238,9030121 +x353,326:34377723,9030121 +k353,326:34573279,9030121:195556 +x353,326:35428917,9030121 +k353,326:35428917,9030121:0 +) +(353,326:9720855,10170444:25708062,541752,152916 +x353,326:10833129,10170444 +k353,326:11066744,10170444:233615 +x353,326:11879585,10170444 +x353,326:12713787,10170444 +k353,326:13048337,10170444:334550 +x353,326:15133754,10170444 +k353,326:15367369,10170444:233615 +x353,326:16009096,10170444 +x353,326:17249757,10170444 +x353,326:18276464,10170444 +x353,326:18704282,10170444 +x353,326:19581265,10170444 +k353,326:19819493,10170444:238228 +x353,326:20397011,10170444 +x353,326:21128567,10170444 +k353,326:21362181,10170444:233614 +x353,326:22602840,10170444 +k353,326:22836455,10170444:233615 +x353,326:23140193,10170444 +x353,326:23525216,10170444 +x353,326:25219322,10170444 +k353,326:25452936,10170444:233614 +x353,326:26821916,10170444 +x353,326:27848668,10170444 +x353,326:28896808,10170444 +k353,326:29135036,10170444:238228 +x353,326:30033401,10170444 +x353,326:31064413,10170444 +k353,326:31298027,10170444:233614 +x353,326:31704449,10170444 +x353,326:32752560,10170444 +k353,326:32986175,10170444:233615 +x353,326:33627902,10170444 +x353,326:34440723,10170444 +x353,326:35428917,10170444 +k353,326:35428917,10170444:0 +) +(353,326:9720855,11310767:25708062,541752,152916 +x353,326:10533696,11310767 +x353,326:11902674,11310767 +k353,326:12199712,11310767:297038 +x353,326:12584735,11310767 +k353,326:12873701,11310767:288966 +x353,326:13900451,11310767 +x353,326:14845916,11310767 +x353,326:16005292,11310767 +k353,326:16294258,11310767:288966 +x353,326:17791621,11310767 +k353,326:18080588,11310767:288967 +x353,326:18978953,11310767 +x353,326:20009965,11310767 +k353,326:20298931,11310767:288966 +x353,326:21667909,11310767 +x353,326:22994072,11310767 +k353,326:23283038,11310767:288966 +x353,326:23710856,11310767 +x353,326:25058429,11310767 +k353,326:25497530,11310767:439101 +x353,326:26288680,11310767 +x353,326:26695102,11310767 +x353,326:27037342,11310767 +x353,326:27679071,11310767 +x353,326:28389236,11310767 +k353,326:28678202,11310767:288966 +x353,326:29106020,11310767 +x353,326:30282493,11310767 +k353,326:30571459,11310767:288966 +x353,326:30999277,11310767 +x353,326:32389659,11310767 +k353,326:32686697,11310767:297038 +x353,326:33713449,11310767 +x353,326:35428917,11310767 +k353,326:35428917,11310767:0 +) +(353,326:9720855,12451090:25708062,541752,152916 +x353,326:10662038,12451090 +k353,326:10985130,12451090:323092 +x353,326:11626857,12451090 +x353,326:13641781,12451090 +k353,326:13951590,12451090:309809 +x353,326:14358012,12451090 +x353,326:15106667,12451090 +k353,326:15429759,12451090:323092 +x353,326:16717454,12451090 +x353,326:17145272,12451090 +x353,326:17808346,12451090 +k353,326:18118156,12451090:309810 +x353,326:18973792,12451090 +k353,326:19296883,12451090:323091 +x353,326:19703305,12451090 +x353,326:20965325,12451090 +k353,326:21466956,12451090:501631 +x353,326:22343653,12451090 +k353,326:22653462,12451090:309809 +x353,326:23081280,12451090 +x353,326:24086605,12451090 +x353,326:24599970,12451090 +x353,326:25797814,12451090 +k353,326:26299445,12451090:501631 +x353,326:27850080,12451090 +x353,326:28923864,12451090 +x353,326:29201929,12451090 +k353,326:29511738,12451090:309809 +x353,326:30153465,12451090 +k353,326:30463275,12451090:309810 +x353,326:32777718,12451090 +k353,326:33279348,12451090:501630 +x353,326:35428917,12451090 +k353,326:35428917,12451090:0 +) +(353,326:9720855,13591413:25708062,541752,152916 +x353,326:10362582,13591413 +x353,326:11735867,13591413 +k353,326:12097432,13591413:361565 +x353,326:12910273,13591413 +x353,326:13808661,13591413 +k353,326:14170227,13591413:361566 +x353,326:14987330,13591413 +k353,326:15348895,13591413:361565 +x353,326:17231240,13591413 +k353,326:17619026,13591413:387786 +x353,326:18774095,13591413 +x353,326:21772931,13591413 +k353,326:22134496,13591413:361565 +x353,326:23589064,13591413 +x353,326:24448939,13591413 +x353,326:25475689,13591413 +k353,326:25837255,13591413:361566 +x353,326:27120666,13591413 +k353,326:27777563,13591413:656897 +x353,326:29311148,13591413 +k353,326:29672714,13591413:361566 +x353,326:32260960,13591413 +k353,326:32622525,13591413:361565 +x353,326:33739084,13591413 +x353,326:35428917,13591413 +k353,326:35428917,13591413:0 +) +(353,326:9720855,14731736:25708062,541752,152916 +x353,326:11881278,14731736 +k353,326:12385988,14731736:504710 +x353,326:13583852,14731736 +k353,326:13894688,14731736:310836 +x353,326:14108597,14731736 +x353,326:14536415,14731736 +x353,326:15456164,14731736 +x353,326:16953529,14731736 +k353,326:17264365,14731736:310836 +x353,326:18120001,14731736 +x353,326:19168098,14731736 +k353,326:19478934,14731736:310836 +x353,326:20206208,14731736 +k353,326:20517044,14731736:310836 +x353,326:21501001,14731736 +x353,326:22745922,14731736 +k353,326:23250631,14731736:504709 +x353,326:23774559,14731736 +x353,326:24309305,14731736 +x353,326:24865442,14731736 +x353,326:25293260,14731736 +x353,326:27393759,14731736 +k353,326:27704595,14731736:310836 +x353,326:29073573,14731736 +x353,326:30613645,14731736 +k353,326:31118355,14731736:504710 +x353,326:32722348,14731736 +k353,326:33033184,14731736:310836 +x353,326:35428917,14731736 +k353,326:35428917,14731736:0 +) +(353,326:9720855,15872059:25708062,541752,152916 +x353,326:10533696,15872059 +x353,326:11688765,15872059 +k353,326:11926149,15872059:237384 +x353,326:12311172,15872059 +k353,326:12548557,15872059:237385 +x353,326:13703626,15872059 +k353,326:14039433,15872059:335807 +x353,326:16071265,15872059 +k353,326:16308650,15872059:237385 +x353,326:17382434,15872059 +k353,326:17619818,15872059:237384 +x353,326:18689320,15872059 +k353,326:18926704,15872059:237384 +x353,326:19743807,15872059 +k353,326:19981192,15872059:237385 +x353,326:21649628,15872059 +k353,326:21887012,15872059:237384 +x353,326:22699853,15872059 +x353,326:23320146,15872059 +k353,326:23557531,15872059:237385 +x353,326:24584281,15872059 +x353,326:25290150,15872059 +x353,326:26107253,15872059 +k353,326:26344637,15872059:237384 +x353,326:27247307,15872059 +x353,326:28017353,15872059 +x353,326:28231262,15872059 +x353,326:30241990,15872059 +k353,326:30577798,15872059:335808 +x353,326:32128433,15872059 +x353,326:33202217,15872059 +x353,326:33480282,15872059 +k353,326:33717666,15872059:237384 +x353,326:35172234,15872059 +x353,326:35428917,15872059 +k353,326:35428917,15872059:0 +) +(353,326:9720855,17012382:25708062,541752,152916 +x353,326:10662038,17012382 +k353,326:10937111,17012382:275073 +x353,326:12391679,17012382 +x353,326:13332862,17012382 +k353,326:13607936,17012382:275074 +x353,326:15062506,17012382 +x353,326:16093518,17012382 +k353,326:16490940,17012382:397422 +x353,326:18041575,17012382 +x353,326:19115359,17012382 +x353,326:19393424,17012382 +k353,326:19668497,17012382:275073 +x353,326:20566862,17012382 +x353,326:21597874,17012382 +k353,326:21872948,17012382:275074 +x353,326:22728541,17012382 +x353,326:23887915,17012382 +k353,326:24167587,17012382:279672 +x353,326:24980428,17012382 +x353,326:26456352,17012382 +k353,326:26731425,17012382:275073 +x353,326:27544266,17012382 +x353,326:29619167,17012382 +k353,326:29898839,17012382:279672 +x353,326:30882794,17012382 +x353,326:31913806,17012382 +k353,326:32188879,17012382:275073 +x353,326:32787811,17012382 +k353,326:33067483,17012382:279672 +x353,326:34440700,17012382 +x353,326:35428917,17012382 +k353,326:35428917,17012382:0 +) +(353,326:9720855,18152705:25708062,541752,152916 +x353,326:10319787,18152705 +k353,326:10543241,18152705:223454 +x353,326:12729345,18152705 +k353,326:13057740,18152705:328395 +x353,326:14576207,18152705 +x353,326:15393310,18152705 +k353,326:15608458,18152705:215148 +x353,326:17790277,18152705 +k353,326:18005424,18152705:215147 +x353,326:19887769,18152705 +k353,326:20102917,18152705:215148 +x353,326:20920020,18152705 +k353,326:21135167,18152705:215147 +x353,326:22803603,18152705 +k353,326:23018751,18152705:215148 +x353,326:23660478,18152705 +x353,326:25247672,18152705 +k353,326:25576067,18152705:328395 +x353,326:27351172,18152705 +k353,326:27566319,18152705:215147 +x353,326:28918206,18152705 +k353,326:29133354,18152705:215148 +x353,326:30673469,18152705 +k353,326:30888616,18152705:215147 +x353,326:31872571,18152705 +x353,326:33241574,18152705 +k353,326:33456722,18152705:215148 +x353,326:35428917,18152705 +k353,326:35428917,18152705:0 +) +(353,326:9720855,19293028:25708062,338603,152916 +x353,326:10448106,19293028 +x353,326:11859881,19293028 +x353,326:12976460,19293028 +g353,326:13233139,19293028 +x353,326:14520834,19293028 +x353,326:14948652,19293028 +x353,326:15825635,19293028 +k353,326:35428917,19293028:19603282 +g353,326:35428917,19293028 +) +(353,326:8280884,20802356:27148033,589824,196608 +(353,326:8280884,20802356:0,589824,196608 +g353,326:8280884,20802356 +g353,326:6971819,20802356 +g353,326:6586799,20802356 +(353,326:6586799,20802356:1309065,589824,196608 +k353,326:7895864,20802356:1309065 +(353,326:7895864,20802356:0,589824,196608 +k353,326:7168590,20802356:-727274 +x353,326:7895864,20802356 +) +) +g353,326:8280884,20802356 +) +x353,326:10430453,20802356 +k353,326:10695499,20802356:265046 +x353,326:12710511,20802356 +k353,326:12975557,20802356:265046 +x353,326:14686786,20802356 +k353,326:14951832,20802356:265046 +x353,326:15768935,20802356 +k353,326:16033981,20802356:265046 +x353,326:17916326,20802356 +k353,326:18183464,20802356:267138 +x353,326:22337369,20802356 +k353,326:22602415,20802356:265046 +x353,326:25943608,20802356 +k353,326:26208654,20802356:265046 +x353,326:27492065,20802356 +k353,326:27859405,20802356:367340 +x353,326:29923450,20802356 +k353,326:30188496,20802356:265046 +x353,326:31215246,20802356 +x353,326:32738218,20802356 +k353,326:33003264,20802356:265046 +x353,326:35428917,20802356 +k353,326:35428917,20802356:0 +) +(353,326:8280884,21942679:27148033,541752,152916 +x353,326:9782488,21942679 +k353,326:10279154,21942679:496666 +x353,326:12738783,21942679 +k353,326:13046937,21942679:308154 +x353,326:14159211,21942679 +k353,326:14467366,21942679:308155 +x353,326:15323004,21942679 +k353,326:15631158,21942679:308154 +x353,326:16272842,21942679 +k353,326:16580997,21942679:308155 +x353,326:18527511,21942679 +k353,326:18835665,21942679:308154 +x353,326:21701943,21942679 +k353,326:22010098,21942679:308155 +x353,326:25907451,21942679 +k353,326:26404116,21942679:496665 +x353,326:29028535,21942679 +x353,326:29306600,21942679 +k353,326:29614755,21942679:308155 +x353,326:30898211,21942679 +x353,326:32844696,21942679 +k353,326:33152851,21942679:308155 +x353,326:34008489,21942679 +k353,326:34316643,21942679:308154 +x353,326:35428917,21942679 +k353,326:35428917,21942679:0 +) +(353,326:8280884,23083002:27148033,541752,152916 +x353,326:9093725,23083002 +x353,326:9927927,23083002 +k353,326:10309618,23083002:381691 +x353,326:12395035,23083002 +k353,326:12664865,23083002:269830 +x353,326:16001778,23083002 +x353,326:16878761,23083002 +k353,326:17151878,23083002:273117 +x353,326:18460952,23083002 +k353,326:18730782,23083002:269830 +x353,326:19971441,23083002 +k353,326:20241271,23083002:269830 +x353,326:20930032,23083002 +x353,326:22624138,23083002 +k353,326:22893967,23083002:269829 +x353,326:25289699,23083002 +x353,326:26337839,23083002 +k353,326:26610957,23083002:273118 +x353,326:28540334,23083002 +k353,326:28810164,23083002:269830 +x353,326:29216586,23083002 +x353,326:30264697,23083002 +k353,326:30534526,23083002:269829 +x353,326:32977268,23083002 +k353,326:33247098,23083002:269830 +x353,326:35428917,23083002 +k353,326:35428917,23083002:0 +) +(353,326:8280884,24223325:27148033,541752,152916 +x353,326:8665907,24223325 +k353,326:8935243,24223325:269336 +x353,326:12066834,24223325 +k353,326:12336170,24223325:269336 +x353,326:13833533,24223325 +k353,326:14102868,24223325:269335 +x353,326:16032245,24223325 +k353,326:16301581,24223325:269336 +x353,326:18996722,24223325 +k353,326:19266058,24223325:269336 +x353,326:19693876,24223325 +x353,326:21041449,24223325 +k353,326:21421659,24223325:380210 +x353,326:22619231,24223325 +x353,326:23603200,24223325 +x353,326:24313365,24223325 +k353,326:24582700,24223325:269335 +x353,326:25010518,24223325 +x353,326:26186991,24223325 +k353,326:26456327,24223325:269336 +x353,326:26884145,24223325 +x353,326:28274527,24223325 +k353,326:28547027,24223325:272500 +x353,326:31289247,24223325 +k353,326:31558583,24223325:269336 +x353,326:32499766,24223325 +k353,326:32772266,24223325:272500 +x353,326:35428917,24223325 +k353,326:35428917,24223325:0 +) +(353,326:8280884,25363648:27148033,541752,152916 +x353,326:8687306,25363648 +x353,326:9435961,25363648 +k353,326:9772427,25363648:336466 +x353,326:11487940,25363648 +x353,326:12151014,25363648 +k353,326:12471522,25363648:320508 +x353,326:13327158,25363648 +k353,326:13663624,25363648:336466 +x353,326:14070046,25363648 +x353,326:15332066,25363648 +k353,326:15865794,25363648:533728 +x353,326:16742491,25363648 +k353,326:17062999,25363648:320508 +x353,326:17490817,25363648 +x353,326:20207351,25363648 +k353,326:20741079,25363648:533728 +x353,326:23365498,25363648 +x353,326:23643563,25363648 +k353,326:23964072,25363648:320509 +x353,326:24605799,25363648 +k353,326:24926307,25363648:320508 +x353,326:27240750,25363648 +k353,326:27774478,25363648:533728 +x353,326:29924047,25363648 +k353,326:30244556,25363648:320509 +x353,326:32259568,25363648 +k353,326:32580076,25363648:320508 +x353,326:34291305,25363648 +k353,326:34611814,25363648:320509 +x353,326:35428917,25363648 +k353,326:35428917,25363648:0 +) +(353,326:8280884,26503971:27148033,541752,152916 +x353,326:10163229,26503971 +k353,326:10482228,26503971:318999 +x353,326:14636133,26503971 +k353,326:14942669,26503971:306536 +x353,326:18283862,26503971 +k353,326:18590397,26503971:306535 +x353,326:19873808,26503971 +k353,326:20365616,26503971:491808 +x353,326:21899201,26503971 +k353,326:22205737,26503971:306536 +x353,326:24793983,26503971 +k353,326:25100518,26503971:306535 +x353,326:27906910,26503971 +k353,326:28213445,26503971:306535 +x353,326:30373868,26503971 +k353,326:30865677,26503971:491809 +x353,326:32063541,26503971 +k353,326:32370076,26503971:306535 +x353,326:33011803,26503971 +x353,326:35428917,26503971 +k353,326:35428917,26503971:0 +) +(353,326:8280884,27644294:27148033,541752,152916 +x353,326:9136520,27644294 +x353,326:10184617,27644294 +k353,326:10532030,27644294:347413 +x353,326:11259304,27644294 +k353,326:11606717,27644294:347413 +x353,326:13835595,27644294 +k353,326:14450036,27644294:614441 +x353,326:14973964,27644294 +x353,326:16492665,27644294 +x353,326:18593164,27644294 +k353,326:18940577,27644294:347413 +x353,326:21849627,27644294 +k353,326:22464067,27644294:614440 +x353,326:24068060,27644294 +k353,326:24415473,27644294:347413 +x353,326:26811206,27644294 +k353,326:27158619,27644294:347413 +x353,326:29126529,27644294 +k353,326:29473942,27644294:347413 +x353,326:29858965,27644294 +k353,326:30206378,27644294:347413 +x353,326:31361447,27644294 +k353,326:31975888,27644294:614441 +x353,326:34007720,27644294 +k353,326:34355133,27644294:347413 +x353,326:35428917,27644294 +k353,326:35428917,27644294:0 +) +(353,326:8280884,28784617:27148033,541752,0 +x353,326:9350386,28784617 +k353,326:9594698,28784617:244312 +x353,326:10411801,28784617 +k353,326:10656113,28784617:244312 +x353,326:12324549,28784617 +k353,326:12568862,28784617:244313 +x353,326:13381703,28784617 +x353,326:14001996,28784617 +k353,326:14246308,28784617:244312 +x353,326:15273058,28784617 +x353,326:16796030,28784617 +k353,326:17040342,28784617:244312 +x353,326:20937695,28784617 +k353,326:21275812,28784617:338117 +x353,326:23900231,28784617 +x353,326:24178296,28784617 +k353,326:24422608,28784617:244312 +x353,326:26818359,28784617 +k353,326:27062671,28784617:244312 +x353,326:29458422,28784617 +k353,326:29702734,28784617:244312 +x353,326:32188316,28784617 +k353,326:32526433,28784617:338117 +x353,326:35150852,28784617 +x353,326:35428917,28784617 +k353,326:35428917,28784617:0 +) +(353,326:8280884,29924940:27148033,541752,152916 +x353,326:10210261,29924940 +k353,326:10455953,29924940:245692 +x353,326:12470920,29924940 +k353,326:12718809,29924940:247889 +x353,326:15007574,29924940 +k353,326:15253266,29924940:245692 +x353,326:18141008,29924940 +k353,326:18388897,29924940:247889 +x353,326:20403864,29924940 +k353,326:20649556,29924940:245692 +x353,326:21248488,29924940 +k353,326:21496377,29924940:247889 +x353,326:23857811,29924940 +k353,326:24103503,29924940:245692 +x353,326:24702435,29924940 +k353,326:24950324,29924940:247889 +x353,326:27136428,29924940 +k353,326:27475005,29924940:338577 +x353,326:29810575,29924940 +k353,326:30056266,29924940:245691 +x353,326:32238085,29924940 +k353,326:32483777,29924940:245692 +x353,326:34366122,29924940 +k353,326:34611814,29924940:245692 +x353,326:35428917,29924940 +k353,326:35428917,29924940:0 +) +(353,326:8280884,31065263:27148033,541752,152916 +x353,326:9949320,31065263 +g353,326:10205999,31065263 +x353,326:12434920,31065263 +g353,326:12777159,31065263 +x353,326:14552264,31065263 +g353,326:14808943,31065263 +x353,326:16160830,31065263 +g353,326:16417509,31065263 +x353,326:17957624,31065263 +g353,326:18214303,31065263 +x353,326:20567261,31065263 +g353,326:20823940,31065263 +x353,326:22796135,31065263 +g353,326:23052814,31065263 +x353,326:26308419,31065263 +g353,326:26565098,31065263 +x353,326:28280611,31065263 +x353,326:29157594,31065263 +k353,326:35428917,31065263:6271323 +g353,326:35428917,31065263 +) +(353,326:6586799,32943594:28842118,541752,152916 +(353,326:6586799,32943594:0,495239,0 +g353,326:6586799,32943594 +g353,326:5046719,32943594 +g353,326:4661699,32943594 +(353,326:4661699,32943594:1540080,495239,0 +k353,326:6201779,32943594:1540080 +(353,326:6201779,32943594:0,495239,0 +k353,326:5602847,32943594:-598932 +x353,326:6201779,32943594 +) +) +g353,326:6586799,32943594 +) +x353,326:8736368,32943594 +k353,326:8995937,32943594:259569 +x353,326:11010949,32943594 +k353,326:11270519,32943594:259570 +x353,326:12981748,32943594 +k353,326:13241317,32943594:259569 +x353,326:14058420,32943594 +k353,326:14317990,32943594:259570 +x353,326:16200335,32943594 +k353,326:16460627,32943594:260292 +x353,326:20614532,32943594 +k353,326:20874101,32943594:259569 +x353,326:24215294,32943594 +k353,326:24474864,32943594:259570 +x353,326:25758275,32943594 +k353,326:26109185,32943594:350910 +x353,326:28173230,32943594 +k353,326:28432799,32943594:259569 +x353,326:29459549,32943594 +x353,326:30982521,32943594 +k353,326:31242091,32943594:259570 +x353,326:33667744,32943594 +k353,326:33927313,32943594:259569 +x353,326:35428917,32943594 +k353,326:35428917,32943594:0 +) +(353,326:6586799,34083917:28842118,541752,152916 +x353,326:9046428,34083917 +k353,326:9301109,34083917:254681 +x353,326:10413383,34083917 +k353,326:10668063,34083917:254680 +x353,326:11523701,34083917 +k353,326:11778382,34083917:254681 +x353,326:12420066,34083917 +k353,326:12674746,34083917:254680 +x353,326:14621260,34083917 +k353,326:14875941,34083917:254681 +x353,326:17742219,34083917 +k353,326:17996899,34083917:254680 +x353,326:21894252,34083917 +k353,326:22235825,34083917:341573 +x353,326:24860244,34083917 +x353,326:25138309,34083917 +k353,326:25392990,34083917:254681 +x353,326:26676446,34083917 +x353,326:28622931,34083917 +k353,326:28877611,34083917:254680 +x353,326:29733249,34083917 +k353,326:29987930,34083917:254681 +x353,326:31100204,34083917 +k353,326:31354884,34083917:254680 +x353,326:32167725,34083917 +x353,326:33001927,34083917 +k353,326:33343500,34083917:341573 +x353,326:35428917,34083917 +k353,326:35428917,34083917:0 +) +(353,326:6586799,35224240:28842118,541752,152916 +x353,326:9923712,35224240 +x353,326:10800695,35224240 +k353,326:11100548,35224240:299853 +x353,326:12409622,35224240 +k353,326:12700840,35224240:291218 +x353,326:13941499,35224240 +k353,326:14232717,35224240:291218 +x353,326:14921478,35224240 +x353,326:16615584,35224240 +k353,326:16906802,35224240:291218 +x353,326:19302534,35224240 +x353,326:20350674,35224240 +k353,326:20650526,35224240:299852 +x353,326:22579903,35224240 +k353,326:22871121,35224240:291218 +x353,326:23277543,35224240 +x353,326:24325654,35224240 +k353,326:24616872,35224240:291218 +x353,326:27059614,35224240 +k353,326:27350832,35224240:291218 +x353,326:29532651,35224240 +k353,326:29832504,35224240:299853 +x353,326:30217527,35224240 +k353,326:30508745,35224240:291218 +x353,326:33640336,35224240 +k353,326:33931554,35224240:291218 +x353,326:35428917,35224240 +k353,326:35428917,35224240:0 +) +(353,326:6586799,36364563:28842118,541752,152916 +x353,326:8516176,36364563 +k353,326:8712632,36364563:196456 +x353,326:11407773,36364563 +k353,326:11604228,36364563:196455 +x353,326:12032046,36364563 +x353,326:13379619,36364563 +k353,326:13701784,36364563:322165 +x353,326:14899356,36364563 +x353,326:15883325,36364563 +x353,326:16593490,36364563 +k353,326:16789945,36364563:196455 +x353,326:17217763,36364563 +x353,326:18394236,36364563 +k353,326:18590692,36364563:196456 +x353,326:19018510,36364563 +x353,326:20408892,36364563 +k353,326:20617392,36364563:208500 +x353,326:23359612,36364563 +k353,326:23556068,36364563:196456 +x353,326:24497251,36364563 +k353,326:24705751,36364563:208500 +x353,326:27362402,36364563 +k353,326:27558857,36364563:196455 +x353,326:27965279,36364563 +x353,326:28713934,36364563 +k353,326:28922435,36364563:208501 +x353,326:30637948,36364563 +x353,326:31301022,36364563 +k353,326:31497477,36364563:196455 +x353,326:32353113,36364563 +k353,326:32561613,36364563:208500 +x353,326:32968035,36364563 +x353,326:34230055,36364563 +k353,326:34552220,36364563:322165 +x353,326:35428917,36364563 +k353,326:35428917,36364563:0 +) +(353,326:6586799,37504886:28842118,541752,152916 +x353,326:7014617,37504886 +x353,326:9731151,37504886 +k353,326:10055459,37504886:324308 +x353,326:12679878,37504886 +x353,326:12957943,37504886 +k353,326:13160828,37504886:202885 +x353,326:13802555,37504886 +k353,326:14005441,37504886:202886 +x353,326:16319884,37504886 +k353,326:16644192,37504886:324308 +x353,326:18793761,37504886 +k353,326:18996647,37504886:202886 +x353,326:21011659,37504886 +k353,326:21214544,37504886:202885 +x353,326:22925773,37504886 +k353,326:23128659,37504886:202886 +x353,326:23945762,37504886 +k353,326:24148647,37504886:202885 +x353,326:26030992,37504886 +k353,326:26244637,37504886:213645 +x353,326:30398542,37504886 +k353,326:30601427,37504886:202885 +x353,326:33942620,37504886 +k353,326:34145506,37504886:202886 +x353,326:35428917,37504886 +k353,326:35428917,37504886:0 +) +(353,326:6586799,38645209:28842118,541752,152916 +x353,326:8120384,38645209 +k353,326:8437548,38645209:317164 +x353,326:11025794,38645209 +k353,326:11342959,38645209:317165 +x353,326:14149351,38645209 +k353,326:14466515,38645209:317164 +x353,326:16626938,38645209 +k353,326:17150633,38645209:523695 +x353,326:18348497,38645209 +k353,326:18665661,38645209:317164 +x353,326:19307388,38645209 +x353,326:21724502,38645209 +k353,326:22041666,38645209:317164 +x353,326:22897302,38645209 +x353,326:23945399,38645209 +k353,326:24262564,38645209:317165 +x353,326:24989838,38645209 +k353,326:25307002,38645209:317164 +x353,326:27535880,38645209 +k353,326:28059575,38645209:523695 +x353,326:28583503,38645209 +x353,326:30102204,38645209 +x353,326:32202703,38645209 +k353,326:32519867,38645209:317164 +x353,326:35428917,38645209 +k353,326:35428917,38645209:0 +) +(353,326:6586799,39785532:28842118,541752,152916 +x353,326:8190792,39785532 +k353,326:8470006,39785532:279214 +x353,326:10865739,39785532 +k353,326:11144953,39785532:279214 +x353,326:13112863,39785532 +k353,326:13392077,39785532:279214 +x353,326:13777100,39785532 +k353,326:14056314,39785532:279214 +x353,326:15211383,39785532 +k353,326:15621226,39785532:409843 +x353,326:17653058,39785532 +k353,326:17932272,39785532:279214 +x353,326:19006056,39785532 +k353,326:19285270,39785532:279214 +x353,326:20354772,39785532 +k353,326:20633986,39785532:279214 +x353,326:21451089,39785532 +k353,326:21730303,39785532:279214 +x353,326:23398739,39785532 +k353,326:23677953,39785532:279214 +x353,326:24490794,39785532 +x353,326:25111087,39785532 +k353,326:25390300,39785532:279213 +x353,326:26417050,39785532 +x353,326:27940022,39785532 +k353,326:28219236,39785532:279214 +x353,326:32116589,39785532 +k353,326:32526433,39785532:409844 +x353,326:35150852,39785532 +x353,326:35428917,39785532 +k353,326:35428917,39785532:0 +) +(353,326:6586799,40925855:28842118,541752,152916 +x353,326:8982550,40925855 +k353,326:9316204,40925855:333654 +x353,326:11711955,40925855 +k353,326:12045609,40925855:333654 +x353,326:14531191,40925855 +k353,326:15104355,40925855:573164 +x353,326:17728774,40925855 +x353,326:18006839,40925855 +k353,326:18340493,40925855:333654 +x353,326:20269870,40925855 +k353,326:20603524,40925855:333654 +x353,326:22618491,40925855 +k353,326:22971388,40925855:352897 +x353,326:25260153,40925855 +k353,326:25593807,40925855:333654 +x353,326:28481549,40925855 +k353,326:28834447,40925855:352898 +x353,326:30849414,40925855 +k353,326:31183068,40925855:333654 +x353,326:31782000,40925855 +k353,326:32134897,40925855:352897 +x353,326:34496331,40925855 +k353,326:34829985,40925855:333654 +x353,326:35428917,40925855 +k353,326:35428917,40925855:0 +) +(353,326:6586799,42066178:28842118,541752,152916 +x353,326:8772903,42066178 +k353,326:9123146,42066178:350243 +x353,326:11458716,42066178 +k353,326:11718063,42066178:259347 +x353,326:13899882,42066178 +k353,326:14159229,42066178:259347 +x353,326:16041574,42066178 +k353,326:16300921,42066178:259347 +x353,326:17118024,42066178 +k353,326:17377371,42066178:259347 +x353,326:19045807,42066178 +k353,326:19305154,42066178:259347 +x353,326:21534075,42066178 +k353,326:21884317,42066178:350242 +x353,326:23659422,42066178 +k353,326:23918769,42066178:259347 +x353,326:25270656,42066178 +k353,326:25530003,42066178:259347 +x353,326:27070118,42066178 +k353,326:27329465,42066178:259347 +x353,326:29682423,42066178 +k353,326:29941770,42066178:259347 +x353,326:31913965,42066178 +k353,326:32173312,42066178:259347 +x353,326:35428917,42066178 +k353,326:35428917,42066178:0 +) +(353,326:6586799,43206501:28842118,338603,152916 +x353,326:8302312,43206501 +x353,326:9179295,43206501 +k353,326:35428917,43206501:26249622 +g353,326:35428917,43206501 +) +(353,326:4661699,45824468:30767218,707788,235929 +(353,326:4661699,45824468:2713186,606811,0 +g353,326:4661699,45824468 +x353,326:6844044,45824468 +g353,326:7374885,45824468 +) +x353,326:11402078,45824468 +g353,326:11755972,45824468 +x353,326:13044854,45824468 +g353,326:13398748,45824468 +x353,326:14820220,45824468 +g353,326:15174114,45824468 +x353,326:21111586,45824468 +k353,326:28270252,45824468:7158666 +k353,326:35428917,45824468:7158665 +) +(353,326:6586799,47506305:28842118,546138,152916 +(353,326:6586799,47506305:3405255,546138,0 +g353,326:4661699,47506305 +g353,326:4661699,47506305 +g353,326:4276679,47506305 +(353,326:4276679,47506305:5330355,546138,0 +g353,326:4661699,47506305 +x353,326:6285449,47506305 +g353,326:6573807,47506305 +x353,326:9607034,47506305 +) +g353,326:9992054,47506305 +) +x353,326:12141623,47506305 +k353,326:12493738,47506305:352115 +x353,326:14508750,47506305 +k353,326:14860866,47506305:352116 +x353,326:16572095,47506305 +k353,326:16924210,47506305:352115 +x353,326:17741313,47506305 +k353,326:18093428,47506305:352115 +x353,326:19975773,47506305 +k353,326:20351747,47506305:375974 +x353,326:24505652,47506305 +k353,326:24857767,47506305:352115 +x353,326:28198960,47506305 +k353,326:28551076,47506305:352116 +x353,326:29834487,47506305 +k353,326:30463035,47506305:628548 +x353,326:32527080,47506305 +k353,326:32879195,47506305:352115 +x353,326:33905945,47506305 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:6586799,48646628:28842118,541752,152916 +x353,326:9012452,48646628 +k353,326:9345987,48646628:333535 +x353,326:10847591,48646628 +k353,326:11420398,48646628:572807 +x353,326:13880027,48646628 +k353,326:14213562,48646628:333535 +x353,326:15325836,48646628 +k353,326:15659371,48646628:333535 +x353,326:16515009,48646628 +k353,326:16848544,48646628:333535 +x353,326:17490228,48646628 +k353,326:17823763,48646628:333535 +x353,326:19770277,48646628 +k353,326:20103811,48646628:333534 +x353,326:22970089,48646628 +k353,326:23303624,48646628:333535 +x353,326:27200977,48646628 +k353,326:27773784,48646628:572807 +x353,326:30398203,48646628 +x353,326:30676268,48646628 +k353,326:31009803,48646628:333535 +x353,326:32293259,48646628 +x353,326:34239744,48646628 +k353,326:34573279,48646628:333535 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:6586799,49786951:28842118,541752,152916 +x353,326:7699073,49786951 +k353,326:7992012,49786951:292939 +x353,326:8804853,49786951 +x353,326:9639055,49786951 +k353,326:10090076,49786951:451021 +x353,326:12175493,49786951 +k353,326:12468432,49786951:292939 +x353,326:15805345,49786951 +x353,326:16682328,49786951 +k353,326:16984333,49786951:302005 +x353,326:18293407,49786951 +k353,326:18586346,49786951:292939 +x353,326:19827005,49786951 +k353,326:20119945,49786951:292940 +x353,326:20808706,49786951 +x353,326:22502812,49786951 +k353,326:22795751,49786951:292939 +x353,326:25191483,49786951 +x353,326:26239623,49786951 +k353,326:26541628,49786951:302005 +x353,326:28471005,49786951 +k353,326:28763944,49786951:292939 +x353,326:29170366,49786951 +x353,326:30218477,49786951 +k353,326:30511417,49786951:292940 +x353,326:32954159,49786951 +k353,326:33247098,49786951:292939 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!39680 +}63 +!11 +{64 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:5654459,6380471:28842118,541752,152916 +x353,326:6039482,6380471 +k353,326:6327416,6380471:287934 +x353,326:9459007,6380471 +k353,326:9746941,6380471:287934 +x353,326:11244304,6380471 +k353,326:11532238,6380471:287934 +x353,326:13461615,6380471 +k353,326:13749549,6380471:287934 +x353,326:16444690,6380471 +k353,326:16732624,6380471:287934 +x353,326:17160442,6380471 +x353,326:18508015,6380471 +k353,326:18944018,6380471:436003 +x353,326:20141590,6380471 +x353,326:21125559,6380471 +x353,326:21835724,6380471 +k353,326:22123658,6380471:287934 +x353,326:22551476,6380471 +x353,326:23727949,6380471 +k353,326:24015883,6380471:287934 +x353,326:24443701,6380471 +x353,326:25834083,6380471 +k353,326:26129831,6380471:295748 +x353,326:28872051,6380471 +k353,326:29159985,6380471:287934 +x353,326:30101168,6380471 +k353,326:30396915,6380471:295747 +x353,326:33053566,6380471 +k353,326:33341500,6380471:287934 +x353,326:33747922,6380471 +x353,326:34496577,6380471 +k353,326:34496577,6380471:0 +) +(353,326:5654459,7520794:28842118,541752,152916 +x353,326:7369972,7520794 +x353,326:8033046,7520794 +k353,326:8407405,7520794:374359 +x353,326:9263041,7520794 +k353,326:9666820,7520794:403779 +x353,326:10073242,7520794 +x353,326:11335262,7520794 +k353,326:12030542,7520794:695280 +x353,326:12907239,7520794 +k353,326:13281598,7520794:374359 +x353,326:13709416,7520794 +x353,326:16425950,7520794 +k353,326:17121230,7520794:695280 +x353,326:19745649,7520794 +x353,326:20023714,7520794 +k353,326:20398073,7520794:374359 +x353,326:21039800,7520794 +k353,326:21414159,7520794:374359 +x353,326:23728602,7520794 +k353,326:24423882,7520794:695280 +x353,326:26573451,7520794 +k353,326:26947810,7520794:374359 +x353,326:28962822,7520794 +k353,326:29337181,7520794:374359 +x353,326:31048410,7520794 +k353,326:31422770,7520794:374360 +x353,326:32239873,7520794 +k353,326:32614232,7520794:374359 +x353,326:34496577,7520794 +k353,326:34496577,7520794:0 +) +(353,326:5654459,8661117:28842118,541752,152916 +x353,326:9808364,8661117 +k353,326:10161425,8661117:353061 +x353,326:13502618,8661117 +k353,326:13855678,8661117:353060 +x353,326:15139089,8661117 +k353,326:15770473,8661117:631384 +x353,326:17304058,8661117 +k353,326:17657118,8661117:353060 +x353,326:20245364,8661117 +k353,326:20598425,8661117:353061 +x353,326:23404817,8661117 +k353,326:23757877,8661117:353060 +x353,326:25918300,8661117 +k353,326:26549684,8661117:631384 +x353,326:27747548,8661117 +k353,326:28100608,8661117:353060 +x353,326:28742335,8661117 +x353,326:31159449,8661117 +k353,326:31512510,8661117:353061 +x353,326:32368146,8661117 +x353,326:33416243,8661117 +k353,326:33769303,8661117:353060 +x353,326:34496577,8661117 +k353,326:34496577,8661117:0 +) +(353,326:5654459,9801440:28842118,541752,152916 +x353,326:7883337,9801440 +k353,326:8283371,9801440:400034 +x353,326:8807299,9801440 +x353,326:10326000,9801440 +x353,326:12426499,9801440 +k353,326:12702443,9801440:275944 +x353,326:15611493,9801440 +k353,326:16011527,9801440:400034 +x353,326:17615520,9801440 +k353,326:17891464,9801440:275944 +x353,326:20287197,9801440 +k353,326:20563141,9801440:275944 +x353,326:22531051,9801440 +k353,326:22806996,9801440:275945 +x353,326:23192019,9801440 +k353,326:23467963,9801440:275944 +x353,326:24623032,9801440 +k353,326:25023066,9801440:400034 +x353,326:27054898,9801440 +k353,326:27330842,9801440:275944 +x353,326:28404626,9801440 +k353,326:28680570,9801440:275944 +x353,326:29750072,9801440 +k353,326:30026016,9801440:275944 +x353,326:30843119,9801440 +k353,326:31119063,9801440:275944 +x353,326:32787499,9801440 +k353,326:33063443,9801440:275944 +x353,326:33876284,9801440 +x353,326:34496577,9801440 +k353,326:34496577,9801440:0 +) +(353,326:5654459,10941763:28842118,541752,152916 +x353,326:6681209,10941763 +x353,326:8204181,10941763 +k353,326:8506041,10941763:301860 +x353,326:12403394,10941763 +k353,326:12881177,10941763:477783 +x353,326:15505596,10941763 +x353,326:15783661,10941763 +k353,326:16085521,10941763:301860 +x353,326:18481272,10941763 +k353,326:18783132,10941763:301860 +x353,326:21178883,10941763 +k353,326:21480744,10941763:301861 +x353,326:23966326,10941763 +k353,326:24444108,10941763:477782 +x353,326:27068527,10941763 +x353,326:27346592,10941763 +k353,326:27648452,10941763:301860 +x353,326:29577829,10941763 +k353,326:29879690,10941763:301861 +x353,326:31894657,10941763 +k353,326:32207812,10941763:313155 +x353,326:34496577,10941763 +k353,326:34496577,10941763:0 +) +(353,326:5654459,12082086:28842118,541752,152916 +x353,326:8542201,12082086 +k353,326:8830209,12082086:288008 +x353,326:10845176,12082086 +k353,326:11126918,12082086:281742 +x353,326:11725850,12082086 +k353,326:12013858,12082086:288008 +x353,326:14375292,12082086 +k353,326:14657035,12082086:281743 +x353,326:15255967,12082086 +k353,326:15543975,12082086:288008 +x353,326:17730079,12082086 +k353,326:18147508,12082086:417429 +x353,326:20483078,12082086 +k353,326:20764820,12082086:281742 +x353,326:22946639,12082086 +k353,326:23228382,12082086:281743 +x353,326:25110727,12082086 +k353,326:25392469,12082086:281742 +x353,326:26209572,12082086 +k353,326:26491314,12082086:281742 +x353,326:28159750,12082086 +k353,326:28441493,12082086:281743 +x353,326:30670414,12082086 +k353,326:31087843,12082086:417429 +x353,326:32862948,12082086 +k353,326:33144690,12082086:281742 +x353,326:34496577,12082086 +k353,326:34496577,12082086:0 +) +(353,326:5654459,13222409:28842118,541752,152916 +x353,326:7194574,13222409 +g353,326:7451253,13222409 +x353,326:9804211,13222409 +g353,326:10060890,13222409 +x353,326:12033085,13222409 +g353,326:12289764,13222409 +x353,326:15545369,13222409 +g353,326:15802048,13222409 +x353,326:17517561,13222409 +x353,326:18394544,13222409 +k353,326:34496577,13222409:16102033 +g353,326:34496577,13222409 +) +(353,326:5654459,15147683:28842118,546138,152916 +(353,326:5654459,15147683:4363593,546138,0 +g353,326:3729359,15147683 +g353,326:3729359,15147683 +g353,326:3344339,15147683 +(353,326:3344339,15147683:6288693,546138,0 +g353,326:3729359,15147683 +x353,326:6311447,15147683 +g353,326:6599805,15147683 +x353,326:9633032,15147683 +) +g353,326:10018052,15147683 +) +x353,326:12167621,15147683 +k353,326:12434551,15147683:266930 +x353,326:14449563,15147683 +k353,326:14716492,15147683:266929 +x353,326:16427721,15147683 +k353,326:16694651,15147683:266930 +x353,326:17511754,15147683 +k353,326:17778684,15147683:266930 +x353,326:19661029,15147683 +k353,326:19930521,15147683:269492 +x353,326:24084426,15147683 +k353,326:24351356,15147683:266930 +x353,326:27692549,15147683 +k353,326:27959478,15147683:266929 +x353,326:29242889,15147683 +k353,326:29615880,15147683:372991 +x353,326:31679925,15147683 +k353,326:31946855,15147683:266930 +x353,326:32973605,15147683 +x353,326:34496577,15147683 +k353,326:34496577,15147683:0 +) +(353,326:5654459,16288006:28842118,541752,152916 +x353,326:8080112,16288006 +k353,326:8413647,16288006:333535 +x353,326:9915251,16288006 +k353,326:10488058,16288006:572807 +x353,326:12947687,16288006 +k353,326:13281222,16288006:333535 +x353,326:14393496,16288006 +k353,326:14727031,16288006:333535 +x353,326:15582669,16288006 +k353,326:15916204,16288006:333535 +x353,326:16557888,16288006 +k353,326:16891423,16288006:333535 +x353,326:18837937,16288006 +k353,326:19171471,16288006:333534 +x353,326:22037749,16288006 +k353,326:22371284,16288006:333535 +x353,326:26268637,16288006 +k353,326:26841444,16288006:572807 +x353,326:29465863,16288006 +x353,326:29743928,16288006 +k353,326:30077463,16288006:333535 +x353,326:31360919,16288006 +x353,326:33307404,16288006 +k353,326:33640939,16288006:333535 +x353,326:34496577,16288006 +k353,326:34496577,16288006:0 +) +(353,326:5654459,17428329:28842118,541752,152916 +x353,326:6766733,17428329 +k353,326:7059672,17428329:292939 +x353,326:7872513,17428329 +x353,326:8706715,17428329 +k353,326:9157736,17428329:451021 +x353,326:11243153,17428329 +k353,326:11536092,17428329:292939 +x353,326:14873005,17428329 +x353,326:15749988,17428329 +k353,326:16051993,17428329:302005 +x353,326:17361067,17428329 +k353,326:17654006,17428329:292939 +x353,326:18894665,17428329 +k353,326:19187605,17428329:292940 +x353,326:19876366,17428329 +x353,326:21570472,17428329 +k353,326:21863411,17428329:292939 +x353,326:24259143,17428329 +x353,326:25307283,17428329 +k353,326:25609288,17428329:302005 +x353,326:27538665,17428329 +k353,326:27831604,17428329:292939 +x353,326:28238026,17428329 +x353,326:29286137,17428329 +k353,326:29579077,17428329:292940 +x353,326:32021819,17428329 +k353,326:32314758,17428329:292939 +x353,326:34496577,17428329 +k353,326:34496577,17428329:0 +) +(353,326:5654459,18568652:28842118,541752,152916 +x353,326:6039482,18568652 +k353,326:6327416,18568652:287934 +x353,326:9459007,18568652 +k353,326:9746941,18568652:287934 +x353,326:11244304,18568652 +k353,326:11532238,18568652:287934 +x353,326:13461615,18568652 +k353,326:13749549,18568652:287934 +x353,326:16444690,18568652 +k353,326:16732624,18568652:287934 +x353,326:17160442,18568652 +x353,326:18508015,18568652 +k353,326:18944018,18568652:436003 +x353,326:20141590,18568652 +x353,326:21125559,18568652 +x353,326:21835724,18568652 +k353,326:22123658,18568652:287934 +x353,326:22551476,18568652 +x353,326:23727949,18568652 +k353,326:24015883,18568652:287934 +x353,326:24443701,18568652 +x353,326:25834083,18568652 +k353,326:26129831,18568652:295748 +x353,326:28872051,18568652 +k353,326:29159985,18568652:287934 +x353,326:30101168,18568652 +k353,326:30396915,18568652:295747 +x353,326:33053566,18568652 +k353,326:33341500,18568652:287934 +x353,326:33747922,18568652 +x353,326:34496577,18568652 +k353,326:34496577,18568652:0 +) +(353,326:5654459,19708975:28842118,541752,152916 +x353,326:7369972,19708975 +x353,326:8033046,19708975 +k353,326:8407405,19708975:374359 +x353,326:9263041,19708975 +k353,326:9666820,19708975:403779 +x353,326:10073242,19708975 +x353,326:11335262,19708975 +k353,326:12030542,19708975:695280 +x353,326:12907239,19708975 +k353,326:13281598,19708975:374359 +x353,326:13709416,19708975 +x353,326:16425950,19708975 +k353,326:17121230,19708975:695280 +x353,326:19745649,19708975 +x353,326:20023714,19708975 +k353,326:20398073,19708975:374359 +x353,326:21039800,19708975 +k353,326:21414159,19708975:374359 +x353,326:23728602,19708975 +k353,326:24423882,19708975:695280 +x353,326:26573451,19708975 +k353,326:26947810,19708975:374359 +x353,326:28962822,19708975 +k353,326:29337181,19708975:374359 +x353,326:31048410,19708975 +k353,326:31422770,19708975:374360 +x353,326:32239873,19708975 +k353,326:32614232,19708975:374359 +x353,326:34496577,19708975 +k353,326:34496577,19708975:0 +) +(353,326:5654459,20849298:28842118,541752,152916 +x353,326:9808364,20849298 +k353,326:10161425,20849298:353061 +x353,326:13502618,20849298 +k353,326:13855678,20849298:353060 +x353,326:15139089,20849298 +k353,326:15770473,20849298:631384 +x353,326:17304058,20849298 +k353,326:17657118,20849298:353060 +x353,326:20245364,20849298 +k353,326:20598425,20849298:353061 +x353,326:23404817,20849298 +k353,326:23757877,20849298:353060 +x353,326:25918300,20849298 +k353,326:26549684,20849298:631384 +x353,326:27747548,20849298 +k353,326:28100608,20849298:353060 +x353,326:28742335,20849298 +x353,326:31159449,20849298 +k353,326:31512510,20849298:353061 +x353,326:32368146,20849298 +x353,326:33416243,20849298 +k353,326:33769303,20849298:353060 +x353,326:34496577,20849298 +k353,326:34496577,20849298:0 +) +(353,326:5654459,21989621:28842118,541752,152916 +x353,326:7883337,21989621 +k353,326:8283371,21989621:400034 +x353,326:8807299,21989621 +x353,326:10326000,21989621 +x353,326:12426499,21989621 +k353,326:12702443,21989621:275944 +x353,326:15611493,21989621 +k353,326:16011527,21989621:400034 +x353,326:17615520,21989621 +k353,326:17891464,21989621:275944 +x353,326:20287197,21989621 +k353,326:20563141,21989621:275944 +x353,326:22531051,21989621 +k353,326:22806996,21989621:275945 +x353,326:23192019,21989621 +k353,326:23467963,21989621:275944 +x353,326:24623032,21989621 +k353,326:25023066,21989621:400034 +x353,326:27054898,21989621 +k353,326:27330842,21989621:275944 +x353,326:28404626,21989621 +k353,326:28680570,21989621:275944 +x353,326:29750072,21989621 +k353,326:30026016,21989621:275944 +x353,326:30843119,21989621 +k353,326:31119063,21989621:275944 +x353,326:32787499,21989621 +k353,326:33063443,21989621:275944 +x353,326:33876284,21989621 +x353,326:34496577,21989621 +k353,326:34496577,21989621:0 +) +(353,326:5654459,23129944:28842118,541752,152916 +x353,326:6681209,23129944 +x353,326:8204181,23129944 +k353,326:8506041,23129944:301860 +x353,326:12403394,23129944 +k353,326:12881177,23129944:477783 +x353,326:15505596,23129944 +x353,326:15783661,23129944 +k353,326:16085521,23129944:301860 +x353,326:18481272,23129944 +k353,326:18783132,23129944:301860 +x353,326:21178883,23129944 +k353,326:21480744,23129944:301861 +x353,326:23966326,23129944 +k353,326:24444108,23129944:477782 +x353,326:27068527,23129944 +x353,326:27346592,23129944 +k353,326:27648452,23129944:301860 +x353,326:29577829,23129944 +k353,326:29879690,23129944:301861 +x353,326:31894657,23129944 +k353,326:32207812,23129944:313155 +x353,326:34496577,23129944 +k353,326:34496577,23129944:0 +) +(353,326:5654459,24270267:28842118,541752,152916 +x353,326:8542201,24270267 +k353,326:8830209,24270267:288008 +x353,326:10845176,24270267 +k353,326:11126918,24270267:281742 +x353,326:11725850,24270267 +k353,326:12013858,24270267:288008 +x353,326:14375292,24270267 +k353,326:14657035,24270267:281743 +x353,326:15255967,24270267 +k353,326:15543975,24270267:288008 +x353,326:17730079,24270267 +k353,326:18147508,24270267:417429 +x353,326:20483078,24270267 +k353,326:20764820,24270267:281742 +x353,326:22946639,24270267 +k353,326:23228382,24270267:281743 +x353,326:25110727,24270267 +k353,326:25392469,24270267:281742 +x353,326:26209572,24270267 +k353,326:26491314,24270267:281742 +x353,326:28159750,24270267 +k353,326:28441493,24270267:281743 +x353,326:30670414,24270267 +k353,326:31087843,24270267:417429 +x353,326:32862948,24270267 +k353,326:33144690,24270267:281742 +x353,326:34496577,24270267 +k353,326:34496577,24270267:0 +) +(353,326:5654459,25410590:28842118,541752,152916 +x353,326:7194574,25410590 +g353,326:7451253,25410590 +x353,326:9804211,25410590 +g353,326:10060890,25410590 +x353,326:12033085,25410590 +g353,326:12289764,25410590 +x353,326:15545369,25410590 +g353,326:15802048,25410590 +x353,326:17517561,25410590 +x353,326:18394544,25410590 +k353,326:34496577,25410590:16102033 +g353,326:34496577,25410590 +) +(353,326:5654459,27335863:28842118,546138,152916 +(353,326:5654459,27335863:3300404,546138,0 +g353,326:3729359,27335863 +g353,326:3729359,27335863 +g353,326:3344339,27335863 +(353,326:3344339,27335863:5225504,546138,0 +g353,326:3729359,27335863 +x353,326:5248258,27335863 +g353,326:5536616,27335863 +x353,326:8569843,27335863 +) +g353,326:8954863,27335863 +) +x353,326:11104432,27335863 +k353,326:11465867,27335863:361435 +x353,326:13480879,27335863 +k353,326:13842315,27335863:361436 +x353,326:15553544,27335863 +k353,326:15914979,27335863:361435 +x353,326:16732082,27335863 +k353,326:17093518,27335863:361436 +x353,326:18975863,27335863 +k353,326:19363487,27335863:387624 +x353,326:23517392,27335863 +k353,326:23878827,27335863:361435 +x353,326:27220020,27335863 +k353,326:27581455,27335863:361435 +x353,326:28864866,27335863 +k353,326:29521375,27335863:656509 +x353,326:31585420,27335863 +k353,326:31946855,27335863:361435 +x353,326:32973605,27335863 +x353,326:34496577,27335863 +k353,326:34496577,27335863:0 +) +(353,326:5654459,28476186:28842118,541752,152916 +x353,326:8080112,28476186 +k353,326:8413647,28476186:333535 +x353,326:9915251,28476186 +k353,326:10488058,28476186:572807 +x353,326:12947687,28476186 +k353,326:13281222,28476186:333535 +x353,326:14393496,28476186 +k353,326:14727031,28476186:333535 +x353,326:15582669,28476186 +k353,326:15916204,28476186:333535 +x353,326:16557888,28476186 +k353,326:16891423,28476186:333535 +x353,326:18837937,28476186 +k353,326:19171471,28476186:333534 +x353,326:22037749,28476186 +k353,326:22371284,28476186:333535 +x353,326:26268637,28476186 +k353,326:26841444,28476186:572807 +x353,326:29465863,28476186 +x353,326:29743928,28476186 +k353,326:30077463,28476186:333535 +x353,326:31360919,28476186 +x353,326:33307404,28476186 +k353,326:33640939,28476186:333535 +x353,326:34496577,28476186 +k353,326:34496577,28476186:0 +) +(353,326:5654459,29616509:28842118,541752,152916 +x353,326:6766733,29616509 +k353,326:7059672,29616509:292939 +x353,326:7872513,29616509 +x353,326:8706715,29616509 +k353,326:9157736,29616509:451021 +x353,326:11243153,29616509 +k353,326:11536092,29616509:292939 +x353,326:14873005,29616509 +x353,326:15749988,29616509 +k353,326:16051993,29616509:302005 +x353,326:17361067,29616509 +k353,326:17654006,29616509:292939 +x353,326:18894665,29616509 +k353,326:19187605,29616509:292940 +x353,326:19876366,29616509 +x353,326:21570472,29616509 +k353,326:21863411,29616509:292939 +x353,326:24259143,29616509 +x353,326:25307283,29616509 +k353,326:25609288,29616509:302005 +x353,326:27538665,29616509 +k353,326:27831604,29616509:292939 +x353,326:28238026,29616509 +x353,326:29286137,29616509 +k353,326:29579077,29616509:292940 +x353,326:32021819,29616509 +k353,326:32314758,29616509:292939 +x353,326:34496577,29616509 +k353,326:34496577,29616509:0 +) +(353,326:5654459,30756832:28842118,541752,152916 +x353,326:6039482,30756832 +k353,326:6327416,30756832:287934 +x353,326:9459007,30756832 +k353,326:9746941,30756832:287934 +x353,326:11244304,30756832 +k353,326:11532238,30756832:287934 +x353,326:13461615,30756832 +k353,326:13749549,30756832:287934 +x353,326:16444690,30756832 +k353,326:16732624,30756832:287934 +x353,326:17160442,30756832 +x353,326:18508015,30756832 +k353,326:18944018,30756832:436003 +x353,326:20141590,30756832 +x353,326:21125559,30756832 +x353,326:21835724,30756832 +k353,326:22123658,30756832:287934 +x353,326:22551476,30756832 +x353,326:23727949,30756832 +k353,326:24015883,30756832:287934 +x353,326:24443701,30756832 +x353,326:25834083,30756832 +k353,326:26129831,30756832:295748 +x353,326:28872051,30756832 +k353,326:29159985,30756832:287934 +x353,326:30101168,30756832 +k353,326:30396915,30756832:295747 +x353,326:33053566,30756832 +k353,326:33341500,30756832:287934 +x353,326:33747922,30756832 +x353,326:34496577,30756832 +k353,326:34496577,30756832:0 +) +(353,326:5654459,31897155:28842118,541752,152916 +x353,326:7369972,31897155 +x353,326:8033046,31897155 +k353,326:8407405,31897155:374359 +x353,326:9263041,31897155 +k353,326:9666820,31897155:403779 +x353,326:10073242,31897155 +x353,326:11335262,31897155 +k353,326:12030542,31897155:695280 +x353,326:12907239,31897155 +k353,326:13281598,31897155:374359 +x353,326:13709416,31897155 +x353,326:16425950,31897155 +k353,326:17121230,31897155:695280 +x353,326:19745649,31897155 +x353,326:20023714,31897155 +k353,326:20398073,31897155:374359 +x353,326:21039800,31897155 +k353,326:21414159,31897155:374359 +x353,326:23728602,31897155 +k353,326:24423882,31897155:695280 +x353,326:26573451,31897155 +k353,326:26947810,31897155:374359 +x353,326:28962822,31897155 +k353,326:29337181,31897155:374359 +x353,326:31048410,31897155 +k353,326:31422770,31897155:374360 +x353,326:32239873,31897155 +k353,326:32614232,31897155:374359 +x353,326:34496577,31897155 +k353,326:34496577,31897155:0 +) +(353,326:5654459,33037478:28842118,541752,152916 +x353,326:9808364,33037478 +k353,326:10161425,33037478:353061 +x353,326:13502618,33037478 +k353,326:13855678,33037478:353060 +x353,326:15139089,33037478 +k353,326:15770473,33037478:631384 +x353,326:17304058,33037478 +k353,326:17657118,33037478:353060 +x353,326:20245364,33037478 +k353,326:20598425,33037478:353061 +x353,326:23404817,33037478 +k353,326:23757877,33037478:353060 +x353,326:25918300,33037478 +k353,326:26549684,33037478:631384 +x353,326:27747548,33037478 +k353,326:28100608,33037478:353060 +x353,326:28742335,33037478 +x353,326:31159449,33037478 +k353,326:31512510,33037478:353061 +x353,326:32368146,33037478 +x353,326:33416243,33037478 +k353,326:33769303,33037478:353060 +x353,326:34496577,33037478 +k353,326:34496577,33037478:0 +) +(353,326:5654459,34177801:28842118,541752,152916 +x353,326:7883337,34177801 +k353,326:8283371,34177801:400034 +x353,326:8807299,34177801 +x353,326:10326000,34177801 +x353,326:12426499,34177801 +k353,326:12702443,34177801:275944 +x353,326:15611493,34177801 +k353,326:16011527,34177801:400034 +x353,326:17615520,34177801 +k353,326:17891464,34177801:275944 +x353,326:20287197,34177801 +k353,326:20563141,34177801:275944 +x353,326:22531051,34177801 +k353,326:22806996,34177801:275945 +x353,326:23192019,34177801 +k353,326:23467963,34177801:275944 +x353,326:24623032,34177801 +k353,326:25023066,34177801:400034 +x353,326:27054898,34177801 +k353,326:27330842,34177801:275944 +x353,326:28404626,34177801 +k353,326:28680570,34177801:275944 +x353,326:29750072,34177801 +k353,326:30026016,34177801:275944 +x353,326:30843119,34177801 +k353,326:31119063,34177801:275944 +x353,326:32787499,34177801 +k353,326:33063443,34177801:275944 +x353,326:33876284,34177801 +x353,326:34496577,34177801 +k353,326:34496577,34177801:0 +) +(353,326:5654459,35318124:28842118,541752,152916 +x353,326:6681209,35318124 +x353,326:8204181,35318124 +k353,326:8506041,35318124:301860 +x353,326:12403394,35318124 +k353,326:12881177,35318124:477783 +x353,326:15505596,35318124 +x353,326:15783661,35318124 +k353,326:16085521,35318124:301860 +x353,326:18481272,35318124 +k353,326:18783132,35318124:301860 +x353,326:21178883,35318124 +k353,326:21480744,35318124:301861 +x353,326:23966326,35318124 +k353,326:24444108,35318124:477782 +x353,326:27068527,35318124 +x353,326:27346592,35318124 +k353,326:27648452,35318124:301860 +x353,326:29577829,35318124 +k353,326:29879690,35318124:301861 +x353,326:31894657,35318124 +k353,326:32207812,35318124:313155 +x353,326:34496577,35318124 +k353,326:34496577,35318124:0 +) +(353,326:5654459,36458447:28842118,541752,152916 +x353,326:8542201,36458447 +k353,326:8830209,36458447:288008 +x353,326:10845176,36458447 +k353,326:11126918,36458447:281742 +x353,326:11725850,36458447 +k353,326:12013858,36458447:288008 +x353,326:14375292,36458447 +k353,326:14657035,36458447:281743 +x353,326:15255967,36458447 +k353,326:15543975,36458447:288008 +x353,326:17730079,36458447 +k353,326:18147508,36458447:417429 +x353,326:20483078,36458447 +k353,326:20764820,36458447:281742 +x353,326:22946639,36458447 +k353,326:23228382,36458447:281743 +x353,326:25110727,36458447 +k353,326:25392469,36458447:281742 +x353,326:26209572,36458447 +k353,326:26491314,36458447:281742 +x353,326:28159750,36458447 +k353,326:28441493,36458447:281743 +x353,326:30670414,36458447 +k353,326:31087843,36458447:417429 +x353,326:32862948,36458447 +k353,326:33144690,36458447:281742 +x353,326:34496577,36458447 +k353,326:34496577,36458447:0 +) +(353,326:5654459,37598770:28842118,541752,152916 +x353,326:7194574,37598770 +g353,326:7451253,37598770 +x353,326:9804211,37598770 +g353,326:10060890,37598770 +x353,326:12033085,37598770 +g353,326:12289764,37598770 +x353,326:15545369,37598770 +g353,326:15802048,37598770 +x353,326:17517561,37598770 +x353,326:18394544,37598770 +k353,326:34496577,37598770:16102033 +g353,326:34496577,37598770 +) +(353,326:5654459,39524044:28842118,546138,152916 +(353,326:5654459,39524044:3405255,546138,0 +g353,326:3729359,39524044 +g353,326:3729359,39524044 +g353,326:3344339,39524044 +(353,326:3344339,39524044:5330355,546138,0 +g353,326:3729359,39524044 +x353,326:5353109,39524044 +g353,326:5641467,39524044 +x353,326:8674694,39524044 +) +g353,326:9059714,39524044 +) +x353,326:11209283,39524044 +k353,326:11561398,39524044:352115 +x353,326:13576410,39524044 +k353,326:13928526,39524044:352116 +x353,326:15639755,39524044 +k353,326:15991870,39524044:352115 +x353,326:16808973,39524044 +k353,326:17161088,39524044:352115 +x353,326:19043433,39524044 +k353,326:19419407,39524044:375974 +x353,326:23573312,39524044 +k353,326:23925427,39524044:352115 +x353,326:27266620,39524044 +k353,326:27618736,39524044:352116 +x353,326:28902147,39524044 +k353,326:29530695,39524044:628548 +x353,326:31594740,39524044 +k353,326:31946855,39524044:352115 +x353,326:32973605,39524044 +x353,326:34496577,39524044 +k353,326:34496577,39524044:0 +) +(353,326:5654459,40664367:28842118,541752,152916 +x353,326:8080112,40664367 +k353,326:8413647,40664367:333535 +x353,326:9915251,40664367 +k353,326:10488058,40664367:572807 +x353,326:12947687,40664367 +k353,326:13281222,40664367:333535 +x353,326:14393496,40664367 +k353,326:14727031,40664367:333535 +x353,326:15582669,40664367 +k353,326:15916204,40664367:333535 +x353,326:16557888,40664367 +k353,326:16891423,40664367:333535 +x353,326:18837937,40664367 +k353,326:19171471,40664367:333534 +x353,326:22037749,40664367 +k353,326:22371284,40664367:333535 +x353,326:26268637,40664367 +k353,326:26841444,40664367:572807 +x353,326:29465863,40664367 +x353,326:29743928,40664367 +k353,326:30077463,40664367:333535 +x353,326:31360919,40664367 +x353,326:33307404,40664367 +k353,326:33640939,40664367:333535 +x353,326:34496577,40664367 +k353,326:34496577,40664367:0 +) +(353,326:5654459,41804690:28842118,541752,152916 +x353,326:6766733,41804690 +k353,326:7059672,41804690:292939 +x353,326:7872513,41804690 +x353,326:8706715,41804690 +k353,326:9157736,41804690:451021 +x353,326:11243153,41804690 +k353,326:11536092,41804690:292939 +x353,326:14873005,41804690 +x353,326:15749988,41804690 +k353,326:16051993,41804690:302005 +x353,326:17361067,41804690 +k353,326:17654006,41804690:292939 +x353,326:18894665,41804690 +k353,326:19187605,41804690:292940 +x353,326:19876366,41804690 +x353,326:21570472,41804690 +k353,326:21863411,41804690:292939 +x353,326:24259143,41804690 +x353,326:25307283,41804690 +k353,326:25609288,41804690:302005 +x353,326:27538665,41804690 +k353,326:27831604,41804690:292939 +x353,326:28238026,41804690 +x353,326:29286137,41804690 +k353,326:29579077,41804690:292940 +x353,326:32021819,41804690 +k353,326:32314758,41804690:292939 +x353,326:34496577,41804690 +k353,326:34496577,41804690:0 +) +(353,326:5654459,42945013:28842118,541752,152916 +x353,326:6039482,42945013 +k353,326:6327416,42945013:287934 +x353,326:9459007,42945013 +k353,326:9746941,42945013:287934 +x353,326:11244304,42945013 +k353,326:11532238,42945013:287934 +x353,326:13461615,42945013 +k353,326:13749549,42945013:287934 +x353,326:16444690,42945013 +k353,326:16732624,42945013:287934 +x353,326:17160442,42945013 +x353,326:18508015,42945013 +k353,326:18944018,42945013:436003 +x353,326:20141590,42945013 +x353,326:21125559,42945013 +x353,326:21835724,42945013 +k353,326:22123658,42945013:287934 +x353,326:22551476,42945013 +x353,326:23727949,42945013 +k353,326:24015883,42945013:287934 +x353,326:24443701,42945013 +x353,326:25834083,42945013 +k353,326:26129831,42945013:295748 +x353,326:28872051,42945013 +k353,326:29159985,42945013:287934 +x353,326:30101168,42945013 +k353,326:30396915,42945013:295747 +x353,326:33053566,42945013 +k353,326:33341500,42945013:287934 +x353,326:33747922,42945013 +x353,326:34496577,42945013 +k353,326:34496577,42945013:0 +) +(353,326:5654459,44085336:28842118,541752,152916 +x353,326:7369972,44085336 +x353,326:8033046,44085336 +k353,326:8407405,44085336:374359 +x353,326:9263041,44085336 +k353,326:9666820,44085336:403779 +x353,326:10073242,44085336 +x353,326:11335262,44085336 +k353,326:12030542,44085336:695280 +x353,326:12907239,44085336 +k353,326:13281598,44085336:374359 +x353,326:13709416,44085336 +x353,326:16425950,44085336 +k353,326:17121230,44085336:695280 +x353,326:19745649,44085336 +x353,326:20023714,44085336 +k353,326:20398073,44085336:374359 +x353,326:21039800,44085336 +k353,326:21414159,44085336:374359 +x353,326:23728602,44085336 +k353,326:24423882,44085336:695280 +x353,326:26573451,44085336 +k353,326:26947810,44085336:374359 +x353,326:28962822,44085336 +k353,326:29337181,44085336:374359 +x353,326:31048410,44085336 +k353,326:31422770,44085336:374360 +x353,326:32239873,44085336 +k353,326:32614232,44085336:374359 +x353,326:34496577,44085336 +k353,326:34496577,44085336:0 +) +(353,326:5654459,45225659:28842118,541752,152916 +x353,326:9808364,45225659 +k353,326:10161425,45225659:353061 +x353,326:13502618,45225659 +k353,326:13855678,45225659:353060 +x353,326:15139089,45225659 +k353,326:15770473,45225659:631384 +x353,326:17304058,45225659 +k353,326:17657118,45225659:353060 +x353,326:20245364,45225659 +k353,326:20598425,45225659:353061 +x353,326:23404817,45225659 +k353,326:23757877,45225659:353060 +x353,326:25918300,45225659 +k353,326:26549684,45225659:631384 +x353,326:27747548,45225659 +k353,326:28100608,45225659:353060 +x353,326:28742335,45225659 +x353,326:31159449,45225659 +k353,326:31512510,45225659:353061 +x353,326:32368146,45225659 +x353,326:33416243,45225659 +k353,326:33769303,45225659:353060 +x353,326:34496577,45225659 +k353,326:34496577,45225659:0 +) +(353,326:5654459,46365982:28842118,541752,152916 +x353,326:7883337,46365982 +k353,326:8283371,46365982:400034 +x353,326:8807299,46365982 +x353,326:10326000,46365982 +x353,326:12426499,46365982 +k353,326:12702443,46365982:275944 +x353,326:15611493,46365982 +k353,326:16011527,46365982:400034 +x353,326:17615520,46365982 +k353,326:17891464,46365982:275944 +x353,326:20287197,46365982 +k353,326:20563141,46365982:275944 +x353,326:22531051,46365982 +k353,326:22806996,46365982:275945 +x353,326:23192019,46365982 +k353,326:23467963,46365982:275944 +x353,326:24623032,46365982 +k353,326:25023066,46365982:400034 +x353,326:27054898,46365982 +k353,326:27330842,46365982:275944 +x353,326:28404626,46365982 +k353,326:28680570,46365982:275944 +x353,326:29750072,46365982 +k353,326:30026016,46365982:275944 +x353,326:30843119,46365982 +k353,326:31119063,46365982:275944 +x353,326:32787499,46365982 +k353,326:33063443,46365982:275944 +x353,326:33876284,46365982 +x353,326:34496577,46365982 +k353,326:34496577,46365982:0 +) +(353,326:5654459,47506305:28842118,541752,152916 +x353,326:6681209,47506305 +x353,326:8204181,47506305 +k353,326:8506041,47506305:301860 +x353,326:12403394,47506305 +k353,326:12881177,47506305:477783 +x353,326:15505596,47506305 +x353,326:15783661,47506305 +k353,326:16085521,47506305:301860 +x353,326:18481272,47506305 +k353,326:18783132,47506305:301860 +x353,326:21178883,47506305 +k353,326:21480744,47506305:301861 +x353,326:23966326,47506305 +k353,326:24444108,47506305:477782 +x353,326:27068527,47506305 +x353,326:27346592,47506305 +k353,326:27648452,47506305:301860 +x353,326:29577829,47506305 +k353,326:29879690,47506305:301861 +x353,326:31894657,47506305 +k353,326:32207812,47506305:313155 +x353,326:34496577,47506305 +k353,326:34496577,47506305:0 +) +(353,326:5654459,48646628:28842118,541752,152916 +x353,326:8542201,48646628 +k353,326:8830209,48646628:288008 +x353,326:10845176,48646628 +k353,326:11126918,48646628:281742 +x353,326:11725850,48646628 +k353,326:12013858,48646628:288008 +x353,326:14375292,48646628 +k353,326:14657035,48646628:281743 +x353,326:15255967,48646628 +k353,326:15543975,48646628:288008 +x353,326:17730079,48646628 +k353,326:18147508,48646628:417429 +x353,326:20483078,48646628 +k353,326:20764820,48646628:281742 +x353,326:22946639,48646628 +k353,326:23228382,48646628:281743 +x353,326:25110727,48646628 +k353,326:25392469,48646628:281742 +x353,326:26209572,48646628 +k353,326:26491314,48646628:281742 +x353,326:28159750,48646628 +k353,326:28441493,48646628:281743 +x353,326:30670414,48646628 +k353,326:31087843,48646628:417429 +x353,326:32862948,48646628 +k353,326:33144690,48646628:281742 +x353,326:34496577,48646628 +k353,326:34496577,48646628:0 +) +(353,326:5654459,49786951:28842118,541752,152916 +x353,326:7194574,49786951 +g353,326:7451253,49786951 +x353,326:9804211,49786951 +g353,326:10060890,49786951 +x353,326:12033085,49786951 +g353,326:12289764,49786951 +x353,326:15545369,49786951 +g353,326:15802048,49786951 +x353,326:17517561,49786951 +x353,326:18394544,49786951 +k353,326:34496577,49786951:16102033 +g353,326:34496577,49786951 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!39276 +}64 +!11 +{65 +[353,326:4736286,53112903:30692631,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:140368 +) +] +[353,326:4736286,53112903:30692631,48376617,1187840 +[353,326:4661699,53112903:30767218,50132112,1187840 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,4168631:30767218,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:4661699,4168631 +(353,326:4661699,4168631:0,1187840,0 +[353,326:4661699,4168631:30767218,1187840,0 +(353,326:4661699,3795078:30767218,798222,373553 +h353,326:4661699,3795078:0,0,0 +r353,326:4661699,3795078:0,1140322,342100 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3795078:30767218,766769,373553 +h353,326:4661699,3795078:0,0,0 +(353,326:4661699,3795078:0,766769,373553 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +h353,326:4661699,3826531:0,0,0 +r353,326:4661699,3826531:0,1140322,342100 +r353,326:4661699,3826531:0,1140322,342100 +k353,326:20045308,3826531:15383609 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +k353,326:4661699,3795078:-30767218 +) +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:20045308,3826531:15383609 +h353,326:20045308,3826531:0,0,0 +r353,326:20045308,3826531:0,1140322,342100 +r353,326:20045308,3826531:0,1140322,342100 +g353,326:20045308,3826531 +k353,326:35428917,3826531:15383609 +) +] +$353,326:35428917,3795078 +(353,326:35428917,3795078:0,766769,373553 +k353,326:4661699,3795078:-30767218 +$353,326:4661699,3795078 +[353,326:4661699,3795078:30767218,766769,373553 +(353,326:4661699,3826531:30767218,798222,342100 +k353,326:31913545,3826531:27251846 +h353,326:31913545,3826531:0,0,0 +r353,326:31913545,3826531:0,1140322,342100 +x353,326:33034240,3826531 +g353,326:33468959,3826531 +x353,326:35428917,3826531 +r353,326:35428917,3826531:0,1140322,342100 +g353,326:35428917,3826531 +g353,326:35428917,3826531 +) +] +$353,326:35428917,3795078 +) +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +r353,326:35428917,3795078:0,1140322,342100 +g353,326:35428917,3795078 +g353,326:35428917,3795078 +) +] +k353,326:4661699,4168631:-30767218 +) +k353,326:0,4168631:-4661699 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:4661699,3322891 +(353,326:4661699,3322891:0,0,0 +[353,326:4661699,3322891:30767218,0,0 +(353,326:4661699,2980791:30767218,798222,342100 +h353,326:4661699,2980791:0,0,0 +r353,326:4661699,2980791:0,1140322,342100 +[353,326:4661699,2980791:30767218,0,0 +(353,326:4661699,2980791:30767218,0,0 +h353,326:4661699,2980791:0,0,0 +r353,326:35428917,2980791:30767218,0,0 +g353,326:35428917,2980791 +h353,326:35428917,2980791:0,0,0 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +r353,326:35428917,2980791:0,1140322,342100 +g353,326:35428917,2980791 +g353,326:35428917,2980791 +) +] +k353,326:4661699,3322891:-30767218 +) +k353,326:0,3322891:-4661699 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:4661699,3396623 +(353,326:4661699,3396623:0,0,0 +[353,326:4661699,3396623:30767218,0,0 +(353,326:4661699,4194845:30767218,798222,342100 +h353,326:4661699,4194845:0,0,0 +r353,326:4661699,4194845:0,1140322,342100 +[353,326:4661699,4194845:30767218,0,0 +(353,326:4661699,4194845:30767218,26214,0 +h353,326:4661699,4194845:0,0,0 +r353,326:35428917,4194845:30767218,26214,0 +g353,326:35428917,4194845 +h353,326:35428917,4194845:0,0,0 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +r353,326:35428917,4194845:0,1140322,342100 +g353,326:35428917,4194845 +g353,326:35428917,4194845 +) +] +k353,326:4661699,3396623:-30767218 +) +k353,326:0,3396623:-4661699 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +[353,326:4661699,49786951:30767218,44192912,0 +(353,326:6586799,6380471:28842118,546138,152916 +(353,326:6586799,6380471:4363593,546138,0 +g353,326:4661699,6380471 +g353,326:4661699,6380471 +g353,326:4276679,6380471 +(353,326:4276679,6380471:6288693,546138,0 +g353,326:4661699,6380471 +x353,326:7243787,6380471 +g353,326:7532145,6380471 +x353,326:10565372,6380471 +) +g353,326:10950392,6380471 +) +x353,326:13099961,6380471 +k353,326:13366891,6380471:266930 +x353,326:15381903,6380471 +k353,326:15648832,6380471:266929 +x353,326:17360061,6380471 +k353,326:17626991,6380471:266930 +x353,326:18444094,6380471 +k353,326:18711024,6380471:266930 +x353,326:20593369,6380471 +k353,326:20862861,6380471:269492 +x353,326:25016766,6380471 +k353,326:25283696,6380471:266930 +x353,326:28624889,6380471 +k353,326:28891818,6380471:266929 +x353,326:30175229,6380471 +k353,326:30548220,6380471:372991 +x353,326:32612265,6380471 +k353,326:32879195,6380471:266930 +x353,326:33905945,6380471 +x353,326:35428917,6380471 +k353,326:35428917,6380471:0 +) +(353,326:6586799,7520794:28842118,541752,152916 +x353,326:9012452,7520794 +k353,326:9345987,7520794:333535 +x353,326:10847591,7520794 +k353,326:11420398,7520794:572807 +x353,326:13880027,7520794 +k353,326:14213562,7520794:333535 +x353,326:15325836,7520794 +k353,326:15659371,7520794:333535 +x353,326:16515009,7520794 +k353,326:16848544,7520794:333535 +x353,326:17490228,7520794 +k353,326:17823763,7520794:333535 +x353,326:19770277,7520794 +k353,326:20103811,7520794:333534 +x353,326:22970089,7520794 +k353,326:23303624,7520794:333535 +x353,326:27200977,7520794 +k353,326:27773784,7520794:572807 +x353,326:30398203,7520794 +x353,326:30676268,7520794 +k353,326:31009803,7520794:333535 +x353,326:32293259,7520794 +x353,326:34239744,7520794 +k353,326:34573279,7520794:333535 +x353,326:35428917,7520794 +k353,326:35428917,7520794:0 +) +(353,326:6586799,8661117:28842118,541752,152916 +x353,326:7699073,8661117 +k353,326:7992012,8661117:292939 +x353,326:8804853,8661117 +x353,326:9639055,8661117 +k353,326:10090076,8661117:451021 +x353,326:12175493,8661117 +k353,326:12468432,8661117:292939 +x353,326:15805345,8661117 +x353,326:16682328,8661117 +k353,326:16984333,8661117:302005 +x353,326:18293407,8661117 +k353,326:18586346,8661117:292939 +x353,326:19827005,8661117 +k353,326:20119945,8661117:292940 +x353,326:20808706,8661117 +x353,326:22502812,8661117 +k353,326:22795751,8661117:292939 +x353,326:25191483,8661117 +x353,326:26239623,8661117 +k353,326:26541628,8661117:302005 +x353,326:28471005,8661117 +k353,326:28763944,8661117:292939 +x353,326:29170366,8661117 +x353,326:30218477,8661117 +k353,326:30511417,8661117:292940 +x353,326:32954159,8661117 +k353,326:33247098,8661117:292939 +x353,326:35428917,8661117 +k353,326:35428917,8661117:0 +) +(353,326:6586799,9801440:28842118,541752,152916 +x353,326:6971822,9801440 +k353,326:7259756,9801440:287934 +x353,326:10391347,9801440 +k353,326:10679281,9801440:287934 +x353,326:12176644,9801440 +k353,326:12464578,9801440:287934 +x353,326:14393955,9801440 +k353,326:14681889,9801440:287934 +x353,326:17377030,9801440 +k353,326:17664964,9801440:287934 +x353,326:18092782,9801440 +x353,326:19440355,9801440 +k353,326:19876358,9801440:436003 +x353,326:21073930,9801440 +x353,326:22057899,9801440 +x353,326:22768064,9801440 +k353,326:23055998,9801440:287934 +x353,326:23483816,9801440 +x353,326:24660289,9801440 +k353,326:24948223,9801440:287934 +x353,326:25376041,9801440 +x353,326:26766423,9801440 +k353,326:27062171,9801440:295748 +x353,326:29804391,9801440 +k353,326:30092325,9801440:287934 +x353,326:31033508,9801440 +k353,326:31329255,9801440:295747 +x353,326:33985906,9801440 +k353,326:34273840,9801440:287934 +x353,326:34680262,9801440 +x353,326:35428917,9801440 +k353,326:35428917,9801440:0 +) +(353,326:6586799,10941763:28842118,541752,152916 +x353,326:8302312,10941763 +x353,326:8965386,10941763 +k353,326:9339745,10941763:374359 +x353,326:10195381,10941763 +k353,326:10599160,10941763:403779 +x353,326:11005582,10941763 +x353,326:12267602,10941763 +k353,326:12962882,10941763:695280 +x353,326:13839579,10941763 +k353,326:14213938,10941763:374359 +x353,326:14641756,10941763 +x353,326:17358290,10941763 +k353,326:18053570,10941763:695280 +x353,326:20677989,10941763 +x353,326:20956054,10941763 +k353,326:21330413,10941763:374359 +x353,326:21972140,10941763 +k353,326:22346499,10941763:374359 +x353,326:24660942,10941763 +k353,326:25356222,10941763:695280 +x353,326:27505791,10941763 +k353,326:27880150,10941763:374359 +x353,326:29895162,10941763 +k353,326:30269521,10941763:374359 +x353,326:31980750,10941763 +k353,326:32355110,10941763:374360 +x353,326:33172213,10941763 +k353,326:33546572,10941763:374359 +x353,326:35428917,10941763 +k353,326:35428917,10941763:0 +) +(353,326:6586799,12082086:28842118,541752,152916 +x353,326:10740704,12082086 +k353,326:11093765,12082086:353061 +x353,326:14434958,12082086 +k353,326:14788018,12082086:353060 +x353,326:16071429,12082086 +k353,326:16702813,12082086:631384 +x353,326:18236398,12082086 +k353,326:18589458,12082086:353060 +x353,326:21177704,12082086 +k353,326:21530765,12082086:353061 +x353,326:24337157,12082086 +k353,326:24690217,12082086:353060 +x353,326:26850640,12082086 +k353,326:27482024,12082086:631384 +x353,326:28679888,12082086 +k353,326:29032948,12082086:353060 +x353,326:29674675,12082086 +x353,326:32091789,12082086 +k353,326:32444850,12082086:353061 +x353,326:33300486,12082086 +x353,326:34348583,12082086 +k353,326:34701643,12082086:353060 +x353,326:35428917,12082086 +k353,326:35428917,12082086:0 +) +(353,326:6586799,13222409:28842118,541752,152916 +x353,326:8815677,13222409 +k353,326:9215711,13222409:400034 +x353,326:9739639,13222409 +x353,326:11258340,13222409 +x353,326:13358839,13222409 +k353,326:13634783,13222409:275944 +x353,326:16543833,13222409 +k353,326:16943867,13222409:400034 +x353,326:18547860,13222409 +k353,326:18823804,13222409:275944 +x353,326:21219537,13222409 +k353,326:21495481,13222409:275944 +x353,326:23463391,13222409 +k353,326:23739336,13222409:275945 +x353,326:24124359,13222409 +k353,326:24400303,13222409:275944 +x353,326:25555372,13222409 +k353,326:25955406,13222409:400034 +x353,326:27987238,13222409 +k353,326:28263182,13222409:275944 +x353,326:29336966,13222409 +k353,326:29612910,13222409:275944 +x353,326:30682412,13222409 +k353,326:30958356,13222409:275944 +x353,326:31775459,13222409 +k353,326:32051403,13222409:275944 +x353,326:33719839,13222409 +k353,326:33995783,13222409:275944 +x353,326:34808624,13222409 +x353,326:35428917,13222409 +k353,326:35428917,13222409:0 +) +(353,326:6586799,14362732:28842118,541752,152916 +x353,326:7613549,14362732 +x353,326:9136521,14362732 +k353,326:9438381,14362732:301860 +x353,326:13335734,14362732 +k353,326:13813517,14362732:477783 +x353,326:16437936,14362732 +x353,326:16716001,14362732 +k353,326:17017861,14362732:301860 +x353,326:19413612,14362732 +k353,326:19715472,14362732:301860 +x353,326:22111223,14362732 +k353,326:22413084,14362732:301861 +x353,326:24898666,14362732 +k353,326:25376448,14362732:477782 +x353,326:28000867,14362732 +x353,326:28278932,14362732 +k353,326:28580792,14362732:301860 +x353,326:30510169,14362732 +k353,326:30812030,14362732:301861 +x353,326:32826997,14362732 +k353,326:33140152,14362732:313155 +x353,326:35428917,14362732 +k353,326:35428917,14362732:0 +) +(353,326:6586799,15503055:28842118,541752,152916 +x353,326:9474541,15503055 +k353,326:9762549,15503055:288008 +x353,326:11777516,15503055 +k353,326:12059258,15503055:281742 +x353,326:12658190,15503055 +k353,326:12946198,15503055:288008 +x353,326:15307632,15503055 +k353,326:15589375,15503055:281743 +x353,326:16188307,15503055 +k353,326:16476315,15503055:288008 +x353,326:18662419,15503055 +k353,326:19079848,15503055:417429 +x353,326:21415418,15503055 +k353,326:21697160,15503055:281742 +x353,326:23878979,15503055 +k353,326:24160722,15503055:281743 +x353,326:26043067,15503055 +k353,326:26324809,15503055:281742 +x353,326:27141912,15503055 +k353,326:27423654,15503055:281742 +x353,326:29092090,15503055 +k353,326:29373833,15503055:281743 +x353,326:31602754,15503055 +k353,326:32020183,15503055:417429 +x353,326:33795288,15503055 +k353,326:34077030,15503055:281742 +x353,326:35428917,15503055 +k353,326:35428917,15503055:0 +) +(353,326:6586799,16643378:28842118,541752,152916 +x353,326:8126914,16643378 +g353,326:8383593,16643378 +x353,326:10736551,16643378 +g353,326:10993230,16643378 +x353,326:12965425,16643378 +g353,326:13222104,16643378 +x353,326:16477709,16643378 +g353,326:16734388,16643378 +x353,326:18449901,16643378 +x353,326:19326884,16643378 +k353,326:35428917,16643378:16102033 +g353,326:35428917,16643378 +) +(353,326:4661699,18926733:30767218,589824,196608 +(353,326:4661699,18926733:0,0,0 +g353,326:4661699,18926733 +) +(353,326:4661699,18926733:0,0,0 +(353,326:4661699,18926733:0,0,0 +(353,326:4661699,17786410:0,0,0 +) +) +g353,326:4661699,18926733 +) +x353,326:8017697,18926733 +g353,326:8312609,18926733 +x353,326:9386678,18926733 +g353,326:9681590,18926733 +x353,326:10866152,18926733 +g353,326:11161064,18926733 +x353,326:16993700,18926733 +k353,326:26211308,18926733:9217608 +k353,326:35428916,18926733:9217608 +) +(353,326:6586799,20588997:28842118,546138,152916 +(353,326:6586799,20588997:3405255,546138,0 +g353,326:4661699,20588997 +g353,326:4661699,20588997 +g353,326:4276679,20588997 +(353,326:4276679,20588997:5330355,546138,0 +g353,326:4661699,20588997 +x353,326:6285449,20588997 +g353,326:6573807,20588997 +x353,326:9607034,20588997 +) +g353,326:9992054,20588997 +) +x353,326:12141623,20588997 +k353,326:12493738,20588997:352115 +x353,326:14508750,20588997 +k353,326:14860866,20588997:352116 +x353,326:16572095,20588997 +k353,326:16924210,20588997:352115 +x353,326:17741313,20588997 +k353,326:18093428,20588997:352115 +x353,326:19975773,20588997 +k353,326:20351747,20588997:375974 +x353,326:24505652,20588997 +k353,326:24857767,20588997:352115 +x353,326:28198960,20588997 +k353,326:28551076,20588997:352116 +x353,326:29834487,20588997 +k353,326:30463035,20588997:628548 +x353,326:32527080,20588997 +k353,326:32879195,20588997:352115 +x353,326:33905945,20588997 +x353,326:35428917,20588997 +k353,326:35428917,20588997:0 +) +(353,326:6586799,21729320:28842118,541752,152916 +x353,326:9012452,21729320 +k353,326:9345987,21729320:333535 +x353,326:10847591,21729320 +k353,326:11420398,21729320:572807 +x353,326:13880027,21729320 +k353,326:14213562,21729320:333535 +x353,326:15325836,21729320 +k353,326:15659371,21729320:333535 +x353,326:16515009,21729320 +k353,326:16848544,21729320:333535 +x353,326:17490228,21729320 +k353,326:17823763,21729320:333535 +x353,326:19770277,21729320 +k353,326:20103811,21729320:333534 +x353,326:22970089,21729320 +k353,326:23303624,21729320:333535 +x353,326:27200977,21729320 +k353,326:27773784,21729320:572807 +x353,326:30398203,21729320 +x353,326:30676268,21729320 +k353,326:31009803,21729320:333535 +x353,326:32293259,21729320 +x353,326:34239744,21729320 +k353,326:34573279,21729320:333535 +x353,326:35428917,21729320 +k353,326:35428917,21729320:0 +) +(353,326:6586799,22869643:28842118,541752,152916 +x353,326:7699073,22869643 +k353,326:7992012,22869643:292939 +x353,326:8804853,22869643 +x353,326:9639055,22869643 +k353,326:10090076,22869643:451021 +x353,326:12175493,22869643 +k353,326:12468432,22869643:292939 +x353,326:15805345,22869643 +x353,326:16682328,22869643 +k353,326:16984333,22869643:302005 +x353,326:18293407,22869643 +k353,326:18586346,22869643:292939 +x353,326:19827005,22869643 +k353,326:20119945,22869643:292940 +x353,326:20808706,22869643 +x353,326:22502812,22869643 +k353,326:22795751,22869643:292939 +x353,326:25191483,22869643 +x353,326:26239623,22869643 +k353,326:26541628,22869643:302005 +x353,326:28471005,22869643 +k353,326:28763944,22869643:292939 +x353,326:29170366,22869643 +x353,326:30218477,22869643 +k353,326:30511417,22869643:292940 +x353,326:32954159,22869643 +k353,326:33247098,22869643:292939 +x353,326:35428917,22869643 +k353,326:35428917,22869643:0 +) +(353,326:6586799,24009966:28842118,541752,152916 +x353,326:6971822,24009966 +k353,326:7259756,24009966:287934 +x353,326:10391347,24009966 +k353,326:10679281,24009966:287934 +x353,326:12176644,24009966 +k353,326:12464578,24009966:287934 +x353,326:14393955,24009966 +k353,326:14681889,24009966:287934 +x353,326:17377030,24009966 +k353,326:17664964,24009966:287934 +x353,326:18092782,24009966 +x353,326:19440355,24009966 +k353,326:19876358,24009966:436003 +x353,326:21073930,24009966 +x353,326:22057899,24009966 +x353,326:22768064,24009966 +k353,326:23055998,24009966:287934 +x353,326:23483816,24009966 +x353,326:24660289,24009966 +k353,326:24948223,24009966:287934 +x353,326:25376041,24009966 +x353,326:26766423,24009966 +k353,326:27062171,24009966:295748 +x353,326:29804391,24009966 +k353,326:30092325,24009966:287934 +x353,326:31033508,24009966 +k353,326:31329255,24009966:295747 +x353,326:33985906,24009966 +k353,326:34273840,24009966:287934 +x353,326:34680262,24009966 +x353,326:35428917,24009966 +k353,326:35428917,24009966:0 +) +(353,326:6586799,25150289:28842118,541752,152916 +x353,326:8302312,25150289 +x353,326:8965386,25150289 +k353,326:9339745,25150289:374359 +x353,326:10195381,25150289 +k353,326:10599160,25150289:403779 +x353,326:11005582,25150289 +x353,326:12267602,25150289 +k353,326:12962882,25150289:695280 +x353,326:13839579,25150289 +k353,326:14213938,25150289:374359 +x353,326:14641756,25150289 +x353,326:17358290,25150289 +k353,326:18053570,25150289:695280 +x353,326:20677989,25150289 +x353,326:20956054,25150289 +k353,326:21330413,25150289:374359 +x353,326:21972140,25150289 +k353,326:22346499,25150289:374359 +x353,326:24660942,25150289 +k353,326:25356222,25150289:695280 +x353,326:27505791,25150289 +k353,326:27880150,25150289:374359 +x353,326:29895162,25150289 +k353,326:30269521,25150289:374359 +x353,326:31980750,25150289 +k353,326:32355110,25150289:374360 +x353,326:33172213,25150289 +k353,326:33546572,25150289:374359 +x353,326:35428917,25150289 +k353,326:35428917,25150289:0 +) +(353,326:6586799,26290612:28842118,541752,152916 +x353,326:10740704,26290612 +k353,326:11093765,26290612:353061 +x353,326:14434958,26290612 +k353,326:14788018,26290612:353060 +x353,326:16071429,26290612 +k353,326:16702813,26290612:631384 +x353,326:18236398,26290612 +k353,326:18589458,26290612:353060 +x353,326:21177704,26290612 +k353,326:21530765,26290612:353061 +x353,326:24337157,26290612 +k353,326:24690217,26290612:353060 +x353,326:26850640,26290612 +k353,326:27482024,26290612:631384 +x353,326:28679888,26290612 +k353,326:29032948,26290612:353060 +x353,326:29674675,26290612 +x353,326:32091789,26290612 +k353,326:32444850,26290612:353061 +x353,326:33300486,26290612 +x353,326:34348583,26290612 +k353,326:34701643,26290612:353060 +x353,326:35428917,26290612 +k353,326:35428917,26290612:0 +) +(353,326:6586799,27430935:28842118,541752,152916 +x353,326:8815677,27430935 +k353,326:9215711,27430935:400034 +x353,326:9739639,27430935 +x353,326:11258340,27430935 +x353,326:13358839,27430935 +k353,326:13634783,27430935:275944 +x353,326:16543833,27430935 +k353,326:16943867,27430935:400034 +x353,326:18547860,27430935 +k353,326:18823804,27430935:275944 +x353,326:21219537,27430935 +k353,326:21495481,27430935:275944 +x353,326:23463391,27430935 +k353,326:23739336,27430935:275945 +x353,326:24124359,27430935 +k353,326:24400303,27430935:275944 +x353,326:25555372,27430935 +k353,326:25955406,27430935:400034 +x353,326:27987238,27430935 +k353,326:28263182,27430935:275944 +x353,326:29336966,27430935 +k353,326:29612910,27430935:275944 +x353,326:30682412,27430935 +k353,326:30958356,27430935:275944 +x353,326:31775459,27430935 +k353,326:32051403,27430935:275944 +x353,326:33719839,27430935 +k353,326:33995783,27430935:275944 +x353,326:34808624,27430935 +x353,326:35428917,27430935 +k353,326:35428917,27430935:0 +) +(353,326:6586799,28571258:28842118,541752,152916 +x353,326:7613549,28571258 +x353,326:9136521,28571258 +k353,326:9438381,28571258:301860 +x353,326:13335734,28571258 +k353,326:13813517,28571258:477783 +x353,326:16437936,28571258 +x353,326:16716001,28571258 +k353,326:17017861,28571258:301860 +x353,326:19413612,28571258 +k353,326:19715472,28571258:301860 +x353,326:22111223,28571258 +k353,326:22413084,28571258:301861 +x353,326:24898666,28571258 +k353,326:25376448,28571258:477782 +x353,326:28000867,28571258 +x353,326:28278932,28571258 +k353,326:28580792,28571258:301860 +x353,326:30510169,28571258 +k353,326:30812030,28571258:301861 +x353,326:32826997,28571258 +k353,326:33140152,28571258:313155 +x353,326:35428917,28571258 +k353,326:35428917,28571258:0 +) +(353,326:6586799,29711581:28842118,541752,152916 +x353,326:9474541,29711581 +k353,326:9762549,29711581:288008 +x353,326:11777516,29711581 +k353,326:12059258,29711581:281742 +x353,326:12658190,29711581 +k353,326:12946198,29711581:288008 +x353,326:15307632,29711581 +k353,326:15589375,29711581:281743 +x353,326:16188307,29711581 +k353,326:16476315,29711581:288008 +x353,326:18662419,29711581 +k353,326:19079848,29711581:417429 +x353,326:21415418,29711581 +k353,326:21697160,29711581:281742 +x353,326:23878979,29711581 +k353,326:24160722,29711581:281743 +x353,326:26043067,29711581 +k353,326:26324809,29711581:281742 +x353,326:27141912,29711581 +k353,326:27423654,29711581:281742 +x353,326:29092090,29711581 +k353,326:29373833,29711581:281743 +x353,326:31602754,29711581 +k353,326:32020183,29711581:417429 +x353,326:33795288,29711581 +k353,326:34077030,29711581:281742 +x353,326:35428917,29711581 +k353,326:35428917,29711581:0 +) +(353,326:6586799,30851904:28842118,541752,152916 +x353,326:8126914,30851904 +g353,326:8383593,30851904 +x353,326:10736551,30851904 +g353,326:10993230,30851904 +x353,326:12965425,30851904 +g353,326:13222104,30851904 +x353,326:16477709,30851904 +g353,326:16734388,30851904 +x353,326:18449901,30851904 +x353,326:19326884,30851904 +k353,326:35428917,30851904:16102033 +g353,326:35428917,30851904 +) +(353,326:8280884,32337167:27148033,546138,152916 +(353,326:8280884,32337167:3636270,546138,0 +g353,326:6586799,32337167 +g353,326:6586799,32337167 +g353,326:6201779,32337167 +(353,326:6201779,32337167:5330355,546138,0 +g353,326:6586799,32337167 +x353,326:8210549,32337167 +g353,326:8498907,32337167 +x353,326:11532134,32337167 +) +g353,326:11917154,32337167 +) +x353,326:14066723,32337167 +k353,326:14287621,32337167:220898 +x353,326:14929348,32337167 +x353,326:16302633,32337167 +k353,326:16523530,32337167:220897 +x353,326:17336371,32337167 +x353,326:18234759,32337167 +k353,326:18455657,32337167:220898 +x353,326:19272760,32337167 +k353,326:19493657,32337167:220897 +x353,326:21376002,32337167 +k353,326:21604056,32337167:228054 +x353,326:22759125,32337167 +x353,326:25757961,32337167 +k353,326:25978859,32337167:220898 +x353,326:27433427,32337167 +x353,326:28293302,32337167 +x353,326:29320052,32337167 +k353,326:29540950,32337167:220898 +x353,326:30824361,32337167 +k353,326:31154672,32337167:330311 +x353,326:33218717,32337167 +k353,326:33439615,32337167:220898 +x353,326:34466365,32337167 +x353,326:35172234,32337167 +x353,326:35428917,32337167 +k353,326:35428917,32337167:0 +) +(353,326:8280884,33477490:27148033,541752,152916 +x353,326:9097987,33477490 +k353,326:9302661,33477490:204674 +x353,326:9922974,33477490 +x353,326:10693020,33477490 +x353,326:10906929,33477490 +x353,326:11728314,33477490 +k353,326:11932989,33477490:204675 +x353,326:13434593,33477490 +k353,326:13759497,33477490:324904 +x353,326:14978465,33477490 +x353,326:16219126,33477490 +k353,326:16423800,33477490:204674 +x353,326:17536074,33477490 +k353,326:17740749,33477490:204675 +x353,326:18596387,33477490 +k353,326:18801061,33477490:204674 +x353,326:19442745,33477490 +k353,326:19647420,33477490:204675 +x353,326:21593934,33477490 +k353,326:21798608,33477490:204674 +x353,326:23680951,33477490 +x353,326:24664886,33477490 +k353,326:24869560,33477490:204674 +x353,326:25772230,33477490 +x353,326:26542276,33477490 +x353,326:26756185,33477490 +x353,326:28766913,33477490 +k353,326:29091818,33477490:324905 +x353,326:30642453,33477490 +x353,326:31716237,33477490 +x353,326:31994302,33477490 +k353,326:32198976,33477490:204674 +x353,326:33054614,33477490 +x353,326:33482432,33477490 +x353,326:35428917,33477490 +k353,326:35428917,33477490:0 +) +(353,326:8280884,34617813:27148033,541752,152916 +x353,326:9136522,34617813 +k353,326:9402209,34617813:265687 +x353,326:10514483,34617813 +k353,326:10780171,34617813:265688 +x353,326:11593012,34617813 +x353,326:12427214,34617813 +k353,326:12796478,34617813:369264 +x353,326:14881895,34617813 +k353,326:15147582,34617813:265687 +x353,326:15789309,34617813 +x353,326:17029970,34617813 +x353,326:18056677,34617813 +x353,326:18484495,34617813 +x353,326:19361478,34617813 +k353,326:19629417,34617813:267939 +x353,326:20206935,34617813 +x353,326:20938491,34617813 +k353,326:21204178,34617813:265687 +x353,326:22444837,34617813 +k353,326:22710525,34617813:265688 +x353,326:23014263,34617813 +x353,326:23399286,34617813 +x353,326:25093392,34617813 +k353,326:25359079,34617813:265687 +x353,326:26728059,34617813 +x353,326:27754811,34617813 +x353,326:28802951,34617813 +k353,326:29070890,34617813:267939 +x353,326:29969255,34617813 +x353,326:31000267,34617813 +k353,326:31265955,34617813:265688 +x353,326:31672377,34617813 +x353,326:32720488,34617813 +k353,326:32986175,34617813:265687 +x353,326:33627902,34617813 +x353,326:34440723,34617813 +x353,326:35428917,34617813 +k353,326:35428917,34617813:0 +) +(353,326:8280884,35758136:27148033,541752,152916 +x353,326:9093725,35758136 +x353,326:10462703,35758136 +k353,326:10681415,35758136:218712 +x353,326:11066438,35758136 +k353,326:11275658,35758136:209220 +x353,326:12302408,35758136 +x353,326:13247873,35758136 +x353,326:14407249,35758136 +k353,326:14616470,35758136:209221 +x353,326:16113833,35758136 +k353,326:16323053,35758136:209220 +x353,326:17221418,35758136 +x353,326:18252430,35758136 +k353,326:18461650,35758136:209220 +x353,326:19830628,35758136 +x353,326:21156791,35758136 +k353,326:21366012,35758136:209221 +x353,326:21793830,35758136 +x353,326:23141403,35758136 +k353,326:23467822,35758136:326419 +x353,326:24258972,35758136 +x353,326:24665394,35758136 +x353,326:25007634,35758136 +x353,326:25649363,35758136 +x353,326:26359528,35758136 +k353,326:26568748,35758136:209220 +x353,326:26996566,35758136 +x353,326:28173039,35758136 +k353,326:28382260,35758136:209221 +x353,326:28810078,35758136 +x353,326:30200460,35758136 +k353,326:30419172,35758136:218712 +x353,326:31445924,35758136 +x353,326:33161392,35758136 +k353,326:33370612,35758136:209220 +x353,326:34311795,35758136 +k353,326:34530507,35758136:218712 +x353,326:35172234,35758136 +x353,326:35428917,35758136 +k353,326:35428917,35758136:0 +) +(353,326:8280884,36898459:27148033,541752,152916 +x353,326:10295808,36898459 +k353,326:10550719,36898459:254911 +x353,326:10957141,36898459 +x353,326:11705796,36898459 +k353,326:11961060,36898459:255264 +x353,326:13248755,36898459 +x353,326:13676573,36898459 +x353,326:14339647,36898459 +k353,326:14594558,36898459:254911 +x353,326:15450194,36898459 +k353,326:15705459,36898459:255265 +x353,326:16111881,36898459 +x353,326:17373901,36898459 +k353,326:17715550,36898459:341649 +x353,326:18592247,36898459 +k353,326:18847158,36898459:254911 +x353,326:19274976,36898459 +x353,326:20280301,36898459 +x353,326:20793666,36898459 +x353,326:21991510,36898459 +k353,326:22333160,36898459:341650 +x353,326:23883795,36898459 +x353,326:24957579,36898459 +x353,326:25235644,36898459 +k353,326:25490555,36898459:254911 +x353,326:26132282,36898459 +k353,326:26387193,36898459:254911 +x353,326:28701636,36898459 +k353,326:29043285,36898459:341649 +x353,326:31192854,36898459 +k353,326:31447765,36898459:254911 +x353,326:32089492,36898459 +x353,326:33462777,36898459 +k353,326:33717688,36898459:254911 +x353,326:34530529,36898459 +x353,326:35428917,36898459 +k353,326:35428917,36898459:0 +) +(353,326:8280884,38038782:27148033,541752,152916 +x353,326:9097987,38038782 +k353,326:9412736,38038782:314749 +x353,326:11295081,38038782 +k353,326:11624347,38038782:329266 +x353,326:12779416,38038782 +x353,326:15778252,38038782 +k353,326:16093001,38038782:314749 +x353,326:17547569,38038782 +x353,326:18407444,38038782 +x353,326:19434194,38038782 +k353,326:19748943,38038782:314749 +x353,326:21032354,38038782 +k353,326:21548803,38038782:516449 +x353,326:23082388,38038782 +k353,326:23397137,38038782:314749 +x353,326:25985383,38038782 +k353,326:26300132,38038782:314749 +x353,326:27416691,38038782 +x353,326:29106524,38038782 +k353,326:29421273,38038782:314749 +x353,326:31581696,38038782 +k353,326:32098145,38038782:516449 +x353,326:33296009,38038782 +k353,326:33610758,38038782:314749 +x353,326:33824667,38038782 +x353,326:34252485,38038782 +x353,326:35172234,38038782 +x353,326:35428917,38038782 +k353,326:35428917,38038782:0 +) +(353,326:8280884,39179105:27148033,541752,152916 +x353,326:9778249,39179105 +k353,326:10013771,39179105:235522 +x353,326:10869407,39179105 +x353,326:11917504,39179105 +k353,326:12153027,39179105:235523 +x353,326:12880301,39179105 +k353,326:13115823,39179105:235522 +x353,326:14099780,39179105 +x353,326:15344701,39179105 +k353,326:15679888,39179105:335187 +x353,326:16203816,39179105 +x353,326:16738562,39179105 +x353,326:17294699,39179105 +x353,326:17722517,39179105 +x353,326:19823016,39179105 +k353,326:20058538,39179105:235522 +x353,326:21427516,39179105 +x353,326:22967588,39179105 +k353,326:23302775,39179105:335187 +x353,326:24906768,39179105 +k353,326:25142290,39179105:235522 +x353,326:27538023,39179105 +k353,326:27773545,39179105:235522 +x353,326:28586386,39179105 +x353,326:29741455,39179105 +k353,326:29976978,39179105:235523 +x353,326:30362001,39179105 +k353,326:30597523,39179105:235522 +x353,326:31752592,39179105 +k353,326:32087779,39179105:335187 +x353,326:34119611,39179105 +k353,326:34355133,39179105:235522 +x353,326:35428917,39179105 +k353,326:35428917,39179105:0 +) +(353,326:8280884,40319428:27148033,541752,0 +x353,326:9350386,40319428 +k353,326:9594698,40319428:244312 +x353,326:10411801,40319428 +k353,326:10656113,40319428:244312 +x353,326:12324549,40319428 +k353,326:12568862,40319428:244313 +x353,326:13381703,40319428 +x353,326:14001996,40319428 +k353,326:14246308,40319428:244312 +x353,326:15273058,40319428 +x353,326:15978927,40319428 +x353,326:16796030,40319428 +k353,326:17040342,40319428:244312 +x353,326:17943012,40319428 +x353,326:18713058,40319428 +x353,326:18926967,40319428 +x353,326:20937695,40319428 +k353,326:21275812,40319428:338117 +x353,326:22826447,40319428 +x353,326:23900231,40319428 +x353,326:24178296,40319428 +k353,326:24422608,40319428:244312 +x353,326:25877176,40319428 +x353,326:26818359,40319428 +k353,326:27062671,40319428:244312 +x353,326:28517239,40319428 +x353,326:29458422,40319428 +k353,326:29702734,40319428:244312 +x353,326:31157304,40319428 +x353,326:32188316,40319428 +k353,326:32526433,40319428:338117 +x353,326:34077068,40319428 +x353,326:35150852,40319428 +x353,326:35428917,40319428 +k353,326:35428917,40319428:0 +) +(353,326:8280884,41459751:27148033,541752,152916 +x353,326:9179249,41459751 +x353,326:10210261,41459751 +k353,326:10455953,41459751:245692 +x353,326:11311546,41459751 +x353,326:12470920,41459751 +k353,326:12718809,41459751:247889 +x353,326:13531650,41459751 +x353,326:15007574,41459751 +k353,326:15253266,41459751:245692 +x353,326:16066107,41459751 +x353,326:18141008,41459751 +k353,326:18388897,41459751:247889 +x353,326:19372852,41459751 +x353,326:20403864,41459751 +k353,326:20649556,41459751:245692 +x353,326:21248488,41459751 +k353,326:21496377,41459751:247889 +x353,326:22869594,41459751 +x353,326:23857811,41459751 +k353,326:24103503,41459751:245692 +x353,326:24702435,41459751 +k353,326:24950324,41459751:247889 +x353,326:27136428,41459751 +k353,326:27475005,41459751:338577 +x353,326:28993472,41459751 +x353,326:29810575,41459751 +k353,326:30056266,41459751:245691 +x353,326:32238085,41459751 +k353,326:32483777,41459751:245692 +x353,326:34366122,41459751 +k353,326:34611814,41459751:245692 +x353,326:35428917,41459751 +k353,326:35428917,41459751:0 +) +(353,326:8280884,42600074:27148033,541752,152916 +x353,326:9949320,42600074 +g353,326:10205999,42600074 +x353,326:10847726,42600074 +x353,326:12434920,42600074 +g353,326:12777159,42600074 +x353,326:14552264,42600074 +g353,326:14808943,42600074 +x353,326:16160830,42600074 +g353,326:16417509,42600074 +x353,326:17957624,42600074 +g353,326:18214303,42600074 +x353,326:19198258,42600074 +x353,326:20567261,42600074 +g353,326:20823940,42600074 +x353,326:22796135,42600074 +g353,326:23052814,42600074 +x353,326:23780065,42600074 +x353,326:25191840,42600074 +x353,326:26308419,42600074 +g353,326:26565098,42600074 +x353,326:27852793,42600074 +x353,326:28280611,42600074 +x353,326:29157594,42600074 +k353,326:35428917,42600074:6271323 +g353,326:35428917,42600074 +) +(353,326:9720855,44085336:25708062,546138,152916 +(353,326:9720855,44085336:3890384,546138,0 +g353,326:8280884,44085336 +g353,326:8280884,44085336 +g353,326:7895864,44085336 +(353,326:7895864,44085336:5330355,546138,0 +g353,326:8280884,44085336 +x353,326:9904634,44085336 +g353,326:10192992,44085336 +x353,326:13226219,44085336 +) +g353,326:13611239,44085336 +) +x353,326:15760808,44085336 +k353,326:16042938,44085336:282130 +x353,326:16684665,44085336 +x353,326:18057950,44085336 +k353,326:18340080,44085336:282130 +x353,326:19152921,44085336 +x353,326:20051309,44085336 +k353,326:20333439,44085336:282130 +x353,326:21150542,44085336 +k353,326:21432673,44085336:282131 +x353,326:23315018,44085336 +k353,326:23603510,44085336:288492 +x353,326:24758579,44085336 +x353,326:27757415,44085336 +k353,326:28039545,44085336:282130 +x353,326:29494113,44085336 +x353,326:30353988,44085336 +x353,326:31380738,44085336 +k353,326:31662869,44085336:282131 +x353,326:32946280,44085336 +k353,326:33364872,44085336:418592 +x353,326:35428917,44085336 +k353,326:35428917,44085336:0 +) +(353,326:9720855,45225659:25708062,541752,152916 +x353,326:10747605,45225659 +x353,326:11453474,45225659 +x353,326:12270577,45225659 +k353,326:12592005,45225659:321428 +x353,326:13212318,45225659 +x353,326:13982364,45225659 +x353,326:14196273,45225659 +x353,326:15017658,45225659 +k353,326:15339086,45225659:321428 +x353,326:16840690,45225659 +k353,326:17377176,45225659:536486 +x353,326:18596144,45225659 +x353,326:19836805,45225659 +k353,326:20158233,45225659:321428 +x353,326:21270507,45225659 +k353,326:21591935,45225659:321428 +x353,326:22447573,45225659 +k353,326:22769000,45225659:321427 +x353,326:23410684,45225659 +k353,326:23732112,45225659:321428 +x353,326:25678626,45225659 +k353,326:26000054,45225659:321428 +x353,326:27882397,45225659 +x353,326:28866332,45225659 +k353,326:29187760,45225659:321428 +x353,326:30090430,45225659 +x353,326:30860476,45225659 +x353,326:31074385,45225659 +x353,326:33085113,45225659 +k353,326:33621599,45225659:536486 +x353,326:35172234,45225659 +x353,326:35428917,45225659 +k353,326:35428917,45225659:0 +) +(353,326:9720855,46365982:25708062,541752,152916 +x353,326:10794639,46365982 +x353,326:11072704,46365982 +k353,326:11344337,46365982:271633 +x353,326:12199975,46365982 +x353,326:12627793,46365982 +x353,326:14574278,46365982 +k353,326:14845910,46365982:271632 +x353,326:15701548,46365982 +k353,326:15973181,46365982:271633 +x353,326:17085455,46365982 +k353,326:17357088,46365982:271633 +x353,326:18169929,46365982 +x353,326:19004131,46365982 +k353,326:19391230,46365982:387099 +x353,326:21476647,46365982 +k353,326:21748280,46365982:271633 +x353,326:22390007,46365982 +x353,326:23630668,46365982 +x353,326:24657375,46365982 +x353,326:25085193,46365982 +x353,326:25962176,46365982 +k353,326:26237547,46365982:275371 +x353,326:26815065,46365982 +x353,326:27546621,46365982 +k353,326:27818254,46365982:271633 +x353,326:29058913,46365982 +k353,326:29330545,46365982:271632 +x353,326:29634283,46365982 +x353,326:30019306,46365982 +x353,326:31713412,46365982 +k353,326:31985045,46365982:271633 +x353,326:33354025,46365982 +x353,326:34380777,46365982 +x353,326:35428917,46365982 +k353,326:35428917,46365982:0 +) +(353,326:9720855,47506305:25708062,541752,152916 +x353,326:10619220,47506305 +x353,326:11650232,47506305 +k353,326:11967454,47506305:317222 +x353,326:12373876,47506305 +x353,326:13421987,47506305 +k353,326:13739209,47506305:317222 +x353,326:14380936,47506305 +x353,326:15193757,47506305 +x353,326:16181951,47506305 +k353,326:16499172,47506305:317221 +x353,326:17312013,47506305 +x353,326:18680991,47506305 +k353,326:19013349,47506305:332358 +x353,326:19398372,47506305 +k353,326:19715593,47506305:317221 +x353,326:20742343,47506305 +x353,326:21687808,47506305 +x353,326:22847184,47506305 +k353,326:23164406,47506305:317222 +x353,326:24661769,47506305 +k353,326:24978991,47506305:317222 +x353,326:25877356,47506305 +x353,326:26908368,47506305 +k353,326:27225590,47506305:317222 +x353,326:28594568,47506305 +x353,326:29920731,47506305 +k353,326:30237953,47506305:317222 +x353,326:30665771,47506305 +x353,326:32013344,47506305 +k353,326:32537211,47506305:523867 +x353,326:33328361,47506305 +x353,326:33734783,47506305 +x353,326:34077023,47506305 +x353,326:34718752,47506305 +x353,326:35428917,47506305 +k353,326:35428917,47506305:0 +) +(353,326:9720855,48646628:25708062,541752,152916 +x353,326:10148673,48646628 +x353,326:11325146,48646628 +k353,326:11648376,48646628:323230 +x353,326:12076194,48646628 +x353,326:13466576,48646628 +k353,326:13806444,48646628:339868 +x353,326:14833196,48646628 +x353,326:16548664,48646628 +k353,326:16871894,48646628:323230 +x353,326:17813077,48646628 +k353,326:18152945,48646628:339868 +x353,326:18794672,48646628 +x353,326:20809596,48646628 +k353,326:21132826,48646628:323230 +x353,326:21539248,48646628 +x353,326:22287903,48646628 +k353,326:22627771,48646628:339868 +x353,326:23915466,48646628 +x353,326:24343284,48646628 +x353,326:25006358,48646628 +k353,326:25329588,48646628:323230 +x353,326:26185224,48646628 +k353,326:26525092,48646628:339868 +x353,326:26931514,48646628 +x353,326:28193534,48646628 +k353,326:28735427,48646628:541893 +x353,326:29612124,48646628 +k353,326:29935354,48646628:323230 +x353,326:30363172,48646628 +x353,326:31368497,48646628 +x353,326:31881862,48646628 +x353,326:33079706,48646628 +k353,326:33621599,48646628:541893 +x353,326:35172234,48646628 +x353,326:35428917,48646628 +k353,326:35428917,48646628:0 +) +(353,326:9720855,49786951:25708062,541752,152916 +x353,326:10794639,49786951 +x353,326:11072704,49786951 +k353,326:11443173,49786951:370469 +x353,326:12084900,49786951 +k353,326:12455369,49786951:370469 +x353,326:14769812,49786951 +k353,326:15453421,49786951:683609 +x353,326:17602990,49786951 +k353,326:17973459,49786951:370469 +x353,326:18615186,49786951 +x353,326:19988471,49786951 +k353,326:20358940,49786951:370469 +x353,326:21171781,49786951 +x353,326:22070169,49786951 +k353,326:22440638,49786951:370469 +x353,326:23257741,49786951 +k353,326:23628209,49786951:370468 +x353,326:25510554,49786951 +k353,326:25909470,49786951:398916 +x353,326:27064539,49786951 +x353,326:30063375,49786951 +k353,326:30433844,49786951:370469 +x353,326:31888412,49786951 +x353,326:32748287,49786951 +x353,326:33775037,49786951 +k353,326:34145506,49786951:370469 +x353,326:35428917,49786951 +k353,326:35428917,49786951:0 +) +] +(353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,53112903:30767218,0,1187840 +[353,326:4661699,53112903:30767218,0,1187840 +(353,326:4661699,0:30767218,798222,342100 +h353,326:4661699,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:4661699,52267163 +(353,326:4661699,52267163:0,0,1187840 +[353,326:4661699,52267163:30767218,0,1187840 +(353,326:4661699,53065385:30767218,798222,373553 +h353,326:4661699,53065385:0,0,0 +r353,326:4661699,53065385:0,1140322,342100 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53065385:30767218,766769,373553 +h353,326:4661699,53065385:0,0,0 +(353,326:4661699,53065385:0,766769,373553 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +h353,326:4661699,53096838:0,0,0 +r353,326:4661699,53096838:0,1140322,342100 +r353,326:4661699,53096838:0,1140322,342100 +k353,326:20045308,53096838:15383609 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +k353,326:4661699,53065385:-30767218 +) +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:20045308,53096838:15383609 +h353,326:20045308,53096838:0,0,0 +r353,326:20045308,53096838:0,1140322,342100 +r353,326:20045308,53096838:0,1140322,342100 +g353,326:20045308,53096838 +k353,326:35428917,53096838:15383609 +) +] +$353,326:35428917,53065385 +(353,326:35428917,53065385:0,766769,373553 +k353,326:4661699,53065385:-30767218 +$353,326:4661699,53065385 +[353,326:4661699,53065385:30767218,766769,373553 +(353,326:4661699,53096838:30767218,798222,342100 +k353,326:34145513,53096838:29483814 +h353,326:34145513,53096838:0,0,0 +r353,326:34145513,53096838:0,1140322,342100 +g353,326:34402192,53096838 +x353,326:35172238,53096838 +g353,326:35428917,53096838 +r353,326:35428917,53096838:0,1140322,342100 +g353,326:35428917,53096838 +g353,326:35428917,53096838 +) +] +$353,326:35428917,53065385 +) +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +r353,326:35428917,53065385:0,1140322,342100 +g353,326:35428917,53065385 +g353,326:35428917,53065385 +) +] +k353,326:4661699,52267163:-30767218 +) +k353,326:0,52267163:-4661699 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:4661699,52609263 +(353,326:4661699,52609263:0,0,0 +[353,326:4661699,52609263:30767218,0,0 +(353,326:4661699,52267163:30767218,798222,342100 +h353,326:4661699,52267163:0,0,0 +r353,326:4661699,52267163:0,1140322,342100 +[353,326:4661699,52267163:30767218,0,0 +(353,326:4661699,52267163:30767218,26214,0 +h353,326:4661699,52267163:0,0,0 +r353,326:35428917,52267163:30767218,26214,0 +g353,326:35428917,52267163 +h353,326:35428917,52267163:0,0,0 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +r353,326:35428917,52267163:0,1140322,342100 +g353,326:35428917,52267163 +g353,326:35428917,52267163 +) +] +k353,326:4661699,52609263:-30767218 +) +k353,326:0,52609263:-4661699 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:4661699,53797103 +(353,326:4661699,53797103:0,0,0 +[353,326:4661699,53797103:30767218,0,0 +(353,326:4661699,53455003:30767218,798222,342100 +h353,326:4661699,53455003:0,0,0 +r353,326:4661699,53455003:0,1140322,342100 +[353,326:4661699,53455003:30767218,0,0 +(353,326:4661699,53455003:30767218,0,0 +h353,326:4661699,53455003:0,0,0 +r353,326:35428917,53455003:30767218,0,0 +g353,326:35428917,53455003 +h353,326:35428917,53455003:0,0,0 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +r353,326:35428917,53455003:0,1140322,342100 +g353,326:35428917,53455003 +g353,326:35428917,53455003 +) +] +k353,326:4661699,53797103:-30767218 +) +k353,326:0,53797103:-4661699 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:35428916,0:35428916 +g353,326:35428916,0 +) +] +) +) +] +] +] +!42267 +}65 +!11 +{66 +[353,326:4736286,53112903:29760291,48376617,1187840 +h353,326:4736286,4736286:0,0,0 +[353,326:4736286,4736286:0,0,0 +(353,326:4736286,2915010:0,0,0 +k353,326:4736286,2915010:1072708 +) +] +[353,326:4736286,53112903:29760291,48376617,1187840 +[353,326:3729359,53112903:30767218,50132112,1187840 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,4168631:30767218,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,4168631:0,1187840,0 +h353,326:0,4168631:0,0,0 +(353,326:0,4168631:0,1187840,0 +g353,326:3729359,4168631 +(353,326:3729359,4168631:0,1187840,0 +[353,326:3729359,4168631:30767218,1187840,0 +(353,326:3729359,3795078:30767218,798222,373553 +h353,326:3729359,3795078:0,0,0 +r353,326:3729359,3795078:0,1140322,342100 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3795078:30767218,766769,373553 +h353,326:3729359,3795078:0,0,0 +(353,326:3729359,3795078:0,766769,373553 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +h353,326:3729359,3826531:0,0,0 +r353,326:3729359,3826531:0,1140322,342100 +x353,326:7128000,3826531 +g353,326:7425093,3826531 +x353,326:8111049,3826531 +g353,326:8499892,3826531 +x353,326:11776221,3826531 +g353,326:12073314,3826531 +x353,326:13055448,3826531 +g353,326:13352541,3826531 +x353,326:15519605,3826531 +g353,326:15816698,3826531 +x353,326:16251437,3826531 +g353,326:16548530,3826531 +x353,326:20479741,3826531 +r353,326:20479741,3826531:0,1140322,342100 +k353,326:27488159,3826531:7008418 +k353,326:34496577,3826531:7008418 +) +] +$353,326:34496577,3795078 +k353,326:3729359,3795078:-30767218 +) +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:19112968,3826531:15383609 +h353,326:19112968,3826531:0,0,0 +r353,326:19112968,3826531:0,1140322,342100 +r353,326:19112968,3826531:0,1140322,342100 +g353,326:19112968,3826531 +k353,326:34496577,3826531:15383609 +) +] +$353,326:34496577,3795078 +(353,326:34496577,3795078:0,766769,373553 +k353,326:3729359,3795078:-30767218 +$353,326:3729359,3795078 +[353,326:3729359,3795078:30767218,766769,373553 +(353,326:3729359,3826531:30767218,798222,342100 +k353,326:34496577,3826531:30767218 +h353,326:34496577,3826531:0,0,0 +r353,326:34496577,3826531:0,1140322,342100 +r353,326:34496577,3826531:0,1140322,342100 +g353,326:34496577,3826531 +g353,326:34496577,3826531 +) +] +$353,326:34496577,3795078 +) +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +r353,326:34496577,3795078:0,1140322,342100 +g353,326:34496577,3795078 +g353,326:34496577,3795078 +) +] +k353,326:3729359,4168631:-30767218 +) +k353,326:0,4168631:-3729359 +) +g353,326:0,4168631 +g353,326:0,4168631 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3322891:0,0,0 +h353,326:0,3322891:0,0,0 +(353,326:0,3322891:0,0,0 +g353,326:3729359,3322891 +(353,326:3729359,3322891:0,0,0 +[353,326:3729359,3322891:30767218,0,0 +(353,326:3729359,2980791:30767218,798222,342100 +h353,326:3729359,2980791:0,0,0 +r353,326:3729359,2980791:0,1140322,342100 +[353,326:3729359,2980791:30767218,0,0 +(353,326:3729359,2980791:30767218,0,0 +h353,326:3729359,2980791:0,0,0 +g353,326:3729359,2980791 +r353,326:34496577,2980791:30767218,0,0 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +r353,326:34496577,2980791:0,1140322,342100 +g353,326:34496577,2980791 +g353,326:34496577,2980791 +) +] +k353,326:3729359,3322891:-30767218 +) +k353,326:0,3322891:-3729359 +) +g353,326:0,3322891 +g353,326:0,3322891 +) +] +[353,326:0,0:0,0,0 +(353,326:0,3396623:0,0,0 +h353,326:0,3396623:0,0,0 +(353,326:0,3396623:0,0,0 +g353,326:3729359,3396623 +(353,326:3729359,3396623:0,0,0 +[353,326:3729359,3396623:30767218,0,0 +(353,326:3729359,4194845:30767218,798222,342100 +h353,326:3729359,4194845:0,0,0 +r353,326:3729359,4194845:0,1140322,342100 +[353,326:3729359,4194845:30767218,0,0 +(353,326:3729359,4194845:30767218,26214,0 +h353,326:3729359,4194845:0,0,0 +g353,326:3729359,4194845 +r353,326:34496577,4194845:30767218,26214,0 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +r353,326:34496577,4194845:0,1140322,342100 +g353,326:34496577,4194845 +g353,326:34496577,4194845 +) +] +k353,326:3729359,3396623:-30767218 +) +k353,326:0,3396623:-3729359 +) +g353,326:0,3396623 +g353,326:0,3396623 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +[353,326:3729359,49786951:30767218,44192912,0 +(353,326:8788515,6380471:25708062,541752,152916 +x353,326:10322100,6380471 +k353,326:10646353,6380471:324253 +x353,326:13234599,6380471 +k353,326:13558853,6380471:324254 +x353,326:14675412,6380471 +x353,326:16365245,6380471 +k353,326:16689498,6380471:324253 +x353,326:18849921,6380471 +k353,326:19394883,6380471:544962 +x353,326:20592747,6380471 +k353,326:20917001,6380471:324254 +x353,326:21130910,6380471 +x353,326:21558728,6380471 +x353,326:22478477,6380471 +x353,326:23975842,6380471 +k353,326:24300095,6380471:324253 +x353,326:25155731,6380471 +x353,326:26203828,6380471 +k353,326:26528081,6380471:324253 +x353,326:27255355,6380471 +k353,326:27579609,6380471:324254 +x353,326:28563566,6380471 +x353,326:29808487,6380471 +k353,326:30353449,6380471:544962 +x353,326:30877377,6380471 +x353,326:31412123,6380471 +x353,326:31968260,6380471 +x353,326:32396078,6380471 +x353,326:34496577,6380471 +k353,326:34496577,6380471:0 +) +(353,326:8788515,7520794:25708062,541752,152916 +x353,326:10157493,7520794 +x353,326:11697565,7520794 +k353,326:12301648,7520794:604083 +x353,326:13905641,7520794 +k353,326:14249602,7520794:343961 +x353,326:16645335,7520794 +k353,326:16989295,7520794:343960 +x353,326:17802136,7520794 +x353,326:18957205,7520794 +k353,326:19301166,7520794:343961 +x353,326:19686189,7520794 +k353,326:20030149,7520794:343960 +x353,326:21185218,7520794 +k353,326:21789301,7520794:604083 +x353,326:23821133,7520794 +k353,326:24165094,7520794:343961 +x353,326:25238878,7520794 +k353,326:25582838,7520794:343960 +x353,326:26652340,7520794 +k353,326:26996301,7520794:343961 +x353,326:27813404,7520794 +k353,326:28157364,7520794:343960 +x353,326:29825800,7520794 +k353,326:30169761,7520794:343961 +x353,326:30982602,7520794 +x353,326:31602895,7520794 +k353,326:31946855,7520794:343960 +x353,326:32973605,7520794 +x353,326:33679474,7520794 +x353,326:34496577,7520794 +k353,326:34496577,7520794:0 +) +(353,326:8788515,8661117:25708062,541752,152916 +x353,326:9691185,8661117 +x353,326:10461231,8661117 +x353,326:10675140,8661117 +x353,326:12685868,8661117 +k353,326:13094473,8661117:408605 +x353,326:14645108,8661117 +x353,326:15718892,8661117 +x353,326:15996957,8661117 +k353,326:16275759,8661117:278802 +x353,326:17730327,8661117 +x353,326:18671510,8661117 +k353,326:18950311,8661117:278801 +x353,326:20404879,8661117 +x353,326:21346062,8661117 +k353,326:21624863,8661117:278801 +x353,326:23079433,8661117 +x353,326:24110445,8661117 +k353,326:24519050,8661117:408605 +x353,326:26069685,8661117 +x353,326:27143469,8661117 +x353,326:27421534,8661117 +k353,326:27700335,8661117:278801 +x353,326:28598700,8661117 +x353,326:29629712,8661117 +k353,326:29908513,8661117:278801 +x353,326:30764106,8661117 +x353,326:31923480,8661117 +k353,326:32207812,8661117:284332 +x353,326:33020653,8661117 +x353,326:34496577,8661117 +k353,326:34496577,8661117:0 +) +(353,326:8788515,9801440:25708062,541752,152916 +x353,326:9601356,9801440 +x353,326:11676257,9801440 +k353,326:12027184,9801440:350927 +x353,326:13011139,9801440 +x353,326:14042151,9801440 +k353,326:14374228,9801440:332077 +x353,326:14973160,9801440 +k353,326:15324087,9801440:350927 +x353,326:16697304,9801440 +x353,326:17685521,9801440 +k353,326:18017598,9801440:332077 +x353,326:18616530,9801440 +k353,326:18967457,9801440:350927 +x353,326:21153561,9801440 +k353,326:21721996,9801440:568435 +x353,326:23240463,9801440 +x353,326:24057566,9801440 +k353,326:24389643,9801440:332077 +x353,326:26571462,9801440 +k353,326:26903540,9801440:332078 +x353,326:28785885,9801440 +k353,326:29117962,9801440:332077 +x353,326:29935065,9801440 +k353,326:30267143,9801440:332078 +x353,326:31935579,9801440 +k353,326:32267656,9801440:332077 +x353,326:32909383,9801440 +x353,326:34496577,9801440 +k353,326:34496577,9801440:0 +) +(353,326:8788515,10941763:25708062,541752,152916 +x353,326:10563620,10941763 +g353,326:10820299,10941763 +x353,326:12172186,10941763 +g353,326:12428865,10941763 +x353,326:13968980,10941763 +g353,326:14225659,10941763 +x353,326:15209614,10941763 +x353,326:16578617,10941763 +g353,326:16835296,10941763 +x353,326:18807491,10941763 +g353,326:19064170,10941763 +x353,326:19791421,10941763 +x353,326:21203196,10941763 +x353,326:22319775,10941763 +g353,326:22576454,10941763 +x353,326:23864149,10941763 +x353,326:24291967,10941763 +x353,326:25168950,10941763 +k353,326:34496577,10941763:9327627 +g353,326:34496577,10941763 +) +(353,326:10097580,12435957:24398997,546138,152916 +(353,326:10097580,12435957:4021290,546138,0 +g353,326:8788515,12435957 +g353,326:8788515,12435957 +g353,326:8403495,12435957 +(353,326:8403495,12435957:5330355,546138,0 +g353,326:8788515,12435957 +x353,326:10412265,12435957 +g353,326:10700623,12435957 +x353,326:13733850,12435957 +) +g353,326:14118870,12435957 +) +x353,326:16268439,12435957 +k353,326:16439558,12435957:171119 +x353,326:17081285,12435957 +x353,326:18454570,12435957 +k353,326:18625689,12435957:171119 +x353,326:19438530,12435957 +x353,326:20336918,12435957 +k353,326:20508037,12435957:171119 +x353,326:21325140,12435957 +k353,326:21496259,12435957:171119 +x353,326:23378604,12435957 +k353,326:23566835,12435957:188231 +x353,326:24721904,12435957 +x353,326:27720740,12435957 +k353,326:27891859,12435957:171119 +x353,326:29346427,12435957 +x353,326:30206302,12435957 +x353,326:31233052,12435957 +k353,326:31404171,12435957:171119 +x353,326:32687582,12435957 +k353,326:33001301,12435957:313719 +x353,326:35065346,12435957 +k353,326:35065346,12435957:0 +) +(353,326:10097580,13576280:24398997,541752,152916 +x353,326:11124330,13576280 +x353,326:11830199,13576280 +x353,326:12647302,13576280 +k353,326:12857529,13576280:210227 +x353,326:13477842,13576280 +x353,326:14247888,13576280 +x353,326:14461797,13576280 +x353,326:15283182,13576280 +k353,326:15493410,13576280:210228 +x353,326:16995014,13576280 +k353,326:17321769,13576280:326755 +x353,326:18540737,13576280 +x353,326:19781398,13576280 +k353,326:19991626,13576280:210228 +x353,326:21103900,13576280 +k353,326:21314127,13576280:210227 +x353,326:22169765,13576280 +k353,326:22379992,13576280:210227 +x353,326:23021676,13576280 +k353,326:23231904,13576280:210228 +x353,326:25178418,13576280 +k353,326:25388645,13576280:210227 +x353,326:27270988,13576280 +x353,326:28254923,13576280 +k353,326:28465151,13576280:210228 +x353,326:29367821,13576280 +x353,326:30137867,13576280 +x353,326:30351776,13576280 +x353,326:32362504,13576280 +k353,326:32689259,13576280:326755 +x353,326:34239894,13576280 +x353,326:34496577,13576280 +k353,326:34496577,13576280:0 +) +(353,326:10097580,14716603:24398997,541752,152916 +x353,326:11171364,14716603 +x353,326:11449429,14716603 +k353,326:11762624,14716603:313195 +x353,326:12618262,14716603 +x353,326:13046080,14716603 +x353,326:14992565,14716603 +k353,326:15305761,14716603:313196 +x353,326:16161399,14716603 +k353,326:16474594,14716603:313195 +x353,326:17586868,14716603 +k353,326:17900064,14716603:313196 +x353,326:18712905,14716603 +x353,326:19547107,14716603 +k353,326:20058895,14716603:511788 +x353,326:22144312,14716603 +k353,326:22457507,14716603:313195 +x353,326:23099234,14716603 +x353,326:24339895,14716603 +x353,326:25366602,14716603 +x353,326:25794420,14716603 +x353,326:26671403,14716603 +k353,326:26998728,14716603:327325 +x353,326:27576246,14716603 +x353,326:28307802,14716603 +k353,326:28620997,14716603:313195 +x353,326:29861656,14716603 +k353,326:30174852,14716603:313196 +x353,326:30478590,14716603 +x353,326:30863613,14716603 +x353,326:32557719,14716603 +k353,326:32870914,14716603:313195 +x353,326:34239894,14716603 +x353,326:34496577,14716603 +k353,326:34496577,14716603:0 +) +(353,326:10097580,15856926:24398997,541752,152916 +x353,326:11124332,15856926 +x353,326:12172472,15856926 +k353,326:12469027,15856926:296555 +x353,326:13367392,15856926 +x353,326:14398404,15856926 +k353,326:14686984,15856926:288580 +x353,326:15093406,15856926 +x353,326:16141517,15856926 +k353,326:16430096,15856926:288579 +x353,326:17071823,15856926 +x353,326:17884644,15856926 +x353,326:18872838,15856926 +k353,326:19161418,15856926:288580 +x353,326:19974259,15856926 +x353,326:21343237,15856926 +k353,326:21639792,15856926:296555 +x353,326:22024815,15856926 +k353,326:22313395,15856926:288580 +x353,326:23340145,15856926 +x353,326:24285610,15856926 +x353,326:25444986,15856926 +k353,326:25733566,15856926:288580 +x353,326:27230929,15856926 +k353,326:27519508,15856926:288579 +x353,326:28417873,15856926 +x353,326:29448885,15856926 +k353,326:29737465,15856926:288580 +x353,326:31106443,15856926 +x353,326:32432606,15856926 +k353,326:32721186,15856926:288580 +x353,326:33149004,15856926 +x353,326:34496577,15856926 +k353,326:34496577,15856926:0 +) +(353,326:10097580,16997249:24398997,541752,152916 +x353,326:10888730,16997249 +x353,326:11295152,16997249 +x353,326:11637392,16997249 +x353,326:12279121,16997249 +x353,326:12989286,16997249 +k353,326:13261069,16997249:271783 +x353,326:13688887,16997249 +x353,326:14865360,16997249 +k353,326:15137142,16997249:271782 +x353,326:15564960,16997249 +x353,326:16955342,16997249 +k353,326:17230901,16997249:275559 +x353,326:18257653,16997249 +x353,326:19973121,16997249 +k353,326:20244904,16997249:271783 +x353,326:21186087,16997249 +k353,326:21461645,16997249:275558 +x353,326:22103372,16997249 +x353,326:24118296,16997249 +k353,326:24390079,16997249:271783 +x353,326:24796501,16997249 +x353,326:25545156,16997249 +k353,326:25820715,16997249:275559 +x353,326:27108410,16997249 +x353,326:27536228,16997249 +x353,326:28199302,16997249 +k353,326:28471084,16997249:271782 +x353,326:29326720,16997249 +k353,326:29602279,16997249:275559 +x353,326:30008701,16997249 +x353,326:31270721,16997249 +k353,326:31658271,16997249:387550 +x353,326:32534968,16997249 +k353,326:32806751,16997249:271783 +x353,326:33234569,16997249 +x353,326:34239894,16997249 +x353,326:34496577,16997249 +k353,326:34496577,16997249:0 +) +(353,326:10097580,18137572:24398997,541752,152916 +x353,326:10610945,18137572 +x353,326:11808789,18137572 +k353,326:12517535,18137572:708746 +x353,326:14068170,18137572 +x353,326:15141954,18137572 +x353,326:15420019,18137572 +k353,326:15798867,18137572:378848 +x353,326:16440594,18137572 +k353,326:16819443,18137572:378849 +x353,326:19133886,18137572 +k353,326:19842632,18137572:708746 +x353,326:21992201,18137572 +k353,326:22371049,18137572:378848 +x353,326:23012776,18137572 +x353,326:24386061,18137572 +k353,326:24764909,18137572:378848 +x353,326:25577750,18137572 +x353,326:26476138,18137572 +k353,326:26854986,18137572:378848 +x353,326:27672089,18137572 +k353,326:28050937,18137572:378848 +x353,326:29933282,18137572 +k353,326:30342672,18137572:409390 +x353,326:31497741,18137572 +x353,326:34496577,18137572 +k353,326:34496577,18137572:0 +) +(353,326:10097580,19277895:24398997,541752,152916 +x353,326:11552148,19277895 +x353,326:12412023,19277895 +x353,326:13438773,19277895 +k353,326:13674623,19277895:235850 +x353,326:14958034,19277895 +k353,326:15293330,19277895:335296 +x353,326:16826915,19277895 +k353,326:17062766,19277895:235851 +x353,326:19651012,19277895 +k353,326:19886862,19277895:235850 +x353,326:21003421,19277895 +x353,326:22693254,19277895 +k353,326:22929104,19277895:235850 +x353,326:25089527,19277895 +k353,326:25424824,19277895:335297 +x353,326:26622688,19277895 +k353,326:26858538,19277895:235850 +x353,326:27072447,19277895 +x353,326:27500265,19277895 +x353,326:28420014,19277895 +x353,326:29917379,19277895 +k353,326:30153229,19277895:235850 +x353,326:31008865,19277895 +x353,326:32056962,19277895 +k353,326:32292813,19277895:235851 +x353,326:33020087,19277895 +k353,326:33255937,19277895:235850 +x353,326:34239894,19277895 +x353,326:34496577,19277895 +k353,326:34496577,19277895:0 +) +(353,326:10097580,20418218:24398997,541752,152916 +x353,326:11342501,20418218 +k353,326:11776822,20418218:434321 +x353,326:12300750,20418218 +x353,326:12835496,20418218 +x353,326:13391633,20418218 +x353,326:13819451,20418218 +x353,326:15919950,20418218 +k353,326:16207323,20418218:287373 +x353,326:17576301,20418218 +x353,326:19116373,20418218 +k353,326:19550695,20418218:434322 +x353,326:21154688,20418218 +k353,326:21442061,20418218:287373 +x353,326:23837794,20418218 +k353,326:24125167,20418218:287373 +x353,326:24938008,20418218 +x353,326:26093077,20418218 +k353,326:26380450,20418218:287373 +x353,326:26765473,20418218 +k353,326:27052846,20418218:287373 +x353,326:28207915,20418218 +k353,326:28642237,20418218:434322 +x353,326:30674069,20418218 +k353,326:30961442,20418218:287373 +x353,326:32035226,20418218 +k353,326:32322599,20418218:287373 +x353,326:33392101,20418218 +k353,326:33679474,20418218:287373 +x353,326:34496577,20418218 +k353,326:34496577,20418218:0 +) +(353,326:10097580,21558541:24398997,541752,0 +x353,326:11766016,21558541 +k353,326:11954257,21558541:188241 +x353,326:12767098,21558541 +x353,326:13387391,21558541 +k353,326:13575632,21558541:188241 +x353,326:14602382,21558541 +x353,326:15308251,21558541 +x353,326:16125354,21558541 +k353,326:16313596,21558541:188242 +x353,326:17216266,21558541 +x353,326:17986312,21558541 +x353,326:18200221,21558541 +x353,326:20210949,21558541 +k353,326:20530375,21558541:319426 +x353,326:22081010,21558541 +x353,326:23154794,21558541 +x353,326:23432859,21558541 +k353,326:23621100,21558541:188241 +x353,326:25075668,21558541 +x353,326:26016851,21558541 +k353,326:26205092,21558541:188241 +x353,326:27659660,21558541 +x353,326:28600843,21558541 +k353,326:28789085,21558541:188242 +x353,326:30243655,21558541 +x353,326:31274667,21558541 +k353,326:31594093,21558541:319426 +x353,326:33144728,21558541 +x353,326:34218512,21558541 +x353,326:34496577,21558541 +k353,326:34496577,21558541:0 +) +(353,326:10097580,22698864:24398997,541752,152916 +x353,326:10995945,22698864 +x353,326:12026957,22698864 +k353,326:12310408,22698864:283451 +x353,326:13166001,22698864 +x353,326:14325375,22698864 +k353,326:14615519,22698864:290144 +x353,326:15428360,22698864 +x353,326:16904284,22698864 +k353,326:17187736,22698864:283452 +x353,326:18000577,22698864 +x353,326:20075478,22698864 +k353,326:20365622,22698864:290144 +x353,326:21349577,22698864 +x353,326:22380589,22698864 +k353,326:22664040,22698864:283451 +x353,326:23262972,22698864 +k353,326:23553116,22698864:290144 +x353,326:24926333,22698864 +x353,326:25914550,22698864 +k353,326:26198001,22698864:283451 +x353,326:26796933,22698864 +k353,326:27087077,22698864:290144 +x353,326:29273181,22698864 +k353,326:29695737,22698864:422556 +x353,326:31214204,22698864 +x353,326:32031307,22698864 +k353,326:32314758,22698864:283451 +x353,326:34496577,22698864 +k353,326:34496577,22698864:0 +) +(353,326:10097580,23839187:24398997,541752,152916 +x353,326:11979925,23839187 +g353,326:12236604,23839187 +x353,326:13053707,23839187 +g353,326:13310386,23839187 +x353,326:14978822,23839187 +g353,326:15235501,23839187 +x353,326:15877228,23839187 +x353,326:17464422,23839187 +g353,326:17806661,23839187 +x353,326:19581766,23839187 +g353,326:19838445,23839187 +x353,326:21190332,23839187 +g353,326:21447011,23839187 +x353,326:22987126,23839187 +g353,326:23243805,23839187 +x353,326:24227760,23839187 +x353,326:25596763,23839187 +g353,326:25853442,23839187 +x353,326:27825637,23839187 +g353,326:28082316,23839187 +x353,326:28809567,23839187 +x353,326:30221342,23839187 +x353,326:31337921,23839187 +g353,326:31594600,23839187 +x353,326:32882295,23839187 +x353,326:33310113,23839187 +x353,326:34187096,23839187 +k353,326:34496577,23839187:309481 +g353,326:34496577,23839187 +) +(353,326:10097580,25333381:24398997,546138,152916 +(353,326:10097580,25333381:4979628,546138,0 +g353,326:8788515,25333381 +g353,326:8788515,25333381 +g353,326:8403495,25333381 +(353,326:8403495,25333381:6288693,546138,0 +g353,326:8788515,25333381 +x353,326:11370603,25333381 +g353,326:11658961,25333381 +x353,326:14692188,25333381 +) +g353,326:15077208,25333381 +) +x353,326:17226777,25333381 +k353,326:17520539,25333381:293762 +x353,326:19535551,25333381 +k353,326:19829312,25333381:293761 +x353,326:21540541,25333381 +k353,326:21834303,25333381:293762 +x353,326:22651406,25333381 +k353,326:22945168,25333381:293762 +x353,326:24827513,25333381 +k353,326:25130545,25333381:303032 +x353,326:29284450,25333381 +k353,326:29578211,25333381:293761 +x353,326:32919404,25333381 +k353,326:33213166,25333381:293762 +x353,326:34496577,25333381 +k353,326:34496577,25333381:0 +) +(353,326:10097580,26473704:24398997,541752,152916 +x353,326:12161625,26473704 +k353,326:12356831,26473704:195206 +x353,326:13383581,26473704 +x353,326:14906553,26473704 +k353,326:15101759,26473704:195206 +x353,326:17527412,26473704 +k353,326:17722618,26473704:195206 +x353,326:19224222,26473704 +k353,326:19545970,26473704:321748 +x353,326:22005599,26473704 +k353,326:22200805,26473704:195206 +x353,326:23313079,26473704 +k353,326:23508286,26473704:195207 +x353,326:24363924,26473704 +k353,326:24559130,26473704:195206 +x353,326:25200814,26473704 +k353,326:25396020,26473704:195206 +x353,326:27342534,26473704 +k353,326:27537740,26473704:195206 +x353,326:30404018,26473704 +k353,326:30599224,26473704:195206 +x353,326:34496577,26473704 +k353,326:34496577,26473704:0 +) +(353,326:10097580,27614027:24398997,541752,152916 +x353,326:12721999,27614027 +x353,326:13000064,27614027 +k353,326:13347768,27614027:347704 +x353,326:14631224,27614027 +x353,326:16577709,27614027 +k353,326:16925413,27614027:347704 +x353,326:17781051,27614027 +k353,326:18128756,27614027:347705 +x353,326:19241030,27614027 +k353,326:19588734,27614027:347704 +x353,326:20401575,27614027 +x353,326:21235777,27614027 +k353,326:21851091,27614027:615314 +x353,326:23936508,27614027 +k353,326:24284213,27614027:347705 +x353,326:27621126,27614027 +x353,326:28498109,27614027 +k353,326:28868569,27614027:370460 +x353,326:30177643,27614027 +k353,326:30525347,27614027:347704 +x353,326:31766006,27614027 +k353,326:32113710,27614027:347704 +x353,326:32802471,27614027 +x353,326:34496577,27614027 +k353,326:34496577,27614027:0 +) +(353,326:10097580,28754350:24398997,541752,152916 +x353,326:12493312,28754350 +x353,326:13541452,28754350 +k353,326:13929453,28754350:388001 +x353,326:15858830,28754350 +k353,326:16220566,28754350:361736 +x353,326:16626988,28754350 +x353,326:17675099,28754350 +k353,326:18036836,28754350:361737 +x353,326:20479578,28754350 +k353,326:20841315,28754350:361737 +x353,326:23023134,28754350 +k353,326:23411135,28754350:388001 +x353,326:23796158,28754350 +k353,326:24157895,28754350:361737 +x353,326:27289486,28754350 +k353,326:27651222,28754350:361736 +x353,326:29148585,28754350 +k353,326:29510322,28754350:361737 +x353,326:31439699,28754350 +k353,326:31801436,28754350:361737 +x353,326:34496577,28754350 +k353,326:34496577,28754350:0 +) +(353,326:10097580,29894673:24398997,541752,152916 +x353,326:10525398,29894673 +x353,326:11872971,29894673 +k353,326:12222771,29894673:349800 +x353,326:13420343,29894673 +x353,326:14404312,29894673 +x353,326:15114477,29894673 +k353,326:15373677,29894673:259200 +x353,326:15801495,29894673 +x353,326:16977968,29894673 +k353,326:17237167,29894673:259199 +x353,326:17664985,29894673 +x353,326:19055367,29894673 +k353,326:19315197,29894673:259830 +x353,326:22057417,29894673 +k353,326:22316616,29894673:259199 +x353,326:23257799,29894673 +k353,326:23517629,29894673:259830 +x353,326:26174280,29894673 +k353,326:26433479,29894673:259199 +x353,326:26839901,29894673 +x353,326:27588556,29894673 +k353,326:27848386,29894673:259830 +x353,326:29563899,29894673 +x353,326:30226973,29894673 +k353,326:30486172,29894673:259199 +x353,326:31341808,29894673 +k353,326:31601638,29894673:259830 +x353,326:32008060,29894673 +x353,326:33270080,29894673 +k353,326:33619880,29894673:349800 +x353,326:34496577,29894673 +k353,326:34496577,29894673:0 +) +(353,326:10097580,31034996:24398997,541752,152916 +x353,326:10525398,31034996 +x353,326:13241932,31034996 +k353,326:13626193,31034996:384261 +x353,326:16250612,31034996 +x353,326:16528677,31034996 +k353,326:16799363,31034996:270686 +x353,326:17441090,31034996 +k353,326:17711777,31034996:270687 +x353,326:20026220,31034996 +k353,326:20410481,31034996:384261 +x353,326:22560050,31034996 +k353,326:22830736,31034996:270686 +x353,326:24845748,31034996 +k353,326:25116434,31034996:270686 +x353,326:26827663,31034996 +k353,326:27098350,31034996:270687 +x353,326:27915453,31034996 +k353,326:28186139,31034996:270686 +x353,326:30068484,31034996 +k353,326:30342672,31034996:274188 +x353,326:34496577,31034996 +k353,326:34496577,31034996:0 +) +(353,326:10097580,32175319:24398997,541752,152916 +x353,326:13438773,32175319 +k353,326:13796745,32175319:357972 +x353,326:15080156,32175319 +k353,326:15726272,32175319:646116 +x353,326:17259857,32175319 +k353,326:17617829,32175319:357972 +x353,326:20206075,32175319 +k353,326:20564047,32175319:357972 +x353,326:23370439,32175319 +k353,326:23728410,32175319:357971 +x353,326:25888833,32175319 +k353,326:26534950,32175319:646117 +x353,326:27732814,32175319 +k353,326:28090786,32175319:357972 +x353,326:28732513,32175319 +x353,326:31149627,32175319 +k353,326:31507598,32175319:357971 +x353,326:32363234,32175319 +x353,326:33411331,32175319 +k353,326:33769303,32175319:357972 +x353,326:34496577,32175319 +k353,326:34496577,32175319:0 +) +(353,326:10097580,33315642:24398997,541752,152916 +x353,326:12326458,33315642 +k353,326:12651580,33315642:325122 +x353,326:13175508,33315642 +x353,326:14694209,33315642 +x353,326:16794708,33315642 +k353,326:17000036,33315642:205328 +x353,326:19909086,33315642 +k353,326:20234208,33315642:325122 +x353,326:21838201,33315642 +k353,326:22043530,33315642:205329 +x353,326:24439263,33315642 +k353,326:24644591,33315642:205328 +x353,326:26612501,33315642 +k353,326:26817829,33315642:205328 +x353,326:27202852,33315642 +k353,326:27408180,33315642:205328 +x353,326:28563249,33315642 +k353,326:28888371,33315642:325122 +x353,326:30920203,33315642 +k353,326:31125532,33315642:205329 +x353,326:32199316,33315642 +k353,326:32404644,33315642:205328 +x353,326:33474146,33315642 +k353,326:33679474,33315642:205328 +x353,326:34496577,33315642 +k353,326:34496577,33315642:0 +) +(353,326:10097580,34455965:24398997,541752,0 +x353,326:11766016,34455965 +k353,326:11954257,34455965:188241 +x353,326:12767098,34455965 +x353,326:13387391,34455965 +k353,326:13575632,34455965:188241 +x353,326:14602382,34455965 +x353,326:16125354,34455965 +k353,326:16313596,34455965:188242 +x353,326:20210949,34455965 +k353,326:20530375,34455965:319426 +x353,326:23154794,34455965 +x353,326:23432859,34455965 +k353,326:23621100,34455965:188241 +x353,326:26016851,34455965 +k353,326:26205092,34455965:188241 +x353,326:28600843,34455965 +k353,326:28789085,34455965:188242 +x353,326:31274667,34455965 +k353,326:31594093,34455965:319426 +x353,326:34218512,34455965 +x353,326:34496577,34455965 +k353,326:34496577,34455965:0 +) +(353,326:10097580,35596288:24398997,541752,152916 +x353,326:12026957,35596288 +k353,326:12310408,35596288:283451 +x353,326:14325375,35596288 +k353,326:14615519,35596288:290144 +x353,326:16904284,35596288 +k353,326:17187736,35596288:283452 +x353,326:20075478,35596288 +k353,326:20365622,35596288:290144 +x353,326:22380589,35596288 +k353,326:22664040,35596288:283451 +x353,326:23262972,35596288 +k353,326:23553116,35596288:290144 +x353,326:25914550,35596288 +k353,326:26198001,35596288:283451 +x353,326:26796933,35596288 +k353,326:27087077,35596288:290144 +x353,326:29273181,35596288 +k353,326:29695737,35596288:422556 +x353,326:32031307,35596288 +k353,326:32314758,35596288:283451 +x353,326:34496577,35596288 +k353,326:34496577,35596288:0 +) +(353,326:10097580,36736611:24398997,541752,152916 +x353,326:11979925,36736611 +g353,326:12236604,36736611 +x353,326:13053707,36736611 +g353,326:13310386,36736611 +x353,326:14978822,36736611 +g353,326:15235501,36736611 +x353,326:17464422,36736611 +g353,326:17806661,36736611 +x353,326:19581766,36736611 +g353,326:19838445,36736611 +x353,326:21190332,36736611 +g353,326:21447011,36736611 +x353,326:22987126,36736611 +g353,326:23243805,36736611 +x353,326:25596763,36736611 +g353,326:25853442,36736611 +x353,326:27825637,36736611 +g353,326:28082316,36736611 +x353,326:31337921,36736611 +g353,326:31594600,36736611 +x353,326:33310113,36736611 +x353,326:34187096,36736611 +k353,326:34496577,36736611:309481 +g353,326:34496577,36736611 +) +(353,326:8788515,38230805:25708062,546138,152916 +(353,326:8788515,38230805:3785533,546138,0 +g353,326:7348544,38230805 +g353,326:7348544,38230805 +g353,326:6963524,38230805 +(353,326:6963524,38230805:5225504,546138,0 +g353,326:7348544,38230805 +x353,326:8867443,38230805 +g353,326:9155801,38230805 +x353,326:12189028,38230805 +) +g353,326:12574048,38230805 +) +x353,326:14723617,38230805 +k353,326:15015977,38230805:292360 +x353,326:15657704,38230805 +x353,326:17030989,38230805 +k353,326:17323348,38230805:292359 +x353,326:18136189,38230805 +x353,326:19034577,38230805 +k353,326:19326937,38230805:292360 +x353,326:20144040,38230805 +k353,326:20436399,38230805:292359 +x353,326:22318744,38230805 +k353,326:22620023,38230805:301279 +x353,326:23775092,38230805 +x353,326:26773928,38230805 +k353,326:27066288,38230805:292360 +x353,326:28520856,38230805 +x353,326:29380731,38230805 +x353,326:30407481,38230805 +k353,326:30699840,38230805:292359 +x353,326:31983251,38230805 +k353,326:32432532,38230805:449281 +x353,326:34496577,38230805 +k353,326:34496577,38230805:0 +) +(353,326:8788515,39371128:25708062,541752,152916 +x353,326:9815265,39371128 +x353,326:10521134,39371128 +x353,326:11338237,39371128 +k353,326:11659665,39371128:321428 +x353,326:12279978,39371128 +x353,326:13050024,39371128 +x353,326:13263933,39371128 +x353,326:14085318,39371128 +k353,326:14406746,39371128:321428 +x353,326:15908350,39371128 +k353,326:16444836,39371128:536486 +x353,326:17663804,39371128 +x353,326:18904465,39371128 +k353,326:19225893,39371128:321428 +x353,326:20338167,39371128 +k353,326:20659595,39371128:321428 +x353,326:21515233,39371128 +k353,326:21836660,39371128:321427 +x353,326:22478344,39371128 +k353,326:22799772,39371128:321428 +x353,326:24746286,39371128 +k353,326:25067714,39371128:321428 +x353,326:26950057,39371128 +x353,326:27933992,39371128 +k353,326:28255420,39371128:321428 +x353,326:29158090,39371128 +x353,326:29928136,39371128 +x353,326:30142045,39371128 +x353,326:32152773,39371128 +k353,326:32689259,39371128:536486 +x353,326:34239894,39371128 +x353,326:34496577,39371128 +k353,326:34496577,39371128:0 +) +(353,326:8788515,40511451:25708062,541752,152916 +x353,326:9862299,40511451 +x353,326:10140364,40511451 +k353,326:10411997,40511451:271633 +x353,326:11267635,40511451 +x353,326:11695453,40511451 +x353,326:13641938,40511451 +k353,326:13913570,40511451:271632 +x353,326:14769208,40511451 +k353,326:15040841,40511451:271633 +x353,326:16153115,40511451 +k353,326:16424748,40511451:271633 +x353,326:17237589,40511451 +x353,326:18071791,40511451 +k353,326:18458890,40511451:387099 +x353,326:20544307,40511451 +k353,326:20815940,40511451:271633 +x353,326:21457667,40511451 +x353,326:22698328,40511451 +x353,326:23725035,40511451 +x353,326:24152853,40511451 +x353,326:25029836,40511451 +k353,326:25305207,40511451:275371 +x353,326:25882725,40511451 +x353,326:26614281,40511451 +k353,326:26885914,40511451:271633 +x353,326:28126573,40511451 +k353,326:28398205,40511451:271632 +x353,326:28701943,40511451 +x353,326:29086966,40511451 +x353,326:30781072,40511451 +k353,326:31052705,40511451:271633 +x353,326:32421685,40511451 +x353,326:33448437,40511451 +x353,326:34496577,40511451 +k353,326:34496577,40511451:0 +) +(353,326:8788515,41651774:25708062,541752,152916 +x353,326:9686880,41651774 +x353,326:10717892,41651774 +k353,326:11035114,41651774:317222 +x353,326:11441536,41651774 +x353,326:12489647,41651774 +k353,326:12806869,41651774:317222 +x353,326:13448596,41651774 +x353,326:14261417,41651774 +x353,326:15249611,41651774 +k353,326:15566832,41651774:317221 +x353,326:16379673,41651774 +x353,326:17748651,41651774 +k353,326:18081009,41651774:332358 +x353,326:18466032,41651774 +k353,326:18783253,41651774:317221 +x353,326:19810003,41651774 +x353,326:20755468,41651774 +x353,326:21914844,41651774 +k353,326:22232066,41651774:317222 +x353,326:23729429,41651774 +k353,326:24046651,41651774:317222 +x353,326:24945016,41651774 +x353,326:25976028,41651774 +k353,326:26293250,41651774:317222 +x353,326:27662228,41651774 +x353,326:28988391,41651774 +k353,326:29305613,41651774:317222 +x353,326:29733431,41651774 +x353,326:31081004,41651774 +k353,326:31604871,41651774:523867 +x353,326:32396021,41651774 +x353,326:32802443,41651774 +x353,326:33144683,41651774 +x353,326:33786412,41651774 +x353,326:34496577,41651774 +k353,326:34496577,41651774:0 +) +(353,326:8788515,42792097:25708062,541752,152916 +x353,326:9216333,42792097 +x353,326:10392806,42792097 +k353,326:10716036,42792097:323230 +x353,326:11143854,42792097 +x353,326:12534236,42792097 +k353,326:12874104,42792097:339868 +x353,326:13900856,42792097 +x353,326:15616324,42792097 +k353,326:15939554,42792097:323230 +x353,326:16880737,42792097 +k353,326:17220605,42792097:339868 +x353,326:17862332,42792097 +x353,326:19877256,42792097 +k353,326:20200486,42792097:323230 +x353,326:20606908,42792097 +x353,326:21355563,42792097 +k353,326:21695431,42792097:339868 +x353,326:22983126,42792097 +x353,326:23410944,42792097 +x353,326:24074018,42792097 +k353,326:24397248,42792097:323230 +x353,326:25252884,42792097 +k353,326:25592752,42792097:339868 +x353,326:25999174,42792097 +x353,326:27261194,42792097 +k353,326:27803087,42792097:541893 +x353,326:28679784,42792097 +k353,326:29003014,42792097:323230 +x353,326:29430832,42792097 +x353,326:30436157,42792097 +x353,326:30949522,42792097 +x353,326:32147366,42792097 +k353,326:32689259,42792097:541893 +x353,326:34239894,42792097 +x353,326:34496577,42792097 +k353,326:34496577,42792097:0 +) +(353,326:8788515,43932420:25708062,541752,152916 +x353,326:9862299,43932420 +x353,326:10140364,43932420 +k353,326:10510833,43932420:370469 +x353,326:11152560,43932420 +k353,326:11523029,43932420:370469 +x353,326:13837472,43932420 +k353,326:14521081,43932420:683609 +x353,326:16670650,43932420 +k353,326:17041119,43932420:370469 +x353,326:17682846,43932420 +x353,326:19056131,43932420 +k353,326:19426600,43932420:370469 +x353,326:20239441,43932420 +x353,326:21137829,43932420 +k353,326:21508298,43932420:370469 +x353,326:22325401,43932420 +k353,326:22695869,43932420:370468 +x353,326:24578214,43932420 +k353,326:24977130,43932420:398916 +x353,326:26132199,43932420 +x353,326:29131035,43932420 +k353,326:29501504,43932420:370469 +x353,326:30956072,43932420 +x353,326:31815947,43932420 +x353,326:32842697,43932420 +k353,326:33213166,43932420:370469 +x353,326:34496577,43932420 +k353,326:34496577,43932420:0 +) +(353,326:8788515,45072743:25708062,541752,152916 +x353,326:10322100,45072743 +k353,326:10646353,45072743:324253 +x353,326:13234599,45072743 +k353,326:13558853,45072743:324254 +x353,326:14675412,45072743 +x353,326:16365245,45072743 +k353,326:16689498,45072743:324253 +x353,326:18849921,45072743 +k353,326:19394883,45072743:544962 +x353,326:20592747,45072743 +k353,326:20917001,45072743:324254 +x353,326:21130910,45072743 +x353,326:21558728,45072743 +x353,326:22478477,45072743 +x353,326:23975842,45072743 +k353,326:24300095,45072743:324253 +x353,326:25155731,45072743 +x353,326:26203828,45072743 +k353,326:26528081,45072743:324253 +x353,326:27255355,45072743 +k353,326:27579609,45072743:324254 +x353,326:28563566,45072743 +x353,326:29808487,45072743 +k353,326:30353449,45072743:544962 +x353,326:30877377,45072743 +x353,326:31412123,45072743 +x353,326:31968260,45072743 +x353,326:32396078,45072743 +x353,326:34496577,45072743 +k353,326:34496577,45072743:0 +) +(353,326:8788515,46213066:25708062,541752,152916 +x353,326:10157493,46213066 +x353,326:11697565,46213066 +k353,326:12301648,46213066:604083 +x353,326:13905641,46213066 +k353,326:14249602,46213066:343961 +x353,326:16645335,46213066 +k353,326:16989295,46213066:343960 +x353,326:17802136,46213066 +x353,326:18957205,46213066 +k353,326:19301166,46213066:343961 +x353,326:19686189,46213066 +k353,326:20030149,46213066:343960 +x353,326:21185218,46213066 +k353,326:21789301,46213066:604083 +x353,326:23821133,46213066 +k353,326:24165094,46213066:343961 +x353,326:25238878,46213066 +k353,326:25582838,46213066:343960 +x353,326:26652340,46213066 +k353,326:26996301,46213066:343961 +x353,326:27813404,46213066 +k353,326:28157364,46213066:343960 +x353,326:29825800,46213066 +k353,326:30169761,46213066:343961 +x353,326:30982602,46213066 +x353,326:31602895,46213066 +k353,326:31946855,46213066:343960 +x353,326:32973605,46213066 +x353,326:33679474,46213066 +x353,326:34496577,46213066 +k353,326:34496577,46213066:0 +) +(353,326:8788515,47353389:25708062,541752,152916 +x353,326:9691185,47353389 +x353,326:10461231,47353389 +x353,326:10675140,47353389 +x353,326:12685868,47353389 +k353,326:13094473,47353389:408605 +x353,326:14645108,47353389 +x353,326:15718892,47353389 +x353,326:15996957,47353389 +k353,326:16275759,47353389:278802 +x353,326:17730327,47353389 +x353,326:18671510,47353389 +k353,326:18950311,47353389:278801 +x353,326:20404879,47353389 +x353,326:21346062,47353389 +k353,326:21624863,47353389:278801 +x353,326:23079433,47353389 +x353,326:24110445,47353389 +k353,326:24519050,47353389:408605 +x353,326:26069685,47353389 +x353,326:27143469,47353389 +x353,326:27421534,47353389 +k353,326:27700335,47353389:278801 +x353,326:28598700,47353389 +x353,326:29629712,47353389 +k353,326:29908513,47353389:278801 +x353,326:30764106,47353389 +x353,326:31923480,47353389 +k353,326:32207812,47353389:284332 +x353,326:33020653,47353389 +x353,326:34496577,47353389 +k353,326:34496577,47353389:0 +) +(353,326:8788515,48493712:25708062,541752,152916 +x353,326:9601356,48493712 +x353,326:11676257,48493712 +k353,326:12027184,48493712:350927 +x353,326:13011139,48493712 +x353,326:14042151,48493712 +k353,326:14374228,48493712:332077 +x353,326:14973160,48493712 +k353,326:15324087,48493712:350927 +x353,326:16697304,48493712 +x353,326:17685521,48493712 +k353,326:18017598,48493712:332077 +x353,326:18616530,48493712 +k353,326:18967457,48493712:350927 +x353,326:21153561,48493712 +k353,326:21721996,48493712:568435 +x353,326:23240463,48493712 +x353,326:24057566,48493712 +k353,326:24389643,48493712:332077 +x353,326:26571462,48493712 +k353,326:26903540,48493712:332078 +x353,326:28785885,48493712 +k353,326:29117962,48493712:332077 +x353,326:29935065,48493712 +k353,326:30267143,48493712:332078 +x353,326:31935579,48493712 +k353,326:32267656,48493712:332077 +x353,326:32909383,48493712 +x353,326:34496577,48493712 +k353,326:34496577,48493712:0 +) +(353,326:8788515,49634035:25708062,541752,152916 +x353,326:10563620,49634035 +g353,326:10820299,49634035 +x353,326:12172186,49634035 +g353,326:12428865,49634035 +x353,326:13968980,49634035 +g353,326:14225659,49634035 +x353,326:15209614,49634035 +x353,326:16578617,49634035 +g353,326:16835296,49634035 +x353,326:18807491,49634035 +g353,326:19064170,49634035 +x353,326:19791421,49634035 +x353,326:21203196,49634035 +x353,326:22319775,49634035 +g353,326:22576454,49634035 +x353,326:23864149,49634035 +x353,326:24291967,49634035 +x353,326:25168950,49634035 +k353,326:34496577,49634035:9327627 +g353,326:34496577,49634035 +) +] +(353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,53112903:30767218,0,1187840 +[353,326:3729359,53112903:30767218,0,1187840 +(353,326:3729359,0:30767218,798222,342100 +h353,326:3729359,0:0,0,0 +g353,326:0,0 +r353,326:0,0:0,1140322,342100 +(353,326:0,0:0,0,0 +[353,326:0,0:0,0,0 +(353,326:0,52267163:0,0,1187840 +h353,326:0,52267163:0,0,0 +(353,326:0,52267163:0,0,1187840 +g353,326:3729359,52267163 +(353,326:3729359,52267163:0,0,1187840 +[353,326:3729359,52267163:30767218,0,1187840 +(353,326:3729359,53065385:30767218,798222,373553 +h353,326:3729359,53065385:0,0,0 +r353,326:3729359,53065385:0,1140322,342100 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53065385:30767218,766769,373553 +h353,326:3729359,53065385:0,0,0 +(353,326:3729359,53065385:0,766769,373553 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +h353,326:3729359,53096838:0,0,0 +r353,326:3729359,53096838:0,1140322,342100 +g353,326:3986038,53096838 +x353,326:4756084,53096838 +g353,326:5012763,53096838 +r353,326:5012763,53096838:0,1140322,342100 +k353,326:19754670,53096838:14741907 +k353,326:34496577,53096838:14741907 +) +] +$353,326:34496577,53065385 +k353,326:3729359,53065385:-30767218 +) +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:19112968,53096838:15383609 +h353,326:19112968,53096838:0,0,0 +r353,326:19112968,53096838:0,1140322,342100 +r353,326:19112968,53096838:0,1140322,342100 +g353,326:19112968,53096838 +k353,326:34496577,53096838:15383609 +) +] +$353,326:34496577,53065385 +(353,326:34496577,53065385:0,766769,373553 +k353,326:3729359,53065385:-30767218 +$353,326:3729359,53065385 +[353,326:3729359,53065385:30767218,766769,373553 +(353,326:3729359,53096838:30767218,798222,342100 +k353,326:34496577,53096838:30767218 +h353,326:34496577,53096838:0,0,0 +r353,326:34496577,53096838:0,1140322,342100 +r353,326:34496577,53096838:0,1140322,342100 +g353,326:34496577,53096838 +g353,326:34496577,53096838 +) +] +$353,326:34496577,53065385 +) +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +r353,326:34496577,53065385:0,1140322,342100 +g353,326:34496577,53065385 +g353,326:34496577,53065385 +) +] +k353,326:3729359,52267163:-30767218 +) +k353,326:0,52267163:-3729359 +) +g353,326:0,52267163 +g353,326:0,52267163 +) +] +[353,326:0,0:0,0,0 +(353,326:0,52609263:0,0,0 +h353,326:0,52609263:0,0,0 +(353,326:0,52609263:0,0,0 +g353,326:3729359,52609263 +(353,326:3729359,52609263:0,0,0 +[353,326:3729359,52609263:30767218,0,0 +(353,326:3729359,52267163:30767218,798222,342100 +h353,326:3729359,52267163:0,0,0 +r353,326:3729359,52267163:0,1140322,342100 +[353,326:3729359,52267163:30767218,0,0 +(353,326:3729359,52267163:30767218,26214,0 +h353,326:3729359,52267163:0,0,0 +g353,326:3729359,52267163 +r353,326:34496577,52267163:30767218,26214,0 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +r353,326:34496577,52267163:0,1140322,342100 +g353,326:34496577,52267163 +g353,326:34496577,52267163 +) +] +k353,326:3729359,52609263:-30767218 +) +k353,326:0,52609263:-3729359 +) +g353,326:0,52609263 +g353,326:0,52609263 +) +] +[353,326:0,0:0,0,0 +(353,326:0,53797103:0,0,0 +h353,326:0,53797103:0,0,0 +(353,326:0,53797103:0,0,0 +g353,326:3729359,53797103 +(353,326:3729359,53797103:0,0,0 +[353,326:3729359,53797103:30767218,0,0 +(353,326:3729359,53455003:30767218,798222,342100 +h353,326:3729359,53455003:0,0,0 +r353,326:3729359,53455003:0,1140322,342100 +[353,326:3729359,53455003:30767218,0,0 +(353,326:3729359,53455003:30767218,0,0 +h353,326:3729359,53455003:0,0,0 +g353,326:3729359,53455003 +r353,326:34496577,53455003:30767218,0,0 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +r353,326:34496577,53455003:0,1140322,342100 +g353,326:34496577,53455003 +g353,326:34496577,53455003 +) +] +k353,326:3729359,53797103:-30767218 +) +k353,326:0,53797103:-3729359 +) +g353,326:0,53797103 +g353,326:0,53797103 +) +] +g353,326:0,0 +) +k353,326:34496576,0:34496576 +g353,326:34496576,0 +) +] +) +) +] +] +] +!42320 +}66 +!11 +{67 +[353,329:4736286,53112903:30692631,48376617,1187840 +h353,329:4736286,4736286:0,0,0 +[353,329:4736286,4736286:0,0,0 +(353,329:4736286,2915010:0,0,0 +k353,329:4736286,2915010:140368 +) +] +[353,329:4736286,53112903:30692631,48376617,1187840 +[353,329:4661699,53112903:30767218,50132112,1187840 +[353,329:4661699,4168631:30767218,1187840,0 +(353,329:4661699,4168631:30767218,1187840,0 +(353,329:4661699,4168631:30767218,1187840,0 +[353,329:4661699,4168631:30767218,1187840,0 +(353,329:4661699,0:30767218,798222,342100 +h353,329:4661699,0:0,0,0 +g353,329:0,0 +r353,329:0,0:0,1140322,342100 +(353,329:0,0:0,0,0 +[353,329:0,0:0,0,0 +(353,329:0,4168631:0,1187840,0 +h353,329:0,4168631:0,0,0 +(353,329:0,4168631:0,1187840,0 +g353,329:4661699,4168631 +(353,329:4661699,4168631:0,1187840,0 +[353,329:4661699,4168631:30767218,1187840,0 +(353,329:4661699,3795078:30767218,798222,373553 +h353,329:4661699,3795078:0,0,0 +r353,329:4661699,3795078:0,1140322,342100 +[353,329:4661699,3795078:30767218,766769,373553 +(353,329:4661699,3795078:30767218,766769,373553 +h353,329:4661699,3795078:0,0,0 +(353,329:4661699,3795078:0,766769,373553 +$353,329:4661699,3795078 +[353,329:4661699,3795078:30767218,766769,373553 +(353,329:4661699,3826531:30767218,798222,342100 +h353,329:4661699,3826531:0,0,0 +r353,329:4661699,3826531:0,1140322,342100 +r353,329:4661699,3826531:0,1140322,342100 +k353,329:20045308,3826531:15383609 +k353,329:35428917,3826531:15383609 +) +] +$353,329:35428917,3795078 +k353,329:4661699,3795078:-30767218 +) +$353,329:4661699,3795078 +[353,329:4661699,3795078:30767218,766769,373553 +(353,329:4661699,3826531:30767218,798222,342100 +k353,329:20045308,3826531:15383609 +h353,329:20045308,3826531:0,0,0 +r353,329:20045308,3826531:0,1140322,342100 +r353,329:20045308,3826531:0,1140322,342100 +g353,329:20045308,3826531 +k353,329:35428917,3826531:15383609 +) +] +$353,329:35428917,3795078 +(353,329:35428917,3795078:0,766769,373553 +k353,329:4661699,3795078:-30767218 +$353,329:4661699,3795078 +[353,329:4661699,3795078:30767218,766769,373553 +(353,329:4661699,3826531:30767218,798222,342100 +k353,329:31913545,3826531:27251846 +h353,329:31913545,3826531:0,0,0 +r353,329:31913545,3826531:0,1140322,342100 +x353,329:33034240,3826531 +g353,329:33468959,3826531 +x353,329:35428917,3826531 +r353,329:35428917,3826531:0,1140322,342100 +g353,329:35428917,3826531 +g353,329:35428917,3826531 +) +] +$353,329:35428917,3795078 +) +g353,329:35428917,3795078 +g353,329:35428917,3795078 +) +] +r353,329:35428917,3795078:0,1140322,342100 +g353,329:35428917,3795078 +g353,329:35428917,3795078 +) +] +k353,329:4661699,4168631:-30767218 +) +k353,329:0,4168631:-4661699 +) +g353,329:0,4168631 +g353,329:0,4168631 +) +] +[353,329:0,0:0,0,0 +(353,329:0,3322891:0,0,0 +h353,329:0,3322891:0,0,0 +(353,329:0,3322891:0,0,0 +g353,329:4661699,3322891 +(353,329:4661699,3322891:0,0,0 +[353,329:4661699,3322891:30767218,0,0 +(353,329:4661699,2980791:30767218,798222,342100 +h353,329:4661699,2980791:0,0,0 +r353,329:4661699,2980791:0,1140322,342100 +[353,329:4661699,2980791:30767218,0,0 +(353,329:4661699,2980791:30767218,0,0 +h353,329:4661699,2980791:0,0,0 +r353,329:35428917,2980791:30767218,0,0 +g353,329:35428917,2980791 +h353,329:35428917,2980791:0,0,0 +g353,329:35428917,2980791 +g353,329:35428917,2980791 +) +] +r353,329:35428917,2980791:0,1140322,342100 +g353,329:35428917,2980791 +g353,329:35428917,2980791 +) +] +k353,329:4661699,3322891:-30767218 +) +k353,329:0,3322891:-4661699 +) +g353,329:0,3322891 +g353,329:0,3322891 +) +] +[353,329:0,0:0,0,0 +(353,329:0,3396623:0,0,0 +h353,329:0,3396623:0,0,0 +(353,329:0,3396623:0,0,0 +g353,329:4661699,3396623 +(353,329:4661699,3396623:0,0,0 +[353,329:4661699,3396623:30767218,0,0 +(353,329:4661699,4194845:30767218,798222,342100 +h353,329:4661699,4194845:0,0,0 +r353,329:4661699,4194845:0,1140322,342100 +[353,329:4661699,4194845:30767218,0,0 +(353,329:4661699,4194845:30767218,26214,0 +h353,329:4661699,4194845:0,0,0 +r353,329:35428917,4194845:30767218,26214,0 +g353,329:35428917,4194845 +h353,329:35428917,4194845:0,0,0 +g353,329:35428917,4194845 +g353,329:35428917,4194845 +) +] +r353,329:35428917,4194845:0,1140322,342100 +g353,329:35428917,4194845 +g353,329:35428917,4194845 +) +] +k353,329:4661699,3396623:-30767218 +) +k353,329:0,3396623:-4661699 +) +g353,329:0,3396623 +g353,329:0,3396623 +) +] +g353,329:0,0 +) +k353,329:35428916,0:35428916 +g353,329:35428916,0 +) +] +) +) +] +[353,329:4661699,49786951:30767218,44192912,0 +(353,326:8280884,6380471:27148033,546138,152916 +(353,326:8280884,6380471:3636270,546138,0 +g353,326:6586799,6380471 +g353,326:6586799,6380471 +g353,326:6201779,6380471 +(353,326:6201779,6380471:5330355,546138,0 +g353,326:6586799,6380471 +x353,326:8210549,6380471 +g353,326:8498907,6380471 +x353,326:11532134,6380471 +) +g353,326:11917154,6380471 +) +x353,326:14066723,6380471 +k353,326:14287621,6380471:220898 +x353,326:14929348,6380471 +x353,326:16302633,6380471 +k353,326:16523530,6380471:220897 +x353,326:17336371,6380471 +x353,326:18234759,6380471 +k353,326:18455657,6380471:220898 +x353,326:19272760,6380471 +k353,326:19493657,6380471:220897 +x353,326:21376002,6380471 +k353,326:21604056,6380471:228054 +x353,326:22759125,6380471 +x353,326:25757961,6380471 +k353,326:25978859,6380471:220898 +x353,326:27433427,6380471 +x353,326:28293302,6380471 +x353,326:29320052,6380471 +k353,326:29540950,6380471:220898 +x353,326:30824361,6380471 +k353,326:31154672,6380471:330311 +x353,326:33218717,6380471 +k353,326:33439615,6380471:220898 +x353,326:34466365,6380471 +x353,326:35172234,6380471 +x353,326:35428917,6380471 +k353,326:35428917,6380471:0 +) +(353,326:8280884,7520794:27148033,541752,152916 +x353,326:9097987,7520794 +k353,326:9302661,7520794:204674 +x353,326:9922974,7520794 +x353,326:10693020,7520794 +x353,326:10906929,7520794 +x353,326:11728314,7520794 +k353,326:11932989,7520794:204675 +x353,326:13434593,7520794 +k353,326:13759497,7520794:324904 +x353,326:14978465,7520794 +x353,326:16219126,7520794 +k353,326:16423800,7520794:204674 +x353,326:17536074,7520794 +k353,326:17740749,7520794:204675 +x353,326:18596387,7520794 +k353,326:18801061,7520794:204674 +x353,326:19442745,7520794 +k353,326:19647420,7520794:204675 +x353,326:21593934,7520794 +k353,326:21798608,7520794:204674 +x353,326:23680951,7520794 +x353,326:24664886,7520794 +k353,326:24869560,7520794:204674 +x353,326:25772230,7520794 +x353,326:26542276,7520794 +x353,326:26756185,7520794 +x353,326:28766913,7520794 +k353,326:29091818,7520794:324905 +x353,326:30642453,7520794 +x353,326:31716237,7520794 +x353,326:31994302,7520794 +k353,326:32198976,7520794:204674 +x353,326:33054614,7520794 +x353,326:33482432,7520794 +x353,326:35428917,7520794 +k353,326:35428917,7520794:0 +) +(353,326:8280884,8661117:27148033,541752,152916 +x353,326:9136522,8661117 +k353,326:9402209,8661117:265687 +x353,326:10514483,8661117 +k353,326:10780171,8661117:265688 +x353,326:11593012,8661117 +x353,326:12427214,8661117 +k353,326:12796478,8661117:369264 +x353,326:14881895,8661117 +k353,326:15147582,8661117:265687 +x353,326:15789309,8661117 +x353,326:17029970,8661117 +x353,326:18056677,8661117 +x353,326:18484495,8661117 +x353,326:19361478,8661117 +k353,326:19629417,8661117:267939 +x353,326:20206935,8661117 +x353,326:20938491,8661117 +k353,326:21204178,8661117:265687 +x353,326:22444837,8661117 +k353,326:22710525,8661117:265688 +x353,326:23014263,8661117 +x353,326:23399286,8661117 +x353,326:25093392,8661117 +k353,326:25359079,8661117:265687 +x353,326:26728059,8661117 +x353,326:27754811,8661117 +x353,326:28802951,8661117 +k353,326:29070890,8661117:267939 +x353,326:29969255,8661117 +x353,326:31000267,8661117 +k353,326:31265955,8661117:265688 +x353,326:31672377,8661117 +x353,326:32720488,8661117 +k353,326:32986175,8661117:265687 +x353,326:33627902,8661117 +x353,326:34440723,8661117 +x353,326:35428917,8661117 +k353,326:35428917,8661117:0 +) +(353,326:8280884,9801440:27148033,541752,152916 +x353,326:9093725,9801440 +x353,326:10462703,9801440 +k353,326:10681415,9801440:218712 +x353,326:11066438,9801440 +k353,326:11275658,9801440:209220 +x353,326:12302408,9801440 +x353,326:13247873,9801440 +x353,326:14407249,9801440 +k353,326:14616470,9801440:209221 +x353,326:16113833,9801440 +k353,326:16323053,9801440:209220 +x353,326:17221418,9801440 +x353,326:18252430,9801440 +k353,326:18461650,9801440:209220 +x353,326:19830628,9801440 +x353,326:21156791,9801440 +k353,326:21366012,9801440:209221 +x353,326:21793830,9801440 +x353,326:23141403,9801440 +k353,326:23467822,9801440:326419 +x353,326:24258972,9801440 +x353,326:24665394,9801440 +x353,326:25007634,9801440 +x353,326:25649363,9801440 +x353,326:26359528,9801440 +k353,326:26568748,9801440:209220 +x353,326:26996566,9801440 +x353,326:28173039,9801440 +k353,326:28382260,9801440:209221 +x353,326:28810078,9801440 +x353,326:30200460,9801440 +k353,326:30419172,9801440:218712 +x353,326:31445924,9801440 +x353,326:33161392,9801440 +k353,326:33370612,9801440:209220 +x353,326:34311795,9801440 +k353,326:34530507,9801440:218712 +x353,326:35172234,9801440 +x353,326:35428917,9801440 +k353,326:35428917,9801440:0 +) +(353,326:8280884,10941763:27148033,541752,152916 +x353,326:10295808,10941763 +k353,326:10550719,10941763:254911 +x353,326:10957141,10941763 +x353,326:11705796,10941763 +k353,326:11961060,10941763:255264 +x353,326:13248755,10941763 +x353,326:13676573,10941763 +x353,326:14339647,10941763 +k353,326:14594558,10941763:254911 +x353,326:15450194,10941763 +k353,326:15705459,10941763:255265 +x353,326:16111881,10941763 +x353,326:17373901,10941763 +k353,326:17715550,10941763:341649 +x353,326:18592247,10941763 +k353,326:18847158,10941763:254911 +x353,326:19274976,10941763 +x353,326:20280301,10941763 +x353,326:20793666,10941763 +x353,326:21991510,10941763 +k353,326:22333160,10941763:341650 +x353,326:23883795,10941763 +x353,326:24957579,10941763 +x353,326:25235644,10941763 +k353,326:25490555,10941763:254911 +x353,326:26132282,10941763 +k353,326:26387193,10941763:254911 +x353,326:28701636,10941763 +k353,326:29043285,10941763:341649 +x353,326:31192854,10941763 +k353,326:31447765,10941763:254911 +x353,326:32089492,10941763 +x353,326:33462777,10941763 +k353,326:33717688,10941763:254911 +x353,326:34530529,10941763 +x353,326:35428917,10941763 +k353,326:35428917,10941763:0 +) +(353,326:8280884,12082086:27148033,541752,152916 +x353,326:9097987,12082086 +k353,326:9412736,12082086:314749 +x353,326:11295081,12082086 +k353,326:11624347,12082086:329266 +x353,326:12779416,12082086 +x353,326:15778252,12082086 +k353,326:16093001,12082086:314749 +x353,326:17547569,12082086 +x353,326:18407444,12082086 +x353,326:19434194,12082086 +k353,326:19748943,12082086:314749 +x353,326:21032354,12082086 +k353,326:21548803,12082086:516449 +x353,326:23082388,12082086 +k353,326:23397137,12082086:314749 +x353,326:25985383,12082086 +k353,326:26300132,12082086:314749 +x353,326:27416691,12082086 +x353,326:29106524,12082086 +k353,326:29421273,12082086:314749 +x353,326:31581696,12082086 +k353,326:32098145,12082086:516449 +x353,326:33296009,12082086 +k353,326:33610758,12082086:314749 +x353,326:33824667,12082086 +x353,326:34252485,12082086 +x353,326:35172234,12082086 +x353,326:35428917,12082086 +k353,326:35428917,12082086:0 +) +(353,326:8280884,13222409:27148033,541752,152916 +x353,326:9778249,13222409 +k353,326:10013771,13222409:235522 +x353,326:10869407,13222409 +x353,326:11917504,13222409 +k353,326:12153027,13222409:235523 +x353,326:12880301,13222409 +k353,326:13115823,13222409:235522 +x353,326:14099780,13222409 +x353,326:15344701,13222409 +k353,326:15679888,13222409:335187 +x353,326:16203816,13222409 +x353,326:16738562,13222409 +x353,326:17294699,13222409 +x353,326:17722517,13222409 +x353,326:19823016,13222409 +k353,326:20058538,13222409:235522 +x353,326:21427516,13222409 +x353,326:22967588,13222409 +k353,326:23302775,13222409:335187 +x353,326:24906768,13222409 +k353,326:25142290,13222409:235522 +x353,326:27538023,13222409 +k353,326:27773545,13222409:235522 +x353,326:28586386,13222409 +x353,326:29741455,13222409 +k353,326:29976978,13222409:235523 +x353,326:30362001,13222409 +k353,326:30597523,13222409:235522 +x353,326:31752592,13222409 +k353,326:32087779,13222409:335187 +x353,326:34119611,13222409 +k353,326:34355133,13222409:235522 +x353,326:35428917,13222409 +k353,326:35428917,13222409:0 +) +(353,326:8280884,14362732:27148033,541752,0 +x353,326:9350386,14362732 +k353,326:9594698,14362732:244312 +x353,326:10411801,14362732 +k353,326:10656113,14362732:244312 +x353,326:12324549,14362732 +k353,326:12568862,14362732:244313 +x353,326:13381703,14362732 +x353,326:14001996,14362732 +k353,326:14246308,14362732:244312 +x353,326:15273058,14362732 +x353,326:15978927,14362732 +x353,326:16796030,14362732 +k353,326:17040342,14362732:244312 +x353,326:17943012,14362732 +x353,326:18713058,14362732 +x353,326:18926967,14362732 +x353,326:20937695,14362732 +k353,326:21275812,14362732:338117 +x353,326:22826447,14362732 +x353,326:23900231,14362732 +x353,326:24178296,14362732 +k353,326:24422608,14362732:244312 +x353,326:25877176,14362732 +x353,326:26818359,14362732 +k353,326:27062671,14362732:244312 +x353,326:28517239,14362732 +x353,326:29458422,14362732 +k353,326:29702734,14362732:244312 +x353,326:31157304,14362732 +x353,326:32188316,14362732 +k353,326:32526433,14362732:338117 +x353,326:34077068,14362732 +x353,326:35150852,14362732 +x353,326:35428917,14362732 +k353,326:35428917,14362732:0 +) +(353,326:8280884,15503055:27148033,541752,152916 +x353,326:9179249,15503055 +x353,326:10210261,15503055 +k353,326:10455953,15503055:245692 +x353,326:11311546,15503055 +x353,326:12470920,15503055 +k353,326:12718809,15503055:247889 +x353,326:13531650,15503055 +x353,326:15007574,15503055 +k353,326:15253266,15503055:245692 +x353,326:16066107,15503055 +x353,326:18141008,15503055 +k353,326:18388897,15503055:247889 +x353,326:19372852,15503055 +x353,326:20403864,15503055 +k353,326:20649556,15503055:245692 +x353,326:21248488,15503055 +k353,326:21496377,15503055:247889 +x353,326:22869594,15503055 +x353,326:23857811,15503055 +k353,326:24103503,15503055:245692 +x353,326:24702435,15503055 +k353,326:24950324,15503055:247889 +x353,326:27136428,15503055 +k353,326:27475005,15503055:338577 +x353,326:28993472,15503055 +x353,326:29810575,15503055 +k353,326:30056266,15503055:245691 +x353,326:32238085,15503055 +k353,326:32483777,15503055:245692 +x353,326:34366122,15503055 +k353,326:34611814,15503055:245692 +x353,326:35428917,15503055 +k353,326:35428917,15503055:0 +) +(353,326:8280884,16643378:27148033,541752,152916 +x353,326:9949320,16643378 +g353,326:10205999,16643378 +x353,326:10847726,16643378 +x353,326:12434920,16643378 +g353,326:12777159,16643378 +x353,326:14552264,16643378 +g353,326:14808943,16643378 +x353,326:16160830,16643378 +g353,326:16417509,16643378 +x353,326:17957624,16643378 +g353,326:18214303,16643378 +x353,326:19198258,16643378 +x353,326:20567261,16643378 +g353,326:20823940,16643378 +x353,326:22796135,16643378 +g353,326:23052814,16643378 +x353,326:23780065,16643378 +x353,326:25191840,16643378 +x353,326:26308419,16643378 +g353,326:26565098,16643378 +x353,326:27852793,16643378 +x353,326:28280611,16643378 +x353,326:29157594,16643378 +k353,326:35428917,16643378:6271323 +g353,326:35428917,16643378 +) +(353,326:6586799,18380501:28842118,546138,152916 +(353,326:6586799,18380501:4363593,546138,0 +g353,326:4661699,18380501 +g353,326:4661699,18380501 +g353,326:4276679,18380501 +(353,326:4276679,18380501:6288693,546138,0 +g353,326:4661699,18380501 +x353,326:7243787,18380501 +g353,326:7532145,18380501 +x353,326:10565372,18380501 +) +g353,326:10950392,18380501 +) +x353,326:13099961,18380501 +k353,326:13366891,18380501:266930 +x353,326:15381903,18380501 +k353,326:15648832,18380501:266929 +x353,326:17360061,18380501 +k353,326:17626991,18380501:266930 +x353,326:18444094,18380501 +k353,326:18711024,18380501:266930 +x353,326:20593369,18380501 +k353,326:20862861,18380501:269492 +x353,326:25016766,18380501 +k353,326:25283696,18380501:266930 +x353,326:28624889,18380501 +k353,326:28891818,18380501:266929 +x353,326:30175229,18380501 +k353,326:30548220,18380501:372991 +x353,326:32612265,18380501 +k353,326:32879195,18380501:266930 +x353,326:33905945,18380501 +x353,326:35428917,18380501 +k353,326:35428917,18380501:0 +) +(353,326:6586799,19520824:28842118,541752,152916 +x353,326:9012452,19520824 +k353,326:9345987,19520824:333535 +x353,326:10847591,19520824 +k353,326:11420398,19520824:572807 +x353,326:13880027,19520824 +k353,326:14213562,19520824:333535 +x353,326:15325836,19520824 +k353,326:15659371,19520824:333535 +x353,326:16515009,19520824 +k353,326:16848544,19520824:333535 +x353,326:17490228,19520824 +k353,326:17823763,19520824:333535 +x353,326:19770277,19520824 +k353,326:20103811,19520824:333534 +x353,326:22970089,19520824 +k353,326:23303624,19520824:333535 +x353,326:27200977,19520824 +k353,326:27773784,19520824:572807 +x353,326:30398203,19520824 +x353,326:30676268,19520824 +k353,326:31009803,19520824:333535 +x353,326:32293259,19520824 +x353,326:34239744,19520824 +k353,326:34573279,19520824:333535 +x353,326:35428917,19520824 +k353,326:35428917,19520824:0 +) +(353,326:6586799,20661147:28842118,541752,152916 +x353,326:7699073,20661147 +k353,326:7992012,20661147:292939 +x353,326:8804853,20661147 +x353,326:9639055,20661147 +k353,326:10090076,20661147:451021 +x353,326:12175493,20661147 +k353,326:12468432,20661147:292939 +x353,326:15805345,20661147 +x353,326:16682328,20661147 +k353,326:16984333,20661147:302005 +x353,326:18293407,20661147 +k353,326:18586346,20661147:292939 +x353,326:19827005,20661147 +k353,326:20119945,20661147:292940 +x353,326:20808706,20661147 +x353,326:22502812,20661147 +k353,326:22795751,20661147:292939 +x353,326:25191483,20661147 +x353,326:26239623,20661147 +k353,326:26541628,20661147:302005 +x353,326:28471005,20661147 +k353,326:28763944,20661147:292939 +x353,326:29170366,20661147 +x353,326:30218477,20661147 +k353,326:30511417,20661147:292940 +x353,326:32954159,20661147 +k353,326:33247098,20661147:292939 +x353,326:35428917,20661147 +k353,326:35428917,20661147:0 +) +(353,326:6586799,21801470:28842118,541752,152916 +x353,326:6971822,21801470 +k353,326:7259756,21801470:287934 +x353,326:10391347,21801470 +k353,326:10679281,21801470:287934 +x353,326:12176644,21801470 +k353,326:12464578,21801470:287934 +x353,326:14393955,21801470 +k353,326:14681889,21801470:287934 +x353,326:17377030,21801470 +k353,326:17664964,21801470:287934 +x353,326:18092782,21801470 +x353,326:19440355,21801470 +k353,326:19876358,21801470:436003 +x353,326:21073930,21801470 +x353,326:22057899,21801470 +x353,326:22768064,21801470 +k353,326:23055998,21801470:287934 +x353,326:23483816,21801470 +x353,326:24660289,21801470 +k353,326:24948223,21801470:287934 +x353,326:25376041,21801470 +x353,326:26766423,21801470 +k353,326:27062171,21801470:295748 +x353,326:29804391,21801470 +k353,326:30092325,21801470:287934 +x353,326:31033508,21801470 +k353,326:31329255,21801470:295747 +x353,326:33985906,21801470 +k353,326:34273840,21801470:287934 +x353,326:34680262,21801470 +x353,326:35428917,21801470 +k353,326:35428917,21801470:0 +) +(353,326:6586799,22941793:28842118,541752,152916 +x353,326:8302312,22941793 +x353,326:8965386,22941793 +k353,326:9339745,22941793:374359 +x353,326:10195381,22941793 +k353,326:10599160,22941793:403779 +x353,326:11005582,22941793 +x353,326:12267602,22941793 +k353,326:12962882,22941793:695280 +x353,326:13839579,22941793 +k353,326:14213938,22941793:374359 +x353,326:14641756,22941793 +x353,326:17358290,22941793 +k353,326:18053570,22941793:695280 +x353,326:20677989,22941793 +x353,326:20956054,22941793 +k353,326:21330413,22941793:374359 +x353,326:21972140,22941793 +k353,326:22346499,22941793:374359 +x353,326:24660942,22941793 +k353,326:25356222,22941793:695280 +x353,326:27505791,22941793 +k353,326:27880150,22941793:374359 +x353,326:29895162,22941793 +k353,326:30269521,22941793:374359 +x353,326:31980750,22941793 +k353,326:32355110,22941793:374360 +x353,326:33172213,22941793 +k353,326:33546572,22941793:374359 +x353,326:35428917,22941793 +k353,326:35428917,22941793:0 +) +(353,326:6586799,24082116:28842118,541752,152916 +x353,326:10740704,24082116 +k353,326:11093765,24082116:353061 +x353,326:14434958,24082116 +k353,326:14788018,24082116:353060 +x353,326:16071429,24082116 +k353,326:16702813,24082116:631384 +x353,326:18236398,24082116 +k353,326:18589458,24082116:353060 +x353,326:21177704,24082116 +k353,326:21530765,24082116:353061 +x353,326:24337157,24082116 +k353,326:24690217,24082116:353060 +x353,326:26850640,24082116 +k353,326:27482024,24082116:631384 +x353,326:28679888,24082116 +k353,326:29032948,24082116:353060 +x353,326:29674675,24082116 +x353,326:32091789,24082116 +k353,326:32444850,24082116:353061 +x353,326:33300486,24082116 +x353,326:34348583,24082116 +k353,326:34701643,24082116:353060 +x353,326:35428917,24082116 +k353,326:35428917,24082116:0 +) +(353,326:6586799,25222439:28842118,541752,152916 +x353,326:8815677,25222439 +k353,326:9215711,25222439:400034 +x353,326:9739639,25222439 +x353,326:11258340,25222439 +x353,326:13358839,25222439 +k353,326:13634783,25222439:275944 +x353,326:16543833,25222439 +k353,326:16943867,25222439:400034 +x353,326:18547860,25222439 +k353,326:18823804,25222439:275944 +x353,326:21219537,25222439 +k353,326:21495481,25222439:275944 +x353,326:23463391,25222439 +k353,326:23739336,25222439:275945 +x353,326:24124359,25222439 +k353,326:24400303,25222439:275944 +x353,326:25555372,25222439 +k353,326:25955406,25222439:400034 +x353,326:27987238,25222439 +k353,326:28263182,25222439:275944 +x353,326:29336966,25222439 +k353,326:29612910,25222439:275944 +x353,326:30682412,25222439 +k353,326:30958356,25222439:275944 +x353,326:31775459,25222439 +k353,326:32051403,25222439:275944 +x353,326:33719839,25222439 +k353,326:33995783,25222439:275944 +x353,326:34808624,25222439 +x353,326:35428917,25222439 +k353,326:35428917,25222439:0 +) +(353,326:6586799,26362762:28842118,541752,152916 +x353,326:7613549,26362762 +x353,326:9136521,26362762 +k353,326:9438381,26362762:301860 +x353,326:13335734,26362762 +k353,326:13813517,26362762:477783 +x353,326:16437936,26362762 +x353,326:16716001,26362762 +k353,326:17017861,26362762:301860 +x353,326:19413612,26362762 +k353,326:19715472,26362762:301860 +x353,326:22111223,26362762 +k353,326:22413084,26362762:301861 +x353,326:24898666,26362762 +k353,326:25376448,26362762:477782 +x353,326:28000867,26362762 +x353,326:28278932,26362762 +k353,326:28580792,26362762:301860 +x353,326:30510169,26362762 +k353,326:30812030,26362762:301861 +x353,326:32826997,26362762 +k353,326:33140152,26362762:313155 +x353,326:35428917,26362762 +k353,326:35428917,26362762:0 +) +(353,326:6586799,27503085:28842118,541752,152916 +x353,326:9474541,27503085 +k353,326:9762549,27503085:288008 +x353,326:11777516,27503085 +k353,326:12059258,27503085:281742 +x353,326:12658190,27503085 +k353,326:12946198,27503085:288008 +x353,326:15307632,27503085 +k353,326:15589375,27503085:281743 +x353,326:16188307,27503085 +k353,326:16476315,27503085:288008 +x353,326:18662419,27503085 +k353,326:19079848,27503085:417429 +x353,326:21415418,27503085 +k353,326:21697160,27503085:281742 +x353,326:23878979,27503085 +k353,326:24160722,27503085:281743 +x353,326:26043067,27503085 +k353,326:26324809,27503085:281742 +x353,326:27141912,27503085 +k353,326:27423654,27503085:281742 +x353,326:29092090,27503085 +k353,326:29373833,27503085:281743 +x353,326:31602754,27503085 +k353,326:32020183,27503085:417429 +x353,326:33795288,27503085 +k353,326:34077030,27503085:281742 +x353,326:35428917,27503085 +k353,326:35428917,27503085:0 +) +(353,326:6586799,28643408:28842118,541752,152916 +x353,326:8126914,28643408 +g353,326:8383593,28643408 +x353,326:10736551,28643408 +g353,326:10993230,28643408 +x353,326:12965425,28643408 +g353,326:13222104,28643408 +x353,326:16477709,28643408 +g353,326:16734388,28643408 +x353,326:18449901,28643408 +x353,326:19326884,28643408 +k353,326:35428917,28643408:16102033 +g353,326:35428917,28643408 +) +(353,329:4661699,30401460:30767218,541752,152916 +h353,328:4661699,30401460:770037,0,0 +x353,328:7581305,30401460 +k353,328:7928049,30401460:346744 +x353,328:8569776,30401460 +x353,328:9943061,30401460 +k353,328:10289805,30401460:346744 +x353,328:11102646,30401460 +x353,328:12001034,30401460 +k353,328:12347778,30401460:346744 +x353,328:13164881,30401460 +k353,328:13511625,30401460:346744 +x353,328:15393970,30401460 +k353,328:15763230,30401460:369260 +x353,328:16918299,30401460 +x353,328:19917135,30401460 +k353,328:20263879,30401460:346744 +x353,328:21718447,30401460 +x353,328:22578322,30401460 +x353,328:23605072,30401460 +k353,328:23951816,30401460:346744 +x353,328:25235227,30401460 +k353,328:25847661,30401460:612434 +x353,328:27911706,30401460 +k353,328:28258450,30401460:346744 +x353,328:29285200,30401460 +x353,328:29991069,30401460 +x353,328:30808172,30401460 +k353,328:31154916,30401460:346744 +x353,328:31775229,30401460 +x353,328:32545275,30401460 +x353,328:32759184,30401460 +x353,328:33580569,30401460 +k353,328:33927313,30401460:346744 +x353,328:35428917,30401460 +k353,328:35428917,30401460:0 +) +(353,329:4661699,31541783:30767218,541752,152916 +x353,329:5880667,31541783 +x353,329:7121328,31541783 +k353,328:7422048,31541783:300720 +x353,328:8534322,31541783 +k353,328:8835042,31541783:300720 +x353,328:9690680,31541783 +k353,328:9991399,31541783:300719 +x353,328:10633083,31541783 +k353,328:10933803,31541783:300720 +x353,328:12880317,31541783 +k353,328:13181037,31541783:300720 +x353,328:15063380,31541783 +x353,328:16047315,31541783 +k353,328:16348035,31541783:300720 +x353,328:17250705,31541783 +x353,328:18020751,31541783 +x353,328:18234660,31541783 +x353,328:20245388,31541783 +k353,328:20719749,31541783:474361 +x353,328:22270384,31541783 +x353,328:23344168,31541783 +x353,328:23622233,31541783 +k353,328:23922953,31541783:300720 +x353,328:24778591,31541783 +x353,328:25206409,31541783 +x353,328:27152894,31541783 +k353,328:27453614,31541783:300720 +x353,328:28309252,31541783 +k353,328:28609972,31541783:300720 +x353,328:29722246,31541783 +k353,328:30022966,31541783:300720 +x353,328:30835807,31541783 +x353,328:31670009,31541783 +k353,328:32144370,31541783:474361 +x353,328:34229787,31541783 +k353,328:34530507,31541783:300720 +x353,328:35172234,31541783 +x353,328:35428917,31541783 +k353,329:35428917,31541783:0 +) +(353,329:4661699,32682106:30767218,541752,152916 +x353,329:5902360,32682106 +x353,329:6929067,32682106 +x353,329:7356885,32682106 +x353,329:8233868,32682106 +k353,328:8567665,32682106:333797 +x353,328:9145183,32682106 +x353,328:9876739,32682106 +k353,328:10195112,32682106:318373 +x353,328:11435771,32682106 +k353,328:11754145,32682106:318374 +x353,328:12057883,32682106 +x353,328:12442906,32682106 +x353,328:14137012,32682106 +k353,328:14455385,32682106:318373 +x353,328:15824365,32682106 +x353,328:16851117,32682106 +x353,328:17899257,32682106 +k353,328:18233054,32682106:333797 +x353,328:19131419,32682106 +x353,328:20162431,32682106 +k353,328:20480805,32682106:318374 +x353,328:20887227,32682106 +x353,328:21935338,32682106 +k353,328:22253711,32682106:318373 +x353,328:22895438,32682106 +x353,328:23708259,32682106 +x353,328:24696453,32682106 +k353,328:25014827,32682106:318374 +x353,328:25827668,32682106 +x353,328:27196646,32682106 +k353,328:27530442,32682106:333796 +x353,328:27915465,32682106 +k353,328:28233839,32682106:318374 +x353,328:29260589,32682106 +x353,328:30206054,32682106 +x353,328:31365430,32682106 +k353,328:31683804,32682106:318374 +x353,328:33181167,32682106 +k353,328:33499540,32682106:318373 +x353,328:34397905,32682106 +x353,328:35428917,32682106 +k353,328:35428917,32682106:0 +) +(353,329:4661699,33822429:30767218,541752,152916 +x353,329:6030677,33822429 +x353,329:7356840,33822429 +k353,328:7616613,33822429:259773 +x353,328:8044431,33822429 +x353,328:9392004,33822429 +k353,328:9743526,33822429:351522 +x353,328:10534676,33822429 +x353,328:10941098,33822429 +x353,328:11283338,33822429 +x353,328:11925067,33822429 +x353,328:12635232,33822429 +k353,328:12895005,33822429:259773 +x353,328:13322823,33822429 +x353,328:14499296,33822429 +k353,328:14759070,33822429:259774 +x353,328:15186888,33822429 +x353,328:16577270,33822429 +k353,328:16837817,33822429:260547 +x353,328:17864569,33822429 +x353,328:19580037,33822429 +k353,328:19839810,33822429:259773 +x353,328:20780993,33822429 +k353,328:21041540,33822429:260547 +x353,328:21683267,33822429 +x353,328:23698191,33822429 +k353,328:23957964,33822429:259773 +x353,328:24364386,33822429 +x353,328:25113041,33822429 +k353,328:25373588,33822429:260547 +x353,328:26661283,33822429 +x353,328:27089101,33822429 +x353,328:27752175,33822429 +k353,328:28011948,33822429:259773 +x353,328:28867584,33822429 +k353,328:29128131,33822429:260547 +x353,328:29534553,33822429 +x353,328:30796573,33822429 +k353,328:31148095,33822429:351522 +x353,328:32024792,33822429 +k353,328:32284565,33822429:259773 +x353,328:32712383,33822429 +x353,328:33717708,33822429 +x353,328:34231073,33822429 +x353,328:35428917,33822429 +k353,328:35428917,33822429:0 +) +(353,329:4661699,34962752:30767218,541752,152916 +x353,329:6212334,34962752 +x353,329:7286118,34962752 +x353,329:7564183,34962752 +k353,328:7832043,34962752:267860 +x353,328:8473770,34962752 +k353,328:8741631,34962752:267861 +x353,328:11056074,34962752 +k353,328:11431857,34962752:375783 +x353,328:13581426,34962752 +k353,328:13849287,34962752:267861 +x353,328:14491014,34962752 +x353,328:15864299,34962752 +k353,328:16132159,34962752:267860 +x353,328:16945000,34962752 +x353,328:17843388,34962752 +k353,328:18111248,34962752:267860 +x353,328:18928351,34962752 +k353,328:19196212,34962752:267861 +x353,328:21078557,34962752 +k353,328:21349212,34962752:270655 +x353,328:22504281,34962752 +x353,328:25503117,34962752 +k353,328:25770978,34962752:267861 +x353,328:27225546,34962752 +x353,328:28085421,34962752 +x353,328:29112171,34962752 +k353,328:29380031,34962752:267860 +x353,328:30663442,34962752 +k353,328:31039226,34962752:375784 +x353,328:32572811,34962752 +k353,328:32840671,34962752:267860 +x353,328:35428917,34962752 +k353,328:35428917,34962752:0 +) +(353,329:4661699,36103075:30767218,541752,152916 +x353,329:5778258,36103075 +x353,329:7468091,36103075 +k353,328:7759114,36103075:291023 +x353,328:9919537,36103075 +k353,328:10364808,36103075:445271 +x353,328:11562672,36103075 +k353,328:11853696,36103075:291024 +x353,328:12067605,36103075 +x353,328:12495423,36103075 +x353,328:13415172,36103075 +x353,328:14912537,36103075 +k353,328:15203560,36103075:291023 +x353,328:16059196,36103075 +x353,328:17107293,36103075 +k353,328:17398316,36103075:291023 +x353,328:18125590,36103075 +k353,328:18416613,36103075:291023 +x353,328:19400570,36103075 +x353,328:20645491,36103075 +k353,328:21090762,36103075:445271 +x353,328:21614690,36103075 +x353,328:22149436,36103075 +x353,328:22705573,36103075 +x353,328:23133391,36103075 +x353,328:25233890,36103075 +k353,328:25524913,36103075:291023 +x353,328:26893891,36103075 +x353,328:28433963,36103075 +k353,328:28879235,36103075:445272 +x353,328:30483228,36103075 +k353,328:30774251,36103075:291023 +x353,328:33169984,36103075 +k353,328:33461007,36103075:291023 +x353,328:34273848,36103075 +x353,328:35428917,36103075 +k353,328:35428917,36103075:0 +) +(353,329:4661699,37243398:30767218,541752,0 +x353,329:5046722,37243398 +k353,328:5362151,37243398:315429 +x353,328:6517220,37243398 +k353,328:7035708,37243398:518488 +x353,328:9067540,37243398 +k353,328:9382969,37243398:315429 +x353,328:10456753,37243398 +k353,328:10772181,37243398:315428 +x353,328:11841683,37243398 +k353,328:12157112,37243398:315429 +x353,328:12974215,37243398 +k353,328:13289644,37243398:315429 +x353,328:14958080,37243398 +k353,328:15273508,37243398:315428 +x353,328:16086349,37243398 +x353,328:16706642,37243398 +k353,328:17022071,37243398:315429 +x353,328:18048821,37243398 +x353,328:18754690,37243398 +x353,328:19571793,37243398 +k353,328:19887222,37243398:315429 +x353,328:20789892,37243398 +x353,328:21559938,37243398 +x353,328:21773847,37243398 +x353,328:23784575,37243398 +k353,328:24303063,37243398:518488 +x353,328:25853698,37243398 +x353,328:26927482,37243398 +x353,328:27205547,37243398 +k353,328:27520976,37243398:315429 +x353,328:28975544,37243398 +x353,328:29916727,37243398 +k353,328:30232155,37243398:315428 +x353,328:31686723,37243398 +x353,328:32627906,37243398 +k353,328:32943335,37243398:315429 +x353,328:34397905,37243398 +x353,328:35428917,37243398 +k353,328:35428917,37243398:0 +) +(353,329:4661699,38383721:30767218,541752,152916 +x353,329:6212334,38383721 +x353,329:7286118,38383721 +x353,329:7564183,38383721 +k353,328:7842380,38383721:278197 +x353,328:8740745,38383721 +x353,328:9771757,38383721 +k353,328:10049954,38383721:278197 +x353,328:10905547,38383721 +x353,328:12064921,38383721 +k353,328:12348498,38383721:283577 +x353,328:13161339,38383721 +x353,328:14637263,38383721 +k353,328:14915460,38383721:278197 +x353,328:15728301,38383721 +x353,328:17803202,38383721 +k353,328:18086779,38383721:283577 +x353,328:19070734,38383721 +x353,328:20101746,38383721 +k353,328:20379943,38383721:278197 +x353,328:20978875,38383721 +k353,328:21262451,38383721:283576 +x353,328:22635668,38383721 +x353,328:23623885,38383721 +k353,328:23902082,38383721:278197 +x353,328:24501014,38383721 +k353,328:24784591,38383721:283577 +x353,328:26970695,38383721 +k353,328:27377489,38383721:406794 +x353,328:28895956,38383721 +x353,328:29713059,38383721 +k353,328:29991256,38383721:278197 +x353,328:32173075,38383721 +k353,328:32451272,38383721:278197 +x353,328:34333617,38383721 +k353,328:34611814,38383721:278197 +x353,328:35428917,38383721 +k353,328:35428917,38383721:0 +) +(353,329:4661699,39524044:30767218,541752,152916 +x353,329:6330135,39524044 +k353,328:6588938,39524044:258803 +x353,328:7230665,39524044 +x353,328:8817859,39524044 +k353,328:9166469,39524044:348610 +x353,328:10941574,39524044 +k353,328:11200376,39524044:258802 +x353,328:12552263,39524044 +k353,328:12811066,39524044:258803 +x353,328:14351181,39524044 +k353,328:14609984,39524044:258803 +x353,328:15593939,39524044 +x353,328:16962942,39524044 +k353,328:17221744,39524044:258802 +x353,328:19193939,39524044 +k353,328:19452742,39524044:258803 +x353,328:20179993,39524044 +x353,328:21591768,39524044 +x353,328:22708347,39524044 +k353,328:22967150,39524044:258803 +x353,328:24254845,39524044 +x353,328:24682663,39524044 +x353,328:25559646,39524044 +k353,328:25818448,39524044:258802 +x353,328:27968017,39524044 +k353,328:28226820,39524044:258803 +x353,328:28868547,39524044 +x353,328:30241832,39524044 +k353,328:30500635,39524044:258803 +x353,328:31313476,39524044 +x353,328:32211864,39524044 +k353,328:32470666,39524044:258802 +x353,328:33287769,39524044 +k353,328:33546572,39524044:258803 +x353,328:35428917,39524044 +k353,328:35428917,39524044:0 +) +(353,329:4661699,40664367:30767218,541752,152916 +x353,329:5816768,40664367 +x353,329:8815604,40664367 +k353,328:9091933,40664367:276329 +x353,328:10546501,40664367 +x353,328:11406376,40664367 +x353,328:12433126,40664367 +k353,328:12709455,40664367:276329 +x353,328:13992866,40664367 +k353,328:14394055,40664367:401189 +x353,328:16458100,40664367 +k353,328:16734429,40664367:276329 +x353,328:17761179,40664367 +x353,328:18467048,40664367 +x353,328:19284151,40664367 +k353,328:19560480,40664367:276329 +x353,328:20180793,40664367 +x353,328:20950839,40664367 +x353,328:21164748,40664367 +x353,328:21986133,40664367 +k353,328:22262462,40664367:276329 +x353,328:23764066,40664367 +k353,328:24165255,40664367:401189 +x353,328:25384223,40664367 +x353,328:26624884,40664367 +k353,328:26901213,40664367:276329 +x353,328:28013487,40664367 +k353,328:28289816,40664367:276329 +x353,328:29145454,40664367 +k353,328:29421783,40664367:276329 +x353,328:30063467,40664367 +k353,328:30339796,40664367:276329 +x353,328:32286310,40664367 +k353,328:32562639,40664367:276329 +x353,328:34444982,40664367 +x353,328:35428917,40664367 +k353,328:35428917,40664367:0 +) +(353,329:4661699,41804690:30767218,541752,152916 +x353,329:5564369,41804690 +x353,329:6334415,41804690 +x353,329:6548324,41804690 +x353,329:8559052,41804690 +k353,328:8881999,41804690:322947 +x353,328:10432634,41804690 +x353,328:11506418,41804690 +x353,328:11784483,41804690 +k353,328:11983287,41804690:198804 +x353,328:12838925,41804690 +x353,328:13266743,41804690 +x353,328:15213228,41804690 +k353,328:15412031,41804690:198803 +x353,328:16267669,41804690 +k353,328:16466472,41804690:198803 +x353,328:17578746,41804690 +k353,328:17777550,41804690:198804 +x353,328:18590391,41804690 +x353,328:19424593,41804690 +k353,328:19747540,41804690:322947 +x353,328:21832957,41804690 +k353,328:22031760,41804690:198803 +x353,328:22673487,41804690 +x353,328:23914148,41804690 +x353,328:24940855,41804690 +x353,328:25368673,41804690 +x353,328:26245656,41804690 +k353,328:26456035,41804690:210379 +x353,328:27033553,41804690 +x353,328:27765109,41804690 +k353,328:27963912,41804690:198803 +x353,328:29204571,41804690 +k353,328:29403375,41804690:198804 +x353,328:29707113,41804690 +x353,328:30092136,41804690 +x353,328:31786242,41804690 +k353,328:31985045,41804690:198803 +x353,328:33354025,41804690 +x353,328:34380777,41804690 +x353,328:35428917,41804690 +k353,328:35428917,41804690:0 +) +(353,329:4661699,42945013:30767218,541752,152916 +x353,329:5560064,42945013 +x353,329:6591076,42945013 +k353,328:6868713,42945013:277637 +x353,328:7275135,42945013 +x353,328:8323246,42945013 +k353,328:8600882,42945013:277636 +x353,328:9242609,42945013 +x353,328:10055430,42945013 +x353,328:11043624,42945013 +k353,328:11321261,42945013:277637 +x353,328:12134102,42945013 +x353,328:13503080,42945013 +k353,328:13785956,42945013:282876 +x353,328:14170979,42945013 +k353,328:14448615,42945013:277636 +x353,328:15475365,42945013 +x353,328:16420830,42945013 +x353,328:17580206,42945013 +k353,328:17857843,42945013:277637 +x353,328:19355206,42945013 +k353,328:19632842,42945013:277636 +x353,328:20531207,42945013 +x353,328:21562219,42945013 +k353,328:21839856,42945013:277637 +x353,328:23208834,42945013 +x353,328:24534997,42945013 +k353,328:24812633,42945013:277636 +x353,328:25240451,42945013 +x353,328:26588024,42945013 +k353,328:26993136,42945013:405112 +x353,328:27784286,42945013 +x353,328:28190708,42945013 +x353,328:28532948,42945013 +x353,328:29174677,42945013 +x353,328:29884842,42945013 +k353,328:30162479,42945013:277637 +x353,328:30590297,42945013 +x353,328:31766770,42945013 +k353,328:32044406,42945013:277636 +x353,328:32472224,42945013 +x353,328:33862606,42945013 +k353,328:34145482,42945013:282876 +x353,328:35172234,42945013 +x353,328:35428917,42945013 +k353,329:35428917,42945013:0 +) +(353,329:4661699,44085336:30767218,541752,152916 +x353,329:6377167,44085336 +k353,328:6615467,44085336:238300 +x353,328:7556650,44085336 +k353,328:7798625,44085336:241975 +x353,328:8440352,44085336 +x353,328:10455276,44085336 +k353,328:10693576,44085336:238300 +x353,328:11099998,44085336 +x353,328:11848653,44085336 +k353,328:12090628,44085336:241975 +x353,328:13378323,44085336 +x353,328:13806141,44085336 +x353,328:14469215,44085336 +k353,328:14707515,44085336:238300 +x353,328:15563151,44085336 +k353,328:15805126,44085336:241975 +x353,328:16211548,44085336 +x353,328:17473568,44085336 +k353,328:17809681,44085336:336113 +x353,328:18686378,44085336 +k353,328:18924677,44085336:238299 +x353,328:19352495,44085336 +x353,328:20357820,44085336 +x353,328:20871185,44085336 +x353,328:22069029,44085336 +k353,328:22405142,44085336:336113 +x353,328:23955777,44085336 +x353,328:25029561,44085336 +x353,328:25307626,44085336 +k353,328:25545926,44085336:238300 +x353,328:26187653,44085336 +k353,328:26425952,44085336:238299 +x353,328:28740395,44085336 +k353,328:29076508,44085336:336113 +x353,328:31226077,44085336 +k353,328:31464376,44085336:238299 +x353,328:32106103,44085336 +x353,328:33479388,44085336 +k353,328:33717688,44085336:238300 +x353,328:34530529,44085336 +x353,328:35428917,44085336 +k353,328:35428917,44085336:0 +) +(353,329:4661699,45225659:30767218,541752,152916 +x353,329:5478802,45225659 +k353,328:5739274,45225659:260472 +x353,328:7621619,45225659 +k353,328:7883039,45225659:261420 +x353,328:9038108,45225659 +x353,328:12036944,45225659 +k353,328:12297416,45225659:260472 +x353,328:13751984,45225659 +x353,328:14611859,45225659 +x353,328:15638609,45225659 +k353,328:15899081,45225659:260472 +x353,328:17182492,45225659 +k353,328:17536110,45225659:353618 +x353,328:19069695,45225659 +k353,328:19330167,45225659:260472 +x353,328:21918413,45225659 +k353,328:22178885,45225659:260472 +x353,328:23295444,45225659 +x353,328:24985277,45225659 +k353,328:25245748,45225659:260471 +x353,328:27406171,45225659 +k353,328:27759789,45225659:353618 +x353,328:28957653,45225659 +k353,328:29218125,45225659:260472 +x353,328:29432034,45225659 +x353,328:29859852,45225659 +x353,328:30779601,45225659 +x353,328:32276966,45225659 +k353,328:32537438,45225659:260472 +x353,328:33393074,45225659 +x353,328:34441171,45225659 +k353,328:34701643,45225659:260472 +x353,328:35428917,45225659 +k353,328:35428917,45225659:0 +) +(353,329:4661699,46365982:30767218,541752,152916 +x353,329:5645656,46365982 +x353,329:6890577,46365982 +k353,328:7218503,46365982:327926 +x353,328:7742431,46365982 +x353,328:8277177,46365982 +x353,328:8833314,46365982 +x353,328:9261132,46365982 +x353,328:11361631,46365982 +k353,328:11575371,46365982:213740 +x353,328:12944349,46365982 +x353,328:14484421,46365982 +k353,328:14812347,46365982:327926 +x353,328:16416340,46365982 +k353,328:16630081,46365982:213741 +x353,328:19025814,46365982 +k353,328:19239554,46365982:213740 +x353,328:20052395,46365982 +x353,328:21207464,46365982 +k353,328:21421204,46365982:213740 +x353,328:21806227,46365982 +k353,328:22019967,46365982:213740 +x353,328:23175036,46365982 +k353,328:23502962,46365982:327926 +x353,328:25534794,46365982 +k353,328:25748535,46365982:213741 +x353,328:26822319,46365982 +k353,328:27036059,46365982:213740 +x353,328:28105561,46365982 +k353,328:28319301,46365982:213740 +x353,328:29136404,46365982 +k353,328:29350144,46365982:213740 +x353,328:31018580,46365982 +k353,328:31232321,46365982:213741 +x353,328:32045162,46365982 +x353,328:32665455,46365982 +k353,328:32879195,46365982:213740 +x353,328:33905945,46365982 +x353,328:34611814,46365982 +x353,328:35428917,46365982 +k353,328:35428917,46365982:0 +) +(353,329:4661699,47506305:30767218,541752,152916 +x353,329:5564369,47506305 +x353,329:6334415,47506305 +x353,329:6548324,47506305 +x353,329:8559052,47506305 +k353,328:8897827,47506305:338775 +x353,328:10448462,47506305 +x353,328:11522246,47506305 +x353,328:11800311,47506305 +k353,328:12046597,47506305:246286 +x353,328:13501165,47506305 +x353,328:14442348,47506305 +k353,328:14688634,47506305:246286 +x353,328:16143202,47506305 +x353,328:17084385,47506305 +k353,328:17330671,47506305:246286 +x353,328:18785241,47506305 +x353,328:19816253,47506305 +k353,328:20155028,47506305:338775 +x353,328:21705663,47506305 +x353,328:22779447,47506305 +x353,328:23057512,47506305 +k353,328:23303798,47506305:246286 +x353,328:24202163,47506305 +x353,328:25233175,47506305 +k353,328:25479461,47506305:246286 +x353,328:26335054,47506305 +x353,328:27494428,47506305 +k353,328:27742792,47506305:248364 +x353,328:28555633,47506305 +x353,328:30031557,47506305 +k353,328:30277843,47506305:246286 +x353,328:31090684,47506305 +x353,328:33165585,47506305 +k353,328:33413950,47506305:248365 +x353,328:34397905,47506305 +x353,328:35428917,47506305 +k353,328:35428917,47506305:0 +) +(353,329:4661699,48646628:30767218,541752,152916 +x353,329:5260631,48646628 +k353,328:5595062,48646628:334431 +x353,328:6968279,48646628 +x353,328:7956496,48646628 +k353,328:8275377,48646628:318881 +x353,328:8874309,48646628 +k353,328:9208740,48646628:334431 +x353,328:11394844,48646628 +k353,328:11923689,48646628:528845 +x353,328:13442156,48646628 +x353,328:14259259,48646628 +k353,328:14578140,48646628:318881 +x353,328:16759959,48646628 +k353,328:17078840,48646628:318881 +x353,328:18961185,48646628 +k353,328:19280066,48646628:318881 +x353,328:20097169,48646628 +k353,328:20416050,48646628:318881 +x353,328:22084486,48646628 +k353,328:22403367,48646628:318881 +x353,328:23045094,48646628 +x353,328:24632288,48646628 +k353,328:25161133,48646628:528845 +x353,328:26936238,48646628 +k353,328:27255119,48646628:318881 +x353,328:28607006,48646628 +k353,328:28925887,48646628:318881 +x353,328:30466002,48646628 +k353,328:30784883,48646628:318881 +x353,328:31768838,48646628 +x353,328:33137841,48646628 +k353,328:33456722,48646628:318881 +x353,328:35428917,48646628 +k353,328:35428917,48646628:0 +) +(353,329:4661699,49786951:30767218,541752,152916 +x353,329:5388950,49786951 +x353,329:6800725,49786951 +x353,329:7917304,49786951 +k353,328:8177195,49786951:259891 +x353,328:9464890,49786951 +x353,328:9892708,49786951 +x353,328:10769691,49786951 +k353,328:11029581,49786951:259890 +x353,328:13179150,49786951 +k353,328:13439041,49786951:259891 +x353,328:14080768,49786951 +x353,328:15454053,49786951 +k353,328:15713943,49786951:259890 +x353,328:16526784,49786951 +x353,328:17425172,49786951 +k353,328:17685063,49786951:259891 +x353,328:18502166,49786951 +k353,328:18762057,49786951:259891 +x353,328:20644402,49786951 +k353,328:20905095,49786951:260693 +x353,328:22060164,49786951 +x353,328:25059000,49786951 +k353,328:25318891,49786951:259891 +x353,328:26773459,49786951 +x353,328:27633334,49786951 +x353,328:28660084,49786951 +k353,328:28919975,49786951:259891 +x353,328:30203386,49786951 +k353,328:30555259,49786951:351873 +x353,328:32619304,49786951 +k353,328:32879195,49786951:259891 +x353,328:33905945,49786951 +x353,328:34611814,49786951 +x353,328:35428917,49786951 +k353,328:35428917,49786951:0 +) +] +(353,329:4661699,53112903:30767218,0,1187840 +(353,329:4661699,53112903:30767218,0,1187840 +[353,329:4661699,53112903:30767218,0,1187840 +(353,329:4661699,0:30767218,798222,342100 +h353,329:4661699,0:0,0,0 +g353,329:0,0 +r353,329:0,0:0,1140322,342100 +(353,329:0,0:0,0,0 +[353,329:0,0:0,0,0 +(353,329:0,52267163:0,0,1187840 +h353,329:0,52267163:0,0,0 +(353,329:0,52267163:0,0,1187840 +g353,329:4661699,52267163 +(353,329:4661699,52267163:0,0,1187840 +[353,329:4661699,52267163:30767218,0,1187840 +(353,329:4661699,53065385:30767218,798222,373553 +h353,329:4661699,53065385:0,0,0 +r353,329:4661699,53065385:0,1140322,342100 +[353,329:4661699,53065385:30767218,766769,373553 +(353,329:4661699,53065385:30767218,766769,373553 +h353,329:4661699,53065385:0,0,0 +(353,329:4661699,53065385:0,766769,373553 +$353,329:4661699,53065385 +[353,329:4661699,53065385:30767218,766769,373553 +(353,329:4661699,53096838:30767218,798222,342100 +h353,329:4661699,53096838:0,0,0 +r353,329:4661699,53096838:0,1140322,342100 +r353,329:4661699,53096838:0,1140322,342100 +k353,329:20045308,53096838:15383609 +k353,329:35428917,53096838:15383609 +) +] +$353,329:35428917,53065385 +k353,329:4661699,53065385:-30767218 +) +$353,329:4661699,53065385 +[353,329:4661699,53065385:30767218,766769,373553 +(353,329:4661699,53096838:30767218,798222,342100 +k353,329:20045308,53096838:15383609 +h353,329:20045308,53096838:0,0,0 +r353,329:20045308,53096838:0,1140322,342100 +r353,329:20045308,53096838:0,1140322,342100 +g353,329:20045308,53096838 +k353,329:35428917,53096838:15383609 +) +] +$353,329:35428917,53065385 +(353,329:35428917,53065385:0,766769,373553 +k353,329:4661699,53065385:-30767218 +$353,329:4661699,53065385 +[353,329:4661699,53065385:30767218,766769,373553 +(353,329:4661699,53096838:30767218,798222,342100 +k353,329:34145513,53096838:29483814 +h353,329:34145513,53096838:0,0,0 +r353,329:34145513,53096838:0,1140322,342100 +g353,329:34402192,53096838 +x353,329:35172238,53096838 +g353,329:35428917,53096838 +r353,329:35428917,53096838:0,1140322,342100 +g353,329:35428917,53096838 +g353,329:35428917,53096838 +) +] +$353,329:35428917,53065385 +) +g353,329:35428917,53065385 +g353,329:35428917,53065385 +) +] +r353,329:35428917,53065385:0,1140322,342100 +g353,329:35428917,53065385 +g353,329:35428917,53065385 +) +] +k353,329:4661699,52267163:-30767218 +) +k353,329:0,52267163:-4661699 +) +g353,329:0,52267163 +g353,329:0,52267163 +) +] +[353,329:0,0:0,0,0 +(353,329:0,52609263:0,0,0 +h353,329:0,52609263:0,0,0 +(353,329:0,52609263:0,0,0 +g353,329:4661699,52609263 +(353,329:4661699,52609263:0,0,0 +[353,329:4661699,52609263:30767218,0,0 +(353,329:4661699,52267163:30767218,798222,342100 +h353,329:4661699,52267163:0,0,0 +r353,329:4661699,52267163:0,1140322,342100 +[353,329:4661699,52267163:30767218,0,0 +(353,329:4661699,52267163:30767218,26214,0 +h353,329:4661699,52267163:0,0,0 +r353,329:35428917,52267163:30767218,26214,0 +g353,329:35428917,52267163 +h353,329:35428917,52267163:0,0,0 +g353,329:35428917,52267163 +g353,329:35428917,52267163 +) +] +r353,329:35428917,52267163:0,1140322,342100 +g353,329:35428917,52267163 +g353,329:35428917,52267163 +) +] +k353,329:4661699,52609263:-30767218 +) +k353,329:0,52609263:-4661699 +) +g353,329:0,52609263 +g353,329:0,52609263 +) +] +[353,329:0,0:0,0,0 +(353,329:0,53797103:0,0,0 +h353,329:0,53797103:0,0,0 +(353,329:0,53797103:0,0,0 +g353,329:4661699,53797103 +(353,329:4661699,53797103:0,0,0 +[353,329:4661699,53797103:30767218,0,0 +(353,329:4661699,53455003:30767218,798222,342100 +h353,329:4661699,53455003:0,0,0 +r353,329:4661699,53455003:0,1140322,342100 +[353,329:4661699,53455003:30767218,0,0 +(353,329:4661699,53455003:30767218,0,0 +h353,329:4661699,53455003:0,0,0 +r353,329:35428917,53455003:30767218,0,0 +g353,329:35428917,53455003 +h353,329:35428917,53455003:0,0,0 +g353,329:35428917,53455003 +g353,329:35428917,53455003 +) +] +r353,329:35428917,53455003:0,1140322,342100 +g353,329:35428917,53455003 +g353,329:35428917,53455003 +) +] +k353,329:4661699,53797103:-30767218 +) +k353,329:0,53797103:-4661699 +) +g353,329:0,53797103 +g353,329:0,53797103 +) +] +g353,329:0,0 +) +k353,329:35428916,0:35428916 +g353,329:35428916,0 +) +] +) +) +] +] +] +!48059 +}67 +!11 +{68 +[353,333:4736286,53112903:29760291,48376617,1187840 +h353,333:4736286,4736286:0,0,0 +[353,333:4736286,4736286:0,0,0 +(353,333:4736286,2915010:0,0,0 +k353,333:4736286,2915010:1072708 +) +] +[353,333:4736286,53112903:29760291,48376617,1187840 +[353,333:3729359,53112903:30767218,50132112,1187840 +[353,333:3729359,4168631:30767218,1187840,0 +(353,333:3729359,4168631:30767218,1187840,0 +(353,333:3729359,4168631:30767218,1187840,0 +[353,333:3729359,4168631:30767218,1187840,0 +(353,333:3729359,0:30767218,798222,342100 +h353,333:3729359,0:0,0,0 +g353,333:0,0 +r353,333:0,0:0,1140322,342100 +(353,333:0,0:0,0,0 +[353,333:0,0:0,0,0 +(353,333:0,4168631:0,1187840,0 +h353,333:0,4168631:0,0,0 +(353,333:0,4168631:0,1187840,0 +g353,333:3729359,4168631 +(353,333:3729359,4168631:0,1187840,0 +[353,333:3729359,4168631:30767218,1187840,0 +(353,333:3729359,3795078:30767218,798222,373553 +h353,333:3729359,3795078:0,0,0 +r353,333:3729359,3795078:0,1140322,342100 +[353,333:3729359,3795078:30767218,766769,373553 +(353,333:3729359,3795078:30767218,766769,373553 +h353,333:3729359,3795078:0,0,0 +(353,333:3729359,3795078:0,766769,373553 +$353,333:3729359,3795078 +[353,333:3729359,3795078:30767218,766769,373553 +(353,333:3729359,3826531:30767218,798222,342100 +h353,333:3729359,3826531:0,0,0 +r353,333:3729359,3826531:0,1140322,342100 +x353,333:7128000,3826531 +g353,333:7425093,3826531 +x353,333:8111049,3826531 +g353,333:8499892,3826531 +x353,333:11776221,3826531 +g353,333:12073314,3826531 +x353,333:13055448,3826531 +g353,333:13352541,3826531 +x353,333:15519605,3826531 +g353,333:15816698,3826531 +x353,333:16251437,3826531 +g353,333:16548530,3826531 +x353,333:20479741,3826531 +r353,333:20479741,3826531:0,1140322,342100 +k353,333:27488159,3826531:7008418 +k353,333:34496577,3826531:7008418 +) +] +$353,333:34496577,3795078 +k353,333:3729359,3795078:-30767218 +) +$353,333:3729359,3795078 +[353,333:3729359,3795078:30767218,766769,373553 +(353,333:3729359,3826531:30767218,798222,342100 +k353,333:19112968,3826531:15383609 +h353,333:19112968,3826531:0,0,0 +r353,333:19112968,3826531:0,1140322,342100 +r353,333:19112968,3826531:0,1140322,342100 +g353,333:19112968,3826531 +k353,333:34496577,3826531:15383609 +) +] +$353,333:34496577,3795078 +(353,333:34496577,3795078:0,766769,373553 +k353,333:3729359,3795078:-30767218 +$353,333:3729359,3795078 +[353,333:3729359,3795078:30767218,766769,373553 +(353,333:3729359,3826531:30767218,798222,342100 +k353,333:34496577,3826531:30767218 +h353,333:34496577,3826531:0,0,0 +r353,333:34496577,3826531:0,1140322,342100 +r353,333:34496577,3826531:0,1140322,342100 +g353,333:34496577,3826531 +g353,333:34496577,3826531 +) +] +$353,333:34496577,3795078 +) +g353,333:34496577,3795078 +g353,333:34496577,3795078 +) +] +r353,333:34496577,3795078:0,1140322,342100 +g353,333:34496577,3795078 +g353,333:34496577,3795078 +) +] +k353,333:3729359,4168631:-30767218 +) +k353,333:0,4168631:-3729359 +) +g353,333:0,4168631 +g353,333:0,4168631 +) +] +[353,333:0,0:0,0,0 +(353,333:0,3322891:0,0,0 +h353,333:0,3322891:0,0,0 +(353,333:0,3322891:0,0,0 +g353,333:3729359,3322891 +(353,333:3729359,3322891:0,0,0 +[353,333:3729359,3322891:30767218,0,0 +(353,333:3729359,2980791:30767218,798222,342100 +h353,333:3729359,2980791:0,0,0 +r353,333:3729359,2980791:0,1140322,342100 +[353,333:3729359,2980791:30767218,0,0 +(353,333:3729359,2980791:30767218,0,0 +h353,333:3729359,2980791:0,0,0 +g353,333:3729359,2980791 +r353,333:34496577,2980791:30767218,0,0 +g353,333:34496577,2980791 +g353,333:34496577,2980791 +) +] +r353,333:34496577,2980791:0,1140322,342100 +g353,333:34496577,2980791 +g353,333:34496577,2980791 +) +] +k353,333:3729359,3322891:-30767218 +) +k353,333:0,3322891:-3729359 +) +g353,333:0,3322891 +g353,333:0,3322891 +) +] +[353,333:0,0:0,0,0 +(353,333:0,3396623:0,0,0 +h353,333:0,3396623:0,0,0 +(353,333:0,3396623:0,0,0 +g353,333:3729359,3396623 +(353,333:3729359,3396623:0,0,0 +[353,333:3729359,3396623:30767218,0,0 +(353,333:3729359,4194845:30767218,798222,342100 +h353,333:3729359,4194845:0,0,0 +r353,333:3729359,4194845:0,1140322,342100 +[353,333:3729359,4194845:30767218,0,0 +(353,333:3729359,4194845:30767218,26214,0 +h353,333:3729359,4194845:0,0,0 +g353,333:3729359,4194845 +r353,333:34496577,4194845:30767218,26214,0 +g353,333:34496577,4194845 +g353,333:34496577,4194845 +) +] +r353,333:34496577,4194845:0,1140322,342100 +g353,333:34496577,4194845 +g353,333:34496577,4194845 +) +] +k353,333:3729359,3396623:-30767218 +) +k353,333:0,3396623:-3729359 +) +g353,333:0,3396623 +g353,333:0,3396623 +) +] +g353,333:0,0 +) +k353,333:34496576,0:34496576 +g353,333:34496576,0 +) +] +) +) +] +[353,333:3729359,49786951:30767218,44192912,0 +(353,329:3729359,6380471:30767218,541752,152916 +x353,329:4349672,6380471 +x353,329:5119718,6380471 +x353,329:5333627,6380471 +x353,329:6155012,6380471 +k353,328:6394999,6380471:239987 +x353,328:7896603,6380471 +k353,328:8233278,6380471:336675 +x353,328:9452246,6380471 +x353,328:10692907,6380471 +k353,328:10932895,6380471:239988 +x353,328:12045169,6380471 +k353,328:12285156,6380471:239987 +x353,328:13140794,6380471 +k353,328:13380781,6380471:239987 +x353,328:14022465,6380471 +k353,328:14262453,6380471:239988 +x353,328:16208967,6380471 +k353,328:16448954,6380471:239987 +x353,328:18331297,6380471 +x353,328:19315232,6380471 +k353,328:19555220,6380471:239988 +x353,328:20457890,6380471 +x353,328:21227936,6380471 +x353,328:21441845,6380471 +x353,328:23452573,6380471 +k353,328:23789248,6380471:336675 +x353,328:25339883,6380471 +x353,328:26413667,6380471 +x353,328:26691732,6380471 +k353,328:26931719,6380471:239987 +x353,328:27787357,6380471 +x353,328:28215175,6380471 +x353,328:30161660,6380471 +k353,328:30401647,6380471:239987 +x353,328:31257285,6380471 +k353,328:31497273,6380471:239988 +x353,328:32609547,6380471 +k353,328:32849534,6380471:239987 +x353,328:33662375,6380471 +x353,328:34496577,6380471 +k353,328:34496577,6380471:0 +) +(353,329:3729359,7520794:30767218,541752,152916 +x353,329:5814776,7520794 +k353,328:6070476,7520794:255700 +x353,328:6712203,7520794 +x353,328:7952864,7520794 +x353,328:8979571,7520794 +x353,328:9407389,7520794 +x353,328:10284372,7520794 +k353,328:10540267,7520794:255895 +x353,328:11117785,7520794 +x353,328:11849341,7520794 +k353,328:12105041,7520794:255700 +x353,328:13345700,7520794 +k353,328:13601400,7520794:255700 +x353,328:13905138,7520794 +x353,328:14290161,7520794 +x353,328:15984267,7520794 +k353,328:16239967,7520794:255700 +x353,328:17608947,7520794 +x353,328:18635699,7520794 +x353,328:19683839,7520794 +k353,328:19939734,7520794:255895 +x353,328:20838099,7520794 +x353,328:21869111,7520794 +k353,328:22124811,7520794:255700 +x353,328:22531233,7520794 +x353,328:23579344,7520794 +k353,328:23835044,7520794:255700 +x353,328:24476771,7520794 +x353,328:25289592,7520794 +x353,328:26277786,7520794 +k353,328:26533486,7520794:255700 +x353,328:27346327,7520794 +x353,328:28715305,7520794 +k353,328:28971200,7520794:255895 +x353,328:29356223,7520794 +k353,328:29611923,7520794:255700 +x353,328:30638673,7520794 +x353,328:31584138,7520794 +x353,328:32743514,7520794 +k353,328:32999214,7520794:255700 +x353,328:34496577,7520794 +k353,328:34496577,7520794:0 +) +(353,329:3729359,8661117:30767218,541752,152916 +x353,329:4627724,8661117 +x353,329:5658736,8661117 +k353,328:5986008,8661117:327272 +x353,328:7354986,8661117 +x353,328:8681149,8661117 +k353,328:9008421,8661117:327272 +x353,328:9436239,8661117 +x353,328:10783812,8661117 +k353,328:11337830,8661117:554018 +x353,328:12128980,8661117 +x353,328:12535402,8661117 +x353,328:12877642,8661117 +x353,328:13519371,8661117 +x353,328:14229536,8661117 +k353,328:14556808,8661117:327272 +x353,328:14984626,8661117 +x353,328:16161099,8661117 +k353,328:16488371,8661117:327272 +x353,328:16916189,8661117 +x353,328:18306571,8661117 +k353,328:18651491,8661117:344920 +x353,328:19678243,8661117 +x353,328:21393711,8661117 +k353,328:21720983,8661117:327272 +x353,328:22662166,8661117 +k353,328:23007086,8661117:344920 +x353,328:23648813,8661117 +x353,328:25663737,8661117 +k353,328:25991009,8661117:327272 +x353,328:26397431,8661117 +x353,328:27146086,8661117 +k353,328:27491005,8661117:344919 +x353,328:28778700,8661117 +x353,328:29206518,8661117 +x353,328:29869592,8661117 +k353,328:30196864,8661117:327272 +x353,328:31052500,8661117 +k353,328:31397420,8661117:344920 +x353,328:31803842,8661117 +x353,328:33065862,8661117 +k353,328:33619880,8661117:554018 +x353,328:34496577,8661117 +k353,328:34496577,8661117:0 +) +(353,329:3729359,9801440:30767218,541752,152916 +x353,329:4157177,9801440 +x353,329:5162502,9801440 +x353,329:5675867,9801440 +x353,329:6873711,9801440 +k353,328:7494479,9801440:620768 +x353,328:9045114,9801440 +x353,328:10118898,9801440 +x353,328:10396963,9801440 +k353,328:10746485,9801440:349522 +x353,328:11388212,9801440 +k353,328:11737734,9801440:349522 +x353,328:14052177,9801440 +k353,328:14672945,9801440:620768 +x353,328:16822514,9801440 +k353,328:17172036,9801440:349522 +x353,328:17813763,9801440 +x353,328:19187048,9801440 +k353,328:19536571,9801440:349523 +x353,328:20349412,9801440 +x353,328:21247800,9801440 +k353,328:21597322,9801440:349522 +x353,328:22414425,9801440 +k353,328:22763947,9801440:349522 +x353,328:24646292,9801440 +k353,328:25019024,9801440:372732 +x353,328:26174093,9801440 +x353,328:29172929,9801440 +k353,328:29522451,9801440:349522 +x353,328:30977019,9801440 +x353,328:31836894,9801440 +x353,328:32863644,9801440 +k353,328:33213166,9801440:349522 +x353,328:34496577,9801440 +k353,328:34496577,9801440:0 +) +(353,329:3729359,10941763:30767218,541752,152916 +x353,329:5262944,10941763 +k353,328:5568191,10941763:305247 +x353,328:8156437,10941763 +k353,328:8461685,10941763:305248 +x353,328:9578244,10941763 +x353,328:11268077,10941763 +k353,328:11573324,10941763:305247 +x353,328:13733747,10941763 +k353,328:14221691,10941763:487944 +x353,328:15419555,10941763 +k353,328:15724802,10941763:305247 +x353,328:15938711,10941763 +x353,328:16366529,10941763 +x353,328:17286278,10941763 +x353,328:18783643,10941763 +k353,328:19088891,10941763:305248 +x353,328:19944527,10941763 +x353,328:20992624,10941763 +k353,328:21297871,10941763:305247 +x353,328:22025145,10941763 +k353,328:22330393,10941763:305248 +x353,328:23314350,10941763 +x353,328:24559271,10941763 +k353,328:25047215,10941763:487944 +x353,328:25571143,10941763 +x353,328:26105889,10941763 +x353,328:26662026,10941763 +x353,328:27089844,10941763 +x353,328:29190343,10941763 +k353,328:29495590,10941763:305247 +x353,328:30864568,10941763 +x353,328:32404640,10941763 +k353,328:32892584,10941763:487944 +x353,328:34496577,10941763 +k353,328:34496577,10941763:0 +) +(353,329:3729359,12082086:30767218,541752,152916 +x353,329:6125092,12082086 +k353,328:6470973,12082086:345881 +x353,328:7283814,12082086 +x353,328:8438883,12082086 +k353,328:8784764,12082086:345881 +x353,328:9169787,12082086 +k353,328:9515668,12082086:345881 +x353,328:10670737,12082086 +k353,328:11280582,12082086:609845 +x353,328:13312414,12082086 +k353,328:13658295,12082086:345881 +x353,328:14732079,12082086 +k353,328:15077961,12082086:345882 +x353,328:16147463,12082086 +k353,328:16493344,12082086:345881 +x353,328:17310447,12082086 +k353,328:17656328,12082086:345881 +x353,328:19324764,12082086 +k353,328:19670645,12082086:345881 +x353,328:20483486,12082086 +x353,328:21103779,12082086 +k353,328:21449660,12082086:345881 +x353,328:22476410,12082086 +x353,328:23182279,12082086 +x353,328:23999382,12082086 +k353,328:24345263,12082086:345881 +x353,328:25247933,12082086 +x353,328:26017979,12082086 +x353,328:26231888,12082086 +x353,328:28242616,12082086 +k353,328:28852461,12082086:609845 +x353,328:30403096,12082086 +x353,328:31476880,12082086 +x353,328:31754945,12082086 +k353,328:32100826,12082086:345881 +x353,328:33555394,12082086 +x353,328:34496577,12082086 +k353,328:34496577,12082086:0 +) +(353,329:3729359,13222409:30767218,541752,152916 +x353,329:5183927,13222409 +x353,329:6125110,13222409 +k353,328:6412103,13222409:286993 +x353,328:7866673,13222409 +x353,328:8897685,13222409 +k353,328:9330867,13222409:433182 +x353,328:10881502,13222409 +x353,328:11955286,13222409 +x353,328:12233351,13222409 +k353,328:12520345,13222409:286994 +x353,328:13418710,13222409 +x353,328:14449722,13222409 +k353,328:14736715,13222409:286993 +x353,328:15592308,13222409 +x353,328:16751682,13222409 +k353,328:17046254,13222409:294572 +x353,328:17859095,13222409 +x353,328:19335019,13222409 +k353,328:19622012,13222409:286993 +x353,328:20434853,13222409 +x353,328:22509754,13222409 +k353,328:22804326,13222409:294572 +x353,328:23788281,13222409 +x353,328:24819293,13222409 +k353,328:25106286,13222409:286993 +x353,328:25705218,13222409 +k353,328:25999790,13222409:294572 +x353,328:27373007,13222409 +x353,328:28361224,13222409 +k353,328:28648217,13222409:286993 +x353,328:29247149,13222409 +k353,328:29541721,13222409:294572 +x353,328:31727825,13222409 +k353,328:32161007,13222409:433182 +x353,328:33679474,13222409 +x353,328:34496577,13222409 +k353,328:34496577,13222409:0 +) +(353,329:3729359,14362732:30767218,541752,152916 +x353,329:5911178,14362732 +k353,328:6132284,14362732:221106 +x353,328:8014629,14362732 +k353,328:8235735,14362732:221106 +x353,328:9052838,14362732 +k353,328:9273944,14362732:221106 +x353,328:10942380,14362732 +k353,328:11163486,14362732:221106 +x353,328:11805213,14362732 +x353,328:13392407,14362732 +k353,328:13722788,14362732:330381 +x353,328:15497893,14362732 +k353,328:15718999,14362732:221106 +x353,328:17070886,14362732 +k353,328:17291992,14362732:221106 +x353,328:18832107,14362732 +k353,328:19053213,14362732:221106 +x353,328:20037168,14362732 +x353,328:21406171,14362732 +k353,328:21627276,14362732:221105 +x353,328:23599471,14362732 +k353,328:23820577,14362732:221106 +x353,328:24547828,14362732 +x353,328:25959603,14362732 +x353,328:27076182,14362732 +k353,328:27297288,14362732:221106 +x353,328:28584983,14362732 +x353,328:29012801,14362732 +x353,328:29889784,14362732 +k353,328:30110890,14362732:221106 +x353,328:32260459,14362732 +k353,328:32481565,14362732:221106 +x353,328:33123292,14362732 +x353,328:34496577,14362732 +k353,328:34496577,14362732:0 +) +(353,329:3729359,15503055:30767218,541752,152916 +x353,329:4542200,15503055 +x353,329:5440588,15503055 +k353,328:5723924,15503055:283336 +x353,328:6541027,15503055 +k353,328:6824363,15503055:283336 +x353,328:8706708,15503055 +k353,328:8996709,15503055:290001 +x353,328:10151778,15503055 +x353,328:13150614,15503055 +k353,328:13433950,15503055:283336 +x353,328:14888518,15503055 +x353,328:15748393,15503055 +x353,328:16775143,15503055 +k353,328:17058479,15503055:283336 +x353,328:18341890,15503055 +k353,328:18764100,15503055:422210 +x353,328:20828145,15503055 +k353,328:21111482,15503055:283337 +x353,328:22138232,15503055 +x353,328:22844101,15503055 +x353,328:23661204,15503055 +k353,328:23944540,15503055:283336 +x353,328:24564853,15503055 +x353,328:25334899,15503055 +x353,328:25548808,15503055 +x353,328:26370193,15503055 +k353,328:26653529,15503055:283336 +x353,328:28155133,15503055 +k353,328:28577344,15503055:422211 +x353,328:29796312,15503055 +x353,328:31036973,15503055 +k353,328:31320309,15503055:283336 +x353,328:32432583,15503055 +k353,328:32715919,15503055:283336 +x353,328:33571557,15503055 +k353,328:33854893,15503055:283336 +x353,328:34496577,15503055 +k353,328:34496577,15503055:0 +) +(353,329:3729359,16643378:30767218,541752,152916 +x353,329:5675873,16643378 +k353,328:5963113,16643378:287240 +x353,328:7845456,16643378 +x353,328:8829391,16643378 +k353,328:9116631,16643378:287240 +x353,328:10019301,16643378 +x353,328:10789347,16643378 +x353,328:11003256,16643378 +x353,328:13013984,16643378 +k353,328:13447907,16643378:433923 +x353,328:14998542,16643378 +x353,328:16072326,16643378 +x353,328:16350391,16643378 +k353,328:16637631,16643378:287240 +x353,328:17493269,16643378 +x353,328:17921087,16643378 +x353,328:19867572,16643378 +k353,328:20154812,16643378:287240 +x353,328:21010450,16643378 +k353,328:21297691,16643378:287241 +x353,328:22409965,16643378 +k353,328:22697205,16643378:287240 +x353,328:23510046,16643378 +x353,328:24344248,16643378 +k353,328:24778170,16643378:433922 +x353,328:26863587,16643378 +k353,328:27150828,16643378:287241 +x353,328:27792555,16643378 +x353,328:29033216,16643378 +x353,328:30059923,16643378 +x353,328:30487741,16643378 +x353,328:31364724,16643378 +k353,328:31659604,16643378:294880 +x353,328:32237122,16643378 +x353,328:32968678,16643378 +k353,328:33255918,16643378:287240 +x353,328:34496577,16643378 +k353,328:34496577,16643378:0 +) +(353,329:3729359,17783701:30767218,541752,152916 +x353,329:4033097,17783701 +x353,329:4418120,17783701 +x353,329:6112226,17783701 +k353,328:6407244,17783701:295018 +x353,328:7776224,17783701 +x353,328:8802976,17783701 +x353,328:9851116,17783701 +k353,328:10155719,17783701:304603 +x353,328:11054084,17783701 +x353,328:12085096,17783701 +k353,328:12380114,17783701:295018 +x353,328:12786536,17783701 +x353,328:13834647,17783701 +k353,328:14129666,17783701:295019 +x353,328:14771393,17783701 +x353,328:15584214,17783701 +x353,328:16572408,17783701 +k353,328:16867426,17783701:295018 +x353,328:17680267,17783701 +x353,328:19049245,17783701 +k353,328:19353848,17783701:304603 +x353,328:19738871,17783701 +k353,328:20033889,17783701:295018 +x353,328:21060639,17783701 +x353,328:22006104,17783701 +x353,328:23165480,17783701 +k353,328:23460498,17783701:295018 +x353,328:24957861,17783701 +k353,328:25252880,17783701:295019 +x353,328:26151245,17783701 +x353,328:27182257,17783701 +k353,328:27477275,17783701:295018 +x353,328:28846253,17783701 +x353,328:30172416,17783701 +k353,328:30467434,17783701:295018 +x353,328:30895252,17783701 +x353,328:32242825,17783701 +k353,328:32700082,17783701:457257 +x353,328:33491232,17783701 +x353,328:33897654,17783701 +x353,328:34239894,17783701 +x353,328:34496577,17783701 +k353,329:34496577,17783701:0 +) +(353,329:3729359,18924024:30767218,541752,152916 +x353,329:4371088,18924024 +x353,329:5081253,18924024 +k353,328:5333778,18924024:252525 +x353,328:5761596,18924024 +x353,328:6938069,18924024 +k353,328:7190594,18924024:252525 +x353,328:7618412,18924024 +x353,328:9008794,18924024 +k353,328:9262150,18924024:253356 +x353,328:10288902,18924024 +x353,328:12004370,18924024 +k353,328:12256895,18924024:252525 +x353,328:13198078,18924024 +k353,328:13451434,18924024:253356 +x353,328:14093161,18924024 +x353,328:16108085,18924024 +k353,328:16360611,18924024:252526 +x353,328:16767033,18924024 +x353,328:17515688,18924024 +k353,328:17769044,18924024:253356 +x353,328:19056739,18924024 +x353,328:19484557,18924024 +x353,328:20147631,18924024 +k353,328:20400156,18924024:252525 +x353,328:21255792,18924024 +k353,328:21509148,18924024:253356 +x353,328:21915570,18924024 +x353,328:23177590,18924024 +k353,328:23518444,18924024:340854 +x353,328:24395141,18924024 +k353,328:24647666,18924024:252525 +x353,328:25075484,18924024 +x353,328:26080809,18924024 +x353,328:26594174,18924024 +x353,328:27792018,18924024 +k353,328:28132873,18924024:340855 +x353,328:29683508,18924024 +x353,328:30757292,18924024 +x353,328:31035357,18924024 +k353,328:31287882,18924024:252525 +x353,328:31929609,18924024 +k353,328:32182134,18924024:252525 +x353,328:34496577,18924024 +k353,328:34496577,18924024:0 +) +(353,329:3729359,20064347:30767218,541752,152916 +x353,329:5878928,20064347 +k353,328:6123729,20064347:244801 +x353,328:6765456,20064347 +x353,328:8138741,20064347 +k353,328:8383541,20064347:244800 +x353,328:9196382,20064347 +x353,328:10094770,20064347 +k353,328:10339571,20064347:244801 +x353,328:11156674,20064347 +k353,328:11401474,20064347:244800 +x353,328:13283819,20064347 +k353,328:13530996,20064347:247177 +x353,328:14686065,20064347 +x353,328:17684901,20064347 +k353,328:17929701,20064347:244800 +x353,328:19384269,20064347 +x353,328:20244144,20064347 +x353,328:21270894,20064347 +k353,328:21515695,20064347:244801 +x353,328:22799106,20064347 +k353,328:23137386,20064347:338280 +x353,328:24670971,20064347 +k353,328:24915771,20064347:244800 +x353,328:27504017,20064347 +k353,328:27748818,20064347:244801 +x353,328:28865377,20064347 +x353,328:30555210,20064347 +k353,328:30800010,20064347:244800 +x353,328:32960433,20064347 +k353,328:33298713,20064347:338280 +x353,328:34496577,20064347 +k353,328:34496577,20064347:0 +) +(353,329:3729359,21204670:30767218,541752,152916 +x353,329:3943268,21204670 +x353,329:4371086,21204670 +x353,329:5290835,21204670 +x353,329:6788200,21204670 +k353,328:7072245,21204670:284045 +x353,328:7927881,21204670 +x353,328:8975978,21204670 +k353,328:9260024,21204670:284046 +x353,328:9987298,21204670 +k353,328:10271343,21204670:284045 +x353,328:11255300,21204670 +x353,328:12500221,21204670 +k353,328:12924559,21204670:424338 +x353,328:13448487,21204670 +x353,328:13983233,21204670 +x353,328:14539370,21204670 +x353,328:14967188,21204670 +x353,328:17067687,21204670 +k353,328:17351733,21204670:284046 +x353,328:18720711,21204670 +x353,328:20260783,21204670 +k353,328:20685121,21204670:424338 +x353,328:22289114,21204670 +k353,328:22573159,21204670:284045 +x353,328:24968892,21204670 +k353,328:25252937,21204670:284045 +x353,328:26065778,21204670 +x353,328:27220847,21204670 +k353,328:27504893,21204670:284046 +x353,328:27889916,21204670 +k353,328:28173961,21204670:284045 +x353,328:29329030,21204670 +k353,328:29753368,21204670:424338 +x353,328:31785200,21204670 +k353,328:32069246,21204670:284046 +x353,328:33143030,21204670 +k353,328:33427075,21204670:284045 +x353,328:34496577,21204670 +k353,328:34496577,21204670:0 +) +(353,329:3729359,22344993:30767218,541752,152916 +x353,329:4546462,22344993 +k353,328:4828507,22344993:282045 +x353,328:6496943,22344993 +k353,328:6778987,22344993:282044 +x353,328:7591828,22344993 +x353,328:8212121,22344993 +k353,328:8494166,22344993:282045 +x353,328:9520916,22344993 +x353,328:10226785,22344993 +x353,328:11043888,22344993 +k353,328:11325933,22344993:282045 +x353,328:12228603,22344993 +x353,328:12998649,22344993 +x353,328:13212558,22344993 +x353,328:15223286,22344993 +k353,328:15641622,22344993:418336 +x353,328:17192257,22344993 +x353,328:18266041,22344993 +x353,328:18544106,22344993 +k353,328:18826150,22344993:282044 +x353,328:20280718,22344993 +x353,328:21221901,22344993 +k353,328:21503946,22344993:282045 +x353,328:22958514,22344993 +x353,328:23899697,22344993 +k353,328:24181742,22344993:282045 +x353,328:25636312,22344993 +x353,328:26667324,22344993 +k353,328:27085660,22344993:418336 +x353,328:28636295,22344993 +x353,328:29710079,22344993 +x353,328:29988144,22344993 +k353,328:30270188,22344993:282044 +x353,328:31168553,22344993 +x353,328:32199565,22344993 +k353,328:32481610,22344993:282045 +x353,328:33337203,22344993 +x353,328:34496577,22344993 +k353,328:34496577,22344993:0 +) +(353,329:3729359,23485316:30767218,541752,152916 +x353,329:4542200,23485316 +x353,329:6018124,23485316 +k353,328:6260261,23485316:242137 +x353,328:7073102,23485316 +x353,328:9148003,23485316 +k353,328:9393049,23485316:245046 +x353,328:10377004,23485316 +x353,328:11408016,23485316 +k353,328:11650153,23485316:242137 +x353,328:12249085,23485316 +k353,328:12494131,23485316:245046 +x353,328:13867348,23485316 +x353,328:14855565,23485316 +k353,328:15097702,23485316:242137 +x353,328:15696634,23485316 +k353,328:15941680,23485316:245046 +x353,328:18127784,23485316 +k353,328:18465176,23485316:337392 +x353,328:19983643,23485316 +x353,328:20800746,23485316 +k353,328:21042883,23485316:242137 +x353,328:23224702,23485316 +k353,328:23466839,23485316:242137 +x353,328:25349184,23485316 +k353,328:25591321,23485316:242137 +x353,328:26408424,23485316 +k353,328:26650562,23485316:242138 +x353,328:28318998,23485316 +k353,328:28561135,23485316:242137 +x353,328:29202862,23485316 +x353,328:30790056,23485316 +k353,328:31127448,23485316:337392 +x353,328:32902553,23485316 +k353,328:33144690,23485316:242137 +x353,328:34496577,23485316 +k353,328:34496577,23485316:0 +) +(353,329:3729359,24625639:30767218,541752,152916 +x353,329:5269474,24625639 +k353,328:5540377,24625639:270903 +x353,328:6524332,24625639 +x353,328:7893335,24625639 +k353,328:8164239,24625639:270904 +x353,328:10136434,24625639 +k353,328:10407337,24625639:270903 +x353,328:11134588,24625639 +x353,328:12546363,24625639 +x353,328:13662942,24625639 +k353,328:13933845,24625639:270903 +x353,328:15221540,24625639 +x353,328:15649358,24625639 +x353,328:16526341,24625639 +k353,328:16797245,24625639:270904 +x353,328:18946814,24625639 +k353,328:19217717,24625639:270903 +x353,328:19859444,24625639 +x353,328:21232729,24625639 +k353,328:21503633,24625639:270904 +x353,328:22316474,24625639 +x353,328:23214862,24625639 +k353,328:23485765,24625639:270903 +x353,328:24302868,24625639 +k353,328:24573771,24625639:270903 +x353,328:26456116,24625639 +k353,328:26730576,24625639:274460 +x353,328:27885645,24625639 +x353,328:30884481,24625639 +k353,328:31155384,24625639:270903 +x353,328:32609952,24625639 +x353,328:33469827,24625639 +x353,328:34496577,24625639 +k353,328:34496577,24625639:0 +) +(353,329:3729359,25765962:30767218,541752,152916 +x353,329:5012770,25765962 +k353,328:5509026,25765962:496256 +x353,328:7573071,25765962 +k353,328:7881089,25765962:308018 +x353,328:8907839,25765962 +x353,328:9613708,25765962 +x353,328:10430811,25765962 +k353,328:10738829,25765962:308018 +x353,328:11359142,25765962 +x353,328:12129188,25765962 +x353,328:12343097,25765962 +x353,328:13164482,25765962 +k353,328:13472500,25765962:308018 +x353,328:14974104,25765962 +k353,328:15470360,25765962:496256 +x353,328:16689328,25765962 +x353,328:17929989,25765962 +k353,328:18238006,25765962:308017 +x353,328:19350280,25765962 +k353,328:19658298,25765962:308018 +x353,328:20513936,25765962 +k353,328:20821954,25765962:308018 +x353,328:21463638,25765962 +k353,328:21771656,25765962:308018 +x353,328:23718170,25765962 +k353,328:24026188,25765962:308018 +x353,328:25908531,25765962 +x353,328:26892466,25765962 +k353,328:27200484,25765962:308018 +x353,328:28103154,25765962 +x353,328:28873200,25765962 +x353,328:29087109,25765962 +x353,328:31097837,25765962 +k353,328:31594093,25765962:496256 +x353,328:33144728,25765962 +x353,328:34218512,25765962 +x353,328:34496577,25765962 +k353,328:34496577,25765962:0 +) +(353,329:3729359,26906285:30767218,541752,152916 +x353,329:4584997,26906285 +x353,329:5012815,26906285 +x353,329:6959300,26906285 +k353,328:7233508,26906285:274208 +x353,328:8089146,26906285 +k353,328:8363355,26906285:274209 +x353,328:9475629,26906285 +k353,328:9749837,26906285:274208 +x353,328:10562678,26906285 +x353,328:11396880,26906285 +k353,328:11791708,26906285:394828 +x353,328:13877125,26906285 +k353,328:14151333,26906285:274208 +x353,328:14793060,26906285 +x353,328:16033721,26906285 +x353,328:17060428,26906285 +x353,328:17488246,26906285 +x353,328:18365229,26906285 +k353,328:18643820,26906285:278591 +x353,328:19221338,26906285 +x353,328:19952894,26906285 +k353,328:20227102,26906285:274208 +x353,328:21467761,26906285 +k353,328:21741970,26906285:274209 +x353,328:22045708,26906285 +x353,328:22430731,26906285 +x353,328:24124837,26906285 +k353,328:24399045,26906285:274208 +x353,328:25768025,26906285 +x353,328:26794777,26906285 +x353,328:27842917,26906285 +k353,328:28121508,26906285:278591 +x353,328:29019873,26906285 +x353,328:30050885,26906285 +k353,328:30325094,26906285:274209 +x353,328:30731516,26906285 +x353,328:31779627,26906285 +k353,328:32053835,26906285:274208 +x353,328:32695562,26906285 +x353,328:33508383,26906285 +x353,328:34496577,26906285 +k353,328:34496577,26906285:0 +) +(353,329:3729359,28046608:30767218,541752,152916 +x353,329:4542200,28046608 +x353,329:5911178,28046608 +k353,328:6163752,28046608:252574 +x353,328:6548775,28046608 +k353,328:6800323,28046608:251548 +x353,328:7827073,28046608 +x353,328:8772538,28046608 +x353,328:9931914,28046608 +k353,328:10183463,28046608:251549 +x353,328:11680826,28046608 +k353,328:11932374,28046608:251548 +x353,328:12830739,28046608 +x353,328:13861751,28046608 +k353,328:14113299,28046608:251548 +x353,328:15482277,28046608 +x353,328:16808440,28046608 +k353,328:17059988,28046608:251548 +x353,328:17487806,28046608 +x353,328:18835379,28046608 +k353,328:19175908,28046608:340529 +x353,328:19967058,28046608 +x353,328:20373480,28046608 +x353,328:20715720,28046608 +x353,328:21357449,28046608 +x353,328:22067614,28046608 +k353,328:22319162,28046608:251548 +x353,328:22746980,28046608 +x353,328:23923453,28046608 +k353,328:24175001,28046608:251548 +x353,328:24602819,28046608 +x353,328:25993201,28046608 +k353,328:26245775,28046608:252574 +x353,328:27272527,28046608 +x353,328:28987995,28046608 +k353,328:29239544,28046608:251549 +x353,328:30180727,28046608 +k353,328:30433301,28046608:252574 +x353,328:31075028,28046608 +x353,328:33089952,28046608 +k353,328:33341500,28046608:251548 +x353,328:33747922,28046608 +x353,328:34496577,28046608 +k353,328:34496577,28046608:0 +) +(353,329:3729359,29186931:30767218,541752,152916 +x353,329:5017054,29186931 +x353,329:5444872,29186931 +x353,329:6107946,29186931 +k353,328:6332755,29186931:224809 +x353,328:7188391,29186931 +k353,328:7419574,29186931:231183 +x353,328:7825996,29186931 +x353,328:9088016,29186931 +k353,328:9419632,29186931:331616 +x353,328:10296329,29186931 +k353,328:10521138,29186931:224809 +x353,328:10948956,29186931 +x353,328:11954281,29186931 +x353,328:12467646,29186931 +x353,328:13665490,29186931 +k353,328:13997106,29186931:331616 +x353,328:15547741,29186931 +x353,328:16621525,29186931 +x353,328:16899590,29186931 +k353,328:17124399,29186931:224809 +x353,328:17766126,29186931 +k353,328:17990935,29186931:224809 +x353,328:20305378,29186931 +k353,328:20636994,29186931:331616 +x353,328:22786563,29186931 +k353,328:23011372,29186931:224809 +x353,328:23653099,29186931 +x353,328:25026384,29186931 +k353,328:25251193,29186931:224809 +x353,328:26064034,29186931 +x353,328:26962422,29186931 +k353,328:27187232,29186931:224810 +x353,328:28004335,29186931 +k353,328:28229144,29186931:224809 +x353,328:30111489,29186931 +k353,328:30342672,29186931:231183 +x353,328:31497741,29186931 +x353,328:34496577,29186931 +k353,328:34496577,29186931:0 +) +(353,329:3729359,30327254:30767218,541752,152916 +x353,329:5183927,30327254 +x353,329:6043802,30327254 +x353,329:7070552,30327254 +k353,328:7369237,30327254:298685 +x353,328:8652648,30327254 +k353,328:9120905,30327254:468257 +x353,328:10654490,30327254 +k353,328:10953175,30327254:298685 +x353,328:13541421,30327254 +k353,328:13840106,30327254:298685 +x353,328:14956665,30327254 +x353,328:16646498,30327254 +k353,328:16945183,30327254:298685 +x353,328:19105606,30327254 +k353,328:19573862,30327254:468256 +x353,328:20771726,30327254 +k353,328:21070411,30327254:298685 +x353,328:21284320,30327254 +x353,328:21712138,30327254 +x353,328:22631887,30327254 +x353,328:24129252,30327254 +k353,328:24427937,30327254:298685 +x353,328:25283573,30327254 +x353,328:26331670,30327254 +k353,328:26630355,30327254:298685 +x353,328:27357629,30327254 +k353,328:27656314,30327254:298685 +x353,328:28640271,30327254 +x353,328:29885192,30327254 +k353,328:30353449,30327254:468257 +x353,328:30877377,30327254 +x353,328:31412123,30327254 +x353,328:31968260,30327254 +x353,328:32396078,30327254 +x353,328:34496577,30327254 +k353,328:34496577,30327254:0 +) +(353,329:3729359,31467577:30767218,541752,152916 +x353,329:5098337,31467577 +x353,329:6638409,31467577 +k353,328:6954451,31467577:316042 +x353,328:8558444,31467577 +k353,328:8736532,31467577:178088 +x353,328:11132265,31467577 +k353,328:11310352,31467577:178087 +x353,328:12123193,31467577 +x353,328:13278262,31467577 +k353,328:13456350,31467577:178088 +x353,328:13841373,31467577 +k353,328:14019461,31467577:178088 +x353,328:15174530,31467577 +k353,328:15490571,31467577:316041 +x353,328:17522403,31467577 +k353,328:17700491,31467577:178088 +x353,328:18774275,31467577 +k353,328:18952363,31467577:178088 +x353,328:20021865,31467577 +k353,328:20199952,31467577:178087 +x353,328:21017055,31467577 +k353,328:21195143,31467577:178088 +x353,328:22863579,31467577 +k353,328:23041667,31467577:178088 +x353,328:23854508,31467577 +x353,328:24474801,31467577 +k353,328:24652888,31467577:178087 +x353,328:25679638,31467577 +x353,328:26385507,31467577 +x353,328:27202610,31467577 +k353,328:27380698,31467577:178088 +x353,328:28283368,31467577 +x353,328:29053414,31467577 +x353,328:29267323,31467577 +x353,328:31278051,31467577 +k353,328:31594093,31467577:316042 +x353,328:33144728,31467577 +x353,328:34218512,31467577 +x353,328:34496577,31467577 +k353,328:34496577,31467577:0 +) +(353,329:3729359,32607900:30767218,541752,152916 +x353,329:5183927,32607900 +x353,329:6125110,32607900 +k353,328:6417837,32607900:292727 +x353,328:7872405,32607900 +x353,328:8813588,32607900 +k353,328:9106315,32607900:292727 +x353,328:10560885,32607900 +x353,328:11591897,32607900 +k353,328:12042281,32607900:450384 +x353,328:13592916,32607900 +x353,328:14666700,32607900 +x353,328:14944765,32607900 +k353,328:15237492,32607900:292727 +x353,328:16135857,32607900 +x353,328:17166869,32607900 +k353,328:17459596,32607900:292727 +x353,328:18315189,32607900 +x353,328:19474563,32607900 +k353,328:19776302,32607900:301739 +x353,328:20589143,32607900 +x353,328:22065067,32607900 +k353,328:22357795,32607900:292728 +x353,328:23170636,32607900 +x353,328:25245537,32607900 +k353,328:25547276,32607900:301739 +x353,328:26531231,32607900 +x353,328:27562243,32607900 +k353,328:27854970,32607900:292727 +x353,328:28453902,32607900 +k353,328:28755641,32607900:301739 +x353,328:30128858,32607900 +x353,328:31117075,32607900 +k353,328:31409802,32607900:292727 +x353,328:32008734,32607900 +k353,328:32310473,32607900:301739 +x353,328:34496577,32607900 +k353,328:34496577,32607900:0 +) +(353,329:3729359,33748223:30767218,541752,152916 +x353,329:5247826,33748223 +x353,329:6064929,33748223 +g353,328:6321608,33748223 +x353,328:8503427,33748223 +g353,328:8760106,33748223 +x353,328:10642451,33748223 +g353,328:10899130,33748223 +x353,328:11716233,33748223 +g353,328:11972912,33748223 +x353,328:13641348,33748223 +g353,328:13898027,33748223 +x353,328:14539754,33748223 +x353,328:16126948,33748223 +g353,328:16469187,33748223 +x353,328:18244292,33748223 +g353,328:18500971,33748223 +x353,328:19852858,33748223 +g353,328:20109537,33748223 +x353,328:21649652,33748223 +g353,328:21906331,33748223 +x353,328:22890286,33748223 +x353,328:24259289,33748223 +g353,328:24515968,33748223 +x353,328:26488163,33748223 +g353,328:26744842,33748223 +x353,328:27472093,33748223 +x353,328:28883868,33748223 +x353,328:30000447,33748223 +g353,328:30257126,33748223 +x353,328:31544821,33748223 +x353,328:31972639,33748223 +x353,328:32849622,33748223 +g353,328:33106301,33748223 +k353,329:34496577,33748223:1390276 +g353,329:34496577,33748223 +) +(353,330:5654459,35603011:28842118,541752,0 +(353,330:5654459,35603011:-1540080,0,0 +g353,330:3729359,35603011 +g353,330:3729359,35603011 +g353,330:3344339,35603011 +(353,330:3344339,35603011:385020,0,0 +g353,330:3729359,35603011 +) +g353,330:4114379,35603011 +) +x353,330:5733468,35603011 +g353,330:5990147,35603011 +x353,330:7487469,35603011 +x353,330:8813640,35603011 +k353,330:34496576,35603011:25682936 +g353,330:34496576,35603011 +) +(353,330:5654459,37364319:28842118,541752,0 +(353,330:5654459,37364319:-1540080,0,0 +g353,330:3729359,37364319 +g353,330:3729359,37364319 +g353,330:3344339,37364319 +(353,330:3344339,37364319:385020,0,0 +g353,330:3729359,37364319 +) +g353,330:4114379,37364319 +) +x353,330:6467312,37364319 +g353,330:6723991,37364319 +x353,330:8221313,37364319 +x353,330:9547484,37364319 +k353,330:34496576,37364319:24949092 +g353,330:34496576,37364319 +) +(353,330:5654459,39125626:28842118,541752,0 +(353,330:5654459,39125626:-1540080,0,0 +g353,330:3729359,39125626 +g353,330:3729359,39125626 +g353,330:3344339,39125626 +(353,330:3344339,39125626:385020,0,0 +g353,330:3729359,39125626 +) +g353,330:4114379,39125626 +) +x353,330:5583729,39125626 +g353,330:5840408,39125626 +x353,330:7337730,39125626 +x353,330:8663901,39125626 +k353,330:34496577,39125626:25832676 +g353,330:34496577,39125626 +) +(353,330:5654459,40886933:28842118,541752,0 +(353,330:5654459,40886933:-1540080,0,0 +g353,330:3729359,40886933 +g353,330:3729359,40886933 +g353,330:3344339,40886933 +(353,330:3344339,40886933:385020,0,0 +g353,330:3729359,40886933 +) +g353,330:4114379,40886933 +) +x353,330:5733468,40886933 +g353,330:5990147,40886933 +x353,330:7487469,40886933 +x353,330:8813640,40886933 +k353,330:34496576,40886933:25682936 +g353,330:34496576,40886933 +) +(353,330:5654459,42648241:28842118,541752,0 +(353,330:5654459,42648241:-1540080,0,0 +g353,330:3729359,42648241 +g353,330:3729359,42648241 +g353,330:3344339,42648241 +(353,330:3344339,42648241:385020,0,0 +g353,330:3729359,42648241 +) +g353,330:4114379,42648241 +) +x353,330:6467312,42648241 +g353,330:6723991,42648241 +x353,330:8221313,42648241 +x353,330:9547484,42648241 +k353,330:34496576,42648241:24949092 +g353,330:34496576,42648241 +) +(353,333:5654459,44503029:28842118,541752,0 +(353,333:5654459,44503029:0,349526,0 +g353,333:5654459,44503029 +g353,333:4114379,44503029 +g353,333:3729359,44503029 +(353,333:3729359,44503029:1540080,349526,0 +k353,333:5269439,44503029:1540080 +(353,333:5269439,44503029:0,349526,0 +k353,333:4876222,44503029:-393217 +x353,333:5269439,44503029 +) +) +g353,333:5654459,44503029 +) +x353,333:7273548,44503029 +g353,333:7530227,44503029 +x353,333:9027549,44503029 +x353,333:10353720,44503029 +k353,333:34496576,44503029:24142856 +g353,333:34496576,44503029 +) +(353,333:5654459,46264336:28842118,541752,0 +(353,333:5654459,46264336:0,349526,0 +g353,333:5654459,46264336 +g353,333:4114379,46264336 +g353,333:3729359,46264336 +(353,333:3729359,46264336:1540080,349526,0 +k353,333:5269439,46264336:1540080 +(353,333:5269439,46264336:0,349526,0 +k353,333:4876222,46264336:-393217 +x353,333:5269439,46264336 +) +) +g353,333:5654459,46264336 +) +x353,333:8007392,46264336 +g353,333:8264071,46264336 +x353,333:9761393,46264336 +x353,333:11087564,46264336 +k353,333:34496576,46264336:23409012 +g353,333:34496576,46264336 +) +(353,333:5654459,48025644:28842118,541752,0 +(353,333:5654459,48025644:0,349526,0 +g353,333:5654459,48025644 +g353,333:4114379,48025644 +g353,333:3729359,48025644 +(353,333:3729359,48025644:1540080,349526,0 +k353,333:5269439,48025644:1540080 +(353,333:5269439,48025644:0,349526,0 +k353,333:4876222,48025644:-393217 +x353,333:5269439,48025644 +) +) +g353,333:5654459,48025644 +) +x353,333:7123809,48025644 +g353,333:7380488,48025644 +x353,333:8877810,48025644 +x353,333:10203981,48025644 +k353,333:34496577,48025644:24292596 +g353,333:34496577,48025644 +) +(353,333:5654459,49786951:28842118,541752,0 +(353,333:5654459,49786951:0,349526,0 +g353,333:5654459,49786951 +g353,333:4114379,49786951 +g353,333:3729359,49786951 +(353,333:3729359,49786951:1540080,349526,0 +k353,333:5269439,49786951:1540080 +(353,333:5269439,49786951:0,349526,0 +k353,333:4876222,49786951:-393217 +x353,333:5269439,49786951 +) +) +g353,333:5654459,49786951 +) +x353,333:7273548,49786951 +g353,333:7530227,49786951 +x353,333:9027549,49786951 +x353,333:10353720,49786951 +k353,333:34496576,49786951:24142856 +g353,333:34496576,49786951 +) +] +(353,333:3729359,53112903:30767218,0,1187840 +(353,333:3729359,53112903:30767218,0,1187840 +[353,333:3729359,53112903:30767218,0,1187840 +(353,333:3729359,0:30767218,798222,342100 +h353,333:3729359,0:0,0,0 +g353,333:0,0 +r353,333:0,0:0,1140322,342100 +(353,333:0,0:0,0,0 +[353,333:0,0:0,0,0 +(353,333:0,52267163:0,0,1187840 +h353,333:0,52267163:0,0,0 +(353,333:0,52267163:0,0,1187840 +g353,333:3729359,52267163 +(353,333:3729359,52267163:0,0,1187840 +[353,333:3729359,52267163:30767218,0,1187840 +(353,333:3729359,53065385:30767218,798222,373553 +h353,333:3729359,53065385:0,0,0 +r353,333:3729359,53065385:0,1140322,342100 +[353,333:3729359,53065385:30767218,766769,373553 +(353,333:3729359,53065385:30767218,766769,373553 +h353,333:3729359,53065385:0,0,0 +(353,333:3729359,53065385:0,766769,373553 +$353,333:3729359,53065385 +[353,333:3729359,53065385:30767218,766769,373553 +(353,333:3729359,53096838:30767218,798222,342100 +h353,333:3729359,53096838:0,0,0 +r353,333:3729359,53096838:0,1140322,342100 +g353,333:3986038,53096838 +x353,333:4756084,53096838 +g353,333:5012763,53096838 +r353,333:5012763,53096838:0,1140322,342100 +k353,333:19754670,53096838:14741907 +k353,333:34496577,53096838:14741907 +) +] +$353,333:34496577,53065385 +k353,333:3729359,53065385:-30767218 +) +$353,333:3729359,53065385 +[353,333:3729359,53065385:30767218,766769,373553 +(353,333:3729359,53096838:30767218,798222,342100 +k353,333:19112968,53096838:15383609 +h353,333:19112968,53096838:0,0,0 +r353,333:19112968,53096838:0,1140322,342100 +r353,333:19112968,53096838:0,1140322,342100 +g353,333:19112968,53096838 +k353,333:34496577,53096838:15383609 +) +] +$353,333:34496577,53065385 +(353,333:34496577,53065385:0,766769,373553 +k353,333:3729359,53065385:-30767218 +$353,333:3729359,53065385 +[353,333:3729359,53065385:30767218,766769,373553 +(353,333:3729359,53096838:30767218,798222,342100 +k353,333:34496577,53096838:30767218 +h353,333:34496577,53096838:0,0,0 +r353,333:34496577,53096838:0,1140322,342100 +r353,333:34496577,53096838:0,1140322,342100 +g353,333:34496577,53096838 +g353,333:34496577,53096838 +) +] +$353,333:34496577,53065385 +) +g353,333:34496577,53065385 +g353,333:34496577,53065385 +) +] +r353,333:34496577,53065385:0,1140322,342100 +g353,333:34496577,53065385 +g353,333:34496577,53065385 +) +] +k353,333:3729359,52267163:-30767218 +) +k353,333:0,52267163:-3729359 +) +g353,333:0,52267163 +g353,333:0,52267163 +) +] +[353,333:0,0:0,0,0 +(353,333:0,52609263:0,0,0 +h353,333:0,52609263:0,0,0 +(353,333:0,52609263:0,0,0 +g353,333:3729359,52609263 +(353,333:3729359,52609263:0,0,0 +[353,333:3729359,52609263:30767218,0,0 +(353,333:3729359,52267163:30767218,798222,342100 +h353,333:3729359,52267163:0,0,0 +r353,333:3729359,52267163:0,1140322,342100 +[353,333:3729359,52267163:30767218,0,0 +(353,333:3729359,52267163:30767218,26214,0 +h353,333:3729359,52267163:0,0,0 +g353,333:3729359,52267163 +r353,333:34496577,52267163:30767218,26214,0 +g353,333:34496577,52267163 +g353,333:34496577,52267163 +) +] +r353,333:34496577,52267163:0,1140322,342100 +g353,333:34496577,52267163 +g353,333:34496577,52267163 +) +] +k353,333:3729359,52609263:-30767218 +) +k353,333:0,52609263:-3729359 +) +g353,333:0,52609263 +g353,333:0,52609263 +) +] +[353,333:0,0:0,0,0 +(353,333:0,53797103:0,0,0 +h353,333:0,53797103:0,0,0 +(353,333:0,53797103:0,0,0 +g353,333:3729359,53797103 +(353,333:3729359,53797103:0,0,0 +[353,333:3729359,53797103:30767218,0,0 +(353,333:3729359,53455003:30767218,798222,342100 +h353,333:3729359,53455003:0,0,0 +r353,333:3729359,53455003:0,1140322,342100 +[353,333:3729359,53455003:30767218,0,0 +(353,333:3729359,53455003:30767218,0,0 +h353,333:3729359,53455003:0,0,0 +g353,333:3729359,53455003 +r353,333:34496577,53455003:30767218,0,0 +g353,333:34496577,53455003 +g353,333:34496577,53455003 +) +] +r353,333:34496577,53455003:0,1140322,342100 +g353,333:34496577,53455003 +g353,333:34496577,53455003 +) +] +k353,333:3729359,53797103:-30767218 +) +k353,333:0,53797103:-3729359 +) +g353,333:0,53797103 +g353,333:0,53797103 +) +] +g353,333:0,0 +) +k353,333:34496576,0:34496576 +g353,333:34496576,0 +) +] +) +) +] +] +] +!41636 +}68 +!11 +{69 +[353,342:4736286,53112903:30692631,48376617,1187840 +h353,342:4736286,4736286:0,0,0 +[353,342:4736286,4736286:0,0,0 +(353,342:4736286,2915010:0,0,0 +k353,342:4736286,2915010:140368 +) +] +[353,342:4736286,53112903:30692631,48376617,1187840 +[353,342:4661699,53112903:30767218,50132112,1187840 +[353,342:4661699,4168631:30767218,1187840,0 +(353,342:4661699,4168631:30767218,1187840,0 +(353,342:4661699,4168631:30767218,1187840,0 +[353,342:4661699,4168631:30767218,1187840,0 +(353,342:4661699,0:30767218,798222,342100 +h353,342:4661699,0:0,0,0 +g353,342:0,0 +r353,342:0,0:0,1140322,342100 +(353,342:0,0:0,0,0 +[353,342:0,0:0,0,0 +(353,342:0,4168631:0,1187840,0 +h353,342:0,4168631:0,0,0 +(353,342:0,4168631:0,1187840,0 +g353,342:4661699,4168631 +(353,342:4661699,4168631:0,1187840,0 +[353,342:4661699,4168631:30767218,1187840,0 +(353,342:4661699,3795078:30767218,798222,373553 +h353,342:4661699,3795078:0,0,0 +r353,342:4661699,3795078:0,1140322,342100 +[353,342:4661699,3795078:30767218,766769,373553 +(353,342:4661699,3795078:30767218,766769,373553 +h353,342:4661699,3795078:0,0,0 +(353,342:4661699,3795078:0,766769,373553 +$353,342:4661699,3795078 +[353,342:4661699,3795078:30767218,766769,373553 +(353,342:4661699,3826531:30767218,798222,342100 +h353,342:4661699,3826531:0,0,0 +r353,342:4661699,3826531:0,1140322,342100 +r353,342:4661699,3826531:0,1140322,342100 +k353,342:20045308,3826531:15383609 +k353,342:35428917,3826531:15383609 +) +] +$353,342:35428917,3795078 +k353,342:4661699,3795078:-30767218 +) +$353,342:4661699,3795078 +[353,342:4661699,3795078:30767218,766769,373553 +(353,342:4661699,3826531:30767218,798222,342100 +k353,342:20045308,3826531:15383609 +h353,342:20045308,3826531:0,0,0 +r353,342:20045308,3826531:0,1140322,342100 +r353,342:20045308,3826531:0,1140322,342100 +g353,342:20045308,3826531 +k353,342:35428917,3826531:15383609 +) +] +$353,342:35428917,3795078 +(353,342:35428917,3795078:0,766769,373553 +k353,342:4661699,3795078:-30767218 +$353,342:4661699,3795078 +[353,342:4661699,3795078:30767218,766769,373553 +(353,342:4661699,3826531:30767218,798222,342100 +k353,342:31913545,3826531:27251846 +h353,342:31913545,3826531:0,0,0 +r353,342:31913545,3826531:0,1140322,342100 +x353,342:33034240,3826531 +g353,342:33468959,3826531 +x353,342:35428917,3826531 +r353,342:35428917,3826531:0,1140322,342100 +g353,342:35428917,3826531 +g353,342:35428917,3826531 +) +] +$353,342:35428917,3795078 +) +g353,342:35428917,3795078 +g353,342:35428917,3795078 +) +] +r353,342:35428917,3795078:0,1140322,342100 +g353,342:35428917,3795078 +g353,342:35428917,3795078 +) +] +k353,342:4661699,4168631:-30767218 +) +k353,342:0,4168631:-4661699 +) +g353,342:0,4168631 +g353,342:0,4168631 +) +] +[353,342:0,0:0,0,0 +(353,342:0,3322891:0,0,0 +h353,342:0,3322891:0,0,0 +(353,342:0,3322891:0,0,0 +g353,342:4661699,3322891 +(353,342:4661699,3322891:0,0,0 +[353,342:4661699,3322891:30767218,0,0 +(353,342:4661699,2980791:30767218,798222,342100 +h353,342:4661699,2980791:0,0,0 +r353,342:4661699,2980791:0,1140322,342100 +[353,342:4661699,2980791:30767218,0,0 +(353,342:4661699,2980791:30767218,0,0 +h353,342:4661699,2980791:0,0,0 +r353,342:35428917,2980791:30767218,0,0 +g353,342:35428917,2980791 +h353,342:35428917,2980791:0,0,0 +g353,342:35428917,2980791 +g353,342:35428917,2980791 +) +] +r353,342:35428917,2980791:0,1140322,342100 +g353,342:35428917,2980791 +g353,342:35428917,2980791 +) +] +k353,342:4661699,3322891:-30767218 +) +k353,342:0,3322891:-4661699 +) +g353,342:0,3322891 +g353,342:0,3322891 +) +] +[353,342:0,0:0,0,0 +(353,342:0,3396623:0,0,0 +h353,342:0,3396623:0,0,0 +(353,342:0,3396623:0,0,0 +g353,342:4661699,3396623 +(353,342:4661699,3396623:0,0,0 +[353,342:4661699,3396623:30767218,0,0 +(353,342:4661699,4194845:30767218,798222,342100 +h353,342:4661699,4194845:0,0,0 +r353,342:4661699,4194845:0,1140322,342100 +[353,342:4661699,4194845:30767218,0,0 +(353,342:4661699,4194845:30767218,26214,0 +h353,342:4661699,4194845:0,0,0 +r353,342:35428917,4194845:30767218,26214,0 +g353,342:35428917,4194845 +h353,342:35428917,4194845:0,0,0 +g353,342:35428917,4194845 +g353,342:35428917,4194845 +) +] +r353,342:35428917,4194845:0,1140322,342100 +g353,342:35428917,4194845 +g353,342:35428917,4194845 +) +] +k353,342:4661699,3396623:-30767218 +) +k353,342:0,3396623:-4661699 +) +g353,342:0,3396623 +g353,342:0,3396623 +) +] +g353,342:0,0 +) +k353,342:35428916,0:35428916 +g353,342:35428916,0 +) +] +) +) +] +[353,342:4661699,49786951:30767218,44192912,0 +(353,333:6586799,6380471:28842118,541752,0 +(353,333:6586799,6380471:0,349526,0 +g353,333:6586799,6380471 +g353,333:5046719,6380471 +g353,333:4661699,6380471 +(353,333:4661699,6380471:1540080,349526,0 +k353,333:6201779,6380471:1540080 +(353,333:6201779,6380471:0,349526,0 +k353,333:5808562,6380471:-393217 +x353,333:6201779,6380471 +) +) +g353,333:6586799,6380471 +) +x353,333:8939732,6380471 +g353,333:9196411,6380471 +x353,333:10693733,6380471 +x353,333:12019904,6380471 +k353,333:35428916,6380471:23409012 +g353,333:35428916,6380471 +) +(353,334:6586799,8391821:28842118,541752,0 +(353,334:6586799,8391821:0,495239,0 +g353,334:6586799,8391821 +g353,334:5046719,8391821 +g353,334:4661699,8391821 +(353,334:4661699,8391821:1540080,495239,0 +k353,334:6201779,8391821:1540080 +(353,334:6201779,8391821:0,495239,0 +k353,334:5602847,8391821:-598932 +x353,334:6201779,8391821 +) +) +g353,334:6586799,8391821 +) +x353,334:8205888,8391821 +g353,334:8462567,8391821 +x353,334:9959889,8391821 +x353,334:11286060,8391821 +k353,334:35428916,8391821:24142856 +g353,334:35428916,8391821 +) +(353,334:6586799,10203386:28842118,541752,0 +(353,334:6586799,10203386:0,495239,0 +g353,334:6586799,10203386 +g353,334:5046719,10203386 +g353,334:4661699,10203386 +(353,334:4661699,10203386:1540080,495239,0 +k353,334:6201779,10203386:1540080 +(353,334:6201779,10203386:0,495239,0 +k353,334:5602847,10203386:-598932 +x353,334:6201779,10203386 +) +) +g353,334:6586799,10203386 +) +x353,334:8939732,10203386 +g353,334:9196411,10203386 +x353,334:10693733,10203386 +x353,334:12019904,10203386 +k353,334:35428916,10203386:23409012 +g353,334:35428916,10203386 +) +(353,334:6586799,12014952:28842118,541752,0 +(353,334:6586799,12014952:0,495239,0 +g353,334:6586799,12014952 +g353,334:5046719,12014952 +g353,334:4661699,12014952 +(353,334:4661699,12014952:1540080,495239,0 +k353,334:6201779,12014952:1540080 +(353,334:6201779,12014952:0,495239,0 +k353,334:5602847,12014952:-598932 +x353,334:6201779,12014952 +) +) +g353,334:6586799,12014952 +) +x353,334:8056149,12014952 +g353,334:8312828,12014952 +x353,334:9810150,12014952 +x353,334:11136321,12014952 +k353,334:35428917,12014952:24292596 +g353,334:35428917,12014952 +) +(353,334:6586799,13826517:28842118,541752,0 +(353,334:6586799,13826517:0,495239,0 +g353,334:6586799,13826517 +g353,334:5046719,13826517 +g353,334:4661699,13826517 +(353,334:4661699,13826517:1540080,495239,0 +k353,334:6201779,13826517:1540080 +(353,334:6201779,13826517:0,495239,0 +k353,334:5602847,13826517:-598932 +x353,334:6201779,13826517 +) +) +g353,334:6586799,13826517 +) +x353,334:8205888,13826517 +g353,334:8462567,13826517 +x353,334:9959889,13826517 +x353,334:11286060,13826517 +k353,334:35428916,13826517:24142856 +g353,334:35428916,13826517 +) +(353,334:6586799,15638083:28842118,541752,0 +(353,334:6586799,15638083:0,495239,0 +g353,334:6586799,15638083 +g353,334:5046719,15638083 +g353,334:4661699,15638083 +(353,334:4661699,15638083:1540080,495239,0 +k353,334:6201779,15638083:1540080 +(353,334:6201779,15638083:0,495239,0 +k353,334:5602847,15638083:-598932 +x353,334:6201779,15638083 +) +) +g353,334:6586799,15638083 +) +x353,334:8939732,15638083 +g353,334:9196411,15638083 +x353,334:10693733,15638083 +x353,334:12019904,15638083 +k353,334:35428916,15638083:23409012 +g353,334:35428916,15638083 +) +(353,335:6586799,17649432:28842118,546138,0 +(353,335:6586799,17649432:83670,546138,0 +g353,335:4661699,17649432 +g353,335:4661699,17649432 +g353,335:4276679,17649432 +(353,335:4276679,17649432:2008770,546138,0 +g353,335:4661699,17649432 +x353,335:6285449,17649432 +) +g353,335:6670469,17649432 +) +x353,335:8167791,17649432 +x353,335:9493962,17649432 +k353,335:35428918,17649432:25934956 +g353,335:35428918,17649432 +) +(353,335:6586799,19460998:28842118,546138,0 +(353,335:6586799,19460998:1042008,546138,0 +g353,335:4661699,19460998 +g353,335:4661699,19460998 +g353,335:4276679,19460998 +(353,335:4276679,19460998:2967108,546138,0 +g353,335:4661699,19460998 +x353,335:7243787,19460998 +) +g353,335:7628807,19460998 +) +x353,335:9126129,19460998 +x353,335:10452300,19460998 +k353,335:35428916,19460998:24976616 +g353,335:35428916,19460998 +) +(353,335:6586799,21272563:28842118,546138,0 +(353,335:6586799,21272563:-21181,546138,0 +g353,335:4661699,21272563 +g353,335:4661699,21272563 +g353,335:4276679,21272563 +(353,335:4276679,21272563:1903919,546138,0 +g353,335:4661699,21272563 +x353,335:6180598,21272563 +) +g353,335:6565618,21272563 +) +x353,335:8062940,21272563 +x353,335:9389111,21272563 +k353,335:35428917,21272563:26039806 +g353,335:35428917,21272563 +) +(353,335:6586799,23084129:28842118,546138,0 +(353,335:6586799,23084129:83670,546138,0 +g353,335:4661699,23084129 +g353,335:4661699,23084129 +g353,335:4276679,23084129 +(353,335:4276679,23084129:2008770,546138,0 +g353,335:4661699,23084129 +x353,335:6285449,23084129 +) +g353,335:6670469,23084129 +) +x353,335:8167791,23084129 +x353,335:9493962,23084129 +k353,335:35428918,23084129:25934956 +g353,335:35428918,23084129 +) +(353,335:6586799,24895694:28842118,546138,0 +(353,335:6586799,24895694:1042008,546138,0 +g353,335:4661699,24895694 +g353,335:4661699,24895694 +g353,335:4276679,24895694 +(353,335:4276679,24895694:2967108,546138,0 +g353,335:4661699,24895694 +x353,335:7243787,24895694 +) +g353,335:7628807,24895694 +) +x353,335:9126129,24895694 +x353,335:10452300,24895694 +k353,335:35428916,24895694:24976616 +g353,335:35428916,24895694 +) +(353,337:6586799,26907044:28842118,541752,0 +(353,337:6586799,26907044:0,495239,0 +g353,337:6586799,26907044 +g353,337:5046719,26907044 +g353,337:4661699,26907044 +(353,337:4661699,26907044:1540080,495239,0 +k353,337:6201779,26907044:1540080 +(353,337:6201779,26907044:0,495239,0 +k353,337:5602847,26907044:-598932 +x353,337:6201779,26907044 +) +) +g353,337:6586799,26907044 +) +x353,337:8205888,26907044 +g353,337:8462567,26907044 +x353,337:9959889,26907044 +x353,337:11286060,26907044 +k353,337:35428916,26907044:24142856 +g353,337:35428916,26907044 +) +(353,337:6586799,28718609:28842118,541752,0 +(353,337:6586799,28718609:0,495239,0 +g353,337:6586799,28718609 +g353,337:5046719,28718609 +g353,337:4661699,28718609 +(353,337:4661699,28718609:1540080,495239,0 +k353,337:6201779,28718609:1540080 +(353,337:6201779,28718609:0,495239,0 +k353,337:5602847,28718609:-598932 +x353,337:6201779,28718609 +) +) +g353,337:6586799,28718609 +) +x353,337:8939732,28718609 +g353,337:9196411,28718609 +x353,337:10693733,28718609 +x353,337:12019904,28718609 +k353,337:35428916,28718609:23409012 +g353,337:35428916,28718609 +) +(353,337:6586799,30530175:28842118,541752,0 +(353,337:6586799,30530175:0,495239,0 +g353,337:6586799,30530175 +g353,337:5046719,30530175 +g353,337:4661699,30530175 +(353,337:4661699,30530175:1540080,495239,0 +k353,337:6201779,30530175:1540080 +(353,337:6201779,30530175:0,495239,0 +k353,337:5602847,30530175:-598932 +x353,337:6201779,30530175 +) +) +g353,337:6586799,30530175 +) +x353,337:8056149,30530175 +g353,337:8312828,30530175 +x353,337:9810150,30530175 +x353,337:11136321,30530175 +k353,337:35428917,30530175:24292596 +g353,337:35428917,30530175 +) +(353,337:6586799,32341740:28842118,541752,0 +(353,337:6586799,32341740:0,495239,0 +g353,337:6586799,32341740 +g353,337:5046719,32341740 +g353,337:4661699,32341740 +(353,337:4661699,32341740:1540080,495239,0 +k353,337:6201779,32341740:1540080 +(353,337:6201779,32341740:0,495239,0 +k353,337:5602847,32341740:-598932 +x353,337:6201779,32341740 +) +) +g353,337:6586799,32341740 +) +x353,337:8205888,32341740 +g353,337:8462567,32341740 +x353,337:9959889,32341740 +x353,337:11286060,32341740 +k353,337:35428916,32341740:24142856 +g353,337:35428916,32341740 +) +(353,337:6586799,34153306:28842118,541752,0 +(353,337:6586799,34153306:0,495239,0 +g353,337:6586799,34153306 +g353,337:5046719,34153306 +g353,337:4661699,34153306 +(353,337:4661699,34153306:1540080,495239,0 +k353,337:6201779,34153306:1540080 +(353,337:6201779,34153306:0,495239,0 +k353,337:5602847,34153306:-598932 +x353,337:6201779,34153306 +) +) +g353,337:6586799,34153306 +) +x353,337:8939732,34153306 +g353,337:9196411,34153306 +x353,337:10693733,34153306 +x353,337:12019904,34153306 +k353,337:35428916,34153306:23409012 +g353,337:35428916,34153306 +) +(353,337:6586799,35964871:28842118,541752,0 +(353,337:6586799,35964871:0,495239,0 +g353,337:6586799,35964871 +g353,337:5046719,35964871 +g353,337:4661699,35964871 +(353,337:4661699,35964871:1540080,495239,0 +k353,337:6201779,35964871:1540080 +(353,337:6201779,35964871:0,495239,0 +k353,337:5602847,35964871:-598932 +x353,337:6201779,35964871 +) +) +g353,337:6586799,35964871 +) +x353,337:8056149,35964871 +g353,337:8312828,35964871 +x353,337:9810150,35964871 +x353,337:11136321,35964871 +k353,337:35428917,35964871:24292596 +g353,337:35428917,35964871 +) +(353,337:6586799,37776436:28842118,541752,0 +(353,337:6586799,37776436:0,495239,0 +g353,337:6586799,37776436 +g353,337:5046719,37776436 +g353,337:4661699,37776436 +(353,337:4661699,37776436:1540080,495239,0 +k353,337:6201779,37776436:1540080 +(353,337:6201779,37776436:0,495239,0 +k353,337:5602847,37776436:-598932 +x353,337:6201779,37776436 +) +) +g353,337:6586799,37776436 +) +x353,337:8205888,37776436 +g353,337:8462567,37776436 +x353,337:9959889,37776436 +x353,337:11286060,37776436 +k353,337:35428916,37776436:24142856 +g353,337:35428916,37776436 +) +(353,337:6586799,39588002:28842118,541752,0 +(353,337:6586799,39588002:0,495239,0 +g353,337:6586799,39588002 +g353,337:5046719,39588002 +g353,337:4661699,39588002 +(353,337:4661699,39588002:1540080,495239,0 +k353,337:6201779,39588002:1540080 +(353,337:6201779,39588002:0,495239,0 +k353,337:5602847,39588002:-598932 +x353,337:6201779,39588002 +) +) +g353,337:6586799,39588002 +) +x353,337:8939732,39588002 +g353,337:9196411,39588002 +x353,337:10693733,39588002 +x353,337:12019904,39588002 +k353,337:35428916,39588002:23409012 +g353,337:35428916,39588002 +) +(353,337:6586799,41399567:28842118,541752,0 +(353,337:6586799,41399567:0,495239,0 +g353,337:6586799,41399567 +g353,337:5046719,41399567 +g353,337:4661699,41399567 +(353,337:4661699,41399567:1540080,495239,0 +k353,337:6201779,41399567:1540080 +(353,337:6201779,41399567:0,495239,0 +k353,337:5602847,41399567:-598932 +x353,337:6201779,41399567 +) +) +g353,337:6586799,41399567 +) +x353,337:8056149,41399567 +g353,337:8312828,41399567 +x353,337:9810150,41399567 +x353,337:11136321,41399567 +k353,337:35428917,41399567:24292596 +g353,337:35428917,41399567 +) +(353,337:6586799,43211133:28842118,541752,0 +(353,337:6586799,43211133:0,495239,0 +g353,337:6586799,43211133 +g353,337:5046719,43211133 +g353,337:4661699,43211133 +(353,337:4661699,43211133:1540080,495239,0 +k353,337:6201779,43211133:1540080 +(353,337:6201779,43211133:0,495239,0 +k353,337:5217824,43211133:-983955 +x353,337:6201779,43211133 +) +) +g353,337:6586799,43211133 +) +x353,337:8205888,43211133 +g353,337:8462567,43211133 +x353,337:9959889,43211133 +x353,337:11286060,43211133 +k353,337:35428916,43211133:24142856 +g353,337:35428916,43211133 +) +(353,342:4661699,45225659:30767218,541752,152916 +h353,340:4661699,45225659:770037,0,0 +x353,340:7581305,45225659 +k353,340:7928049,45225659:346744 +x353,340:8569776,45225659 +x353,340:9943061,45225659 +k353,340:10289805,45225659:346744 +x353,340:11102646,45225659 +x353,340:12001034,45225659 +k353,340:12347778,45225659:346744 +x353,340:13164881,45225659 +k353,340:13511625,45225659:346744 +x353,340:15393970,45225659 +k353,340:15763230,45225659:369260 +x353,340:16918299,45225659 +x353,340:19917135,45225659 +k353,340:20263879,45225659:346744 +x353,340:21718447,45225659 +x353,340:22578322,45225659 +x353,340:23605072,45225659 +k353,340:23951816,45225659:346744 +x353,340:25235227,45225659 +k353,340:25847661,45225659:612434 +x353,340:27911706,45225659 +k353,340:28258450,45225659:346744 +x353,340:29285200,45225659 +x353,340:29991069,45225659 +x353,340:30808172,45225659 +k353,340:31154916,45225659:346744 +x353,340:31775229,45225659 +x353,340:32545275,45225659 +x353,340:32759184,45225659 +x353,340:33580569,45225659 +k353,340:33927313,45225659:346744 +x353,340:35428917,45225659 +k353,340:35428917,45225659:0 +) +(353,342:4661699,46365982:30767218,541752,152916 +x353,342:5880667,46365982 +x353,342:7121328,46365982 +k353,340:7422048,46365982:300720 +x353,340:8534322,46365982 +k353,340:8835042,46365982:300720 +x353,340:9690680,46365982 +k353,340:9991399,46365982:300719 +x353,340:10633083,46365982 +k353,340:10933803,46365982:300720 +x353,340:12880317,46365982 +k353,340:13181037,46365982:300720 +x353,340:15063380,46365982 +x353,340:16047315,46365982 +k353,340:16348035,46365982:300720 +x353,340:17250705,46365982 +x353,340:18020751,46365982 +x353,340:18234660,46365982 +x353,340:20245388,46365982 +k353,340:20719749,46365982:474361 +x353,340:22270384,46365982 +x353,340:23344168,46365982 +x353,340:23622233,46365982 +k353,340:23922953,46365982:300720 +x353,340:24778591,46365982 +x353,340:25206409,46365982 +x353,340:27152894,46365982 +k353,340:27453614,46365982:300720 +x353,340:28309252,46365982 +k353,340:28609972,46365982:300720 +x353,340:29722246,46365982 +k353,340:30022966,46365982:300720 +x353,340:30835807,46365982 +x353,340:31670009,46365982 +k353,340:32144370,46365982:474361 +x353,340:34229787,46365982 +k353,340:34530507,46365982:300720 +x353,340:35172234,46365982 +x353,340:35428917,46365982 +k353,342:35428917,46365982:0 +) +(353,342:4661699,47506305:30767218,541752,152916 +x353,342:5902360,47506305 +x353,342:6929067,47506305 +x353,342:7356885,47506305 +x353,342:8233868,47506305 +k353,340:8567665,47506305:333797 +x353,340:9145183,47506305 +x353,340:9876739,47506305 +k353,340:10195112,47506305:318373 +x353,340:11435771,47506305 +k353,340:11754145,47506305:318374 +x353,340:12057883,47506305 +x353,340:12442906,47506305 +x353,340:14137012,47506305 +k353,340:14455385,47506305:318373 +x353,340:15824365,47506305 +x353,340:16851117,47506305 +x353,340:17899257,47506305 +k353,340:18233054,47506305:333797 +x353,340:19131419,47506305 +x353,340:20162431,47506305 +k353,340:20480805,47506305:318374 +x353,340:20887227,47506305 +x353,340:21935338,47506305 +k353,340:22253711,47506305:318373 +x353,340:22895438,47506305 +x353,340:23708259,47506305 +x353,340:24696453,47506305 +k353,340:25014827,47506305:318374 +x353,340:25827668,47506305 +x353,340:27196646,47506305 +k353,340:27530442,47506305:333796 +x353,340:27915465,47506305 +k353,340:28233839,47506305:318374 +x353,340:29260589,47506305 +x353,340:30206054,47506305 +x353,340:31365430,47506305 +k353,340:31683804,47506305:318374 +x353,340:33181167,47506305 +k353,340:33499540,47506305:318373 +x353,340:34397905,47506305 +x353,340:35428917,47506305 +k353,340:35428917,47506305:0 +) +(353,342:4661699,48646628:30767218,541752,152916 +x353,342:6030677,48646628 +x353,342:7356840,48646628 +k353,340:7616613,48646628:259773 +x353,340:8044431,48646628 +x353,340:9392004,48646628 +k353,340:9743526,48646628:351522 +x353,340:10534676,48646628 +x353,340:10941098,48646628 +x353,340:11283338,48646628 +x353,340:11925067,48646628 +x353,340:12635232,48646628 +k353,340:12895005,48646628:259773 +x353,340:13322823,48646628 +x353,340:14499296,48646628 +k353,340:14759070,48646628:259774 +x353,340:15186888,48646628 +x353,340:16577270,48646628 +k353,340:16837817,48646628:260547 +x353,340:17864569,48646628 +x353,340:19580037,48646628 +k353,340:19839810,48646628:259773 +x353,340:20780993,48646628 +k353,340:21041540,48646628:260547 +x353,340:21683267,48646628 +x353,340:23698191,48646628 +k353,340:23957964,48646628:259773 +x353,340:24364386,48646628 +x353,340:25113041,48646628 +k353,340:25373588,48646628:260547 +x353,340:26661283,48646628 +x353,340:27089101,48646628 +x353,340:27752175,48646628 +k353,340:28011948,48646628:259773 +x353,340:28867584,48646628 +k353,340:29128131,48646628:260547 +x353,340:29534553,48646628 +x353,340:30796573,48646628 +k353,340:31148095,48646628:351522 +x353,340:32024792,48646628 +k353,340:32284565,48646628:259773 +x353,340:32712383,48646628 +x353,340:33717708,48646628 +x353,340:34231073,48646628 +x353,340:35428917,48646628 +k353,340:35428917,48646628:0 +) +(353,342:4661699,49786951:30767218,541752,152916 +x353,342:6212334,49786951 +x353,342:7286118,49786951 +x353,342:7564183,49786951 +k353,340:7832043,49786951:267860 +x353,340:8473770,49786951 +k353,340:8741631,49786951:267861 +x353,340:11056074,49786951 +k353,340:11431857,49786951:375783 +x353,340:13581426,49786951 +k353,340:13849287,49786951:267861 +x353,340:14491014,49786951 +x353,340:15864299,49786951 +k353,340:16132159,49786951:267860 +x353,340:16945000,49786951 +x353,340:17843388,49786951 +k353,340:18111248,49786951:267860 +x353,340:18928351,49786951 +k353,340:19196212,49786951:267861 +x353,340:21078557,49786951 +k353,340:21349212,49786951:270655 +x353,340:22504281,49786951 +x353,340:25503117,49786951 +k353,340:25770978,49786951:267861 +x353,340:27225546,49786951 +x353,340:28085421,49786951 +x353,340:29112171,49786951 +k353,340:29380031,49786951:267860 +x353,340:30663442,49786951 +k353,340:31039226,49786951:375784 +x353,340:32572811,49786951 +k353,340:32840671,49786951:267860 +x353,340:35428917,49786951 +k353,340:35428917,49786951:0 +) +] +(353,342:4661699,53112903:30767218,0,1187840 +(353,342:4661699,53112903:30767218,0,1187840 +[353,342:4661699,53112903:30767218,0,1187840 +(353,342:4661699,0:30767218,798222,342100 +h353,342:4661699,0:0,0,0 +g353,342:0,0 +r353,342:0,0:0,1140322,342100 +(353,342:0,0:0,0,0 +[353,342:0,0:0,0,0 +(353,342:0,52267163:0,0,1187840 +h353,342:0,52267163:0,0,0 +(353,342:0,52267163:0,0,1187840 +g353,342:4661699,52267163 +(353,342:4661699,52267163:0,0,1187840 +[353,342:4661699,52267163:30767218,0,1187840 +(353,342:4661699,53065385:30767218,798222,373553 +h353,342:4661699,53065385:0,0,0 +r353,342:4661699,53065385:0,1140322,342100 +[353,342:4661699,53065385:30767218,766769,373553 +(353,342:4661699,53065385:30767218,766769,373553 +h353,342:4661699,53065385:0,0,0 +(353,342:4661699,53065385:0,766769,373553 +$353,342:4661699,53065385 +[353,342:4661699,53065385:30767218,766769,373553 +(353,342:4661699,53096838:30767218,798222,342100 +h353,342:4661699,53096838:0,0,0 +r353,342:4661699,53096838:0,1140322,342100 +r353,342:4661699,53096838:0,1140322,342100 +k353,342:20045308,53096838:15383609 +k353,342:35428917,53096838:15383609 +) +] +$353,342:35428917,53065385 +k353,342:4661699,53065385:-30767218 +) +$353,342:4661699,53065385 +[353,342:4661699,53065385:30767218,766769,373553 +(353,342:4661699,53096838:30767218,798222,342100 +k353,342:20045308,53096838:15383609 +h353,342:20045308,53096838:0,0,0 +r353,342:20045308,53096838:0,1140322,342100 +r353,342:20045308,53096838:0,1140322,342100 +g353,342:20045308,53096838 +k353,342:35428917,53096838:15383609 +) +] +$353,342:35428917,53065385 +(353,342:35428917,53065385:0,766769,373553 +k353,342:4661699,53065385:-30767218 +$353,342:4661699,53065385 +[353,342:4661699,53065385:30767218,766769,373553 +(353,342:4661699,53096838:30767218,798222,342100 +k353,342:34145513,53096838:29483814 +h353,342:34145513,53096838:0,0,0 +r353,342:34145513,53096838:0,1140322,342100 +g353,342:34402192,53096838 +x353,342:35172238,53096838 +g353,342:35428917,53096838 +r353,342:35428917,53096838:0,1140322,342100 +g353,342:35428917,53096838 +g353,342:35428917,53096838 +) +] +$353,342:35428917,53065385 +) +g353,342:35428917,53065385 +g353,342:35428917,53065385 +) +] +r353,342:35428917,53065385:0,1140322,342100 +g353,342:35428917,53065385 +g353,342:35428917,53065385 +) +] +k353,342:4661699,52267163:-30767218 +) +k353,342:0,52267163:-4661699 +) +g353,342:0,52267163 +g353,342:0,52267163 +) +] +[353,342:0,0:0,0,0 +(353,342:0,52609263:0,0,0 +h353,342:0,52609263:0,0,0 +(353,342:0,52609263:0,0,0 +g353,342:4661699,52609263 +(353,342:4661699,52609263:0,0,0 +[353,342:4661699,52609263:30767218,0,0 +(353,342:4661699,52267163:30767218,798222,342100 +h353,342:4661699,52267163:0,0,0 +r353,342:4661699,52267163:0,1140322,342100 +[353,342:4661699,52267163:30767218,0,0 +(353,342:4661699,52267163:30767218,26214,0 +h353,342:4661699,52267163:0,0,0 +r353,342:35428917,52267163:30767218,26214,0 +g353,342:35428917,52267163 +h353,342:35428917,52267163:0,0,0 +g353,342:35428917,52267163 +g353,342:35428917,52267163 +) +] +r353,342:35428917,52267163:0,1140322,342100 +g353,342:35428917,52267163 +g353,342:35428917,52267163 +) +] +k353,342:4661699,52609263:-30767218 +) +k353,342:0,52609263:-4661699 +) +g353,342:0,52609263 +g353,342:0,52609263 +) +] +[353,342:0,0:0,0,0 +(353,342:0,53797103:0,0,0 +h353,342:0,53797103:0,0,0 +(353,342:0,53797103:0,0,0 +g353,342:4661699,53797103 +(353,342:4661699,53797103:0,0,0 +[353,342:4661699,53797103:30767218,0,0 +(353,342:4661699,53455003:30767218,798222,342100 +h353,342:4661699,53455003:0,0,0 +r353,342:4661699,53455003:0,1140322,342100 +[353,342:4661699,53455003:30767218,0,0 +(353,342:4661699,53455003:30767218,0,0 +h353,342:4661699,53455003:0,0,0 +r353,342:35428917,53455003:30767218,0,0 +g353,342:35428917,53455003 +h353,342:35428917,53455003:0,0,0 +g353,342:35428917,53455003 +g353,342:35428917,53455003 +) +] +r353,342:35428917,53455003:0,1140322,342100 +g353,342:35428917,53455003 +g353,342:35428917,53455003 +) +] +k353,342:4661699,53797103:-30767218 +) +k353,342:0,53797103:-4661699 +) +g353,342:0,53797103 +g353,342:0,53797103 +) +] +g353,342:0,0 +) +k353,342:35428916,0:35428916 +g353,342:35428916,0 +) +] +) +) +] +] +] +!24797 +}69 +!11 +{70 +[353,343:4736286,53112903:29760291,48376617,1187840 +h353,343:4736286,4736286:0,0,0 +[353,343:4736286,4736286:0,0,0 +(353,343:4736286,2915010:0,0,0 +k353,343:4736286,2915010:1072708 +) +] +[353,343:4736286,53112903:29760291,48376617,1187840 +[353,343:3729359,53112903:30767218,50132112,1187840 +[353,343:3729359,4168631:30767218,1187840,0 +(353,343:3729359,4168631:30767218,1187840,0 +(353,343:3729359,4168631:30767218,1187840,0 +[353,343:3729359,4168631:30767218,1187840,0 +(353,343:3729359,0:30767218,798222,342100 +h353,343:3729359,0:0,0,0 +g353,343:0,0 +r353,343:0,0:0,1140322,342100 +(353,343:0,0:0,0,0 +[353,343:0,0:0,0,0 +(353,343:0,4168631:0,1187840,0 +h353,343:0,4168631:0,0,0 +(353,343:0,4168631:0,1187840,0 +g353,343:3729359,4168631 +(353,343:3729359,4168631:0,1187840,0 +[353,343:3729359,4168631:30767218,1187840,0 +(353,343:3729359,3795078:30767218,798222,373553 +h353,343:3729359,3795078:0,0,0 +r353,343:3729359,3795078:0,1140322,342100 +[353,343:3729359,3795078:30767218,766769,373553 +(353,343:3729359,3795078:30767218,766769,373553 +h353,343:3729359,3795078:0,0,0 +(353,343:3729359,3795078:0,766769,373553 +$353,343:3729359,3795078 +[353,343:3729359,3795078:30767218,766769,373553 +(353,343:3729359,3826531:30767218,798222,342100 +h353,343:3729359,3826531:0,0,0 +r353,343:3729359,3826531:0,1140322,342100 +x353,343:7128000,3826531 +g353,343:7425093,3826531 +x353,343:8111049,3826531 +g353,343:8499892,3826531 +x353,343:11776221,3826531 +g353,343:12073314,3826531 +x353,343:13055448,3826531 +g353,343:13352541,3826531 +x353,343:15519605,3826531 +g353,343:15816698,3826531 +x353,343:16251437,3826531 +g353,343:16548530,3826531 +x353,343:20479741,3826531 +r353,343:20479741,3826531:0,1140322,342100 +k353,343:27488159,3826531:7008418 +k353,343:34496577,3826531:7008418 +) +] +$353,343:34496577,3795078 +k353,343:3729359,3795078:-30767218 +) +$353,343:3729359,3795078 +[353,343:3729359,3795078:30767218,766769,373553 +(353,343:3729359,3826531:30767218,798222,342100 +k353,343:19112968,3826531:15383609 +h353,343:19112968,3826531:0,0,0 +r353,343:19112968,3826531:0,1140322,342100 +r353,343:19112968,3826531:0,1140322,342100 +g353,343:19112968,3826531 +k353,343:34496577,3826531:15383609 +) +] +$353,343:34496577,3795078 +(353,343:34496577,3795078:0,766769,373553 +k353,343:3729359,3795078:-30767218 +$353,343:3729359,3795078 +[353,343:3729359,3795078:30767218,766769,373553 +(353,343:3729359,3826531:30767218,798222,342100 +k353,343:34496577,3826531:30767218 +h353,343:34496577,3826531:0,0,0 +r353,343:34496577,3826531:0,1140322,342100 +r353,343:34496577,3826531:0,1140322,342100 +g353,343:34496577,3826531 +g353,343:34496577,3826531 +) +] +$353,343:34496577,3795078 +) +g353,343:34496577,3795078 +g353,343:34496577,3795078 +) +] +r353,343:34496577,3795078:0,1140322,342100 +g353,343:34496577,3795078 +g353,343:34496577,3795078 +) +] +k353,343:3729359,4168631:-30767218 +) +k353,343:0,4168631:-3729359 +) +g353,343:0,4168631 +g353,343:0,4168631 +) +] +[353,343:0,0:0,0,0 +(353,343:0,3322891:0,0,0 +h353,343:0,3322891:0,0,0 +(353,343:0,3322891:0,0,0 +g353,343:3729359,3322891 +(353,343:3729359,3322891:0,0,0 +[353,343:3729359,3322891:30767218,0,0 +(353,343:3729359,2980791:30767218,798222,342100 +h353,343:3729359,2980791:0,0,0 +r353,343:3729359,2980791:0,1140322,342100 +[353,343:3729359,2980791:30767218,0,0 +(353,343:3729359,2980791:30767218,0,0 +h353,343:3729359,2980791:0,0,0 +g353,343:3729359,2980791 +r353,343:34496577,2980791:30767218,0,0 +g353,343:34496577,2980791 +g353,343:34496577,2980791 +) +] +r353,343:34496577,2980791:0,1140322,342100 +g353,343:34496577,2980791 +g353,343:34496577,2980791 +) +] +k353,343:3729359,3322891:-30767218 +) +k353,343:0,3322891:-3729359 +) +g353,343:0,3322891 +g353,343:0,3322891 +) +] +[353,343:0,0:0,0,0 +(353,343:0,3396623:0,0,0 +h353,343:0,3396623:0,0,0 +(353,343:0,3396623:0,0,0 +g353,343:3729359,3396623 +(353,343:3729359,3396623:0,0,0 +[353,343:3729359,3396623:30767218,0,0 +(353,343:3729359,4194845:30767218,798222,342100 +h353,343:3729359,4194845:0,0,0 +r353,343:3729359,4194845:0,1140322,342100 +[353,343:3729359,4194845:30767218,0,0 +(353,343:3729359,4194845:30767218,26214,0 +h353,343:3729359,4194845:0,0,0 +g353,343:3729359,4194845 +r353,343:34496577,4194845:30767218,26214,0 +g353,343:34496577,4194845 +g353,343:34496577,4194845 +) +] +r353,343:34496577,4194845:0,1140322,342100 +g353,343:34496577,4194845 +g353,343:34496577,4194845 +) +] +k353,343:3729359,3396623:-30767218 +) +k353,343:0,3396623:-3729359 +) +g353,343:0,3396623 +g353,343:0,3396623 +) +] +g353,343:0,0 +) +k353,343:34496576,0:34496576 +g353,343:34496576,0 +) +] +) +) +] +[353,343:3729359,49786951:30767218,44192912,0 +(353,342:3729359,6380471:30767218,541752,152916 +x353,342:4845918,6380471 +x353,342:6535751,6380471 +k353,340:6826774,6380471:291023 +x353,340:8987197,6380471 +k353,340:9432468,6380471:445271 +x353,340:10630332,6380471 +k353,340:10921356,6380471:291024 +x353,340:11135265,6380471 +x353,340:11563083,6380471 +x353,340:12482832,6380471 +x353,340:13980197,6380471 +k353,340:14271220,6380471:291023 +x353,340:15126856,6380471 +x353,340:16174953,6380471 +k353,340:16465976,6380471:291023 +x353,340:17193250,6380471 +k353,340:17484273,6380471:291023 +x353,340:18468230,6380471 +x353,340:19713151,6380471 +k353,340:20158422,6380471:445271 +x353,340:20682350,6380471 +x353,340:21217096,6380471 +x353,340:21773233,6380471 +x353,340:22201051,6380471 +x353,340:24301550,6380471 +k353,340:24592573,6380471:291023 +x353,340:25961551,6380471 +x353,340:27501623,6380471 +k353,340:27946895,6380471:445272 +x353,340:29550888,6380471 +k353,340:29841911,6380471:291023 +x353,340:32237644,6380471 +k353,340:32528667,6380471:291023 +x353,340:33341508,6380471 +x353,340:34496577,6380471 +k353,340:34496577,6380471:0 +) +(353,342:3729359,7520794:30767218,541752,0 +x353,342:4114382,7520794 +k353,340:4429811,7520794:315429 +x353,340:5584880,7520794 +k353,340:6103368,7520794:518488 +x353,340:8135200,7520794 +k353,340:8450629,7520794:315429 +x353,340:9524413,7520794 +k353,340:9839841,7520794:315428 +x353,340:10909343,7520794 +k353,340:11224772,7520794:315429 +x353,340:12041875,7520794 +k353,340:12357304,7520794:315429 +x353,340:14025740,7520794 +k353,340:14341168,7520794:315428 +x353,340:15154009,7520794 +x353,340:15774302,7520794 +k353,340:16089731,7520794:315429 +x353,340:17116481,7520794 +x353,340:17822350,7520794 +x353,340:18639453,7520794 +k353,340:18954882,7520794:315429 +x353,340:19857552,7520794 +x353,340:20627598,7520794 +x353,340:20841507,7520794 +x353,340:22852235,7520794 +k353,340:23370723,7520794:518488 +x353,340:24921358,7520794 +x353,340:25995142,7520794 +x353,340:26273207,7520794 +k353,340:26588636,7520794:315429 +x353,340:28043204,7520794 +x353,340:28984387,7520794 +k353,340:29299815,7520794:315428 +x353,340:30754383,7520794 +x353,340:31695566,7520794 +k353,340:32010995,7520794:315429 +x353,340:33465565,7520794 +x353,340:34496577,7520794 +k353,340:34496577,7520794:0 +) +(353,342:3729359,8661117:30767218,541752,152916 +x353,342:5279994,8661117 +x353,342:6353778,8661117 +x353,342:6631843,8661117 +k353,340:6910040,8661117:278197 +x353,340:7808405,8661117 +x353,340:8839417,8661117 +k353,340:9117614,8661117:278197 +x353,340:9973207,8661117 +x353,340:11132581,8661117 +k353,340:11416158,8661117:283577 +x353,340:12228999,8661117 +x353,340:13704923,8661117 +k353,340:13983120,8661117:278197 +x353,340:14795961,8661117 +x353,340:16870862,8661117 +k353,340:17154439,8661117:283577 +x353,340:18138394,8661117 +x353,340:19169406,8661117 +k353,340:19447603,8661117:278197 +x353,340:20046535,8661117 +k353,340:20330111,8661117:283576 +x353,340:21703328,8661117 +x353,340:22691545,8661117 +k353,340:22969742,8661117:278197 +x353,340:23568674,8661117 +k353,340:23852251,8661117:283577 +x353,340:26038355,8661117 +k353,340:26445149,8661117:406794 +x353,340:27963616,8661117 +x353,340:28780719,8661117 +k353,340:29058916,8661117:278197 +x353,340:31240735,8661117 +k353,340:31518932,8661117:278197 +x353,340:33401277,8661117 +k353,340:33679474,8661117:278197 +x353,340:34496577,8661117 +k353,340:34496577,8661117:0 +) +(353,342:3729359,9801440:30767218,541752,152916 +x353,342:5397795,9801440 +k353,340:5656598,9801440:258803 +x353,340:6298325,9801440 +x353,340:7885519,9801440 +k353,340:8234129,9801440:348610 +x353,340:10009234,9801440 +k353,340:10268036,9801440:258802 +x353,340:11619923,9801440 +k353,340:11878726,9801440:258803 +x353,340:13418841,9801440 +k353,340:13677644,9801440:258803 +x353,340:14661599,9801440 +x353,340:16030602,9801440 +k353,340:16289404,9801440:258802 +x353,340:18261599,9801440 +k353,340:18520402,9801440:258803 +x353,340:19247653,9801440 +x353,340:20659428,9801440 +x353,340:21776007,9801440 +k353,340:22034810,9801440:258803 +x353,340:23322505,9801440 +x353,340:23750323,9801440 +x353,340:24627306,9801440 +k353,340:24886108,9801440:258802 +x353,340:27035677,9801440 +k353,340:27294480,9801440:258803 +x353,340:27936207,9801440 +x353,340:29309492,9801440 +k353,340:29568295,9801440:258803 +x353,340:30381136,9801440 +x353,340:31279524,9801440 +k353,340:31538326,9801440:258802 +x353,340:32355429,9801440 +k353,340:32614232,9801440:258803 +x353,340:34496577,9801440 +k353,340:34496577,9801440:0 +) +(353,342:3729359,10941763:30767218,541752,152916 +x353,342:4884428,10941763 +x353,342:7883264,10941763 +k353,340:8159593,10941763:276329 +x353,340:9614161,10941763 +x353,340:10474036,10941763 +x353,340:11500786,10941763 +k353,340:11777115,10941763:276329 +x353,340:13060526,10941763 +k353,340:13461715,10941763:401189 +x353,340:15525760,10941763 +k353,340:15802089,10941763:276329 +x353,340:16828839,10941763 +x353,340:17534708,10941763 +x353,340:18351811,10941763 +k353,340:18628140,10941763:276329 +x353,340:19248453,10941763 +x353,340:20018499,10941763 +x353,340:20232408,10941763 +x353,340:21053793,10941763 +k353,340:21330122,10941763:276329 +x353,340:22831726,10941763 +k353,340:23232915,10941763:401189 +x353,340:24451883,10941763 +x353,340:25692544,10941763 +k353,340:25968873,10941763:276329 +x353,340:27081147,10941763 +k353,340:27357476,10941763:276329 +x353,340:28213114,10941763 +k353,340:28489443,10941763:276329 +x353,340:29131127,10941763 +k353,340:29407456,10941763:276329 +x353,340:31353970,10941763 +k353,340:31630299,10941763:276329 +x353,340:33512642,10941763 +x353,340:34496577,10941763 +k353,340:34496577,10941763:0 +) +(353,342:3729359,12082086:30767218,541752,152916 +x353,342:4632029,12082086 +x353,342:5402075,12082086 +x353,342:5615984,12082086 +x353,342:7626712,12082086 +k353,340:7949659,12082086:322947 +x353,340:9500294,12082086 +x353,340:10574078,12082086 +x353,340:10852143,12082086 +k353,340:11050947,12082086:198804 +x353,340:11906585,12082086 +x353,340:12334403,12082086 +x353,340:14280888,12082086 +k353,340:14479691,12082086:198803 +x353,340:15335329,12082086 +k353,340:15534132,12082086:198803 +x353,340:16646406,12082086 +k353,340:16845210,12082086:198804 +x353,340:17658051,12082086 +x353,340:18492253,12082086 +k353,340:18815200,12082086:322947 +x353,340:20900617,12082086 +k353,340:21099420,12082086:198803 +x353,340:21741147,12082086 +x353,340:22981808,12082086 +x353,340:24008515,12082086 +x353,340:24436333,12082086 +x353,340:25313316,12082086 +k353,340:25523695,12082086:210379 +x353,340:26101213,12082086 +x353,340:26832769,12082086 +k353,340:27031572,12082086:198803 +x353,340:28272231,12082086 +k353,340:28471035,12082086:198804 +x353,340:28774773,12082086 +x353,340:29159796,12082086 +x353,340:30853902,12082086 +k353,340:31052705,12082086:198803 +x353,340:32421685,12082086 +x353,340:33448437,12082086 +x353,340:34496577,12082086 +k353,340:34496577,12082086:0 +) +(353,342:3729359,13222409:30767218,541752,152916 +x353,342:4627724,13222409 +x353,342:5658736,13222409 +k353,340:5936373,13222409:277637 +x353,340:6342795,13222409 +x353,340:7390906,13222409 +k353,340:7668542,13222409:277636 +x353,340:8310269,13222409 +x353,340:9123090,13222409 +x353,340:10111284,13222409 +k353,340:10388921,13222409:277637 +x353,340:11201762,13222409 +x353,340:12570740,13222409 +k353,340:12853616,13222409:282876 +x353,340:13238639,13222409 +k353,340:13516275,13222409:277636 +x353,340:14543025,13222409 +x353,340:15488490,13222409 +x353,340:16647866,13222409 +k353,340:16925503,13222409:277637 +x353,340:18422866,13222409 +k353,340:18700502,13222409:277636 +x353,340:19598867,13222409 +x353,340:20629879,13222409 +k353,340:20907516,13222409:277637 +x353,340:22276494,13222409 +x353,340:23602657,13222409 +k353,340:23880293,13222409:277636 +x353,340:24308111,13222409 +x353,340:25655684,13222409 +k353,340:26060796,13222409:405112 +x353,340:26851946,13222409 +x353,340:27258368,13222409 +x353,340:27600608,13222409 +x353,340:28242337,13222409 +x353,340:28952502,13222409 +k353,340:29230139,13222409:277637 +x353,340:29657957,13222409 +x353,340:30834430,13222409 +k353,340:31112066,13222409:277636 +x353,340:31539884,13222409 +x353,340:32930266,13222409 +k353,340:33213142,13222409:282876 +x353,340:34239894,13222409 +x353,340:34496577,13222409 +k353,342:34496577,13222409:0 +) +(353,342:3729359,14362732:30767218,541752,152916 +x353,342:5444827,14362732 +k353,340:5683127,14362732:238300 +x353,340:6624310,14362732 +k353,340:6866285,14362732:241975 +x353,340:7508012,14362732 +x353,340:9522936,14362732 +k353,340:9761236,14362732:238300 +x353,340:10167658,14362732 +x353,340:10916313,14362732 +k353,340:11158288,14362732:241975 +x353,340:12445983,14362732 +x353,340:12873801,14362732 +x353,340:13536875,14362732 +k353,340:13775175,14362732:238300 +x353,340:14630811,14362732 +k353,340:14872786,14362732:241975 +x353,340:15279208,14362732 +x353,340:16541228,14362732 +k353,340:16877341,14362732:336113 +x353,340:17754038,14362732 +k353,340:17992337,14362732:238299 +x353,340:18420155,14362732 +x353,340:19425480,14362732 +x353,340:19938845,14362732 +x353,340:21136689,14362732 +k353,340:21472802,14362732:336113 +x353,340:23023437,14362732 +x353,340:24097221,14362732 +x353,340:24375286,14362732 +k353,340:24613586,14362732:238300 +x353,340:25255313,14362732 +k353,340:25493612,14362732:238299 +x353,340:27808055,14362732 +k353,340:28144168,14362732:336113 +x353,340:30293737,14362732 +k353,340:30532036,14362732:238299 +x353,340:31173763,14362732 +x353,340:32547048,14362732 +k353,340:32785348,14362732:238300 +x353,340:33598189,14362732 +x353,340:34496577,14362732 +k353,340:34496577,14362732:0 +) +(353,342:3729359,15503055:30767218,541752,152916 +x353,342:4546462,15503055 +k353,340:4806934,15503055:260472 +x353,340:6689279,15503055 +k353,340:6950699,15503055:261420 +x353,340:8105768,15503055 +x353,340:11104604,15503055 +k353,340:11365076,15503055:260472 +x353,340:12819644,15503055 +x353,340:13679519,15503055 +x353,340:14706269,15503055 +k353,340:14966741,15503055:260472 +x353,340:16250152,15503055 +k353,340:16603770,15503055:353618 +x353,340:18137355,15503055 +k353,340:18397827,15503055:260472 +x353,340:20986073,15503055 +k353,340:21246545,15503055:260472 +x353,340:22363104,15503055 +x353,340:24052937,15503055 +k353,340:24313408,15503055:260471 +x353,340:26473831,15503055 +k353,340:26827449,15503055:353618 +x353,340:28025313,15503055 +k353,340:28285785,15503055:260472 +x353,340:28499694,15503055 +x353,340:28927512,15503055 +x353,340:29847261,15503055 +x353,340:31344626,15503055 +k353,340:31605098,15503055:260472 +x353,340:32460734,15503055 +x353,340:33508831,15503055 +k353,340:33769303,15503055:260472 +x353,340:34496577,15503055 +k353,340:34496577,15503055:0 +) +(353,342:3729359,16643378:30767218,541752,152916 +x353,342:4713316,16643378 +x353,342:5958237,16643378 +k353,340:6286163,16643378:327926 +x353,340:6810091,16643378 +x353,340:7344837,16643378 +x353,340:7900974,16643378 +x353,340:8328792,16643378 +x353,340:10429291,16643378 +k353,340:10643031,16643378:213740 +x353,340:12012009,16643378 +x353,340:13552081,16643378 +k353,340:13880007,16643378:327926 +x353,340:15484000,16643378 +k353,340:15697741,16643378:213741 +x353,340:18093474,16643378 +k353,340:18307214,16643378:213740 +x353,340:19120055,16643378 +x353,340:20275124,16643378 +k353,340:20488864,16643378:213740 +x353,340:20873887,16643378 +k353,340:21087627,16643378:213740 +x353,340:22242696,16643378 +k353,340:22570622,16643378:327926 +x353,340:24602454,16643378 +k353,340:24816195,16643378:213741 +x353,340:25889979,16643378 +k353,340:26103719,16643378:213740 +x353,340:27173221,16643378 +k353,340:27386961,16643378:213740 +x353,340:28204064,16643378 +k353,340:28417804,16643378:213740 +x353,340:30086240,16643378 +k353,340:30299981,16643378:213741 +x353,340:31112822,16643378 +x353,340:31733115,16643378 +k353,340:31946855,16643378:213740 +x353,340:32973605,16643378 +x353,340:33679474,16643378 +x353,340:34496577,16643378 +k353,340:34496577,16643378:0 +) +(353,342:3729359,17783701:30767218,541752,152916 +x353,342:4632029,17783701 +x353,342:5402075,17783701 +x353,342:5615984,17783701 +x353,342:7626712,17783701 +k353,340:7965487,17783701:338775 +x353,340:9516122,17783701 +x353,340:10589906,17783701 +x353,340:10867971,17783701 +k353,340:11114257,17783701:246286 +x353,340:12568825,17783701 +x353,340:13510008,17783701 +k353,340:13756294,17783701:246286 +x353,340:15210862,17783701 +x353,340:16152045,17783701 +k353,340:16398331,17783701:246286 +x353,340:17852901,17783701 +x353,340:18883913,17783701 +k353,340:19222688,17783701:338775 +x353,340:20773323,17783701 +x353,340:21847107,17783701 +x353,340:22125172,17783701 +k353,340:22371458,17783701:246286 +x353,340:23269823,17783701 +x353,340:24300835,17783701 +k353,340:24547121,17783701:246286 +x353,340:25402714,17783701 +x353,340:26562088,17783701 +k353,340:26810452,17783701:248364 +x353,340:27623293,17783701 +x353,340:29099217,17783701 +k353,340:29345503,17783701:246286 +x353,340:30158344,17783701 +x353,340:32233245,17783701 +k353,340:32481610,17783701:248365 +x353,340:33465565,17783701 +x353,340:34496577,17783701 +k353,340:34496577,17783701:0 +) +(353,342:3729359,18924024:30767218,541752,152916 +x353,342:4328291,18924024 +k353,340:4662722,18924024:334431 +x353,340:6035939,18924024 +x353,340:7024156,18924024 +k353,340:7343037,18924024:318881 +x353,340:7941969,18924024 +k353,340:8276400,18924024:334431 +x353,340:10462504,18924024 +k353,340:10991349,18924024:528845 +x353,340:12509816,18924024 +x353,340:13326919,18924024 +k353,340:13645800,18924024:318881 +x353,340:15827619,18924024 +k353,340:16146500,18924024:318881 +x353,340:18028845,18924024 +k353,340:18347726,18924024:318881 +x353,340:19164829,18924024 +k353,340:19483710,18924024:318881 +x353,340:21152146,18924024 +k353,340:21471027,18924024:318881 +x353,340:22112754,18924024 +x353,340:23699948,18924024 +k353,340:24228793,18924024:528845 +x353,340:26003898,18924024 +k353,340:26322779,18924024:318881 +x353,340:27674666,18924024 +k353,340:27993547,18924024:318881 +x353,340:29533662,18924024 +k353,340:29852543,18924024:318881 +x353,340:30836498,18924024 +x353,340:32205501,18924024 +k353,340:32524382,18924024:318881 +x353,340:34496577,18924024 +k353,340:34496577,18924024:0 +) +(353,342:3729359,20064347:30767218,338603,152916 +x353,342:4456610,20064347 +x353,342:5868385,20064347 +x353,342:6984964,20064347 +g353,340:7241643,20064347 +x353,340:8529338,20064347 +x353,340:8957156,20064347 +x353,340:9834139,20064347 +g353,340:10090818,20064347 +g353,340:10433057,20064347 +k353,342:34496577,20064347:24063520 +g353,342:34496577,20064347 +) +(353,343:3729359,22009974:30767218,541752,152916 +h353,343:3729359,22009974:770037,0,0 +x353,343:6648965,22009974 +k353,343:6995709,22009974:346744 +x353,343:9010721,22009974 +k353,343:9357465,22009974:346744 +x353,343:11068694,22009974 +k353,343:11415438,22009974:346744 +x353,343:12232541,22009974 +k353,343:12579285,22009974:346744 +x353,343:14461630,22009974 +k353,343:14830890,22009974:369260 +x353,343:18984795,22009974 +k353,343:19331539,22009974:346744 +x353,343:22672732,22009974 +k353,343:23019476,22009974:346744 +x353,343:24302887,22009974 +k353,343:24915321,22009974:612434 +x353,343:26979366,22009974 +k353,343:27326110,22009974:346744 +x353,343:28352860,22009974 +x353,343:29875832,22009974 +k353,343:30222576,22009974:346744 +x353,343:32648229,22009974 +k353,343:32994973,22009974:346744 +x353,343:34496577,22009974 +k353,343:34496577,22009974:0 +) +(353,343:3729359,23150297:30767218,541752,152916 +x353,343:6188988,23150297 +k353,343:6564653,23150297:375665 +x353,343:7676927,23150297 +k353,343:8052593,23150297:375666 +x353,343:8908231,23150297 +k353,343:9283896,23150297:375665 +x353,343:9925580,23150297 +k353,343:10301246,23150297:375666 +x353,343:12247760,23150297 +k353,343:12623425,23150297:375665 +x353,343:15489703,23150297 +k353,343:15865369,23150297:375666 +x353,343:19762722,23150297 +k353,343:20461920,23150297:699198 +x353,343:23086339,23150297 +x353,343:23364404,23150297 +k353,343:23740069,23150297:375665 +x353,343:25023525,23150297 +x353,343:26970010,23150297 +k353,343:27345676,23150297:375666 +x353,343:28201314,23150297 +k353,343:28576979,23150297:375665 +x353,343:29689253,23150297 +k353,343:30064919,23150297:375666 +x353,343:30877760,23150297 +x353,343:31711962,23150297 +k353,343:32411160,23150297:699198 +x353,343:34496577,23150297 +k353,343:34496577,23150297:0 +) +(353,343:3729359,24290620:30767218,541752,152916 +x353,343:7066272,24290620 +x353,343:7943255,24290620 +k353,343:8214138,24290620:270883 +x353,343:9523212,24290620 +k353,343:9791253,24290620:268041 +x353,343:11031912,24290620 +k353,343:11299954,24290620:268042 +x353,343:11988715,24290620 +x353,343:13682821,24290620 +k353,343:13950863,24290620:268042 +x353,343:16346595,24290620 +x353,343:17394735,24290620 +k353,343:17665618,24290620:270883 +x353,343:19594995,24290620 +k353,343:19863037,24290620:268042 +x353,343:20269459,24290620 +x353,343:21317570,24290620 +k353,343:21585612,24290620:268042 +x353,343:24028354,24290620 +k353,343:24296396,24290620:268042 +x353,343:26478215,24290620 +k353,343:26749097,24290620:270882 +x353,343:27134120,24290620 +k353,343:27402162,24290620:268042 +x353,343:30533753,24290620 +k353,343:30801795,24290620:268042 +x353,343:32299158,24290620 +k353,343:32567200,24290620:268042 +x353,343:34496577,24290620 +k353,343:34496577,24290620:0 +) +(353,343:3729359,25430943:30767218,541752,152916 +x353,343:6424500,25430943 +k353,343:6684273,25430943:259773 +x353,343:7112091,25430943 +x353,343:8459664,25430943 +k353,343:8811186,25430943:351522 +x353,343:10008758,25430943 +x353,343:10992727,25430943 +x353,343:11702892,25430943 +k353,343:11962665,25430943:259773 +x353,343:12390483,25430943 +x353,343:13566956,25430943 +k353,343:13826730,25430943:259774 +x353,343:14254548,25430943 +x353,343:15644930,25430943 +k353,343:15905477,25430943:260547 +x353,343:18647697,25430943 +k353,343:18907470,25430943:259773 +x353,343:19848653,25430943 +k353,343:20109200,25430943:260547 +x353,343:22765851,25430943 +k353,343:23025624,25430943:259773 +x353,343:23432046,25430943 +x353,343:24180701,25430943 +k353,343:24441248,25430943:260547 +x353,343:26156761,25430943 +x353,343:26819835,25430943 +k353,343:27079608,25430943:259773 +x353,343:27935244,25430943 +k353,343:28195791,25430943:260547 +x353,343:28602213,25430943 +x353,343:29864233,25430943 +k353,343:30215755,25430943:351522 +x353,343:31092452,25430943 +k353,343:31352225,25430943:259773 +x353,343:31780043,25430943 +x353,343:34496577,25430943 +k353,343:34496577,25430943:0 +) +(353,343:3729359,26571266:30767218,541752,152916 +x353,343:6353778,26571266 +x353,343:6631843,26571266 +k353,343:6899703,26571266:267860 +x353,343:7541430,26571266 +k353,343:7809291,26571266:267861 +x353,343:10123734,26571266 +k353,343:10499517,26571266:375783 +x353,343:12649086,26571266 +k353,343:12916947,26571266:267861 +x353,343:14931959,26571266 +k353,343:15199819,26571266:267860 +x353,343:16911048,26571266 +k353,343:17178908,26571266:267860 +x353,343:17996011,26571266 +k353,343:18263872,26571266:267861 +x353,343:20146217,26571266 +k353,343:20416872,26571266:270655 +x353,343:24570777,26571266 +k353,343:24838638,26571266:267861 +x353,343:28179831,26571266 +k353,343:28447691,26571266:267860 +x353,343:29731102,26571266 +k353,343:30106886,26571266:375784 +x353,343:31640471,26571266 +k353,343:31908331,26571266:267860 +x353,343:34496577,26571266 +k353,343:34496577,26571266:0 +) +(353,343:3729359,27711589:30767218,541752,152916 +x353,343:6535751,27711589 +k353,343:6826774,27711589:291023 +x353,343:8987197,27711589 +k353,343:9432468,27711589:445271 +x353,343:10630332,27711589 +k353,343:10921356,27711589:291024 +x353,343:11563083,27711589 +x353,343:13980197,27711589 +k353,343:14271220,27711589:291023 +x353,343:15126856,27711589 +x353,343:16174953,27711589 +k353,343:16465976,27711589:291023 +x353,343:17193250,27711589 +k353,343:17484273,27711589:291023 +x353,343:19713151,27711589 +k353,343:20158422,27711589:445271 +x353,343:20682350,27711589 +x353,343:22201051,27711589 +x353,343:24301550,27711589 +k353,343:24592573,27711589:291023 +x353,343:27501623,27711589 +k353,343:27946895,27711589:445272 +x353,343:29550888,27711589 +k353,343:29841911,27711589:291023 +x353,343:32237644,27711589 +k353,343:32528667,27711589:291023 +x353,343:34496577,27711589 +k353,343:34496577,27711589:0 +) +(353,343:3729359,28851912:30767218,541752,0 +x353,343:4114382,28851912 +k353,343:4429811,28851912:315429 +x353,343:5584880,28851912 +k353,343:6103368,28851912:518488 +x353,343:8135200,28851912 +k353,343:8450629,28851912:315429 +x353,343:9524413,28851912 +k353,343:9839841,28851912:315428 +x353,343:10909343,28851912 +k353,343:11224772,28851912:315429 +x353,343:12041875,28851912 +k353,343:12357304,28851912:315429 +x353,343:14025740,28851912 +k353,343:14341168,28851912:315428 +x353,343:15154009,28851912 +x353,343:15774302,28851912 +k353,343:16089731,28851912:315429 +x353,343:17116481,28851912 +x353,343:18639453,28851912 +k353,343:18954882,28851912:315429 +x353,343:22852235,28851912 +k353,343:23370723,28851912:518488 +x353,343:25995142,28851912 +x353,343:26273207,28851912 +k353,343:26588636,28851912:315429 +x353,343:28984387,28851912 +k353,343:29299815,28851912:315428 +x353,343:31695566,28851912 +k353,343:32010995,28851912:315429 +x353,343:34496577,28851912 +k353,343:34496577,28851912:0 +) +(353,343:3729359,29992235:30767218,541752,152916 +x353,343:6353778,29992235 +x353,343:6631843,29992235 +k353,343:6910040,29992235:278197 +x353,343:8839417,29992235 +k353,343:9117614,29992235:278197 +x353,343:11132581,29992235 +k353,343:11416158,29992235:283577 +x353,343:13704923,29992235 +k353,343:13983120,29992235:278197 +x353,343:16870862,29992235 +k353,343:17154439,29992235:283577 +x353,343:19169406,29992235 +k353,343:19447603,29992235:278197 +x353,343:20046535,29992235 +k353,343:20330111,29992235:283576 +x353,343:22691545,29992235 +k353,343:22969742,29992235:278197 +x353,343:23568674,29992235 +k353,343:23852251,29992235:283577 +x353,343:26038355,29992235 +k353,343:26445149,29992235:406794 +x353,343:28780719,29992235 +k353,343:29058916,29992235:278197 +x353,343:31240735,29992235 +k353,343:31518932,29992235:278197 +x353,343:33401277,29992235 +k353,343:33679474,29992235:278197 +x353,343:34496577,29992235 +k353,343:34496577,29992235:0 +) +(353,343:3729359,31132558:30767218,541752,152916 +x353,343:5397795,31132558 +g353,343:5654474,31132558 +x353,343:7883395,31132558 +g353,343:8225634,31132558 +x353,343:10000739,31132558 +g353,343:10257418,31132558 +x353,343:11609305,31132558 +g353,343:11865984,31132558 +x353,343:13406099,31132558 +g353,343:13662778,31132558 +x353,343:16015736,31132558 +g353,343:16272415,31132558 +x353,343:18244610,31132558 +g353,343:18501289,31132558 +x353,343:21756894,31132558 +g353,343:22013573,31132558 +x353,343:23729086,31132558 +x353,343:24606069,31132558 +k353,343:34496577,31132558:9890508 +g353,343:34496577,31132558 +) +(353,343:13436498,33558833:11352941,1264107,849046 +[353,343:13436498,33558833:437586,495239,0 +(353,343:13484170,33558833:0,495239,0 +x353,343:13869193,33558833 +) +(353,343:13436498,33558833:437586,338603,0 +x353,343:13874084,33558833 +) +] +g353,343:14092534,33558833 +x353,343:14691468,33558833 +g353,343:14909918,33558833 +(353,343:14909918,33558833:616943,1027266,539454 +(353,343:14909918,33558833:616943,1027266,539454 +h353,343:14909918,33558833:78643,0,0 +[353,343:14988561,33558833:459657,1027266,539454 +(353,343:14988561,33026806:459657,495239,0 +k353,343:15025878,33026806:37317 +x353,343:15410901,33026806 +k353,343:15448218,33026806:37317 +) +(353,343:14988561,34098286:459657,338603,0 +x353,343:15448218,34098286 +) +] +h353,343:15448218,33558833:78643,0,0 +) +) +g353,343:15657931,33558833 +[353,343:15657931,33558833:960916,1264107,849046 +(353,343:15657931,32706862:960916,346600,0 +x353,343:16618847,32706862 +) +(353,343:15657931,33558833:960916,720900,327684 +k353,343:15665073,33558833:7142 +(353,343:15665073,32903469:946633,65536,983048 +x353,343:16611706,32903469 +) +k353,343:16618847,33558833:7141 +) +(353,343:15657931,34342343:960916,346600,0 +k353,343:15687667,34342343:29736 +x353,343:16589111,34342343 +k353,343:16618847,34342343:29736 +) +] +g353,343:16749917,33558833 +x353,343:17187503,33558833 +(353,343:17187503,33676797:222426,346600,0 +x353,343:17377161,33676797 +) +g353,343:17628379,33558833 +x353,343:18227313,33558833 +g353,343:18445763,33558833 +(353,343:18445763,33558833:6343676,985405,539454 +(353,343:18445763,33558833:6343676,985405,539454 +h353,343:18445763,33558833:78643,0,0 +[353,343:18524406,33558833:6186390,985405,539454 +(353,343:18524406,33026806:6186390,453378,117964 +x353,343:18961992,33026806 +(353,343:18961992,33144770:311296,337871,0 +x353,343:19240520,33144770 +) +g353,343:19448048,33026806 +x353,343:20046982,33026806 +g353,343:20221742,33026806 +x353,343:20659328,33026806 +(353,343:20659328,33144770:311296,337871,0 +x353,343:20937856,33144770 +) +g353,343:21145384,33026806 +x353,343:21744318,33026806 +g353,343:21919078,33026806 +(353,343:21919078,33026806:903840,76458,0 +x353,343:22132978,33026806 +g353,343:22264048,33026806 +x353,343:22477948,33026806 +g353,343:22609018,33026806 +x353,343:22822918,33026806 +) +g353,343:22953988,33026806 +h353,343:22953988,33026806:0,0,0 +g353,343:23128748,33026806 +x353,343:23727682,33026806 +g353,343:23902442,33026806 +x353,343:24340028,33026806 +(353,343:24340028,33144770:370768,225735,0 +x353,343:24678028,33144770 +) +) +(353,343:18524406,34098286:6186390,338603,0 +k353,343:21387773,34098286:2863367 +x353,343:21847430,34098286 +k353,343:24710796,34098286:2863366 +) +] +h353,343:24710796,33558833:78643,0,0 +) +) +) +(353,343:3729359,35958883:30767218,541752,152916 +x353,343:5878928,35958883 +k353,343:6055498,35958883:176570 +x353,343:8070510,35958883 +k353,343:8247081,35958883:176571 +x353,343:9958310,35958883 +k353,343:10134880,35958883:176570 +x353,343:10951983,35958883 +k353,343:11128554,35958883:176571 +x353,343:13010899,35958883 +k353,343:13203491,35958883:192592 +x353,343:17357396,35958883 +k353,343:17533966,35958883:176570 +x353,343:20875159,35958883 +k353,343:21051730,35958883:176571 +x353,343:22335141,35958883 +k353,343:22650677,35958883:315536 +x353,343:24714722,35958883 +k353,343:24891292,35958883:176570 +x353,343:25918042,35958883 +x353,343:27441014,35958883 +k353,343:27617584,35958883:176570 +x353,343:30043237,35958883 +k353,343:30219808,35958883:176571 +x353,343:31721412,35958883 +k353,343:32036948,35958883:315536 +x353,343:34496577,35958883 +k353,343:34496577,35958883:0 +) +(353,343:3729359,37099206:30767218,541752,152916 +x353,343:4841633,37099206 +k353,343:5107657,37099206:266024 +x353,343:5963295,37099206 +k353,343:6229319,37099206:266024 +x353,343:6871003,37099206 +k353,343:7137026,37099206:266023 +x353,343:9083540,37099206 +k353,343:9349564,37099206:266024 +x353,343:12215842,37099206 +k353,343:12481866,37099206:266024 +x353,343:16379219,37099206 +k353,343:16749492,37099206:370273 +x353,343:19373911,37099206 +x353,343:19651976,37099206 +k353,343:19918000,37099206:266024 +x353,343:21201456,37099206 +x353,343:23147941,37099206 +k353,343:23413965,37099206:266024 +x353,343:24269603,37099206 +k353,343:24535626,37099206:266023 +x353,343:25647900,37099206 +k353,343:25913924,37099206:266024 +x353,343:26726765,37099206 +x353,343:27560967,37099206 +k353,343:27931240,37099206:370273 +x353,343:30016657,37099206 +k353,343:30282681,37099206:266024 +x353,343:33619594,37099206 +x353,343:34496577,37099206 +k353,343:34496577,37099206:0 +) +(353,343:3729359,38239529:30767218,541752,152916 +x353,343:5038433,38239529 +k353,343:5265871,38239529:227438 +x353,343:6506530,38239529 +k353,343:6733968,38239529:227438 +x353,343:7422729,38239529 +x353,343:9116835,38239529 +k353,343:9344273,38239529:227438 +x353,343:11740005,38239529 +x353,343:12788145,38239529 +k353,343:13021431,38239529:233286 +x353,343:14950808,38239529 +k353,343:15178246,38239529:227438 +x353,343:15584668,38239529 +x353,343:16632779,38239529 +k353,343:16860217,38239529:227438 +x353,343:19302959,38239529 +k353,343:19530396,38239529:227437 +x353,343:21712215,38239529 +k353,343:21945502,38239529:233287 +x353,343:22330525,38239529 +k353,343:22557962,38239529:227437 +x353,343:25689553,38239529 +k353,343:25916991,38239529:227438 +x353,343:27414354,38239529 +k353,343:27641792,38239529:227438 +x353,343:29571169,38239529 +k353,343:29798607,38239529:227438 +x353,343:32493748,38239529 +k353,343:32721186,38239529:227438 +x353,343:33149004,38239529 +x353,343:34496577,38239529 +k353,343:34496577,38239529:0 +) +(353,343:3729359,39379852:30767218,541752,152916 +x353,343:4926931,39379852 +x353,343:5910900,39379852 +x353,343:6621065,39379852 +k353,343:6932301,39379852:311236 +x353,343:7360119,39379852 +x353,343:8536592,39379852 +k353,343:8847827,39379852:311235 +x353,343:9275645,39379852 +x353,343:10666027,39379852 +k353,343:10990902,39379852:324875 +x353,343:13733122,39379852 +k353,343:14044357,39379852:311235 +x353,343:14985540,39379852 +k353,343:15310415,39379852:324875 +x353,343:17967066,39379852 +k353,343:18278301,39379852:311235 +x353,343:18684723,39379852 +x353,343:19433378,39379852 +k353,343:19758253,39379852:324875 +x353,343:21473766,39379852 +x353,343:22136840,39379852 +k353,343:22448076,39379852:311236 +x353,343:23303712,39379852 +k353,343:23628586,39379852:324874 +x353,343:24035008,39379852 +x353,343:25297028,39379852 +k353,343:25802937,39379852:505909 +x353,343:26679634,39379852 +k353,343:26990870,39379852:311236 +x353,343:27418688,39379852 +x353,343:30135222,39379852 +k353,343:30641130,39379852:505908 +x353,343:33265549,39379852 +x353,343:33543614,39379852 +k353,343:33854850,39379852:311236 +x353,343:34496577,39379852 +k353,343:34496577,39379852:0 +) +(353,343:3729359,40520175:30767218,541752,152916 +x353,343:6043802,40520175 +k353,343:6617424,40520175:573622 +x353,343:8766993,40520175 +k353,343:9100800,40520175:333807 +x353,343:11115812,40520175 +k353,343:11449618,40520175:333806 +x353,343:13160847,40520175 +k353,343:13494654,40520175:333807 +x353,343:14311757,40520175 +k353,343:14645563,40520175:333806 +x353,343:16527908,40520175 +k353,343:16880997,40520175:353089 +x353,343:21034902,40520175 +k353,343:21368708,40520175:333806 +x353,343:24709901,40520175 +k353,343:25043708,40520175:333807 +x353,343:26327119,40520175 +k353,343:26900741,40520175:573622 +x353,343:28434326,40520175 +k353,343:28768132,40520175:333806 +x353,343:31356378,40520175 +k353,343:31690185,40520175:333807 +x353,343:34496577,40520175 +k353,343:34496577,40520175:0 +) +(353,343:3729359,41660498:30767218,541752,152916 +x353,343:5889782,41660498 +k353,343:6497600,41660498:607818 +x353,343:7695464,41660498 +k353,343:8040669,41660498:345205 +x353,343:8682396,41660498 +x353,343:11099510,41660498 +k353,343:11444715,41660498:345205 +x353,343:12300351,41660498 +x353,343:13348448,41660498 +k353,343:13693653,41660498:345205 +x353,343:14420927,41660498 +k353,343:14766132,41660498:345205 +x353,343:16995010,41660498 +k353,343:17602828,41660498:607818 +x353,343:18126756,41660498 +x353,343:19645457,41660498 +x353,343:21745956,41660498 +k353,343:22091161,41660498:345205 +x353,343:25000211,41660498 +k353,343:25608028,41660498:607817 +x353,343:27212021,41660498 +k353,343:27557227,41660498:345206 +x353,343:29952960,41660498 +k353,343:30298165,41660498:345205 +x353,343:32266075,41660498 +k353,343:32611280,41660498:345205 +x353,343:32996303,41660498 +k353,343:33341508,41660498:345205 +x353,343:34496577,41660498 +k353,343:34496577,41660498:0 +) +(353,343:3729359,42800821:30767218,541752,0 +x353,343:5761191,42800821 +k353,343:6007842,42800821:246651 +x353,343:7081626,42800821 +k353,343:7328276,42800821:246650 +x353,343:8397778,42800821 +k353,343:8644429,42800821:246651 +x353,343:9461532,42800821 +k353,343:9708183,42800821:246651 +x353,343:11376619,42800821 +k353,343:11623270,42800821:246651 +x353,343:12436111,42800821 +x353,343:13056404,42800821 +k353,343:13303054,42800821:246650 +x353,343:14329804,42800821 +x353,343:15852776,42800821 +k353,343:16099427,42800821:246651 +x353,343:19996780,42800821 +k353,343:20335676,42800821:338896 +x353,343:22960095,42800821 +x353,343:23238160,42800821 +k353,343:23484811,42800821:246651 +x353,343:25880562,42800821 +k353,343:26127213,42800821:246651 +x353,343:28522964,42800821 +k353,343:28769615,42800821:246651 +x353,343:31255197,42800821 +k353,343:31594093,42800821:338896 +x353,343:34218512,42800821 +x353,343:34496577,42800821 +k353,343:34496577,42800821:0 +) +(353,343:3729359,43941144:30767218,541752,152916 +x353,343:5658736,43941144 +k353,343:6014061,43941144:355325 +x353,343:8029028,43941144 +k353,343:8409015,43941144:379987 +x353,343:10697780,43941144 +k353,343:11053105,43941144:355325 +x353,343:13940847,43941144 +k353,343:14320833,43941144:379986 +x353,343:16335800,43941144 +k353,343:16691125,43941144:355325 +x353,343:17290057,43941144 +k353,343:17670044,43941144:379987 +x353,343:20031478,43941144 +k353,343:20386803,43941144:355325 +x353,343:20985735,43941144 +k353,343:21365721,43941144:379986 +x353,343:23551825,43941144 +k353,343:24190003,43941144:638178 +x353,343:26525573,43941144 +k353,343:26880898,43941144:355325 +x353,343:29062717,43941144 +k353,343:29418043,43941144:355326 +x353,343:31300388,43941144 +k353,343:31655713,43941144:355325 +x353,343:32472816,43941144 +k353,343:32828141,43941144:355325 +x353,343:34496577,43941144 +k353,343:34496577,43941144:0 +) +(353,343:3729359,45081467:30767218,541752,152916 +x353,343:5958280,45081467 +g353,343:6300519,45081467 +x353,343:8075624,45081467 +g353,343:8332303,45081467 +x353,343:9684190,45081467 +g353,343:9940869,45081467 +x353,343:11480984,45081467 +g353,343:11737663,45081467 +x353,343:14090621,45081467 +g353,343:14347300,45081467 +x353,343:16319495,45081467 +g353,343:16576174,45081467 +x353,343:19831779,45081467 +g353,343:20088458,45081467 +x353,343:21803971,45081467 +x353,343:22680954,45081467 +k353,343:34496577,45081467:11815623 +g353,343:34496577,45081467 +) +(353,343:10359013,47483453:17507911,1239818,752494 +(353,343:10359013,46558660:364090,0,1456371 +x353,343:10723103,46558660 +) +[353,343:10723103,48047799:881103,1507343,0 +(353,343:11014374,46766191:589832,225735,0 +x353,343:11571438,46766191 +) +(353,343:10723103,48047799:311296,337871,0 +x353,343:11001631,48047799 +) +] +g353,343:11735276,47483453 +x353,343:12092171,47483453 +(353,343:12092171,47158742:1410464,438435,54616 +x353,343:13196801,47158742 +(353,343:13196801,46973712:273066,253405,0 +x353,343:13437099,46973712 +) +) +x353,343:14368039,47483453 +g353,343:14586489,47483453 +x353,343:15185423,47483453 +g353,343:15403873,47483453 +(353,343:15403873,47483453:542309,1027266,539454 +(353,343:15403873,47483453:542309,1027266,539454 +h353,343:15403873,47483453:78643,0,0 +[353,343:15482516,47483453:385023,1027266,539454 +(353,343:15482516,46951426:385023,495239,0 +x353,343:15867539,46951426 +) +(353,343:15482516,48022906:385023,495239,0 +x353,343:15867539,48022906 +) +] +h353,343:15867539,47483453:78643,0,0 +) +) +(353,343:15946182,47483453:3940984,1239818,752494 +(353,343:15946182,46296061:655361,26213,1939886 +x353,343:16601543,46296061 +) +[353,343:16601543,47483453:3285623,1239818,618962 +(353,343:16601543,47483453:3285623,942997,618962 +(353,343:16601543,46558660:364090,0,1456371 +x353,343:16965633,46558660 +) +[353,343:16965633,48047799:1023104,1507343,54616 +(353,343:17256904,46766191:589832,225735,0 +x353,343:17813968,46766191 +) +(353,343:16965633,48047799:1023104,316760,54616 +x353,343:17955969,48047799 +) +] +g353,343:18119807,47483453 +x353,343:18476702,47483453 +(353,343:18476702,47256262:1410464,402681,54616 +x353,343:19581332,47256262 +(353,343:19581332,47106986:273066,253405,0 +x353,343:19821630,47106986 +) +) +) +] +) +x353,343:20752570,47483453 +g353,343:20883640,47483453 +(353,343:20883640,46558660:364090,0,1456371 +x353,343:21247730,46558660 +) +[353,343:21247730,48047799:1023104,1507343,54616 +(353,343:21539001,46766191:589832,225735,0 +x353,343:22096065,46766191 +) +(353,343:21247730,48047799:1023104,316760,54616 +x353,343:22238066,48047799 +) +] +g353,343:22401904,47483453 +x353,343:22758799,47483453 +(353,343:22758799,47158742:1391046,438435,101945 +x353,343:23825200,47158742 +(353,343:23844011,46973712:273066,253405,0 +x353,343:24084309,46973712 +) +) +x353,343:24953125,47483453 +g353,343:25199792,47483453 +x353,343:25798726,47483453 +g353,343:26017176,47483453 +(353,343:26017176,47483453:542309,1027266,539454 +(353,343:26017176,47483453:542309,1027266,539454 +h353,343:26017176,47483453:78643,0,0 +[353,343:26095819,47483453:385023,1027266,539454 +(353,343:26095819,46951426:385023,495239,0 +x353,343:26480842,46951426 +) +(353,343:26095819,48022906:385023,495239,0 +x353,343:26480842,48022906 +) +] +h353,343:26480842,47483453:78643,0,0 +) +) +(353,343:26559485,47483453:1307439,1046779,552313 +(353,343:26559485,46489100:655361,26213,1546666 +x353,343:27214846,46489100 +) +[353,343:27214846,47483453:652078,1046779,539454 +(353,343:27214846,47483453:652078,870630,539454 +h353,343:27214846,47483453:78643,0,0 +[353,343:27293489,47483453:494792,870630,539454 +(353,343:27293489,46951426:494792,338603,0 +k353,343:27308371,46951426:14882 +x353,343:27745183,46951426 +k353,343:27788281,46951426:14881 +) +(353,343:27293489,48022906:494792,338603,0 +x353,343:27783274,48022906 +) +] +h353,343:27788281,47483453:78643,0,0 +) +] +) +) +(353,343:3729359,49786951:30767218,541752,152916 +x353,343:5878928,49786951 +k353,343:6055498,49786951:176570 +x353,343:8070510,49786951 +k353,343:8247081,49786951:176571 +x353,343:9958310,49786951 +k353,343:10134880,49786951:176570 +x353,343:10951983,49786951 +k353,343:11128554,49786951:176571 +x353,343:13010899,49786951 +k353,343:13203491,49786951:192592 +x353,343:17357396,49786951 +k353,343:17533966,49786951:176570 +x353,343:20875159,49786951 +k353,343:21051730,49786951:176571 +x353,343:22335141,49786951 +k353,343:22650677,49786951:315536 +x353,343:24714722,49786951 +k353,343:24891292,49786951:176570 +x353,343:25918042,49786951 +x353,343:27441014,49786951 +k353,343:27617584,49786951:176570 +x353,343:30043237,49786951 +k353,343:30219808,49786951:176571 +x353,343:31721412,49786951 +k353,343:32036948,49786951:315536 +x353,343:34496577,49786951 +k353,343:34496577,49786951:0 +) +] +(353,343:3729359,53112903:30767218,0,1187840 +(353,343:3729359,53112903:30767218,0,1187840 +[353,343:3729359,53112903:30767218,0,1187840 +(353,343:3729359,0:30767218,798222,342100 +h353,343:3729359,0:0,0,0 +g353,343:0,0 +r353,343:0,0:0,1140322,342100 +(353,343:0,0:0,0,0 +[353,343:0,0:0,0,0 +(353,343:0,52267163:0,0,1187840 +h353,343:0,52267163:0,0,0 +(353,343:0,52267163:0,0,1187840 +g353,343:3729359,52267163 +(353,343:3729359,52267163:0,0,1187840 +[353,343:3729359,52267163:30767218,0,1187840 +(353,343:3729359,53065385:30767218,798222,373553 +h353,343:3729359,53065385:0,0,0 +r353,343:3729359,53065385:0,1140322,342100 +[353,343:3729359,53065385:30767218,766769,373553 +(353,343:3729359,53065385:30767218,766769,373553 +h353,343:3729359,53065385:0,0,0 +(353,343:3729359,53065385:0,766769,373553 +$353,343:3729359,53065385 +[353,343:3729359,53065385:30767218,766769,373553 +(353,343:3729359,53096838:30767218,798222,342100 +h353,343:3729359,53096838:0,0,0 +r353,343:3729359,53096838:0,1140322,342100 +g353,343:3986038,53096838 +x353,343:4756084,53096838 +g353,343:5012763,53096838 +r353,343:5012763,53096838:0,1140322,342100 +k353,343:19754670,53096838:14741907 +k353,343:34496577,53096838:14741907 +) +] +$353,343:34496577,53065385 +k353,343:3729359,53065385:-30767218 +) +$353,343:3729359,53065385 +[353,343:3729359,53065385:30767218,766769,373553 +(353,343:3729359,53096838:30767218,798222,342100 +k353,343:19112968,53096838:15383609 +h353,343:19112968,53096838:0,0,0 +r353,343:19112968,53096838:0,1140322,342100 +r353,343:19112968,53096838:0,1140322,342100 +g353,343:19112968,53096838 +k353,343:34496577,53096838:15383609 +) +] +$353,343:34496577,53065385 +(353,343:34496577,53065385:0,766769,373553 +k353,343:3729359,53065385:-30767218 +$353,343:3729359,53065385 +[353,343:3729359,53065385:30767218,766769,373553 +(353,343:3729359,53096838:30767218,798222,342100 +k353,343:34496577,53096838:30767218 +h353,343:34496577,53096838:0,0,0 +r353,343:34496577,53096838:0,1140322,342100 +r353,343:34496577,53096838:0,1140322,342100 +g353,343:34496577,53096838 +g353,343:34496577,53096838 +) +] +$353,343:34496577,53065385 +) +g353,343:34496577,53065385 +g353,343:34496577,53065385 +) +] +r353,343:34496577,53065385:0,1140322,342100 +g353,343:34496577,53065385 +g353,343:34496577,53065385 +) +] +k353,343:3729359,52267163:-30767218 +) +k353,343:0,52267163:-3729359 +) +g353,343:0,52267163 +g353,343:0,52267163 +) +] +[353,343:0,0:0,0,0 +(353,343:0,52609263:0,0,0 +h353,343:0,52609263:0,0,0 +(353,343:0,52609263:0,0,0 +g353,343:3729359,52609263 +(353,343:3729359,52609263:0,0,0 +[353,343:3729359,52609263:30767218,0,0 +(353,343:3729359,52267163:30767218,798222,342100 +h353,343:3729359,52267163:0,0,0 +r353,343:3729359,52267163:0,1140322,342100 +[353,343:3729359,52267163:30767218,0,0 +(353,343:3729359,52267163:30767218,26214,0 +h353,343:3729359,52267163:0,0,0 +g353,343:3729359,52267163 +r353,343:34496577,52267163:30767218,26214,0 +g353,343:34496577,52267163 +g353,343:34496577,52267163 +) +] +r353,343:34496577,52267163:0,1140322,342100 +g353,343:34496577,52267163 +g353,343:34496577,52267163 +) +] +k353,343:3729359,52609263:-30767218 +) +k353,343:0,52609263:-3729359 +) +g353,343:0,52609263 +g353,343:0,52609263 +) +] +[353,343:0,0:0,0,0 +(353,343:0,53797103:0,0,0 +h353,343:0,53797103:0,0,0 +(353,343:0,53797103:0,0,0 +g353,343:3729359,53797103 +(353,343:3729359,53797103:0,0,0 +[353,343:3729359,53797103:30767218,0,0 +(353,343:3729359,53455003:30767218,798222,342100 +h353,343:3729359,53455003:0,0,0 +r353,343:3729359,53455003:0,1140322,342100 +[353,343:3729359,53455003:30767218,0,0 +(353,343:3729359,53455003:30767218,0,0 +h353,343:3729359,53455003:0,0,0 +g353,343:3729359,53455003 +r353,343:34496577,53455003:30767218,0,0 +g353,343:34496577,53455003 +g353,343:34496577,53455003 +) +] +r353,343:34496577,53455003:0,1140322,342100 +g353,343:34496577,53455003 +g353,343:34496577,53455003 +) +] +k353,343:3729359,53797103:-30767218 +) +k353,343:0,53797103:-3729359 +) +g353,343:0,53797103 +g353,343:0,53797103 +) +] +g353,343:0,0 +) +k353,343:34496576,0:34496576 +g353,343:34496576,0 +) +] +) +) +] +] +] +!45446 +}70 +!11 +{71 +[1,134:4736286,53112903:30692631,48376617,1187840 +h1,134:4736286,4736286:0,0,0 +[1,134:4736286,4736286:0,0,0 +(1,134:4736286,2915010:0,0,0 +k1,134:4736286,2915010:140368 +) +] +[1,134:4736286,53112903:30692631,48376617,1187840 +[1,134:4661699,53112903:30767218,50132112,1187840 +[1,134:4661699,4168631:30767218,1187840,0 +(1,134:4661699,4168631:30767218,1187840,0 +(1,134:4661699,4168631:30767218,1187840,0 +[1,134:4661699,4168631:30767218,1187840,0 +(1,134:4661699,0:30767218,798222,342100 +h1,134:4661699,0:0,0,0 +g1,134:0,0 +r1,134:0,0:0,1140322,342100 +(1,134:0,0:0,0,0 +[1,134:0,0:0,0,0 +(1,134:0,4168631:0,1187840,0 +h1,134:0,4168631:0,0,0 +(1,134:0,4168631:0,1187840,0 +g1,134:4661699,4168631 +(1,134:4661699,4168631:0,1187840,0 +[1,134:4661699,4168631:30767218,1187840,0 +(1,134:4661699,3795078:30767218,798222,373553 +h1,134:4661699,3795078:0,0,0 +r1,134:4661699,3795078:0,1140322,342100 +[1,134:4661699,3795078:30767218,766769,373553 +(1,134:4661699,3795078:30767218,766769,373553 +h1,134:4661699,3795078:0,0,0 +(1,134:4661699,3795078:0,766769,373553 +$1,134:4661699,3795078 +[1,134:4661699,3795078:30767218,766769,373553 +(1,134:4661699,3826531:30767218,798222,342100 +h1,134:4661699,3826531:0,0,0 +r1,134:4661699,3826531:0,1140322,342100 +r1,134:4661699,3826531:0,1140322,342100 +k1,134:20045308,3826531:15383609 +k1,134:35428917,3826531:15383609 +) +] +$1,134:35428917,3795078 +k1,134:4661699,3795078:-30767218 +) +$1,134:4661699,3795078 +[1,134:4661699,3795078:30767218,766769,373553 +(1,134:4661699,3826531:30767218,798222,342100 +k1,134:20045308,3826531:15383609 +h1,134:20045308,3826531:0,0,0 +r1,134:20045308,3826531:0,1140322,342100 +r1,134:20045308,3826531:0,1140322,342100 +g1,134:20045308,3826531 +k1,134:35428917,3826531:15383609 +) +] +$1,134:35428917,3795078 +(1,134:35428917,3795078:0,766769,373553 +k1,134:4661699,3795078:-30767218 +$1,134:4661699,3795078 +[1,134:4661699,3795078:30767218,766769,373553 +(1,134:4661699,3826531:30767218,798222,342100 +k1,134:31913545,3826531:27251846 +h1,134:31913545,3826531:0,0,0 +r1,134:31913545,3826531:0,1140322,342100 +x1,134:33034240,3826531 +g1,134:33468959,3826531 +x1,134:35428917,3826531 +r1,134:35428917,3826531:0,1140322,342100 +g1,134:35428917,3826531 +g1,134:35428917,3826531 +) +] +$1,134:35428917,3795078 +) +g1,134:35428917,3795078 +g1,134:35428917,3795078 +) +] +r1,134:35428917,3795078:0,1140322,342100 +g1,134:35428917,3795078 +g1,134:35428917,3795078 +) +] +k1,134:4661699,4168631:-30767218 +) +k1,134:0,4168631:-4661699 +) +g1,134:0,4168631 +g1,134:0,4168631 +) +] +[1,134:0,0:0,0,0 +(1,134:0,3322891:0,0,0 +h1,134:0,3322891:0,0,0 +(1,134:0,3322891:0,0,0 +g1,134:4661699,3322891 +(1,134:4661699,3322891:0,0,0 +[1,134:4661699,3322891:30767218,0,0 +(1,134:4661699,2980791:30767218,798222,342100 +h1,134:4661699,2980791:0,0,0 +r1,134:4661699,2980791:0,1140322,342100 +[1,134:4661699,2980791:30767218,0,0 +(1,134:4661699,2980791:30767218,0,0 +h1,134:4661699,2980791:0,0,0 +r1,134:35428917,2980791:30767218,0,0 +g1,134:35428917,2980791 +h1,134:35428917,2980791:0,0,0 +g1,134:35428917,2980791 +g1,134:35428917,2980791 +) +] +r1,134:35428917,2980791:0,1140322,342100 +g1,134:35428917,2980791 +g1,134:35428917,2980791 +) +] +k1,134:4661699,3322891:-30767218 +) +k1,134:0,3322891:-4661699 +) +g1,134:0,3322891 +g1,134:0,3322891 +) +] +[1,134:0,0:0,0,0 +(1,134:0,3396623:0,0,0 +h1,134:0,3396623:0,0,0 +(1,134:0,3396623:0,0,0 +g1,134:4661699,3396623 +(1,134:4661699,3396623:0,0,0 +[1,134:4661699,3396623:30767218,0,0 +(1,134:4661699,4194845:30767218,798222,342100 +h1,134:4661699,4194845:0,0,0 +r1,134:4661699,4194845:0,1140322,342100 +[1,134:4661699,4194845:30767218,0,0 +(1,134:4661699,4194845:30767218,26214,0 +h1,134:4661699,4194845:0,0,0 +r1,134:35428917,4194845:30767218,26214,0 +g1,134:35428917,4194845 +h1,134:35428917,4194845:0,0,0 +g1,134:35428917,4194845 +g1,134:35428917,4194845 +) +] +r1,134:35428917,4194845:0,1140322,342100 +g1,134:35428917,4194845 +g1,134:35428917,4194845 +) +] +k1,134:4661699,3396623:-30767218 +) +k1,134:0,3396623:-4661699 +) +g1,134:0,3396623 +g1,134:0,3396623 +) +] +g1,134:0,0 +) +k1,134:35428916,0:35428916 +g1,134:35428916,0 +) +] +) +) +] +[1,134:4661699,49786951:30767218,44192912,0 +(353,343:4661699,6380471:30767218,541752,152916 +x353,343:5773973,6380471 +k353,343:6039997,6380471:266024 +x353,343:6895635,6380471 +k353,343:7161659,6380471:266024 +x353,343:7803343,6380471 +k353,343:8069366,6380471:266023 +x353,343:10015880,6380471 +k353,343:10281904,6380471:266024 +x353,343:13148182,6380471 +k353,343:13414206,6380471:266024 +x353,343:17311559,6380471 +k353,343:17681832,6380471:370273 +x353,343:20306251,6380471 +x353,343:20584316,6380471 +k353,343:20850340,6380471:266024 +x353,343:22133796,6380471 +x353,343:24080281,6380471 +k353,343:24346305,6380471:266024 +x353,343:25201943,6380471 +k353,343:25467966,6380471:266023 +x353,343:26580240,6380471 +k353,343:26846264,6380471:266024 +x353,343:27659105,6380471 +x353,343:28493307,6380471 +k353,343:28863580,6380471:370273 +x353,343:30948997,6380471 +k353,343:31215021,6380471:266024 +x353,343:34551934,6380471 +x353,343:35428917,6380471 +k353,343:35428917,6380471:0 +) +(353,343:4661699,7520794:30767218,541752,152916 +x353,343:5970773,7520794 +k353,343:6198211,7520794:227438 +x353,343:7438870,7520794 +k353,343:7666308,7520794:227438 +x353,343:8355069,7520794 +x353,343:10049175,7520794 +k353,343:10276613,7520794:227438 +x353,343:12672345,7520794 +x353,343:13720485,7520794 +k353,343:13953771,7520794:233286 +x353,343:15883148,7520794 +k353,343:16110586,7520794:227438 +x353,343:16517008,7520794 +x353,343:17565119,7520794 +k353,343:17792557,7520794:227438 +x353,343:20235299,7520794 +k353,343:20462736,7520794:227437 +x353,343:22644555,7520794 +k353,343:22877842,7520794:233287 +x353,343:23262865,7520794 +k353,343:23490302,7520794:227437 +x353,343:26621893,7520794 +k353,343:26849331,7520794:227438 +x353,343:28346694,7520794 +k353,343:28574132,7520794:227438 +x353,343:30503509,7520794 +k353,343:30730947,7520794:227438 +x353,343:33426088,7520794 +k353,343:33653526,7520794:227438 +x353,343:34081344,7520794 +x353,343:35428917,7520794 +k353,343:35428917,7520794:0 +) +(353,343:4661699,8661117:30767218,541752,152916 +x353,343:5859271,8661117 +x353,343:6843240,8661117 +x353,343:7553405,8661117 +k353,343:7864641,8661117:311236 +x353,343:8292459,8661117 +x353,343:9468932,8661117 +k353,343:9780167,8661117:311235 +x353,343:10207985,8661117 +x353,343:11598367,8661117 +k353,343:11923242,8661117:324875 +x353,343:14665462,8661117 +k353,343:14976697,8661117:311235 +x353,343:15917880,8661117 +k353,343:16242755,8661117:324875 +x353,343:18899406,8661117 +k353,343:19210641,8661117:311235 +x353,343:19617063,8661117 +x353,343:20365718,8661117 +k353,343:20690593,8661117:324875 +x353,343:22406106,8661117 +x353,343:23069180,8661117 +k353,343:23380416,8661117:311236 +x353,343:24236052,8661117 +k353,343:24560926,8661117:324874 +x353,343:24967348,8661117 +x353,343:26229368,8661117 +k353,343:26735277,8661117:505909 +x353,343:27611974,8661117 +k353,343:27923210,8661117:311236 +x353,343:28351028,8661117 +x353,343:31067562,8661117 +k353,343:31573470,8661117:505908 +x353,343:34197889,8661117 +x353,343:34475954,8661117 +k353,343:34787190,8661117:311236 +x353,343:35428917,8661117 +k353,343:35428917,8661117:0 +) +(353,343:4661699,9801440:30767218,541752,152916 +x353,343:6976142,9801440 +k353,343:7549764,9801440:573622 +x353,343:9699333,9801440 +k353,343:10033140,9801440:333807 +x353,343:12048152,9801440 +k353,343:12381958,9801440:333806 +x353,343:14093187,9801440 +k353,343:14426994,9801440:333807 +x353,343:15244097,9801440 +k353,343:15577903,9801440:333806 +x353,343:17460248,9801440 +k353,343:17813337,9801440:353089 +x353,343:21967242,9801440 +k353,343:22301048,9801440:333806 +x353,343:25642241,9801440 +k353,343:25976048,9801440:333807 +x353,343:27259459,9801440 +k353,343:27833081,9801440:573622 +x353,343:29366666,9801440 +k353,343:29700472,9801440:333806 +x353,343:32288718,9801440 +k353,343:32622525,9801440:333807 +x353,343:35428917,9801440 +k353,343:35428917,9801440:0 +) +(353,343:4661699,10941763:30767218,541752,152916 +x353,343:6822122,10941763 +k353,343:7429940,10941763:607818 +x353,343:8627804,10941763 +k353,343:8973009,10941763:345205 +x353,343:9614736,10941763 +x353,343:12031850,10941763 +k353,343:12377055,10941763:345205 +x353,343:13232691,10941763 +x353,343:14280788,10941763 +k353,343:14625993,10941763:345205 +x353,343:15353267,10941763 +k353,343:15698472,10941763:345205 +x353,343:17927350,10941763 +k353,343:18535168,10941763:607818 +x353,343:19059096,10941763 +x353,343:20577797,10941763 +x353,343:22678296,10941763 +k353,343:23023501,10941763:345205 +x353,343:25932551,10941763 +k353,343:26540368,10941763:607817 +x353,343:28144361,10941763 +k353,343:28489567,10941763:345206 +x353,343:30885300,10941763 +k353,343:31230505,10941763:345205 +x353,343:33198415,10941763 +k353,343:33543620,10941763:345205 +x353,343:33928643,10941763 +k353,343:34273848,10941763:345205 +x353,343:35428917,10941763 +k353,343:35428917,10941763:0 +) +(353,343:4661699,12082086:30767218,541752,0 +x353,343:6693531,12082086 +k353,343:6940182,12082086:246651 +x353,343:8013966,12082086 +k353,343:8260616,12082086:246650 +x353,343:9330118,12082086 +k353,343:9576769,12082086:246651 +x353,343:10393872,12082086 +k353,343:10640523,12082086:246651 +x353,343:12308959,12082086 +k353,343:12555610,12082086:246651 +x353,343:13368451,12082086 +x353,343:13988744,12082086 +k353,343:14235394,12082086:246650 +x353,343:15262144,12082086 +x353,343:16785116,12082086 +k353,343:17031767,12082086:246651 +x353,343:20929120,12082086 +k353,343:21268016,12082086:338896 +x353,343:23892435,12082086 +x353,343:24170500,12082086 +k353,343:24417151,12082086:246651 +x353,343:26812902,12082086 +k353,343:27059553,12082086:246651 +x353,343:29455304,12082086 +k353,343:29701955,12082086:246651 +x353,343:32187537,12082086 +k353,343:32526433,12082086:338896 +x353,343:35150852,12082086 +x353,343:35428917,12082086 +k353,343:35428917,12082086:0 +) +(353,343:4661699,13222409:30767218,541752,152916 +x353,343:6591076,13222409 +k353,343:6946401,13222409:355325 +x353,343:8961368,13222409 +k353,343:9341355,13222409:379987 +x353,343:11630120,13222409 +k353,343:11985445,13222409:355325 +x353,343:14873187,13222409 +k353,343:15253173,13222409:379986 +x353,343:17268140,13222409 +k353,343:17623465,13222409:355325 +x353,343:18222397,13222409 +k353,343:18602384,13222409:379987 +x353,343:20963818,13222409 +k353,343:21319143,13222409:355325 +x353,343:21918075,13222409 +k353,343:22298061,13222409:379986 +x353,343:24484165,13222409 +k353,343:25122343,13222409:638178 +x353,343:27457913,13222409 +k353,343:27813238,13222409:355325 +x353,343:29995057,13222409 +k353,343:30350383,13222409:355326 +x353,343:32232728,13222409 +k353,343:32588053,13222409:355325 +x353,343:33405156,13222409 +k353,343:33760481,13222409:355325 +x353,343:35428917,13222409 +k353,343:35428917,13222409:0 +) +(353,343:4661699,14362732:30767218,541752,152916 +x353,343:6890620,14362732 +g353,343:7232859,14362732 +x353,343:9007964,14362732 +g353,343:9264643,14362732 +x353,343:10616530,14362732 +g353,343:10873209,14362732 +x353,343:12413324,14362732 +g353,343:12670003,14362732 +x353,343:15022961,14362732 +g353,343:15279640,14362732 +x353,343:17251835,14362732 +g353,343:17508514,14362732 +x353,343:20764119,14362732 +g353,343:21020798,14362732 +x353,343:22736311,14362732 +x353,343:23613294,14362732 +k353,343:35428917,14362732:11815623 +g353,343:35428917,14362732 +) +(353,343:11567365,16680188:16955887,1155288,866535 +[353,343:11567365,16680188:1015804,1143242,866535 +(353,343:11567365,15828217:1015804,225735,0 +k353,343:11796735,15828217:229370 +x353,343:12353799,15828217 +k353,343:12583169,15828217:229370 +) +(353,343:11567365,16680188:1015804,720900,327684 +k353,343:11601951,16680188:34586 +(353,343:11601951,16024824:946633,65536,983048 +x353,343:12548584,16024824 +) +k353,343:12583169,16680188:34585 +) +(353,343:11567365,17481187:1015804,364089,0 +x353,343:11857426,17481187 +x353,343:12583169,17481187 +) +] +g353,343:12714239,16680188 +x353,343:13118464,16680188 +(353,343:13118464,16798152:311296,337871,0 +x353,343:13396992,16798152 +) +x353,343:13771181,16680188 +(353,343:13799398,16355477:336786,364089,0 +x353,343:14089459,16355477 +) +g353,343:14354634,16680188 +x353,343:14953568,16680188 +g353,343:15172018,16680188 +[353,343:15172018,16680188:1452128,549453,458752 +(353,343:15172018,16680188:1452128,549453,0 +k353,343:15361431,16680188:189413 +x353,343:16430978,16680188 +k353,343:16624146,16680188:189412 +) +(353,343:15172018,17073404:1452128,225735,0 +x353,343:16624146,17073404 +) +] +g353,343:16755216,16680188 +[353,343:16755216,16680188:1015804,1143242,866535 +(353,343:16755216,15828217:1015804,225735,0 +k353,343:17094118,15828217:338902 +x353,343:17432118,15828217 +k353,343:17771020,15828217:338902 +) +(353,343:16755216,16680188:1015804,720900,327684 +k353,343:16789802,16680188:34586 +(353,343:16789802,16024824:946633,65536,983048 +x353,343:17736435,16024824 +) +k353,343:17771020,16680188:34585 +) +(353,343:16755216,17481187:1015804,364089,0 +x353,343:17045277,17481187 +x353,343:17771020,17481187 +) +] +g353,343:17902090,16680188 +x353,343:18306315,16680188 +(353,343:18306315,16798152:311296,337871,0 +x353,343:18584843,16798152 +) +x353,343:18959032,16680188 +(353,343:18987249,16355477:336786,364089,0 +x353,343:19277310,16355477 +) +g353,343:19542485,16680188 +x353,343:20141419,16680188 +g353,343:20359869,16680188 +[353,343:20359869,16680188:1452128,549453,458752 +(353,343:20359869,16680188:1452128,549453,0 +k353,343:20549282,16680188:189413 +x353,343:21618829,16680188 +k353,343:21811997,16680188:189412 +) +(353,343:20359869,17073404:1452128,225735,0 +x353,343:21811997,17073404 +) +] +g353,343:21943067,16680188 +x353,343:22347292,16680188 +(353,343:22347292,16798152:311296,337871,0 +x353,343:22625820,16798152 +) +(353,343:22658588,16680188:2955692,1155288,692370 +(353,343:22658588,16680188:2955692,1155288,692370 +h353,343:22658588,16680188:78643,0,0 +[353,343:22737231,16680188:2798406,1155288,692370 +(353,343:22737231,16148161:2798406,623261,152916 +x353,343:23122254,16148161 +g353,343:23297014,16148161 +x353,343:23908685,16148161 +g353,343:24083445,16148161 +x353,343:24424866,16148161 +(353,343:24453083,15862771:1082554,337871,54526 +x353,343:25502869,15862771 +) +) +(353,343:22737231,17219641:2798406,495239,152916 +k353,343:23278508,17219641:541277 +x353,343:23663531,17219641 +g353,343:23838291,17219641 +x353,343:24449962,17219641 +g353,343:24624722,17219641 +x353,343:24966143,17219641 +k353,343:25535637,17219641:541277 +) +] +h353,343:25535637,16680188:78643,0,0 +) +) +g353,343:25832730,16680188 +x353,343:26431664,16680188 +g353,343:26650114,16680188 +(353,343:26650114,16680188:1873138,870630,692370 +(353,343:26650114,16680188:1873138,870630,692370 +h353,343:26650114,16680188:78643,0,0 +[353,343:26728757,16680188:1715852,870630,692370 +(353,343:26728757,16148161:1715852,338603,117964 +k353,343:27228923,16148161:500166 +x353,343:27633148,16148161 +(353,343:27633148,16266125:311296,337871,0 +x353,343:27911676,16266125 +) +k353,343:28444609,16148161:500165 +) +(353,343:26728757,17219641:1715852,495239,152916 +x353,343:27113780,17219641 +g353,343:27288540,17219641 +x353,343:27900211,17219641 +g353,343:28074971,17219641 +x353,343:28416392,17219641 +) +] +h353,343:28444609,16680188:78643,0,0 +) +) +) +(353,343:4661699,19097727:30767218,541752,152916 +x353,343:6811268,19097727 +k353,343:6987838,19097727:176570 +x353,343:9002850,19097727 +k353,343:9179421,19097727:176571 +x353,343:10890650,19097727 +k353,343:11067220,19097727:176570 +x353,343:11884323,19097727 +k353,343:12060894,19097727:176571 +x353,343:13943239,19097727 +k353,343:14135831,19097727:192592 +x353,343:18289736,19097727 +k353,343:18466306,19097727:176570 +x353,343:21807499,19097727 +k353,343:21984070,19097727:176571 +x353,343:23267481,19097727 +k353,343:23583017,19097727:315536 +x353,343:25647062,19097727 +k353,343:25823632,19097727:176570 +x353,343:26850382,19097727 +x353,343:28373354,19097727 +k353,343:28549924,19097727:176570 +x353,343:30975577,19097727 +k353,343:31152148,19097727:176571 +x353,343:32653752,19097727 +k353,343:32969288,19097727:315536 +x353,343:35428917,19097727 +k353,343:35428917,19097727:0 +) +(353,343:4661699,20238050:30767218,541752,152916 +x353,343:5773973,20238050 +k353,343:6039997,20238050:266024 +x353,343:6895635,20238050 +k353,343:7161659,20238050:266024 +x353,343:7803343,20238050 +k353,343:8069366,20238050:266023 +x353,343:10015880,20238050 +k353,343:10281904,20238050:266024 +x353,343:13148182,20238050 +k353,343:13414206,20238050:266024 +x353,343:17311559,20238050 +k353,343:17681832,20238050:370273 +x353,343:20306251,20238050 +x353,343:20584316,20238050 +k353,343:20850340,20238050:266024 +x353,343:22133796,20238050 +x353,343:24080281,20238050 +k353,343:24346305,20238050:266024 +x353,343:25201943,20238050 +k353,343:25467966,20238050:266023 +x353,343:26580240,20238050 +k353,343:26846264,20238050:266024 +x353,343:27659105,20238050 +x353,343:28493307,20238050 +k353,343:28863580,20238050:370273 +x353,343:30948997,20238050 +k353,343:31215021,20238050:266024 +x353,343:34551934,20238050 +x353,343:35428917,20238050 +k353,343:35428917,20238050:0 +) +(353,343:4661699,21378373:30767218,541752,152916 +x353,343:5970773,21378373 +k353,343:6198211,21378373:227438 +x353,343:7438870,21378373 +k353,343:7666308,21378373:227438 +x353,343:8355069,21378373 +x353,343:10049175,21378373 +k353,343:10276613,21378373:227438 +x353,343:12672345,21378373 +x353,343:13720485,21378373 +k353,343:13953771,21378373:233286 +x353,343:15883148,21378373 +k353,343:16110586,21378373:227438 +x353,343:16517008,21378373 +x353,343:17565119,21378373 +k353,343:17792557,21378373:227438 +x353,343:20235299,21378373 +k353,343:20462736,21378373:227437 +x353,343:22644555,21378373 +k353,343:22877842,21378373:233287 +x353,343:23262865,21378373 +k353,343:23490302,21378373:227437 +x353,343:26621893,21378373 +k353,343:26849331,21378373:227438 +x353,343:28346694,21378373 +k353,343:28574132,21378373:227438 +x353,343:30503509,21378373 +k353,343:30730947,21378373:227438 +x353,343:33426088,21378373 +k353,343:33653526,21378373:227438 +x353,343:34081344,21378373 +x353,343:35428917,21378373 +k353,343:35428917,21378373:0 +) +(353,343:4661699,22518696:30767218,541752,152916 +x353,343:5859271,22518696 +x353,343:6843240,22518696 +x353,343:7553405,22518696 +k353,343:7864641,22518696:311236 +x353,343:8292459,22518696 +x353,343:9468932,22518696 +k353,343:9780167,22518696:311235 +x353,343:10207985,22518696 +x353,343:11598367,22518696 +k353,343:11923242,22518696:324875 +x353,343:14665462,22518696 +k353,343:14976697,22518696:311235 +x353,343:15917880,22518696 +k353,343:16242755,22518696:324875 +x353,343:18899406,22518696 +k353,343:19210641,22518696:311235 +x353,343:19617063,22518696 +x353,343:20365718,22518696 +k353,343:20690593,22518696:324875 +x353,343:22406106,22518696 +x353,343:23069180,22518696 +k353,343:23380416,22518696:311236 +x353,343:24236052,22518696 +k353,343:24560926,22518696:324874 +x353,343:24967348,22518696 +x353,343:26229368,22518696 +k353,343:26735277,22518696:505909 +x353,343:27611974,22518696 +k353,343:27923210,22518696:311236 +x353,343:28351028,22518696 +x353,343:31067562,22518696 +k353,343:31573470,22518696:505908 +x353,343:34197889,22518696 +x353,343:34475954,22518696 +k353,343:34787190,22518696:311236 +x353,343:35428917,22518696 +k353,343:35428917,22518696:0 +) +(353,343:4661699,23659019:30767218,541752,152916 +x353,343:6976142,23659019 +k353,343:7549764,23659019:573622 +x353,343:9699333,23659019 +k353,343:10033140,23659019:333807 +x353,343:12048152,23659019 +k353,343:12381958,23659019:333806 +x353,343:14093187,23659019 +k353,343:14426994,23659019:333807 +x353,343:15244097,23659019 +k353,343:15577903,23659019:333806 +x353,343:17460248,23659019 +k353,343:17813337,23659019:353089 +x353,343:21967242,23659019 +k353,343:22301048,23659019:333806 +x353,343:25642241,23659019 +k353,343:25976048,23659019:333807 +x353,343:27259459,23659019 +k353,343:27833081,23659019:573622 +x353,343:29366666,23659019 +k353,343:29700472,23659019:333806 +x353,343:32288718,23659019 +k353,343:32622525,23659019:333807 +x353,343:35428917,23659019 +k353,343:35428917,23659019:0 +) +(353,343:4661699,24799342:30767218,541752,152916 +x353,343:6822122,24799342 +k353,343:7429940,24799342:607818 +x353,343:8627804,24799342 +k353,343:8973009,24799342:345205 +x353,343:9614736,24799342 +x353,343:12031850,24799342 +k353,343:12377055,24799342:345205 +x353,343:13232691,24799342 +x353,343:14280788,24799342 +k353,343:14625993,24799342:345205 +x353,343:15353267,24799342 +k353,343:15698472,24799342:345205 +x353,343:17927350,24799342 +k353,343:18535168,24799342:607818 +x353,343:19059096,24799342 +x353,343:20577797,24799342 +x353,343:22678296,24799342 +k353,343:23023501,24799342:345205 +x353,343:25932551,24799342 +k353,343:26540368,24799342:607817 +x353,343:28144361,24799342 +k353,343:28489567,24799342:345206 +x353,343:30885300,24799342 +k353,343:31230505,24799342:345205 +x353,343:33198415,24799342 +k353,343:33543620,24799342:345205 +x353,343:33928643,24799342 +k353,343:34273848,24799342:345205 +x353,343:35428917,24799342 +k353,343:35428917,24799342:0 +) +(353,343:4661699,25939665:30767218,541752,0 +x353,343:6693531,25939665 +k353,343:6940182,25939665:246651 +x353,343:8013966,25939665 +k353,343:8260616,25939665:246650 +x353,343:9330118,25939665 +k353,343:9576769,25939665:246651 +x353,343:10393872,25939665 +k353,343:10640523,25939665:246651 +x353,343:12308959,25939665 +k353,343:12555610,25939665:246651 +x353,343:13368451,25939665 +x353,343:13988744,25939665 +k353,343:14235394,25939665:246650 +x353,343:15262144,25939665 +x353,343:16785116,25939665 +k353,343:17031767,25939665:246651 +x353,343:20929120,25939665 +k353,343:21268016,25939665:338896 +x353,343:23892435,25939665 +x353,343:24170500,25939665 +k353,343:24417151,25939665:246651 +x353,343:26812902,25939665 +k353,343:27059553,25939665:246651 +x353,343:29455304,25939665 +k353,343:29701955,25939665:246651 +x353,343:32187537,25939665 +k353,343:32526433,25939665:338896 +x353,343:35150852,25939665 +x353,343:35428917,25939665 +k353,343:35428917,25939665:0 +) +(353,343:4661699,27079988:30767218,541752,152916 +x353,343:6591076,27079988 +k353,343:6946401,27079988:355325 +x353,343:8961368,27079988 +k353,343:9341355,27079988:379987 +x353,343:11630120,27079988 +k353,343:11985445,27079988:355325 +x353,343:14873187,27079988 +k353,343:15253173,27079988:379986 +x353,343:17268140,27079988 +k353,343:17623465,27079988:355325 +x353,343:18222397,27079988 +k353,343:18602384,27079988:379987 +x353,343:20963818,27079988 +k353,343:21319143,27079988:355325 +x353,343:21918075,27079988 +k353,343:22298061,27079988:379986 +x353,343:24484165,27079988 +k353,343:25122343,27079988:638178 +x353,343:27457913,27079988 +k353,343:27813238,27079988:355325 +x353,343:29995057,27079988 +k353,343:30350383,27079988:355326 +x353,343:32232728,27079988 +k353,343:32588053,27079988:355325 +x353,343:33405156,27079988 +k353,343:33760481,27079988:355325 +x353,343:35428917,27079988 +k353,343:35428917,27079988:0 +) +(353,343:4661699,28220311:30767218,541752,152916 +x353,343:6890620,28220311 +g353,343:7232859,28220311 +x353,343:9007964,28220311 +g353,343:9264643,28220311 +x353,343:10616530,28220311 +g353,343:10873209,28220311 +x353,343:12413324,28220311 +g353,343:12670003,28220311 +x353,343:15022961,28220311 +g353,343:15279640,28220311 +x353,343:17251835,28220311 +g353,343:17508514,28220311 +x353,343:20764119,28220311 +g353,343:21020798,28220311 +x353,343:22736311,28220311 +x353,343:23613294,28220311 +k353,343:35428917,28220311:11815623 +g353,343:35428917,28220311 +) +(353,343:13108865,30621052:13872886,1238573,539454 +x353,343:13546451,30621052 +(353,343:13546451,30739016:744564,337871,101945 +x353,343:14258247,30739016 +) +g353,343:14509465,30621052 +x353,343:15108399,30621052 +g353,343:15326849,30621052 +(353,343:15326849,30621052:5433456,1238573,539454 +(353,343:15326849,30621052:5433456,1238573,539454 +h353,343:15326849,30621052:78643,0,0 +[353,343:15405492,30621052:5276170,1238573,539454 +(353,343:15405492,30089025:5276170,706546,111341 +x353,343:16344565,30089025 +g353,343:16519325,30089025 +x353,343:17130996,30089025 +g353,343:17305756,30089025 +(353,343:17305756,30089025:3375906,706546,111341 +(353,343:17305756,29445391:655362,31456,754975 +x353,343:17961118,29445391 +) +[353,343:17961118,30089025:2720544,706546,65536 +(353,343:17961118,30089025:2720544,565062,65536 +x353,343:18288520,30089025 +(353,343:18288520,29861834:311296,337871,0 +x353,343:18567048,29861834 +) +g353,343:18774576,30089025 +x353,343:19386247,30089025 +g353,343:19561007,30089025 +x353,343:20681662,30089025 +) +] +) +) +(353,343:15405492,31160505:5276170,495239,0 +k353,343:17648953,31160505:2243461 +x353,343:18438201,31160505 +k353,343:20681662,31160505:2243461 +) +] +h353,343:20681662,30621052:78643,0,0 +) +) +g353,343:20978755,30621052 +x353,343:21577689,30621052 +g353,343:21796139,30621052 +(353,343:21796139,30621052:5185612,1194883,539454 +(353,343:21796139,30621052:5185612,1194883,539454 +h353,343:21796139,30621052:78643,0,0 +[353,343:21874782,30621052:5028326,1194883,539454 +(353,343:21874782,30089025:5028326,662856,155031 +x353,343:22872930,30089025 +g353,343:23047690,30089025 +x353,343:23659361,30089025 +g353,343:23834121,30089025 +(353,343:23834121,30089025:3068987,662856,155031 +(353,343:23834121,29489081:655362,31456,754975 +x353,343:24489483,29489081 +) +[353,343:24489483,30089025:2413625,662856,152916 +(353,343:24489483,30089025:2413625,565062,152916 +x353,343:24875960,30089025 +(353,343:24875960,29861834:311296,337871,0 +x353,343:25154488,29861834 +) +g353,343:25362016,30089025 +x353,343:25973687,30089025 +g353,343:26148447,30089025 +x353,343:26874891,30089025 +) +] +) +) +(353,343:21874782,31160505:5028326,495239,0 +k353,343:24196434,31160505:2321652 +x353,343:24581457,31160505 +k353,343:26903108,31160505:2321651 +) +] +h353,343:26903108,30621052:78643,0,0 +) +) +) +(353,343:4661699,32705091:30767218,541752,152916 +x353,343:6811268,32705091 +k353,343:6987838,32705091:176570 +x353,343:9002850,32705091 +k353,343:9179421,32705091:176571 +x353,343:10890650,32705091 +k353,343:11067220,32705091:176570 +x353,343:11884323,32705091 +k353,343:12060894,32705091:176571 +x353,343:13943239,32705091 +k353,343:14135831,32705091:192592 +x353,343:18289736,32705091 +k353,343:18466306,32705091:176570 +x353,343:21807499,32705091 +k353,343:21984070,32705091:176571 +x353,343:23267481,32705091 +k353,343:23583017,32705091:315536 +x353,343:25647062,32705091 +k353,343:25823632,32705091:176570 +x353,343:26850382,32705091 +x353,343:28373354,32705091 +k353,343:28549924,32705091:176570 +x353,343:30975577,32705091 +k353,343:31152148,32705091:176571 +x353,343:32653752,32705091 +k353,343:32969288,32705091:315536 +x353,343:35428917,32705091 +k353,343:35428917,32705091:0 +) +(353,343:4661699,33845414:30767218,541752,152916 +x353,343:5773973,33845414 +k353,343:6039997,33845414:266024 +x353,343:6895635,33845414 +k353,343:7161659,33845414:266024 +x353,343:7803343,33845414 +k353,343:8069366,33845414:266023 +x353,343:10015880,33845414 +k353,343:10281904,33845414:266024 +x353,343:13148182,33845414 +k353,343:13414206,33845414:266024 +x353,343:17311559,33845414 +k353,343:17681832,33845414:370273 +x353,343:20306251,33845414 +x353,343:20584316,33845414 +k353,343:20850340,33845414:266024 +x353,343:22133796,33845414 +x353,343:24080281,33845414 +k353,343:24346305,33845414:266024 +x353,343:25201943,33845414 +k353,343:25467966,33845414:266023 +x353,343:26580240,33845414 +k353,343:26846264,33845414:266024 +x353,343:27659105,33845414 +x353,343:28493307,33845414 +k353,343:28863580,33845414:370273 +x353,343:30948997,33845414 +k353,343:31215021,33845414:266024 +x353,343:34551934,33845414 +x353,343:35428917,33845414 +k353,343:35428917,33845414:0 +) +(353,343:4661699,34985737:30767218,541752,152916 +x353,343:5970773,34985737 +k353,343:6198211,34985737:227438 +x353,343:7438870,34985737 +k353,343:7666308,34985737:227438 +x353,343:8355069,34985737 +x353,343:10049175,34985737 +k353,343:10276613,34985737:227438 +x353,343:12672345,34985737 +x353,343:13720485,34985737 +k353,343:13953771,34985737:233286 +x353,343:15883148,34985737 +k353,343:16110586,34985737:227438 +x353,343:16517008,34985737 +x353,343:17565119,34985737 +k353,343:17792557,34985737:227438 +x353,343:20235299,34985737 +k353,343:20462736,34985737:227437 +x353,343:22644555,34985737 +k353,343:22877842,34985737:233287 +x353,343:23262865,34985737 +k353,343:23490302,34985737:227437 +x353,343:26621893,34985737 +k353,343:26849331,34985737:227438 +x353,343:28346694,34985737 +k353,343:28574132,34985737:227438 +x353,343:30503509,34985737 +k353,343:30730947,34985737:227438 +x353,343:33426088,34985737 +k353,343:33653526,34985737:227438 +x353,343:34081344,34985737 +x353,343:35428917,34985737 +k353,343:35428917,34985737:0 +) +(353,343:4661699,36126060:30767218,541752,152916 +x353,343:5859271,36126060 +x353,343:6843240,36126060 +x353,343:7553405,36126060 +k353,343:7864641,36126060:311236 +x353,343:8292459,36126060 +x353,343:9468932,36126060 +k353,343:9780167,36126060:311235 +x353,343:10207985,36126060 +x353,343:11598367,36126060 +k353,343:11923242,36126060:324875 +x353,343:14665462,36126060 +k353,343:14976697,36126060:311235 +x353,343:15917880,36126060 +k353,343:16242755,36126060:324875 +x353,343:18899406,36126060 +k353,343:19210641,36126060:311235 +x353,343:19617063,36126060 +x353,343:20365718,36126060 +k353,343:20690593,36126060:324875 +x353,343:22406106,36126060 +x353,343:23069180,36126060 +k353,343:23380416,36126060:311236 +x353,343:24236052,36126060 +k353,343:24560926,36126060:324874 +x353,343:24967348,36126060 +x353,343:26229368,36126060 +k353,343:26735277,36126060:505909 +x353,343:27611974,36126060 +k353,343:27923210,36126060:311236 +x353,343:28351028,36126060 +x353,343:31067562,36126060 +k353,343:31573470,36126060:505908 +x353,343:34197889,36126060 +x353,343:34475954,36126060 +k353,343:34787190,36126060:311236 +x353,343:35428917,36126060 +k353,343:35428917,36126060:0 +) +(353,343:4661699,37266383:30767218,541752,152916 +x353,343:6976142,37266383 +k353,343:7549764,37266383:573622 +x353,343:9699333,37266383 +k353,343:10033140,37266383:333807 +x353,343:12048152,37266383 +k353,343:12381958,37266383:333806 +x353,343:14093187,37266383 +k353,343:14426994,37266383:333807 +x353,343:15244097,37266383 +k353,343:15577903,37266383:333806 +x353,343:17460248,37266383 +k353,343:17813337,37266383:353089 +x353,343:21967242,37266383 +k353,343:22301048,37266383:333806 +x353,343:25642241,37266383 +k353,343:25976048,37266383:333807 +x353,343:27259459,37266383 +k353,343:27833081,37266383:573622 +x353,343:29366666,37266383 +k353,343:29700472,37266383:333806 +x353,343:32288718,37266383 +k353,343:32622525,37266383:333807 +x353,343:35428917,37266383 +k353,343:35428917,37266383:0 +) +(353,343:4661699,38406706:30767218,541752,152916 +x353,343:6822122,38406706 +k353,343:7429940,38406706:607818 +x353,343:8627804,38406706 +k353,343:8973009,38406706:345205 +x353,343:9614736,38406706 +x353,343:12031850,38406706 +k353,343:12377055,38406706:345205 +x353,343:13232691,38406706 +x353,343:14280788,38406706 +k353,343:14625993,38406706:345205 +x353,343:15353267,38406706 +k353,343:15698472,38406706:345205 +x353,343:17927350,38406706 +k353,343:18535168,38406706:607818 +x353,343:19059096,38406706 +x353,343:20577797,38406706 +x353,343:22678296,38406706 +k353,343:23023501,38406706:345205 +x353,343:25932551,38406706 +k353,343:26540368,38406706:607817 +x353,343:28144361,38406706 +k353,343:28489567,38406706:345206 +x353,343:30885300,38406706 +k353,343:31230505,38406706:345205 +x353,343:33198415,38406706 +k353,343:33543620,38406706:345205 +x353,343:33928643,38406706 +k353,343:34273848,38406706:345205 +x353,343:35428917,38406706 +k353,343:35428917,38406706:0 +) +(353,343:4661699,39547029:30767218,541752,0 +x353,343:6693531,39547029 +k353,343:6940182,39547029:246651 +x353,343:8013966,39547029 +k353,343:8260616,39547029:246650 +x353,343:9330118,39547029 +k353,343:9576769,39547029:246651 +x353,343:10393872,39547029 +k353,343:10640523,39547029:246651 +x353,343:12308959,39547029 +k353,343:12555610,39547029:246651 +x353,343:13368451,39547029 +x353,343:13988744,39547029 +k353,343:14235394,39547029:246650 +x353,343:15262144,39547029 +x353,343:16785116,39547029 +k353,343:17031767,39547029:246651 +x353,343:20929120,39547029 +k353,343:21268016,39547029:338896 +x353,343:23892435,39547029 +x353,343:24170500,39547029 +k353,343:24417151,39547029:246651 +x353,343:26812902,39547029 +k353,343:27059553,39547029:246651 +x353,343:29455304,39547029 +k353,343:29701955,39547029:246651 +x353,343:32187537,39547029 +k353,343:32526433,39547029:338896 +x353,343:35150852,39547029 +x353,343:35428917,39547029 +k353,343:35428917,39547029:0 +) +(353,343:4661699,40687352:30767218,541752,152916 +x353,343:6591076,40687352 +k353,343:6946401,40687352:355325 +x353,343:8961368,40687352 +k353,343:9341355,40687352:379987 +x353,343:11630120,40687352 +k353,343:11985445,40687352:355325 +x353,343:14873187,40687352 +k353,343:15253173,40687352:379986 +x353,343:17268140,40687352 +k353,343:17623465,40687352:355325 +x353,343:18222397,40687352 +k353,343:18602384,40687352:379987 +x353,343:20963818,40687352 +k353,343:21319143,40687352:355325 +x353,343:21918075,40687352 +k353,343:22298061,40687352:379986 +x353,343:24484165,40687352 +k353,343:25122343,40687352:638178 +x353,343:27457913,40687352 +k353,343:27813238,40687352:355325 +x353,343:29995057,40687352 +k353,343:30350383,40687352:355326 +x353,343:32232728,40687352 +k353,343:32588053,40687352:355325 +x353,343:33405156,40687352 +k353,343:33760481,40687352:355325 +x353,343:35428917,40687352 +k353,343:35428917,40687352:0 +) +(353,343:4661699,41827675:30767218,541752,152916 +x353,343:6890620,41827675 +g353,343:7232859,41827675 +x353,343:9007964,41827675 +g353,343:9264643,41827675 +x353,343:10616530,41827675 +g353,343:10873209,41827675 +x353,343:12413324,41827675 +g353,343:12670003,41827675 +x353,343:15022961,41827675 +g353,343:15279640,41827675 +x353,343:17251835,41827675 +g353,343:17508514,41827675 +x353,343:20764119,41827675 +g353,343:21020798,41827675 +x353,343:22736311,41827675 +x353,343:23613294,41827675 +k353,343:35428917,41827675:11815623 +g353,343:35428917,41827675 +) +(353,343:15230945,44145131:9628727,1155288,692370 +(353,343:15230945,44145131:1473999,1155288,539454 +(353,343:15230945,44145131:1473999,1155288,539454 +h353,343:15230945,44145131:78643,0,0 +[353,343:15309588,44145131:1316713,1155288,539454 +(353,343:15309588,43613104:1316713,623261,0 +x353,343:15716088,43613104 +(353,343:15758868,43327714:311296,337871,0 +x353,343:16037396,43327714 +) +x353,343:16626301,43613104 +) +(353,343:15309588,44684584:1316713,565062,0 +k353,343:15368864,44684584:59276 +x353,343:15775364,44684584 +x353,343:16255730,44684584 +(353,343:16255730,44457393:311296,337871,0 +x353,343:16534258,44457393 +) +k353,343:16626301,44684584:59275 +) +] +h353,343:16626301,44145131:78643,0,0 +) +) +g353,343:16879704,44145131 +x353,343:17478638,44145131 +g353,343:17653398,44145131 +(353,343:17653398,44145131:1473999,1155288,692370 +(353,343:17653398,44145131:1473999,1155288,692370 +h353,343:17653398,44145131:78643,0,0 +[353,343:17732041,44145131:1316713,1155288,692370 +(353,343:17732041,43613104:1316713,623261,0 +x353,343:18138541,43613104 +(353,343:18181321,43327714:311296,337871,0 +x353,343:18459849,43327714 +) +x353,343:19048754,43613104 +) +(353,343:17732041,44684584:1316713,565062,152916 +k353,343:17808270,44684584:76229 +x353,343:18214770,44684584 +x353,343:18633012,44684584 +(353,343:18661229,44457393:311296,337871,0 +x353,343:18939757,44457393 +) +k353,343:19048754,44684584:76229 +) +] +h353,343:19048754,44145131:78643,0,0 +) +) +g353,343:19302157,44145131 +x353,343:19901091,44145131 +g353,343:20075851,44145131 +(353,343:20075851,44145131:1473999,1155288,539454 +(353,343:20075851,44145131:1473999,1155288,539454 +h353,343:20075851,44145131:78643,0,0 +[353,343:20154494,44145131:1316713,1155288,539454 +(353,343:20154494,43613104:1316713,623261,0 +x353,343:20560994,43613104 +(353,343:20603774,43327714:311296,337871,0 +x353,343:20882302,43327714 +) +x353,343:21471207,43613104 +) +(353,343:20154494,44684584:1316713,565062,0 +k353,343:20236184,44684584:81690 +x353,343:20642684,44684584 +x353,343:21043178,44684584 +(353,343:21078221,44457393:311296,337871,0 +x353,343:21356749,44457393 +) +k353,343:21471207,44684584:81690 +) +] +h353,343:21471207,44145131:78643,0,0 +) +) +g353,343:21768300,44145131 +x353,343:22367234,44145131 +g353,343:22585684,44145131 +(353,343:22585684,44145131:799989,1027266,539454 +(353,343:22585684,44145131:799989,1027266,539454 +h353,343:22585684,44145131:78643,0,0 +[353,343:22664327,44145131:642703,1027266,539454 +(353,343:22664327,43613104:642703,495239,0 +k353,343:22793167,43613104:128840 +x353,343:23178190,43613104 +k353,343:23307030,43613104:128840 +) +(353,343:22664327,44684584:642703,565062,0 +x353,343:22995734,44684584 +(353,343:22995734,44457393:311296,337871,0 +x353,343:23274262,44457393 +) +) +] +h353,343:23307030,44145131:78643,0,0 +) +) +(353,343:23385673,44145131:1473999,1155288,539454 +(353,343:23385673,44145131:1473999,1155288,539454 +h353,343:23385673,44145131:78643,0,0 +[353,343:23464316,44145131:1316713,1155288,539454 +(353,343:23464316,43613104:1316713,623261,0 +x353,343:23870816,43613104 +(353,343:23913596,43327714:311296,337871,0 +x353,343:24192124,43327714 +) +x353,343:24781029,43613104 +) +(353,343:23464316,44684584:1316713,565062,0 +k353,343:23603350,44684584:139034 +x353,343:24009850,44684584 +x353,343:24330700,44684584 +(353,343:24330700,44457393:311296,337871,0 +x353,343:24609228,44457393 +) +k353,343:24781029,44684584:139033 +) +] +h353,343:24781029,44145131:78643,0,0 +) +) +) +(1,134:4661699,46388505:30767218,541752,152916 +x1,134:6811268,46388505 +k353,343:6987838,46388505:176570 +x353,343:9002850,46388505 +k353,343:9179421,46388505:176571 +x353,343:10890650,46388505 +k353,343:11067220,46388505:176570 +x353,343:11884323,46388505 +k353,343:12060894,46388505:176571 +x353,343:13943239,46388505 +k353,343:14135831,46388505:192592 +x353,343:18289736,46388505 +k353,343:18466306,46388505:176570 +x353,343:21807499,46388505 +k353,343:21984070,46388505:176571 +x353,343:23267481,46388505 +k353,343:23583017,46388505:315536 +x353,343:25647062,46388505 +k353,343:25823632,46388505:176570 +x353,343:26850382,46388505 +x353,343:28373354,46388505 +k353,343:28549924,46388505:176570 +x353,343:30975577,46388505 +k353,343:31152148,46388505:176571 +x353,343:32653752,46388505 +k353,343:32969288,46388505:315536 +x353,343:35428917,46388505 +k353,343:35428917,46388505:0 +) +(1,134:4661699,47528828:30767218,541752,152916 +x1,134:5773973,47528828 +k353,343:6039997,47528828:266024 +x353,343:6895635,47528828 +k353,343:7161659,47528828:266024 +x353,343:7803343,47528828 +k353,343:8069366,47528828:266023 +x353,343:10015880,47528828 +k353,343:10281904,47528828:266024 +x353,343:13148182,47528828 +k353,343:13414206,47528828:266024 +x353,343:17311559,47528828 +k353,343:17681832,47528828:370273 +x353,343:20306251,47528828 +x353,343:20584316,47528828 +k353,343:20850340,47528828:266024 +x353,343:22133796,47528828 +x353,343:24080281,47528828 +k353,343:24346305,47528828:266024 +x353,343:25201943,47528828 +k353,343:25467966,47528828:266023 +x353,343:26580240,47528828 +k353,343:26846264,47528828:266024 +x353,343:27659105,47528828 +x353,343:28493307,47528828 +k353,343:28863580,47528828:370273 +x353,343:30948997,47528828 +k353,343:31215021,47528828:266024 +x353,343:34551934,47528828 +x353,343:35428917,47528828 +k353,343:35428917,47528828:0 +) +(1,134:4661699,48669151:30767218,541752,152916 +x1,134:5970773,48669151 +k353,343:6198211,48669151:227438 +x353,343:7438870,48669151 +k353,343:7666308,48669151:227438 +x353,343:8355069,48669151 +x353,343:10049175,48669151 +k353,343:10276613,48669151:227438 +x353,343:12672345,48669151 +x353,343:13720485,48669151 +k353,343:13953771,48669151:233286 +x353,343:15883148,48669151 +k353,343:16110586,48669151:227438 +x353,343:16517008,48669151 +x353,343:17565119,48669151 +k353,343:17792557,48669151:227438 +x353,343:20235299,48669151 +k353,343:20462736,48669151:227437 +x353,343:22644555,48669151 +k353,343:22877842,48669151:233287 +x353,343:23262865,48669151 +k353,343:23490302,48669151:227437 +x353,343:26621893,48669151 +k353,343:26849331,48669151:227438 +x353,343:28346694,48669151 +k353,343:28574132,48669151:227438 +x353,343:30503509,48669151 +k353,343:30730947,48669151:227438 +x353,343:33426088,48669151 +k353,343:33653526,48669151:227438 +x353,343:34081344,48669151 +x353,343:35428917,48669151 +k353,343:35428917,48669151:0 +) +] +(1,134:4661699,53112903:30767218,0,1187840 +(1,134:4661699,53112903:30767218,0,1187840 +[1,134:4661699,53112903:30767218,0,1187840 +(1,134:4661699,0:30767218,798222,342100 +h1,134:4661699,0:0,0,0 +g1,134:0,0 +r1,134:0,0:0,1140322,342100 +(1,134:0,0:0,0,0 +[1,134:0,0:0,0,0 +(1,134:0,52267163:0,0,1187840 +h1,134:0,52267163:0,0,0 +(1,134:0,52267163:0,0,1187840 +g1,134:4661699,52267163 +(1,134:4661699,52267163:0,0,1187840 +[1,134:4661699,52267163:30767218,0,1187840 +(1,134:4661699,53065385:30767218,798222,373553 +h1,134:4661699,53065385:0,0,0 +r1,134:4661699,53065385:0,1140322,342100 +[1,134:4661699,53065385:30767218,766769,373553 +(1,134:4661699,53065385:30767218,766769,373553 +h1,134:4661699,53065385:0,0,0 +(1,134:4661699,53065385:0,766769,373553 +$1,134:4661699,53065385 +[1,134:4661699,53065385:30767218,766769,373553 +(1,134:4661699,53096838:30767218,798222,342100 +h1,134:4661699,53096838:0,0,0 +r1,134:4661699,53096838:0,1140322,342100 +r1,134:4661699,53096838:0,1140322,342100 +k1,134:20045308,53096838:15383609 +k1,134:35428917,53096838:15383609 +) +] +$1,134:35428917,53065385 +k1,134:4661699,53065385:-30767218 +) +$1,134:4661699,53065385 +[1,134:4661699,53065385:30767218,766769,373553 +(1,134:4661699,53096838:30767218,798222,342100 +k1,134:20045308,53096838:15383609 +h1,134:20045308,53096838:0,0,0 +r1,134:20045308,53096838:0,1140322,342100 +r1,134:20045308,53096838:0,1140322,342100 +g1,134:20045308,53096838 +k1,134:35428917,53096838:15383609 +) +] +$1,134:35428917,53065385 +(1,134:35428917,53065385:0,766769,373553 +k1,134:4661699,53065385:-30767218 +$1,134:4661699,53065385 +[1,134:4661699,53065385:30767218,766769,373553 +(1,134:4661699,53096838:30767218,798222,342100 +k1,134:34145513,53096838:29483814 +h1,134:34145513,53096838:0,0,0 +r1,134:34145513,53096838:0,1140322,342100 +g1,134:34402192,53096838 +x1,134:35172238,53096838 +g1,134:35428917,53096838 +r1,134:35428917,53096838:0,1140322,342100 +g1,134:35428917,53096838 +g1,134:35428917,53096838 +) +] +$1,134:35428917,53065385 +) +g1,134:35428917,53065385 +g1,134:35428917,53065385 +) +] +r1,134:35428917,53065385:0,1140322,342100 +g1,134:35428917,53065385 +g1,134:35428917,53065385 +) +] +k1,134:4661699,52267163:-30767218 +) +k1,134:0,52267163:-4661699 +) +g1,134:0,52267163 +g1,134:0,52267163 +) +] +[1,134:0,0:0,0,0 +(1,134:0,52609263:0,0,0 +h1,134:0,52609263:0,0,0 +(1,134:0,52609263:0,0,0 +g1,134:4661699,52609263 +(1,134:4661699,52609263:0,0,0 +[1,134:4661699,52609263:30767218,0,0 +(1,134:4661699,52267163:30767218,798222,342100 +h1,134:4661699,52267163:0,0,0 +r1,134:4661699,52267163:0,1140322,342100 +[1,134:4661699,52267163:30767218,0,0 +(1,134:4661699,52267163:30767218,26214,0 +h1,134:4661699,52267163:0,0,0 +r1,134:35428917,52267163:30767218,26214,0 +g1,134:35428917,52267163 +h1,134:35428917,52267163:0,0,0 +g1,134:35428917,52267163 +g1,134:35428917,52267163 +) +] +r1,134:35428917,52267163:0,1140322,342100 +g1,134:35428917,52267163 +g1,134:35428917,52267163 +) +] +k1,134:4661699,52609263:-30767218 +) +k1,134:0,52609263:-4661699 +) +g1,134:0,52609263 +g1,134:0,52609263 +) +] +[1,134:0,0:0,0,0 +(1,134:0,53797103:0,0,0 +h1,134:0,53797103:0,0,0 +(1,134:0,53797103:0,0,0 +g1,134:4661699,53797103 +(1,134:4661699,53797103:0,0,0 +[1,134:4661699,53797103:30767218,0,0 +(1,134:4661699,53455003:30767218,798222,342100 +h1,134:4661699,53455003:0,0,0 +r1,134:4661699,53455003:0,1140322,342100 +[1,134:4661699,53455003:30767218,0,0 +(1,134:4661699,53455003:30767218,0,0 +h1,134:4661699,53455003:0,0,0 +r1,134:35428917,53455003:30767218,0,0 +g1,134:35428917,53455003 +h1,134:35428917,53455003:0,0,0 +g1,134:35428917,53455003 +g1,134:35428917,53455003 +) +] +r1,134:35428917,53455003:0,1140322,342100 +g1,134:35428917,53455003 +g1,134:35428917,53455003 +) +] +k1,134:4661699,53797103:-30767218 +) +k1,134:0,53797103:-4661699 +) +g1,134:0,53797103 +g1,134:0,53797103 +) +] +g1,134:0,0 +) +k1,134:35428916,0:35428916 +g1,134:35428916,0 +) +] +) +) +] +] +] +!43138 +}71 +!11 +{72 +[1,134:4736286,53112903:29760291,48376617,1187840 +h1,134:4736286,4736286:0,0,0 +[1,134:4736286,4736286:0,0,0 +(1,134:4736286,2915010:0,0,0 +k1,134:4736286,2915010:1072708 +) +] +[1,134:4736286,53112903:29760291,48376617,1187840 +[1,134:3729359,53112903:30767218,50132112,1187840 +[1,134:3729359,4168631:30767218,1187840,0 +(1,134:3729359,4168631:30767218,1187840,0 +(1,134:3729359,4168631:30767218,1187840,0 +[1,134:3729359,4168631:30767218,1187840,0 +(1,134:3729359,0:30767218,798222,342100 +h1,134:3729359,0:0,0,0 +g1,134:0,0 +r1,134:0,0:0,1140322,342100 +(1,134:0,0:0,0,0 +[1,134:0,0:0,0,0 +(1,134:0,4168631:0,1187840,0 +h1,134:0,4168631:0,0,0 +(1,134:0,4168631:0,1187840,0 +g1,134:3729359,4168631 +(1,134:3729359,4168631:0,1187840,0 +[1,134:3729359,4168631:30767218,1187840,0 +(1,134:3729359,3795078:30767218,798222,373553 +h1,134:3729359,3795078:0,0,0 +r1,134:3729359,3795078:0,1140322,342100 +[1,134:3729359,3795078:30767218,766769,373553 +(1,134:3729359,3795078:30767218,766769,373553 +h1,134:3729359,3795078:0,0,0 +(1,134:3729359,3795078:0,766769,373553 +$1,134:3729359,3795078 +[1,134:3729359,3795078:30767218,766769,373553 +(1,134:3729359,3826531:30767218,798222,342100 +h1,134:3729359,3826531:0,0,0 +r1,134:3729359,3826531:0,1140322,342100 +x1,134:7128000,3826531 +g1,134:7425093,3826531 +x1,134:8111049,3826531 +g1,134:8499892,3826531 +x1,134:11776221,3826531 +g1,134:12073314,3826531 +x1,134:13055448,3826531 +g1,134:13352541,3826531 +x1,134:15519605,3826531 +g1,134:15816698,3826531 +x1,134:16251437,3826531 +g1,134:16548530,3826531 +x1,134:20479741,3826531 +r1,134:20479741,3826531:0,1140322,342100 +k1,134:27488159,3826531:7008418 +k1,134:34496577,3826531:7008418 +) +] +$1,134:34496577,3795078 +k1,134:3729359,3795078:-30767218 +) +$1,134:3729359,3795078 +[1,134:3729359,3795078:30767218,766769,373553 +(1,134:3729359,3826531:30767218,798222,342100 +k1,134:19112968,3826531:15383609 +h1,134:19112968,3826531:0,0,0 +r1,134:19112968,3826531:0,1140322,342100 +r1,134:19112968,3826531:0,1140322,342100 +g1,134:19112968,3826531 +k1,134:34496577,3826531:15383609 +) +] +$1,134:34496577,3795078 +(1,134:34496577,3795078:0,766769,373553 +k1,134:3729359,3795078:-30767218 +$1,134:3729359,3795078 +[1,134:3729359,3795078:30767218,766769,373553 +(1,134:3729359,3826531:30767218,798222,342100 +k1,134:34496577,3826531:30767218 +h1,134:34496577,3826531:0,0,0 +r1,134:34496577,3826531:0,1140322,342100 +r1,134:34496577,3826531:0,1140322,342100 +g1,134:34496577,3826531 +g1,134:34496577,3826531 +) +] +$1,134:34496577,3795078 +) +g1,134:34496577,3795078 +g1,134:34496577,3795078 +) +] +r1,134:34496577,3795078:0,1140322,342100 +g1,134:34496577,3795078 +g1,134:34496577,3795078 +) +] +k1,134:3729359,4168631:-30767218 +) +k1,134:0,4168631:-3729359 +) +g1,134:0,4168631 +g1,134:0,4168631 +) +] +[1,134:0,0:0,0,0 +(1,134:0,3322891:0,0,0 +h1,134:0,3322891:0,0,0 +(1,134:0,3322891:0,0,0 +g1,134:3729359,3322891 +(1,134:3729359,3322891:0,0,0 +[1,134:3729359,3322891:30767218,0,0 +(1,134:3729359,2980791:30767218,798222,342100 +h1,134:3729359,2980791:0,0,0 +r1,134:3729359,2980791:0,1140322,342100 +[1,134:3729359,2980791:30767218,0,0 +(1,134:3729359,2980791:30767218,0,0 +h1,134:3729359,2980791:0,0,0 +g1,134:3729359,2980791 +r1,134:34496577,2980791:30767218,0,0 +g1,134:34496577,2980791 +g1,134:34496577,2980791 +) +] +r1,134:34496577,2980791:0,1140322,342100 +g1,134:34496577,2980791 +g1,134:34496577,2980791 +) +] +k1,134:3729359,3322891:-30767218 +) +k1,134:0,3322891:-3729359 +) +g1,134:0,3322891 +g1,134:0,3322891 +) +] +[1,134:0,0:0,0,0 +(1,134:0,3396623:0,0,0 +h1,134:0,3396623:0,0,0 +(1,134:0,3396623:0,0,0 +g1,134:3729359,3396623 +(1,134:3729359,3396623:0,0,0 +[1,134:3729359,3396623:30767218,0,0 +(1,134:3729359,4194845:30767218,798222,342100 +h1,134:3729359,4194845:0,0,0 +r1,134:3729359,4194845:0,1140322,342100 +[1,134:3729359,4194845:30767218,0,0 +(1,134:3729359,4194845:30767218,26214,0 +h1,134:3729359,4194845:0,0,0 +g1,134:3729359,4194845 +r1,134:34496577,4194845:30767218,26214,0 +g1,134:34496577,4194845 +g1,134:34496577,4194845 +) +] +r1,134:34496577,4194845:0,1140322,342100 +g1,134:34496577,4194845 +g1,134:34496577,4194845 +) +] +k1,134:3729359,3396623:-30767218 +) +k1,134:0,3396623:-3729359 +) +g1,134:0,3396623 +g1,134:0,3396623 +) +] +g1,134:0,0 +) +k1,134:34496576,0:34496576 +g1,134:34496576,0 +) +] +) +) +] +[1,134:3729359,49786951:30767218,44192912,0 +(1,134:3729359,6380471:30767218,541752,152916 +x1,134:4926931,6380471 +x353,343:5910900,6380471 +x353,343:6621065,6380471 +k353,343:6932301,6380471:311236 +x353,343:7360119,6380471 +x353,343:8536592,6380471 +k353,343:8847827,6380471:311235 +x353,343:9275645,6380471 +x353,343:10666027,6380471 +k353,343:10990902,6380471:324875 +x353,343:13733122,6380471 +k353,343:14044357,6380471:311235 +x353,343:14985540,6380471 +k353,343:15310415,6380471:324875 +x353,343:17967066,6380471 +k353,343:18278301,6380471:311235 +x353,343:18684723,6380471 +x353,343:19433378,6380471 +k353,343:19758253,6380471:324875 +x353,343:21473766,6380471 +x353,343:22136840,6380471 +k353,343:22448076,6380471:311236 +x353,343:23303712,6380471 +k353,343:23628586,6380471:324874 +x353,343:24035008,6380471 +x353,343:25297028,6380471 +k353,343:25802937,6380471:505909 +x353,343:26679634,6380471 +k353,343:26990870,6380471:311236 +x353,343:27418688,6380471 +x353,343:30135222,6380471 +k353,343:30641130,6380471:505908 +x353,343:33265549,6380471 +x353,343:33543614,6380471 +k353,343:33854850,6380471:311236 +x353,343:34496577,6380471 +k353,343:34496577,6380471:0 +) +(1,134:3729359,7520794:30767218,541752,152916 +x1,134:6043802,7520794 +k353,343:6617424,7520794:573622 +x353,343:8766993,7520794 +k353,343:9100800,7520794:333807 +x353,343:11115812,7520794 +k353,343:11449618,7520794:333806 +x353,343:13160847,7520794 +k353,343:13494654,7520794:333807 +x353,343:14311757,7520794 +k353,343:14645563,7520794:333806 +x353,343:16527908,7520794 +k353,343:16880997,7520794:353089 +x353,343:21034902,7520794 +k353,343:21368708,7520794:333806 +x353,343:24709901,7520794 +k353,343:25043708,7520794:333807 +x353,343:26327119,7520794 +k353,343:26900741,7520794:573622 +x353,343:28434326,7520794 +k353,343:28768132,7520794:333806 +x353,343:31356378,7520794 +k353,343:31690185,7520794:333807 +x353,343:34496577,7520794 +k353,343:34496577,7520794:0 +) +(1,134:3729359,8661117:30767218,541752,152916 +x1,134:5889782,8661117 +k353,343:6497600,8661117:607818 +x353,343:7695464,8661117 +k353,343:8040669,8661117:345205 +x353,343:8682396,8661117 +x353,343:11099510,8661117 +k353,343:11444715,8661117:345205 +x353,343:12300351,8661117 +x353,343:13348448,8661117 +k353,343:13693653,8661117:345205 +x353,343:14420927,8661117 +k353,343:14766132,8661117:345205 +x353,343:16995010,8661117 +k353,343:17602828,8661117:607818 +x353,343:18126756,8661117 +x353,343:19645457,8661117 +x353,343:21745956,8661117 +k353,343:22091161,8661117:345205 +x353,343:25000211,8661117 +k353,343:25608028,8661117:607817 +x353,343:27212021,8661117 +k353,343:27557227,8661117:345206 +x353,343:29952960,8661117 +k353,343:30298165,8661117:345205 +x353,343:32266075,8661117 +k353,343:32611280,8661117:345205 +x353,343:32996303,8661117 +k353,343:33341508,8661117:345205 +x353,343:34496577,8661117 +k353,343:34496577,8661117:0 +) +(1,134:3729359,9801440:30767218,541752,0 +x1,134:5761191,9801440 +k353,343:6007842,9801440:246651 +x353,343:7081626,9801440 +k353,343:7328276,9801440:246650 +x353,343:8397778,9801440 +k353,343:8644429,9801440:246651 +x353,343:9461532,9801440 +k353,343:9708183,9801440:246651 +x353,343:11376619,9801440 +k353,343:11623270,9801440:246651 +x353,343:12436111,9801440 +x353,343:13056404,9801440 +k353,343:13303054,9801440:246650 +x353,343:14329804,9801440 +x353,343:15852776,9801440 +k353,343:16099427,9801440:246651 +x353,343:19996780,9801440 +k353,343:20335676,9801440:338896 +x353,343:22960095,9801440 +x353,343:23238160,9801440 +k353,343:23484811,9801440:246651 +x353,343:25880562,9801440 +k353,343:26127213,9801440:246651 +x353,343:28522964,9801440 +k353,343:28769615,9801440:246651 +x353,343:31255197,9801440 +k353,343:31594093,9801440:338896 +x353,343:34218512,9801440 +x353,343:34496577,9801440 +k353,343:34496577,9801440:0 +) +(1,134:3729359,10941763:30767218,541752,152916 +x1,134:5658736,10941763 +k353,343:6014061,10941763:355325 +x353,343:8029028,10941763 +k353,343:8409015,10941763:379987 +x353,343:10697780,10941763 +k353,343:11053105,10941763:355325 +x353,343:13940847,10941763 +k353,343:14320833,10941763:379986 +x353,343:16335800,10941763 +k353,343:16691125,10941763:355325 +x353,343:17290057,10941763 +k353,343:17670044,10941763:379987 +x353,343:20031478,10941763 +k353,343:20386803,10941763:355325 +x353,343:20985735,10941763 +k353,343:21365721,10941763:379986 +x353,343:23551825,10941763 +k353,343:24190003,10941763:638178 +x353,343:26525573,10941763 +k353,343:26880898,10941763:355325 +x353,343:29062717,10941763 +k353,343:29418043,10941763:355326 +x353,343:31300388,10941763 +k353,343:31655713,10941763:355325 +x353,343:32472816,10941763 +k353,343:32828141,10941763:355325 +x353,343:34496577,10941763 +k353,343:34496577,10941763:0 +) +(1,134:3729359,12082086:30767218,541752,152916 +x1,134:5958280,12082086 +g353,343:6300519,12082086 +x353,343:8075624,12082086 +g353,343:8332303,12082086 +x353,343:9684190,12082086 +g353,343:9940869,12082086 +x353,343:11480984,12082086 +g353,343:11737663,12082086 +x353,343:14090621,12082086 +g353,343:14347300,12082086 +x353,343:16319495,12082086 +g353,343:16576174,12082086 +x353,343:19831779,12082086 +g353,343:20088458,12082086 +x353,343:21803971,12082086 +x353,343:22680954,12082086 +k1,134:34496577,12082086:11815623 +g1,134:34496577,12082086 +) +] +(1,134:3729359,53112903:30767218,0,1187840 +(1,134:3729359,53112903:30767218,0,1187840 +[1,134:3729359,53112903:30767218,0,1187840 +(1,134:3729359,0:30767218,798222,342100 +h1,134:3729359,0:0,0,0 +g1,134:0,0 +r1,134:0,0:0,1140322,342100 +(1,134:0,0:0,0,0 +[1,134:0,0:0,0,0 +(1,134:0,52267163:0,0,1187840 +h1,134:0,52267163:0,0,0 +(1,134:0,52267163:0,0,1187840 +g1,134:3729359,52267163 +(1,134:3729359,52267163:0,0,1187840 +[1,134:3729359,52267163:30767218,0,1187840 +(1,134:3729359,53065385:30767218,798222,373553 +h1,134:3729359,53065385:0,0,0 +r1,134:3729359,53065385:0,1140322,342100 +[1,134:3729359,53065385:30767218,766769,373553 +(1,134:3729359,53065385:30767218,766769,373553 +h1,134:3729359,53065385:0,0,0 +(1,134:3729359,53065385:0,766769,373553 +$1,134:3729359,53065385 +[1,134:3729359,53065385:30767218,766769,373553 +(1,134:3729359,53096838:30767218,798222,342100 +h1,134:3729359,53096838:0,0,0 +r1,134:3729359,53096838:0,1140322,342100 +g1,134:3986038,53096838 +x1,134:4756084,53096838 +g1,134:5012763,53096838 +r1,134:5012763,53096838:0,1140322,342100 +k1,134:19754670,53096838:14741907 +k1,134:34496577,53096838:14741907 +) +] +$1,134:34496577,53065385 +k1,134:3729359,53065385:-30767218 +) +$1,134:3729359,53065385 +[1,134:3729359,53065385:30767218,766769,373553 +(1,134:3729359,53096838:30767218,798222,342100 +k1,134:19112968,53096838:15383609 +h1,134:19112968,53096838:0,0,0 +r1,134:19112968,53096838:0,1140322,342100 +r1,134:19112968,53096838:0,1140322,342100 +g1,134:19112968,53096838 +k1,134:34496577,53096838:15383609 +) +] +$1,134:34496577,53065385 +(1,134:34496577,53065385:0,766769,373553 +k1,134:3729359,53065385:-30767218 +$1,134:3729359,53065385 +[1,134:3729359,53065385:30767218,766769,373553 +(1,134:3729359,53096838:30767218,798222,342100 +k1,134:34496577,53096838:30767218 +h1,134:34496577,53096838:0,0,0 +r1,134:34496577,53096838:0,1140322,342100 +r1,134:34496577,53096838:0,1140322,342100 +g1,134:34496577,53096838 +g1,134:34496577,53096838 +) +] +$1,134:34496577,53065385 +) +g1,134:34496577,53065385 +g1,134:34496577,53065385 +) +] +r1,134:34496577,53065385:0,1140322,342100 +g1,134:34496577,53065385 +g1,134:34496577,53065385 +) +] +k1,134:3729359,52267163:-30767218 +) +k1,134:0,52267163:-3729359 +) +g1,134:0,52267163 +g1,134:0,52267163 +) +] +[1,134:0,0:0,0,0 +(1,134:0,52609263:0,0,0 +h1,134:0,52609263:0,0,0 +(1,134:0,52609263:0,0,0 +g1,134:3729359,52609263 +(1,134:3729359,52609263:0,0,0 +[1,134:3729359,52609263:30767218,0,0 +(1,134:3729359,52267163:30767218,798222,342100 +h1,134:3729359,52267163:0,0,0 +r1,134:3729359,52267163:0,1140322,342100 +[1,134:3729359,52267163:30767218,0,0 +(1,134:3729359,52267163:30767218,26214,0 +h1,134:3729359,52267163:0,0,0 +g1,134:3729359,52267163 +r1,134:34496577,52267163:30767218,26214,0 +g1,134:34496577,52267163 +g1,134:34496577,52267163 +) +] +r1,134:34496577,52267163:0,1140322,342100 +g1,134:34496577,52267163 +g1,134:34496577,52267163 +) +] +k1,134:3729359,52609263:-30767218 +) +k1,134:0,52609263:-3729359 +) +g1,134:0,52609263 +g1,134:0,52609263 +) +] +[1,134:0,0:0,0,0 +(1,134:0,53797103:0,0,0 +h1,134:0,53797103:0,0,0 +(1,134:0,53797103:0,0,0 +g1,134:3729359,53797103 +(1,134:3729359,53797103:0,0,0 +[1,134:3729359,53797103:30767218,0,0 +(1,134:3729359,53455003:30767218,798222,342100 +h1,134:3729359,53455003:0,0,0 +r1,134:3729359,53455003:0,1140322,342100 +[1,134:3729359,53455003:30767218,0,0 +(1,134:3729359,53455003:30767218,0,0 +h1,134:3729359,53455003:0,0,0 +g1,134:3729359,53455003 +r1,134:34496577,53455003:30767218,0,0 +g1,134:34496577,53455003 +g1,134:34496577,53455003 +) +] +r1,134:34496577,53455003:0,1140322,342100 +g1,134:34496577,53455003 +g1,134:34496577,53455003 +) +] +k1,134:3729359,53797103:-30767218 +) +k1,134:0,53797103:-3729359 +) +g1,134:0,53797103 +g1,134:0,53797103 +) +] +g1,134:0,0 +) +k1,134:34496576,0:34496576 +g1,134:34496576,0 +) +] +) +) +] +] +] +!13004 +}72 +Input:360:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\d01_appendix.tex +!98 +{73 +[1,140:4736286,53112903:30692631,48376617,1187840 +h1,140:4736286,4736286:0,0,0 +[1,140:4736286,4736286:0,0,0 +(1,140:4736286,2915010:0,0,0 +k1,140:4736286,2915010:140368 +) +] +[1,140:4736286,53112903:30692631,48376617,1187840 +[1,140:4661699,53112903:30767218,50132112,1187840 +[1,140:4661699,4168631:30767218,1187840,0 +(1,140:4661699,4168631:30767218,1187840,0 +(1,140:4661699,4168631:30767218,1187840,0 +[1,140:4661699,4168631:30767218,1187840,0 +(1,140:4661699,0:30767218,798222,342100 +h1,140:4661699,0:0,0,0 +g1,140:0,0 +r1,140:0,0:0,1140322,342100 +(1,140:0,0:0,0,0 +[1,140:0,0:0,0,0 +(1,140:0,4168631:0,1187840,0 +h1,140:0,4168631:0,0,0 +(1,140:0,4168631:0,1187840,0 +g1,140:4661699,4168631 +(1,140:4661699,4168631:0,1187840,0 +[1,140:4661699,4168631:30767218,1187840,0 +(1,140:4661699,3795078:30767218,798222,373553 +h1,140:4661699,3795078:0,0,0 +r1,140:4661699,3795078:0,1140322,342100 +[1,140:4661699,3795078:30767218,766769,373553 +(1,140:4661699,3795078:30767218,766769,373553 +h1,140:4661699,3795078:0,0,0 +(1,140:4661699,3795078:0,766769,373553 +$1,140:4661699,3795078 +[1,140:4661699,3795078:30767218,766769,373553 +(1,140:4661699,3826531:30767218,798222,342100 +h1,140:4661699,3826531:0,0,0 +r1,140:4661699,3826531:0,1140322,342100 +r1,140:4661699,3826531:0,1140322,342100 +k1,140:20045308,3826531:15383609 +k1,140:35428917,3826531:15383609 +) +] +$1,140:35428917,3795078 +k1,140:4661699,3795078:-30767218 +) +$1,140:4661699,3795078 +[1,140:4661699,3795078:30767218,766769,373553 +(1,140:4661699,3826531:30767218,798222,342100 +k1,140:20045308,3826531:15383609 +h1,140:20045308,3826531:0,0,0 +r1,140:20045308,3826531:0,1140322,342100 +r1,140:20045308,3826531:0,1140322,342100 +g1,140:20045308,3826531 +k1,140:35428917,3826531:15383609 +) +] +$1,140:35428917,3795078 +(1,140:35428917,3795078:0,766769,373553 +k1,140:4661699,3795078:-30767218 +$1,140:4661699,3795078 +[1,140:4661699,3795078:30767218,766769,373553 +(1,140:4661699,3826531:30767218,798222,342100 +k1,140:35428917,3826531:30767218 +h1,140:35428917,3826531:0,0,0 +r1,140:35428917,3826531:0,1140322,342100 +r1,140:35428917,3826531:0,1140322,342100 +g1,140:35428917,3826531 +g1,140:35428917,3826531 +) +] +$1,140:35428917,3795078 +) +g1,140:35428917,3795078 +g1,140:35428917,3795078 +) +] +r1,140:35428917,3795078:0,1140322,342100 +g1,140:35428917,3795078 +g1,140:35428917,3795078 +) +] +k1,140:4661699,4168631:-30767218 +) +k1,140:0,4168631:-4661699 +) +g1,140:0,4168631 +g1,140:0,4168631 +) +] +[1,140:0,0:0,0,0 +(1,140:0,3322891:0,0,0 +h1,140:0,3322891:0,0,0 +(1,140:0,3322891:0,0,0 +g1,140:4661699,3322891 +(1,140:4661699,3322891:0,0,0 +[1,140:4661699,3322891:30767218,0,0 +(1,140:4661699,2980791:30767218,798222,342100 +h1,140:4661699,2980791:0,0,0 +r1,140:4661699,2980791:0,1140322,342100 +[1,140:4661699,2980791:30767218,0,0 +(1,140:4661699,2980791:30767218,0,0 +h1,140:4661699,2980791:0,0,0 +r1,140:4661699,2980791:0,0,0 +k1,140:35428917,2980791:30767218 +h1,140:35428917,2980791:0,0,0 +g1,140:35428917,2980791 +g1,140:35428917,2980791 +) +] +r1,140:35428917,2980791:0,1140322,342100 +g1,140:35428917,2980791 +g1,140:35428917,2980791 +) +] +k1,140:4661699,3322891:-30767218 +) +k1,140:0,3322891:-4661699 +) +g1,140:0,3322891 +g1,140:0,3322891 +) +] +[1,140:0,0:0,0,0 +(1,140:0,3370409:0,0,0 +h1,140:0,3370409:0,0,0 +(1,140:0,3370409:0,0,0 +g1,140:4661699,3370409 +(1,140:4661699,3370409:0,0,0 +[1,140:4661699,3370409:30767218,0,0 +(1,140:4661699,4168631:30767218,798222,342100 +h1,140:4661699,4168631:0,0,0 +r1,140:4661699,4168631:0,1140322,342100 +[1,140:4661699,4168631:30767218,0,0 +(1,140:4661699,4168631:30767218,0,0 +h1,140:4661699,4168631:0,0,0 +r1,140:4661699,4168631:0,0,0 +k1,140:35428917,4168631:30767218 +h1,140:35428917,4168631:0,0,0 +g1,140:35428917,4168631 +g1,140:35428917,4168631 +) +] +r1,140:35428917,4168631:0,1140322,342100 +g1,140:35428917,4168631 +g1,140:35428917,4168631 +) +] +k1,140:4661699,3370409:-30767218 +) +k1,140:0,3370409:-4661699 +) +g1,140:0,3370409 +g1,140:0,3370409 +) +] +g1,140:0,0 +) +k1,140:35428916,0:35428916 +g1,140:35428916,0 +) +] +) +) +] +[1,140:4661699,49786951:30767218,44192912,0 +[360,2:4661699,6380471:0,0,0 +[360,2:4661699,9003217:0,3763069,0 +v360,2:4661699,9003217:0,0,0 +] +] +(360,2:4661699,12413183:30767218,3344430,0 +g360,2:4661699,12413183 +h360,2:4661699,12413183:0,0,0 +g360,2:30356323,12413183 +g360,2:31273499,12413183 +(360,2:31273499,12413183:4155417,3344430,0 +(360,2:31273499,12413183:4155417,3344430,0 +(360,2:31273499,12413183:0,3344430,0 +(360,2:31273499,12413183:0,1114810,0 +(360,2:31273499,12413183:1385139,1114810,0 +x360,2:32658638,12413183 +) +k360,2:31273499,12413183:-1385139 +) +) +g360,2:35428916,12413183 +) +) +g360,2:35428916,12413183 +g360,2:35428916,12413183 +) +(360,2:4661699,14536530:30767218,1114810,317047 +h360,2:4661699,14536530:0,0,0 +x360,2:8085008,14536530 +x360,2:12488812,14536530 +k360,2:23958864,14536530:11470052 +k360,2:35428916,14536530:11470052 +) +] +(1,140:4661699,53112903:30767218,0,1187840 +(1,140:4661699,53112903:30767218,0,1187840 +[1,140:4661699,53112903:30767218,0,1187840 +(1,140:4661699,0:30767218,798222,342100 +h1,140:4661699,0:0,0,0 +g1,140:0,0 +r1,140:0,0:0,1140322,342100 +(1,140:0,0:0,0,0 +[1,140:0,0:0,0,0 +(1,140:0,52267163:0,0,1187840 +h1,140:0,52267163:0,0,0 +(1,140:0,52267163:0,0,1187840 +g1,140:4661699,52267163 +(1,140:4661699,52267163:0,0,1187840 +[1,140:4661699,52267163:30767218,0,1187840 +(1,140:4661699,53065385:30767218,798222,373553 +h1,140:4661699,53065385:0,0,0 +r1,140:4661699,53065385:0,1140322,342100 +[1,140:4661699,53065385:30767218,766769,373553 +(1,140:4661699,53065385:30767218,766769,373553 +h1,140:4661699,53065385:0,0,0 +(1,140:4661699,53065385:0,766769,373553 +$1,140:4661699,53065385 +[1,140:4661699,53065385:30767218,766769,373553 +(1,140:4661699,53096838:30767218,798222,342100 +h1,140:4661699,53096838:0,0,0 +r1,140:4661699,53096838:0,1140322,342100 +r1,140:4661699,53096838:0,1140322,342100 +k1,140:20045308,53096838:15383609 +k1,140:35428917,53096838:15383609 +) +] +$1,140:35428917,53065385 +k1,140:4661699,53065385:-30767218 +) +$1,140:4661699,53065385 +[1,140:4661699,53065385:30767218,766769,373553 +(1,140:4661699,53096838:30767218,798222,342100 +k1,140:20045308,53096838:15383609 +h1,140:20045308,53096838:0,0,0 +r1,140:20045308,53096838:0,1140322,342100 +r1,140:20045308,53096838:0,1140322,342100 +g1,140:20045308,53096838 +k1,140:35428917,53096838:15383609 +) +] +$1,140:35428917,53065385 +(1,140:35428917,53065385:0,766769,373553 +k1,140:4661699,53065385:-30767218 +$1,140:4661699,53065385 +[1,140:4661699,53065385:30767218,766769,373553 +(1,140:4661699,53096838:30767218,798222,342100 +k1,140:34145513,53096838:29483814 +h1,140:34145513,53096838:0,0,0 +r1,140:34145513,53096838:0,1140322,342100 +g1,140:34402192,53096838 +x1,140:35172238,53096838 +g1,140:35428917,53096838 +r1,140:35428917,53096838:0,1140322,342100 +g1,140:35428917,53096838 +g1,140:35428917,53096838 +) +] +$1,140:35428917,53065385 +) +g1,140:35428917,53065385 +g1,140:35428917,53065385 +) +] +r1,140:35428917,53065385:0,1140322,342100 +g1,140:35428917,53065385 +g1,140:35428917,53065385 +) +] +k1,140:4661699,52267163:-30767218 +) +k1,140:0,52267163:-4661699 +) +g1,140:0,52267163 +g1,140:0,52267163 +) +] +[1,140:0,0:0,0,0 +(1,140:0,52609263:0,0,0 +h1,140:0,52609263:0,0,0 +(1,140:0,52609263:0,0,0 +g1,140:4661699,52609263 +(1,140:4661699,52609263:0,0,0 +[1,140:4661699,52609263:30767218,0,0 +(1,140:4661699,52267163:30767218,798222,342100 +h1,140:4661699,52267163:0,0,0 +r1,140:4661699,52267163:0,1140322,342100 +[1,140:4661699,52267163:30767218,0,0 +(1,140:4661699,52267163:30767218,0,0 +h1,140:4661699,52267163:0,0,0 +r1,140:4661699,52267163:0,0,0 +k1,140:35428917,52267163:30767218 +h1,140:35428917,52267163:0,0,0 +g1,140:35428917,52267163 +g1,140:35428917,52267163 +) +] +r1,140:35428917,52267163:0,1140322,342100 +g1,140:35428917,52267163 +g1,140:35428917,52267163 +) +] +k1,140:4661699,52609263:-30767218 +) +k1,140:0,52609263:-4661699 +) +g1,140:0,52609263 +g1,140:0,52609263 +) +] +[1,140:0,0:0,0,0 +(1,140:0,53797103:0,0,0 +h1,140:0,53797103:0,0,0 +(1,140:0,53797103:0,0,0 +g1,140:4661699,53797103 +(1,140:4661699,53797103:0,0,0 +[1,140:4661699,53797103:30767218,0,0 +(1,140:4661699,53455003:30767218,798222,342100 +h1,140:4661699,53455003:0,0,0 +r1,140:4661699,53455003:0,1140322,342100 +[1,140:4661699,53455003:30767218,0,0 +(1,140:4661699,53455003:30767218,0,0 +h1,140:4661699,53455003:0,0,0 +r1,140:4661699,53455003:0,0,0 +k1,140:35428917,53455003:30767218 +h1,140:35428917,53455003:0,0,0 +g1,140:35428917,53455003 +g1,140:35428917,53455003 +) +] +r1,140:35428917,53455003:0,1140322,342100 +g1,140:35428917,53455003 +g1,140:35428917,53455003 +) +] +k1,140:4661699,53797103:-30767218 +) +k1,140:0,53797103:-4661699 +) +g1,140:0,53797103 +g1,140:0,53797103 +) +] +g1,140:0,0 +) +k1,140:35428916,0:35428916 +g1,140:35428916,0 +) +] +) +) +] +] +] +!8535 +}73 +!10 +{74 +[1,144:4736286,53112903:29760291,48376617,1187840 +h1,144:4736286,4736286:0,0,0 +[1,144:4736286,4736286:0,0,0 +(1,144:4736286,2915010:0,0,0 +k1,144:4736286,2915010:1072708 +) +] +[1,144:4736286,53112903:29760291,48376617,1187840 +[1,144:3729359,53112903:30767218,50132112,1187840 +[1,144:3729359,4168631:30767218,1187840,0 +(1,144:3729359,4168631:30767218,1187840,0 +(1,144:3729359,4168631:30767218,1187840,0 +[1,144:3729359,4168631:30767218,1187840,0 +(1,144:3729359,0:30767218,798222,342100 +h1,144:3729359,0:0,0,0 +g1,144:0,0 +r1,144:0,0:0,1140322,342100 +(1,144:0,0:0,0,0 +g1,144:0,0 +) +k1,144:34496576,0:34496576 +g1,144:34496576,0 +) +] +) +) +] +[1,144:3729359,49786951:0,44192912,0 +h1,144:3729359,6380471:0,0,0 +] +(1,144:3729359,53112903:30767218,0,1187840 +(1,144:3729359,53112903:30767218,0,1187840 +[1,144:3729359,53112903:30767218,0,1187840 +(1,144:3729359,0:30767218,798222,342100 +h1,144:3729359,0:0,0,0 +g1,144:0,0 +r1,144:0,0:0,1140322,342100 +(1,144:0,0:0,0,0 +g1,144:0,0 +) +k1,144:34496576,0:34496576 +g1,144:34496576,0 +) +] +) +) +] +] +] +!1023 +}74 +!10 +{75 +[1,161:4736286,53112903:30692631,48376617,1187840 +h1,161:4736286,4736286:0,0,0 +[1,161:4736286,4736286:0,0,0 +(1,161:4736286,2915010:0,0,0 +k1,161:4736286,2915010:140368 +) +] +[1,161:4736286,53112903:30692631,48376617,1187840 +[1,161:4661699,53112903:30767218,50132112,1187840 +[1,161:4661699,4168631:30767218,1187840,0 +(1,161:4661699,4168631:30767218,1187840,0 +(1,161:4661699,4168631:30767218,1187840,0 +[1,161:4661699,4168631:30767218,1187840,0 +(1,161:4661699,0:30767218,798222,342100 +h1,161:4661699,0:0,0,0 +g1,161:0,0 +r1,161:0,0:0,1140322,342100 +(1,161:0,0:0,0,0 +[1,161:0,0:0,0,0 +(1,161:0,4168631:0,1187840,0 +h1,161:0,4168631:0,0,0 +(1,161:0,4168631:0,1187840,0 +g1,161:4661699,4168631 +(1,161:4661699,4168631:0,1187840,0 +[1,161:4661699,4168631:30767218,1187840,0 +(1,161:4661699,3795078:30767218,798222,373553 +h1,161:4661699,3795078:0,0,0 +r1,161:4661699,3795078:0,1140322,342100 +[1,161:4661699,3795078:30767218,766769,373553 +(1,161:4661699,3795078:30767218,766769,373553 +h1,161:4661699,3795078:0,0,0 +(1,161:4661699,3795078:0,766769,373553 +$1,161:4661699,3795078 +[1,161:4661699,3795078:30767218,766769,373553 +(1,161:4661699,3826531:30767218,798222,342100 +h1,161:4661699,3826531:0,0,0 +r1,161:4661699,3826531:0,1140322,342100 +r1,161:4661699,3826531:0,1140322,342100 +k1,161:20045308,3826531:15383609 +k1,161:35428917,3826531:15383609 +) +] +$1,161:35428917,3795078 +k1,161:4661699,3795078:-30767218 +) +$1,161:4661699,3795078 +[1,161:4661699,3795078:30767218,766769,373553 +(1,161:4661699,3826531:30767218,798222,342100 +k1,161:20045308,3826531:15383609 +h1,161:20045308,3826531:0,0,0 +r1,161:20045308,3826531:0,1140322,342100 +r1,161:20045308,3826531:0,1140322,342100 +g1,161:20045308,3826531 +k1,161:35428917,3826531:15383609 +) +] +$1,161:35428917,3795078 +(1,161:35428917,3795078:0,766769,373553 +k1,161:4661699,3795078:-30767218 +$1,161:4661699,3795078 +[1,161:4661699,3795078:30767218,766769,373553 +(1,161:4661699,3826531:30767218,798222,342100 +k1,161:35428917,3826531:30767218 +h1,161:35428917,3826531:0,0,0 +r1,161:35428917,3826531:0,1140322,342100 +r1,161:35428917,3826531:0,1140322,342100 +g1,161:35428917,3826531 +g1,161:35428917,3826531 +) +] +$1,161:35428917,3795078 +) +g1,161:35428917,3795078 +g1,161:35428917,3795078 +) +] +r1,161:35428917,3795078:0,1140322,342100 +g1,161:35428917,3795078 +g1,161:35428917,3795078 +) +] +k1,161:4661699,4168631:-30767218 +) +k1,161:0,4168631:-4661699 +) +g1,161:0,4168631 +g1,161:0,4168631 +) +] +[1,161:0,0:0,0,0 +(1,161:0,3322891:0,0,0 +h1,161:0,3322891:0,0,0 +(1,161:0,3322891:0,0,0 +g1,161:4661699,3322891 +(1,161:4661699,3322891:0,0,0 +[1,161:4661699,3322891:30767218,0,0 +(1,161:4661699,2980791:30767218,798222,342100 +h1,161:4661699,2980791:0,0,0 +r1,161:4661699,2980791:0,1140322,342100 +[1,161:4661699,2980791:30767218,0,0 +(1,161:4661699,2980791:30767218,0,0 +h1,161:4661699,2980791:0,0,0 +r1,161:4661699,2980791:0,0,0 +k1,161:35428917,2980791:30767218 +h1,161:35428917,2980791:0,0,0 +g1,161:35428917,2980791 +g1,161:35428917,2980791 +) +] +r1,161:35428917,2980791:0,1140322,342100 +g1,161:35428917,2980791 +g1,161:35428917,2980791 +) +] +k1,161:4661699,3322891:-30767218 +) +k1,161:0,3322891:-4661699 +) +g1,161:0,3322891 +g1,161:0,3322891 +) +] +[1,161:0,0:0,0,0 +(1,161:0,3370409:0,0,0 +h1,161:0,3370409:0,0,0 +(1,161:0,3370409:0,0,0 +g1,161:4661699,3370409 +(1,161:4661699,3370409:0,0,0 +[1,161:4661699,3370409:30767218,0,0 +(1,161:4661699,4168631:30767218,798222,342100 +h1,161:4661699,4168631:0,0,0 +r1,161:4661699,4168631:0,1140322,342100 +[1,161:4661699,4168631:30767218,0,0 +(1,161:4661699,4168631:30767218,0,0 +h1,161:4661699,4168631:0,0,0 +r1,161:4661699,4168631:0,0,0 +k1,161:35428917,4168631:30767218 +h1,161:35428917,4168631:0,0,0 +g1,161:35428917,4168631 +g1,161:35428917,4168631 +) +] +r1,161:35428917,4168631:0,1140322,342100 +g1,161:35428917,4168631 +g1,161:35428917,4168631 +) +] +k1,161:4661699,3370409:-30767218 +) +k1,161:0,3370409:-4661699 +) +g1,161:0,3370409 +g1,161:0,3370409 +) +] +g1,161:0,0 +) +k1,161:35428916,0:35428916 +g1,161:35428916,0 +) +] +) +) +] +[1,161:4661699,49786951:30767218,44192912,0 +[1,156:4661699,6380471:0,0,0 +[1,156:4661699,9003217:0,3763069,0 +v1,156:4661699,9003217:0,0,0 +] +] +(1,156:4661699,11362507:30767218,1114810,317047 +h1,156:4661699,11362507:0,0,0 +x1,156:14026883,11362507 +x1,156:14944058,11362507 +k1,156:25186488,11362507:10242430 +k1,156:35428918,11362507:10242430 +) +(1,156:6244580,14469894:29184337,589824,196608 +(1,156:6244580,14469894:0,589824,196608 +g1,156:6244580,14469894 +g1,156:5431739,14469894 +g1,156:4661699,14469894 +(1,156:4661699,14469894:812841,589824,196608 +g1,156:4661699,14469894 +x1,156:5474540,14469894 +) +g1,156:6244580,14469894 +) +x1,156:6854063,14469894 +k1,156:7122184,14469894:268121 +x1,156:8790400,14469894 +x1,156:9971121,14469894 +k1,156:10239253,14469894:268132 +x1,156:10602256,14469894 +k1,156:10602243,14469894:-13 +k1,156:10602256,14469894:13 +x1,156:12955171,14469894 +x1,156:14713477,14469894 +k1,156:14981575,14469894:268098 +x1,156:16222234,14469894 +k1,156:16490332,14469894:268098 +x1,156:17442045,14469894 +x1,156:18126524,14469894 +x1,156:19452730,14469894 +k1,156:19720828,14469894:268098 +x1,156:20490874,14469894 +x1,156:23660266,14469894 +k1,156:23928399,14469894:268133 +x1,156:24523530,14469894 +x1,156:24877424,14469894 +x1,156:25860463,14469894 +x1,156:26214357,14469894 +x1,156:27403832,14469894 +k1,156:27689609,14469894:285777 +x1,156:28418522,14469894 +x1,156:28674112,14469894 +x1,156:29028006,14469894 +x1,156:29666980,14469894 +x1,156:30020874,14469894 +x1,156:30807305,14469894 +x1,156:31672378,14469894 +k1,156:31958124,14469894:285746 +x1,156:32547948,14469894 +k1,156:32833694,14469894:285746 +x1,156:34662148,14469894 +x1,156:35153667,14469894 +x1,156:35428917,14469894 +k1,156:35428917,14469894:0 +) +(1,156:6244580,15610217:29184337,541752,152916 +x1,156:6952369,15610217 +x1,156:8483550,15610217 +g1,156:8740229,15610217 +x1,156:9146651,15610217 +x1,156:9938101,15610217 +g1,156:10194780,15610217 +x1,156:10793712,15610217 +g1,156:11050391,15610217 +x1,156:12119936,15610217 +g1,156:12376615,15610217 +x1,156:13916707,15610217 +x1,156:15285685,15610217 +g1,156:15542364,15610217 +x1,156:17296365,15610217 +k1,156:35428917,15610217:18132552 +g1,156:35428917,15610217 +) +(1,156:6244580,17078220:29184337,589824,196608 +(1,156:6244580,17078220:0,589824,196608 +g1,156:6244580,17078220 +g1,156:5431739,17078220 +g1,156:4661699,17078220 +(1,156:4661699,17078220:812841,589824,196608 +g1,156:4661699,17078220 +x1,156:5474540,17078220 +) +g1,156:6244580,17078220 +) +x1,156:7014626,17078220 +k1,156:7274754,17078220:260128 +x1,156:8044800,17078220 +k1,156:8304922,17078220:260122 +x1,156:9235270,17078220 +x1,156:10155048,17078220 +k1,156:10415180,17078220:260132 +x1,156:10778183,17078220 +k1,156:10778170,17078220:-13 +k1,156:10778183,17078220:13 +x1,156:11804935,17078220 +k1,156:12065056,17078220:260121 +x1,156:15701400,17078220 +k1,156:15961522,17078220:260122 +x1,156:17458842,17078220 +k1,156:17718963,17078220:260121 +x1,156:18520971,17078220 +x1,156:21331041,17078220 +k1,156:21591173,17078220:260132 +x1,156:24147796,17078220 +k1,156:24426210,17078220:278414 +x1,156:25055355,17078220 +k1,156:25333770,17078220:278415 +x1,156:25905375,17078220 +x1,156:26986718,17078220 +x1,156:30270068,17078220 +k1,156:30548482,17078220:278414 +x1,156:31846094,17078220 +x1,156:33111853,17078220 +k1,156:33371985,17078220:260132 +x1,156:33778407,17078220 +x1,156:34569857,17078220 +k1,156:34829985,17078220:260128 +x1,156:35428917,17078220 +k1,156:35428917,17078220:0 +) +(1,156:6244580,18218543:29184337,495239,152916 +x1,156:7271330,18218543 +g1,156:7528009,18218543 +x1,156:8126941,18218543 +g1,156:8383620,18218543 +x1,156:9453165,18218543 +g1,156:9709844,18218543 +x1,156:10864913,18218543 +x1,156:11848868,18218543 +g1,156:12105547,18218543 +x1,156:13859548,18218543 +k1,156:35428916,18218543:21569368 +g1,156:35428916,18218543 +) +(1,156:6244580,19686546:29184337,589824,196608 +(1,156:6244580,19686546:0,589824,196608 +g1,156:6244580,19686546 +g1,156:5431739,19686546 +g1,156:4661699,19686546 +(1,156:4661699,19686546:812841,589824,196608 +g1,156:4661699,19686546 +x1,156:5474540,19686546 +) +g1,156:6244580,19686546 +) +x1,156:7057160,19686546 +k1,156:7399431,19686546:342271 +x1,156:8008914,19686546 +k1,156:8351185,19686546:342271 +x1,156:9142336,19686546 +x1,156:11217213,19686546 +k1,156:11559314,19686546:342101 +x1,156:12799973,19686546 +k1,156:13142073,19686546:342100 +x1,156:13751556,19686546 +k1,156:14093827,19686546:342271 +x1,156:14863873,19686546 +x1,156:18307714,19686546 +k1,156:18650071,19686546:342357 +x1,156:19013074,19686546 +k1,156:19013061,19686546:-13 +k1,156:19013074,19686546:13 +x1,156:23358695,19686546 +k1,156:23701052,19686546:342357 +x1,156:24342779,19686546 +k1,156:24684880,19686546:342101 +x1,156:27535691,19686546 +k1,156:27889457,19686546:353766 +x1,156:30033925,19686546 +x1,156:30387819,19686546 +x1,156:31095607,19686546 +k1,156:31449374,19686546:353767 +x1,156:32078519,19686546 +k1,156:32432286,19686546:353767 +x1,156:32993340,19686546 +x1,156:33701128,19686546 +x1,156:35428917,19686546 +k1,156:35428917,19686546:0 +) +(1,156:6244580,20826869:29184337,541752,152916 +x1,156:7003814,20826869 +k1,156:7329847,20826869:326033 +x1,156:10153393,20826869 +k1,156:10479288,20826869:325895 +x1,156:11719947,20826869 +k1,156:12045842,20826869:325895 +x1,156:12858685,20826869 +k1,156:13184718,20826869:326033 +x1,156:15751322,20826869 +k1,156:16077424,20826869:326102 +x1,156:17760726,20826869 +k1,156:18086829,20826869:326103 +x1,156:20910355,20826869 +k1,156:21236250,20826869:325895 +x1,156:23278895,20826869 +k1,156:23604790,20826869:325895 +x1,156:26149941,20826869 +x1,156:27411947,20826869 +k1,156:27738049,20826869:326102 +x1,156:29492050,20826869 +k1,156:29818153,20826869:326103 +x1,156:30887698,20826869 +k1,156:31213731,20826869:326033 +x1,156:32368800,20826869 +x1,156:33352755,20826869 +k1,156:33678857,20826869:326102 +x1,156:35215008,20826869 +x1,156:35428917,20826869 +k1,156:35428917,20826869:0 +) +(1,156:6244580,21967192:29184337,495239,0 +x1,156:7656332,21967192 +x1,156:8298038,21967192 +x1,156:9709790,21967192 +x1,156:11891588,21967192 +x1,156:12490520,21967192 +k1,156:35428916,21967192:22938396 +g1,156:35428916,21967192 +) +(1,156:6244580,23435195:29184337,589824,196608 +(1,156:6244580,23435195:0,589824,196608 +g1,156:6244580,23435195 +g1,156:5431739,23435195 +g1,156:4661699,23435195 +(1,156:4661699,23435195:812841,589824,196608 +g1,156:4661699,23435195 +x1,156:5474540,23435195 +) +g1,156:6244580,23435195 +) +x1,156:6939622,23435195 +k1,156:7133496,23435195:193874 +x1,156:10074529,23435195 +k1,156:10268276,23435195:193747 +x1,156:11508935,23435195 +k1,156:11702683,23435195:193748 +x1,156:12472729,23435195 +k1,156:12666603,23435195:193874 +x1,156:14270594,23435195 +x1,156:16302683,23435195 +k1,156:16496619,23435195:193936 +x1,156:17047121,23435195 +x1,156:17312540,23435195 +x1,156:18256257,23435195 +x1,156:19917591,23435195 +k1,156:20134998,23435195:217407 +x1,156:23133988,23435195 +k1,156:23351395,23435195:217407 +x1,156:24304942,23435195 +k1,156:24522349,23435195:217407 +x1,156:25093954,23435195 +x1,156:27984089,23435195 +k1,156:28201497,23435195:217408 +x1,156:31368326,23435195 +k1,156:31585733,23435195:217407 +x1,156:32804702,23435195 +k1,156:33022109,23435195:217407 +x1,156:33583163,23435195 +x1,156:34290951,23435195 +x1,156:35428917,23435195 +k1,156:35428917,23435195:0 +) +(1,156:6244580,24575518:29184337,541752,152916 +x1,156:8287225,24575518 +g1,156:8543904,24575518 +x1,156:11089055,24575518 +x1,156:12351061,24575518 +g1,156:12607740,24575518 +x1,156:15431266,24575518 +g1,156:15687945,24575518 +x1,156:17730590,24575518 +g1,156:17987269,24575518 +x1,156:20532420,24575518 +x1,156:21794426,24575518 +g1,156:22051105,24575518 +x1,156:23805106,24575518 +g1,156:24061785,24575518 +x1,156:25597936,24575518 +x1,156:25811845,24575518 +g1,156:26068524,24575518 +x1,156:27480276,24575518 +x1,156:28121982,24575518 +x1,156:29533734,24575518 +x1,156:31715532,24575518 +x1,156:32314464,24575518 +k1,156:35428917,24575518:3114453 +g1,156:35428917,24575518 +) +(1,156:6244580,26043521:29184337,589824,196608 +(1,156:6244580,26043521:0,589824,196608 +g1,156:6244580,26043521 +g1,156:5431739,26043521 +g1,156:4661699,26043521 +(1,156:4661699,26043521:812841,589824,196608 +g1,156:4661699,26043521 +x1,156:5474540,26043521 +) +g1,156:6244580,26043521 +) +x1,156:7062665,26043521 +k1,156:7332889,26043521:270224 +x1,156:10813011,26043521 +k1,156:11083249,26043521:270238 +x1,156:12067731,26043521 +x1,156:13375172,26043521 +x1,156:13611101,26043521 +x1,156:13964995,26043521 +x1,156:14515497,26043521 +k1,156:14803173,26043521:287676 +x1,156:16435018,26043521 +x1,156:16828234,26043521 +x1,156:17496701,26043521 +k1,156:17784376,26043521:287675 +x1,156:18452842,26043521 +k1,156:18740518,26043521:287676 +x1,156:19644914,26043521 +x1,156:20431345,26043521 +x1,156:20922864,26043521 +x1,156:21709295,26043521 +k1,156:21996970,26043521:287675 +x1,156:22350864,26043521 +x1,156:23333903,26043521 +x1,156:24395586,26043521 +x1,156:25631855,26043521 +k1,156:25902080,26043521:270225 +x1,156:28650622,26043521 +x1,156:30319099,26043521 +k1,156:30589363,26043521:270264 +x1,156:31017181,26043521 +x1,156:31402204,26043521 +x1,156:31979731,26043521 +x1,156:32621415,26043521 +x1,156:33006446,26043521 +k1,156:33276644,26043521:270198 +x1,156:34196413,26043521 +k1,156:34466610,26043521:270197 +x1,156:35172234,26043521 +x1,156:35428917,26043521 +k1,156:35428917,26043521:0 +) +(1,156:6244580,27183844:29184337,541752,152916 +x1,156:7403954,27183844 +x1,156:8815707,27183844 +g1,156:9072386,27183844 +x1,156:10313045,27183844 +g1,156:10569724,27183844 +x1,156:11574783,27183844 +x1,156:13200465,27183844 +g1,156:13457144,27183844 +x1,156:15275067,27183844 +x1,156:15617295,27183844 +x1,156:16943503,27183844 +x1,156:18017287,27183844 +g1,156:18273966,27183844 +x1,156:20027967,27183844 +g1,156:20284646,27183844 +x1,156:21820797,27183844 +x1,156:22034706,27183844 +g1,156:22291385,27183844 +x1,156:23703137,27183844 +x1,156:24344843,27183844 +x1,156:26911664,27183844 +x1,156:27938393,27183844 +x1,156:28537325,27183844 +k1,156:35428917,27183844:6891592 +g1,156:35428917,27183844 +) +] +(1,161:4661699,53112903:30767218,0,1187840 +(1,161:4661699,53112903:30767218,0,1187840 +[1,161:4661699,53112903:30767218,0,1187840 +(1,161:4661699,0:30767218,798222,342100 +h1,161:4661699,0:0,0,0 +g1,161:0,0 +r1,161:0,0:0,1140322,342100 +(1,161:0,0:0,0,0 +[1,161:0,0:0,0,0 +(1,161:0,52267163:0,0,1187840 +h1,161:0,52267163:0,0,0 +(1,161:0,52267163:0,0,1187840 +g1,161:4661699,52267163 +(1,161:4661699,52267163:0,0,1187840 +[1,161:4661699,52267163:30767218,0,1187840 +(1,161:4661699,53065385:30767218,798222,373553 +h1,161:4661699,53065385:0,0,0 +r1,161:4661699,53065385:0,1140322,342100 +[1,161:4661699,53065385:30767218,766769,373553 +(1,161:4661699,53065385:30767218,766769,373553 +h1,161:4661699,53065385:0,0,0 +(1,161:4661699,53065385:0,766769,373553 +$1,161:4661699,53065385 +[1,161:4661699,53065385:30767218,766769,373553 +(1,161:4661699,53096838:30767218,798222,342100 +h1,161:4661699,53096838:0,0,0 +r1,161:4661699,53096838:0,1140322,342100 +r1,161:4661699,53096838:0,1140322,342100 +k1,161:20045308,53096838:15383609 +k1,161:35428917,53096838:15383609 +) +] +$1,161:35428917,53065385 +k1,161:4661699,53065385:-30767218 +) +$1,161:4661699,53065385 +[1,161:4661699,53065385:30767218,766769,373553 +(1,161:4661699,53096838:30767218,798222,342100 +k1,161:19072485,53096838:14410786 +h1,161:19072485,53096838:0,0,0 +r1,161:19072485,53096838:0,1140322,342100 +g1,161:19329164,53096838 +x1,161:20761452,53096838 +g1,161:21018131,53096838 +r1,161:21018131,53096838:0,1140322,342100 +g1,161:21018131,53096838 +k1,161:35428917,53096838:14410786 +) +] +$1,161:35428917,53065385 +(1,161:35428917,53065385:0,766769,373553 +k1,161:4661699,53065385:-30767218 +$1,161:4661699,53065385 +[1,161:4661699,53065385:30767218,766769,373553 +(1,161:4661699,53096838:30767218,798222,342100 +k1,161:35428917,53096838:30767218 +h1,161:35428917,53096838:0,0,0 +r1,161:35428917,53096838:0,1140322,342100 +r1,161:35428917,53096838:0,1140322,342100 +g1,161:35428917,53096838 +g1,161:35428917,53096838 +) +] +$1,161:35428917,53065385 +) +g1,161:35428917,53065385 +g1,161:35428917,53065385 +) +] +r1,161:35428917,53065385:0,1140322,342100 +g1,161:35428917,53065385 +g1,161:35428917,53065385 +) +] +k1,161:4661699,52267163:-30767218 +) +k1,161:0,52267163:-4661699 +) +g1,161:0,52267163 +g1,161:0,52267163 +) +] +[1,161:0,0:0,0,0 +(1,161:0,52609263:0,0,0 +h1,161:0,52609263:0,0,0 +(1,161:0,52609263:0,0,0 +g1,161:4661699,52609263 +(1,161:4661699,52609263:0,0,0 +[1,161:4661699,52609263:30767218,0,0 +(1,161:4661699,52267163:30767218,798222,342100 +h1,161:4661699,52267163:0,0,0 +r1,161:4661699,52267163:0,1140322,342100 +[1,161:4661699,52267163:30767218,0,0 +(1,161:4661699,52267163:30767218,0,0 +h1,161:4661699,52267163:0,0,0 +r1,161:4661699,52267163:0,0,0 +k1,161:35428917,52267163:30767218 +h1,161:35428917,52267163:0,0,0 +g1,161:35428917,52267163 +g1,161:35428917,52267163 +) +] +r1,161:35428917,52267163:0,1140322,342100 +g1,161:35428917,52267163 +g1,161:35428917,52267163 +) +] +k1,161:4661699,52609263:-30767218 +) +k1,161:0,52609263:-4661699 +) +g1,161:0,52609263 +g1,161:0,52609263 +) +] +[1,161:0,0:0,0,0 +(1,161:0,53797103:0,0,0 +h1,161:0,53797103:0,0,0 +(1,161:0,53797103:0,0,0 +g1,161:4661699,53797103 +(1,161:4661699,53797103:0,0,0 +[1,161:4661699,53797103:30767218,0,0 +(1,161:4661699,53455003:30767218,798222,342100 +h1,161:4661699,53455003:0,0,0 +r1,161:4661699,53455003:0,1140322,342100 +[1,161:4661699,53455003:30767218,0,0 +(1,161:4661699,53455003:30767218,0,0 +h1,161:4661699,53455003:0,0,0 +r1,161:4661699,53455003:0,0,0 +k1,161:35428917,53455003:30767218 +h1,161:35428917,53455003:0,0,0 +g1,161:35428917,53455003 +g1,161:35428917,53455003 +) +] +r1,161:35428917,53455003:0,1140322,342100 +g1,161:35428917,53455003 +g1,161:35428917,53455003 +) +] +k1,161:4661699,53797103:-30767218 +) +k1,161:0,53797103:-4661699 +) +g1,161:0,53797103 +g1,161:0,53797103 +) +] +g1,161:0,0 +) +k1,161:35428916,0:35428916 +g1,161:35428916,0 +) +] +) +) +] +] +] +!17531 +}75 +Input:361:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\Diss_JohZiegmann.aux +Input:362:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a01_titlepage.aux +Input:363:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a02_preamble.aux +Input:364:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\a03_abstract.aux +Input:365:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\b01_symbols.aux +Input:366:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\b02_acronyms.aux +Input:367:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch01_introduction.aux +Input:368:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch02_xxx.aux +Input:369:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch03_xxx.aux +Input:370:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch04_xxx.aux +Input:371:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch05_xxx.aux +Input:372:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\ch06_conclusion.aux +Input:373:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\chapter_stuff.aux +Input:374:C:\Users\ziegmann\Desktop\Dissertation\12_Diss_TeX\chapters\d01_appendix.aux +!1217 +Postamble: +Count:61040 +!29 +Post scriptum: diff --git a/01_tex/Diss_JohZiegmann.tcp b/01_tex/Diss_JohZiegmann.tcp new file mode 100755 index 0000000..7afab32 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.tcp @@ -0,0 +1,12 @@ +[FormatInfo] +Type=TeXnicCenterProjectInformation +Version=4 + +[ProjectInfo] +MainFile=Diss_JohZiegmann.tex +UseBibTeX=1 +UseMakeIndex=1 +ActiveProfile=LaTeX ⇨ PDF (Diss) all +ProjectLanguage=en +ProjectDialect=US + diff --git a/01_tex/Diss_JohZiegmann.tex b/01_tex/Diss_JohZiegmann.tex new file mode 100755 index 0000000..ff76a96 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.tex @@ -0,0 +1,162 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% ELS PHD Thesis +% Version 1.0 (31.01.2019) +% created by Johannes Ziegmann +% mail: Johannes.Ziegmann@gmail.com +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\documentclass[12pt, + a4paper, + twoside, % oneside, twoside + % parskip=half, % put space between paragraphs, and at the same time remove the indentation + parskip=false, + titlepage, + openright, % Chapter immer ungerade (odd) seiten + chapterprefix=true, % Chapter 1 ... dann Überschrift + % toc = listofnumbered, + numbers=noenddot, % p= ointlessnumbers + % ngerman % language setting; default: nothing + ]{scrbook} % report, scrreprt, scrbook + + +% change headers to roman font +\addtokomafont{disposition}{\rmfamily} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%include extra definitions, e.g. added packages, own commands, ... + +\input{inputs/packages} % packages +\input{inputs/rgb_colors} % rgb colors +\input{inputs/macros} % macros +\input{inputs/acros} % loading ... input/acros + input/syms +\input{inputs/page_style} + +%\usepackage{mathpazo} % switch the roman font to Palatino +%\usepackage{newpxtext,newpxmath} % switch to Palatino, alternative package + +\graphicspath{{figures/}} % {logos/}} +\addbibresource{mybib.bib} % only with biblatex +\newcounter{savepage} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\includeonly{ +%chapters/a01_titlepage, +%chapters/a02_preamble, +%chapters/a03_abstract, +%chapters/b01_symbols, +%chapters/b02_acronyms, +%chapters/ch01_introduction, +%chapters/ch02_xxx, +%chapters/ch03_xxx, +%chapters/ch04_xxx, +%chapters/ch05_xxx, +%chapters/ch06_conclusion, +%%chapters/chapter_stuff, +%chapters/d01_appendix +%} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{document} + +\selectlanguage{english} + +\setcounter{page}{1} +\pagenumbering{roman} + +% \shorthandoff{"} % very tricky: disable manipulation of the double quote by babel to retain the possibility to quote file paths for tikz + +%\pagestyle{empty} % switch to empty headers etc. for the first pages +\packagesHeadFootStart + +\include{chapters/a01_titlepage} + +% optional: preamble and acknowledgments +\include{chapters/a02_preamble} +% abstract (english and german) +\include{chapters/a03_abstract} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\pagestyle{fancy} % now enable the fancy headers etc. + + +% overview of content +\pdfbookmark{\contentsname}{toc} % uncomment for hyperref; adds the TOC to pdf bookmarks, but not to the TOC +\tableofcontents + +\cleardoublepage +\phantomsection %uncomment for hyperref +\addcontentsline{toc}{chapter}{\listfigurename} %to show in table of contents +\listoffigures + +\cleardoublepage +\phantomsection %uncomment for hyperref +\addcontentsline{toc}{chapter}{\listtablename} %to show in table of contents +\listoftables + +% list of symbols: +%\cleardoublepage +\phantomsection %uncomment for hyperref +%%\addcontentsline{toc}{chapter}{Symbols} %to show in table of contents +\include{chapters/b01_symbols} + +% list of acronyms: +%\cleardoublepage +\phantomsection %uncomment for hyperref +%%\addcontentsline{toc}{chapter}{Acronyms} %to show in table of contents +\include{chapters/b02_acronyms} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +\cleardoublepage +\setcounter{savepage}{\arabic{page}} +\pagenumbering{arabic} + +% set chapter counter back to 1 +%\setcounter{chapter}{0} %reset chapter counter +%\renewcommand{\thechapter}{\arabic{chapter}} + +\packagesHeadFootMain +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% content +\setstretch{1.2} % Line spacing (AS: 1.3) +\include{chapters/ch01_introduction} +\include{chapters/ch02_xxx} +\include{chapters/ch03_xxx} +\include{chapters/ch04_xxx} +\include{chapters/ch05_xxx} +\include{chapters/ch06_conclusion} +\include{chapters/chapter_stuff} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% appendix +\packagesHeadFootEnde +\appendix +\include{chapters/d01_appendix} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\cleardoublepage +% Page numbering +\pagenumbering{Roman} +\setcounter{page}{\thesavepage} + +\phantomsection %uncomment for hyperref +\addcontentsline{toc}{chapter}{Bibliography} + +% bibliography with biblatex: +\packagesHeadFootBib +\vspace{\stretch{1}} +\printbibliography + +% bibliography with bibtex: +%\bibliographystyle{IEEEtranS} +%\bibliography{mybib} + +\end{document} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file diff --git a/01_tex/Diss_JohZiegmann.toc b/01_tex/Diss_JohZiegmann.toc new file mode 100755 index 0000000..23c748e --- /dev/null +++ b/01_tex/Diss_JohZiegmann.toc @@ -0,0 +1,99 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\babel@toc {english}{} +\contentsline {chapter}{List of Figures}{xi}{section*.5}% +\contentsline {chapter}{List of Tables}{xiii}{section*.7}% +\contentsline {chapter}{Notational Conventions}{xv}{section*.10}% +\contentsline {chapter}{Acronyms and Abbreviations}{xvii}{section*.13}% +\contentsline {chapter}{\numberline {1}Introduction}{1}{chapter.1}% +\contentsline {section}{\numberline {1.1}Context and motivation}{1}{section.1.1}% +\contentsline {section}{\numberline {1.2}Survey of related work}{2}{section.1.2}% +\contentsline {section}{\numberline {1.3}Research objectives and thesis outline}{2}{section.1.3}% +\contentsline {chapter}{\numberline {2}Background / Theory}{3}{chapter.2}% +\contentsline {section}{\numberline {2.1}The Bayesian Framework}{3}{section.2.1}% +\contentsline {subsection}{\numberline {2.1.1}Modeling via Exchangeability}{3}{subsection.2.1.1}% +\contentsline {section}{\numberline {2.2}Exponential Families}{7}{section.2.2}% +\contentsline {subsection}{\numberline {2.2.1}Properties of the Canonical Exponential Family}{9}{subsection.2.2.1}% +\contentsline {subsection}{\numberline {2.2.2}Interpretation as Linearly Constrained Maximum Entropy Distribution}{9}{subsection.2.2.2}% +\contentsline {subsection}{\numberline {2.2.3}Examples}{9}{subsection.2.2.3}% +\contentsline {section}{\numberline {2.3}Sufficient Statistics}{9}{section.2.3}% +\contentsline {section}{\numberline {2.4}Incorporating Prior Knowledge}{11}{section.2.4}% +\contentsline {subsection}{\numberline {2.4.1}Conjugate Priors}{11}{subsection.2.4.1}% +\contentsline {subsection}{\numberline {2.4.2}Multinomial Observations}{11}{subsection.2.4.2}% +\contentsline {subsection}{\numberline {2.4.3}Gaussian Observations}{11}{subsection.2.4.3}% +\contentsline {subsection}{\numberline {2.4.4}Multivariate Linear Regression Model}{11}{subsection.2.4.4}% +\contentsline {section}{\numberline {2.5}Graphical Models}{11}{section.2.5}% +\contentsline {subsection}{\numberline {2.5.1}A Brief Overview}{11}{subsection.2.5.1}% +\contentsline {subsection}{\numberline {2.5.2}Directed Graphical Models}{11}{subsection.2.5.2}% +\contentsline {subsection}{\numberline {2.5.3}Undirected Graphical Models}{11}{subsection.2.5.3}% +\contentsline {subsection}{\numberline {2.5.4}Belief Propagation}{11}{subsection.2.5.4}% +\contentsline {section}{\numberline {2.6}Hidden Markov Model}{11}{section.2.6}% +\contentsline {subsection}{\numberline {2.6.1}Forward-Backward Algorithm}{11}{subsection.2.6.1}% +\contentsline {subsection}{\numberline {2.6.2}Viterbi Algorithm}{11}{subsection.2.6.2}% +\contentsline {section}{\numberline {2.7}State Space Models}{11}{section.2.7}% +\contentsline {subsection}{\numberline {2.7.1}Standard Discrete-Time Linear-Gaussian State Space Formulation}{11}{subsection.2.7.1}% +\contentsline {subsection}{\numberline {2.7.2}Vector Autoregressive Processes}{11}{subsection.2.7.2}% +\contentsline {subsection}{\numberline {2.7.3}Switching Linear Dynamic Systems}{11}{subsection.2.7.3}% +\contentsline {subsection}{\numberline {2.7.4}Stochastic Realization Theory}{11}{subsection.2.7.4}% +\contentsline {subsection}{\numberline {2.7.5}Kalman Filtering and Smoothing}{11}{subsection.2.7.5}% +\contentsline {section}{\numberline {2.8}Markov Chain Monte Carlo}{11}{section.2.8}% +\contentsline {subsection}{\numberline {2.8.1}Monte Carlo Integration}{11}{subsection.2.8.1}% +\contentsline {subsection}{\numberline {2.8.2}The Metropolis-Hastings Algorithm}{11}{subsection.2.8.2}% +\contentsline {subsection}{\numberline {2.8.3}Gibbs Sampling}{11}{subsection.2.8.3}% +\contentsline {subsection}{\numberline {2.8.4}Auxiliary, Blocked, and Collapsed Gibbs Samplers}{11}{subsection.2.8.4}% +\contentsline {section}{\numberline {2.9}Bayesian Nonparametric Methods}{11}{section.2.9}% +\contentsline {subsection}{\numberline {2.9.1}Dirichlet Processes}{11}{subsection.2.9.1}% +\contentsline {subsection}{\numberline {2.9.2}Dirichlet Process Mixture Models}{11}{subsection.2.9.2}% +\contentsline {subsection}{\numberline {2.9.3}Hierarchical Dirichlet Processes}{11}{subsection.2.9.3}% +\contentsline {subsection}{\numberline {2.9.4}Beta Process}{11}{subsection.2.9.4}% +\contentsline {chapter}{\numberline {3}Route/Trajectory Prediction}{13}{chapter.3}% +\contentsline {section}{\numberline {3.1}Section}{13}{section.3.1}% +\contentsline {subsection}{\numberline {3.1.1}Subsection}{13}{subsection.3.1.1}% +\contentsline {chapter}{\numberline {4}Prediction of driver influenced parameter (velocity and longitudinal and lateral acceleration)}{15}{chapter.4}% +\contentsline {section}{\numberline {4.1}Section}{15}{section.4.1}% +\contentsline {subsection}{\numberline {4.1.1}Subsection}{15}{subsection.4.1.1}% +\contentsline {chapter}{\numberline {5}Fifth Chapter}{17}{chapter.5}% +\contentsline {section}{\numberline {5.1}Section}{17}{section.5.1}% +\contentsline {subsection}{\numberline {5.1.1}Subsection}{17}{subsection.5.1.1}% +\contentsline {chapter}{\numberline {6}Conclusion}{19}{chapter.6}% +\contentsline {section}{\numberline {6.1}Section}{19}{section.6.1}% +\contentsline {subsection}{\numberline {6.1.1}Subsection}{19}{subsection.6.1.1}% +\contentsline {chapter}{\numberline {7}Test Chapter}{21}{chapter.7}% +\contentsline {section}{\numberline {7.1}ToDo's}{21}{section.7.1}% +\contentsline {section}{\numberline {7.2}Notes}{22}{section.7.2}% +\contentsline {section}{\numberline {7.3}FixMe}{22}{section.7.3}% +\contentsline {section}{\numberline {7.4}Cite}{23}{section.7.4}% +\contentsline {section}{\numberline {7.5}Glossaries}{23}{section.7.5}% +\contentsline {section}{\numberline {7.6}Reference}{23}{section.7.6}% +\contentsline {section}{\numberline {7.7}Macros}{23}{section.7.7}% +\contentsline {subsection}{\numberline {7.7.1}Equations}{23}{subsection.7.7.1}% +\contentsline {subsection}{\numberline {7.7.2}Function}{24}{subsection.7.7.2}% +\contentsline {section}{\numberline {7.8}Table}{24}{section.7.8}% +\contentsline {section}{\numberline {7.9}Figures}{25}{section.7.9}% +\contentsline {chapter}{\numberline {8}Heading on level\xspace 0 (chapter)}{29}{chapter.8}% +\contentsline {section}{\numberline {8.1}Heading on level\xspace 1 (section)}{29}{section.8.1}% +\contentsline {subsection}{\numberline {8.1.1}Heading on level\xspace 2 (subsection)}{29}{subsection.8.1.1}% +\contentsline {subsubsection}{\nonumberline Heading on level\xspace 3 (subsubsection)}{30}{section*.21}% +\contentsline {paragraph}{\nonumberline Heading on level\xspace 4 (paragraph)}{30}{section*.22}% +\contentsline {section}{\numberline {8.2}Lists}{30}{section.8.2}% +\contentsline {subsection}{\numberline {8.2.1}Example for list\xspace (itemize)}{30}{subsection.8.2.1}% +\contentsline {subsubsection}{\nonumberline Example for list\xspace (4*itemize)}{31}{section*.23}% +\contentsline {subsection}{\numberline {8.2.2}Example for list\xspace (enumerate)}{31}{subsection.8.2.2}% +\contentsline {subsubsection}{\nonumberline Example for list\xspace (4*enumerate)}{31}{section*.24}% +\contentsline {subsection}{\numberline {8.2.3}Example for list\xspace (description)}{32}{subsection.8.2.3}% +\contentsline {subsubsection}{\nonumberline Example for list\xspace (4*description)}{32}{section*.25}% +\contentsline {chapter}{\numberline {9}Heading on level\xspace 0 (chapter)}{33}{chapter.9}% +\contentsline {section}{\numberline {9.1}Heading on level\xspace 1 (section)}{33}{section.9.1}% +\contentsline {subsection}{\numberline {9.1.1}Heading on level\xspace 2 (subsection)}{34}{subsection.9.1.1}% +\contentsline {subsubsection}{\nonumberline Heading on level\xspace 3 (subsection)}{36}{section*.26}% +\contentsline {paragraph}{\nonumberline Heading on level\xspace 4 (paragraph)}{37}{section*.27}% +\contentsline {section}{\numberline {9.2}Lists}{38}{section.9.2}% +\contentsline {subsection}{\numberline {9.2.1}Example for list\xspace (itemize)}{38}{subsection.9.2.1}% +\contentsline {subsubsection}{\nonumberline Example for list\xspace (4*itemize)}{39}{section*.28}% +\contentsline {subsection}{\numberline {9.2.2}Example for list\xspace (enumerate)}{42}{subsection.9.2.2}% +\contentsline {subsubsection}{\nonumberline Example for list\xspace (4*enumerate)}{43}{section*.29}% +\contentsline {subsection}{\numberline {9.2.3}Example for list\xspace (description)}{45}{subsection.9.2.3}% +\contentsline {subsubsection}{\nonumberline Example for list\xspace (4*description)}{47}{section*.30}% +\contentsline {chapter}{\numberline {A}Appendix}{55}{appendix.A}% +\contentsline {chapter}{Bibliography}{XIX}{section*.31}% +\contentsfinish diff --git a/01_tex/Diss_JohZiegmann.tps b/01_tex/Diss_JohZiegmann.tps new file mode 100755 index 0000000..4bfc5a5 --- /dev/null +++ b/01_tex/Diss_JohZiegmann.tps @@ -0,0 +1,206 @@ +[FormatInfo] +Type=TeXnicCenterProjectSessionInformation +Version=2 + +[Frame0] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=chapters\ch02_xxx.tex + +[Frame0_View0,0] +TopLine=272 +Cursor=18538 + +[Frame1] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=inputs\macros.tex + +[Frame1_View0,0] +TopLine=184 +Cursor=5570 + +[Frame2] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=Diss_JohZiegmann.tex + +[Frame2_View0,0] +TopLine=132 +Cursor=4231 + +[Frame3] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=inputs\acros.tex + +[Frame3_View0,0] +TopLine=0 +Cursor=289 + +[Frame4] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=inputs\packages.tex + +[Frame4_View0,0] +TopLine=67 +Cursor=3680 + +[Frame5] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=chapters\a03_abstract.tex + +[Frame5_View0,0] +TopLine=0 +Cursor=558 + +[Frame6] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=inputs\page_style.tex + +[Frame6_View0,0] +TopLine=0 +Cursor=481 + +[Frame7] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=chapters\ch03_xxx.tex + +[Frame7_View0,0] +TopLine=66 +Cursor=2998 + +[Frame8] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=chapters\ch04_xxx.tex + +[Frame8_View0,0] +TopLine=0 +Cursor=103 + +[Frame9] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=chapters\chapter_stuff.tex + +[Frame9_View0,0] +TopLine=313 +Cursor=10676 + +[Frame10] +Flags=0 +ShowCmd=1 +MinPos.x=-1 +MinPos.y=-1 +MaxPos.x=-1 +MaxPos.y=-1 +NormalPos.left=4 +NormalPos.top=26 +NormalPos.right=1514 +NormalPos.bottom=603 +Class=LaTeXView +Document=chapters\ch01_introduction.tex + +[Frame10_View0,0] +TopLine=0 +Cursor=1091 + +[SessionInfo] +FrameCount=11 +ActiveFrame=10 + diff --git a/01_tex/chapters/a01_titlepage.tex b/01_tex/chapters/a01_titlepage.tex new file mode 100755 index 0000000..2897739 --- /dev/null +++ b/01_tex/chapters/a01_titlepage.tex @@ -0,0 +1,50 @@ +\begin{titlepage} +\thispagestyle{empty} + +\vspace*{1.0cm} +%\hfill{\includegraphics[height=10mm]{logos/LOGO}} +\begin{center} +\large {\scshape Universität der Bundeswehr München}\\ +Fakultät für Elektrotechnik und Informationstechnik\\[2mm] + +\vspace*{2.0cm} + +\setlength{\baselineskip}{0.85cm} +\textbf{\LARGE Some Very Important Research} +\vspace*{2cm} + +\textbf{\Large Johannes Ziegmann} +\end{center} +\vspace*{0.5cm} + + +\noindent Vollständiger Abdruck der von der promotionsführenden Einrichtung +Fakultät für Elektrotechnik und Informationstechnik +der Universität der Bundeswehr München zur Erlangung des akademischen Grades eines +\begin{center} + \textbf{Doktors der Ingenieurwissenschaften (Dr.-Ing.)} +\end{center} +genehmigten Dissertation. + +\vspace*{2cm} + +\noindent +Vorsitzende/-r: \hspace{2pt} \ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\\[10mm] +Prüfende der Dissertation: \\[3mm] +\begin{tabular}{b{25mm} b{100mm}} + \flushright 1. & Prof. Dr.-Ing. Christian Endisch \\[3mm] + \flushright 2. & Prof. Dr.-Ing. habil. Thomas Weyh \\[3mm] + %\flushright 3. & \ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots\ldots +\end{tabular} + +\vspace*{1cm} + +\noindent Die Dissertation wurde am \;\ldots\ldots\ldots\ldots\; bei der +Universität der Bundeswehr München ein\-ge\-reicht und durch die promotionsführende Einrichtung +Fakultät für Elektrotechnik und Informationstechnik am \;\ldots\ldots\ldots\ldots\; angenommen. + +\end{titlepage} + +\thispagestyle{empty} +\quad +\newpage \ No newline at end of file diff --git a/01_tex/chapters/a02_preamble.tex b/01_tex/chapters/a02_preamble.tex new file mode 100755 index 0000000..d48f2b1 --- /dev/null +++ b/01_tex/chapters/a02_preamble.tex @@ -0,0 +1,10 @@ +\section*{Acknowledgments} + +Thank you! + +%\section*{Acknowledgments} +% +%This work was supported by ... +% + +\cleardoublepage \ No newline at end of file diff --git a/01_tex/chapters/a03_abstract.tex b/01_tex/chapters/a03_abstract.tex new file mode 100755 index 0000000..6ca03bb --- /dev/null +++ b/01_tex/chapters/a03_abstract.tex @@ -0,0 +1,24 @@ +% \pdfbookmark[section]{Abstract}{abstract} + +\section*{Abstract} +In this work... + +\vspace{3cm} + +\section*{Kurzfassung} +In dieser Arbeit... + +\clearpage + +% George Box +% https://en.wikipedia.org/wiki/All_models_are_wrong + +\blockquote[George Box (1987)]{ +% "Remember that all models are wrong; the practical question is how wrong do they have to be to not be useful." +\ldots all models are approximations. Essentially, all models are wrong, but some are useful. However, the approximate nature of the model must always be borne in mind. \ldots +} + +\blockquote[George Box]{The most that can be expected from any model is that it can supply a useful approximation to reality: All models are wrong; some models are useful +} + +\cleardoublepage \ No newline at end of file diff --git a/01_tex/chapters/b01_symbols.tex b/01_tex/chapters/b01_symbols.tex new file mode 100755 index 0000000..e167f12 --- /dev/null +++ b/01_tex/chapters/b01_symbols.tex @@ -0,0 +1,13 @@ +%\chapter*{Symbole\markboth{Symbole}{Symbole}} + +\glsaddall + +\printglossary[type=symbols,style=long,nogroupskip=true,nopostdot] + +% \textfixme{Wahrscheinlichkeitsdichtefunktion $p$}\\ +% \textfixme{Wahrscheinlichkeit $P$} +% \glsaddall +% \setlength{\glsdescwidth}{0.5\linewidth} +% \setlength{\glspagelistwidth}{0.1\linewidth} +% \printglossary[type=symbols,title=Symbols] +% diff --git a/01_tex/chapters/b02_acronyms.tex b/01_tex/chapters/b02_acronyms.tex new file mode 100755 index 0000000..8968661 --- /dev/null +++ b/01_tex/chapters/b02_acronyms.tex @@ -0,0 +1,50 @@ +%\chapter*{Abkürzungen\markboth{Abkürzungen}{Abkürzungen}} + +%\section*{Acronyms and Abbreviations} +%\input{inputs/acronyms} + \glsaddall + \renewcommand{\glsnamefont}[1]{\textbf{#1}} +\printglossary[type=\acronymtype,style=super,title=Acronyms and Abbreviations,nogroupskip=true,nopostdot] + + +%\printacronyms[include-classes=abk, name={Abkürzungsverzeichnis}] +% +%\begin{acronym}[ARIMA] % put longest acronym in the brackets +% \acro{ANN}{Artificial Neural Network} +% \acro{ADF}{Assumed-Density-Filtering} +% \acro{ARIMA}{Autoregressive Integrated Moving Average} +% \acro{BV}{Bayes-Variationsrechnung} +% \acro{CPU}{Central Processing Unit} +% \acro{DPCA}{Dynamic Principal Component Analysis} +% \acro{DPLS}{Dynamic Partial Least Squares} +% \acro{EFT}{Endfunktionstest} +% \acro{EOL}{End-of-Line} +% \acro{EM}{Expectation-Maximization} +% \acro{EWMA}{Exponentially Weighted Moving Average} +% \acro{FMEA}{Failure Mode and Effects Analysis} +% \acro{GKF}{Gating-Kalman-Filter} +% \acro{HDI}{Highest-Density-Interval} +% \acro{HDR}{Highest-Density-Region} +% \acro{iid}[i.i.d.]{independent and identically distributed} +% \acro{iO}[i.O.]{in Ordnung} +% \acro{IRLS}{Iteratively-Reweighted-Least-Squares} +% \acro{KF}{Kalman-Filter} +% \acro{MAD}{Median Absolute Deviation} +% \acro{MAP}{Maximum-a-posteriori} +% \acro{MCMC}{Markov-Chain-Monte-Carlo} +% \acro{ML}{Maximum-Likelihood} +% \acro{niO}[n.i.O.]{nicht in Ordnung} +% \acro{ORKF}{Robustes Filter auf Basis der Bayes-Variationsrechnung} % Variational-Bayesian-Robust-Kalman-Filter +% \acro{PCA}{Principal Component Analysis} +% \acro{PF}{Particle-Filter} +% \acro{PLS}{Partial Least Squares} +% \acro{RBF}{Radial-Basis-Function} +% \acro{RME}{Rekursiver M-Schätzer} +% \acro{RTS}{Rauch-Tung-Striebel} +% \acro{SPC}{Statistical Process Control} +% \acro{SVDD}{Support Vector Data Description} +% \acro{SVM}{Support Vector Machine} +% \acro{TKF}{Student-t-Kalman-Filter von Roth} +% \acro{Val}[Val.]{Validierung} +% +%\end{acronym} \ No newline at end of file diff --git a/01_tex/chapters/ch01_introduction.tex b/01_tex/chapters/ch01_introduction.tex new file mode 100755 index 0000000..0f57c5d --- /dev/null +++ b/01_tex/chapters/ch01_introduction.tex @@ -0,0 +1,48 @@ +\chapter{Introduction} +\label{ch:01_introduction} + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Context and motivation} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +Accurate prediction of the individual driver behavior is essential for various automotive future technologies. Forecasting applications addressing the driver behavior are for instance risk assessment of traffic scenarios for active and passive safety, automated driving, driving route prediction (forscasting) and control functions or energy management and strategies [1]–[3]. With increasing and more accurate information of vehicle and environmental data ensuring precise predictions, advanced driver assistance systems (ADAS) combined with driver models guarantee high reliability. + + +Using the back end server-side with online data, modern navigation systems provide the ADAS and driver model with a high amount of forecast information of the vehicle environment. Based on the ADAS application, the prediction horizon can be classified into short-range and long-range predictions. The two categories differ mainly in the range of the input data. While short-term predictions affect to the vehicle sensors ranging a few hundreds meters in front of the ego-vehicle motion, long-range prediction uses navigation and road based data approaches minimizing the time dependency in the forecast. + +The work focuses on long-range prediction horizons ranging from a few kilometers ahead to the final destination. Automotive applications using the long-range prediction horizon are for instance efficiency systems, which are optimizationstrategies of hybrid electric vehicles (HEVs) and range calculation for battery electric vehicles (BEVs). Thereby the precision of the upcomming power and velocity prediction is instrumental for the overall vehicle power consumption of HEVs and influences the range forecast of BEVs [4]. + + +Focusing the range calculation and energy forecast of BEVs, main influences of predictive energy consumption are given by the vehicle parameters, which are for instance the vehicle mass together with the driving resistance coefficients and the driver depended vehicle dynamics given by the individual driving velocity and its time derivatives [5]. With individual velocity prediction the ADAS can give premature feedback to the driver enabling a satisfactory and reliable systems for the customer. + +Long-range prediction of the individual velocity is challenging though, since the probability of the predicted speed occurrence decreases with an increasing prediction horizon [6]. The prediction output quantity is influenced by several uncertain factors, which are for instance traffic jams, time dependent road surfaces and weather conditions. In addition the driver behavior can change over time, which leads to a complex system that is hard to grasp with pure physical relations. To model the driver behavior machine learning algorithms are used. Latest research analyzed neural networks, non-parametric regressions or stochastic prediction models [4], [6]–[9]. + +While [4], [6], [9] do not take environmental features and [8] does not take the predicted continuous vehicle velocity into account, this approach investigates modeling the driver individual behavior with a stochastic process given the environment. The work examines the modeling procedure in combination with the influences on the driver behavior based on environmental factors, e.g. road curvature. The parameters and distributions of this process are learned based on individual naturalistic driving data. Thereby, linearity and Gaussian distribution assumption for underlying densities that lead to the Kalman Filter and Rauch-Tung-Striebel Smoother algorithms showed to be too limited. The use of non-parametric distributions, making numerical methods like particle-based algorithms essential, showed far more promising results for modeling driver individual velocity behavior. + +The stochastic algorithms together with the online traffic speed source and a neural network approach given [7], are evaluated by using 1500 km real world naturalistic driving data. The study data refers to to 39 driving tracks and includes 8 different drivers. On the basis of the data set, a total +of 5 different velocity prediction algorithms are trained and validated. The stochastic models show high accuracy and +precise prediction result. Following the remainder of this paper is organized. In Sec. II, the problem formulation with the modeling procedure +from the driving surrounding to the vehicle dynamic including driver behavior is presented. Additionally conditional stochastic +independence is defined guaranteeing the use of hidden Markov models. Furthermore the database of the study with +a classification method are described. The four stochastic prediction models are explained in Section III, starting with +the linear and Gaussian assumption, Sec. III-A. The nonparametric stochastic model is investigated in Subsection III-B. +Finally, the results of the prediction algorithms are shown in Section IV with the subsequent conclusion in Sec. V. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Survey of related work} +\label{sec:0101_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Research objectives and thesis outline} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \ No newline at end of file diff --git a/01_tex/chapters/ch02_xxx.tex b/01_tex/chapters/ch02_xxx.tex new file mode 100755 index 0000000..d4b4aee --- /dev/null +++ b/01_tex/chapters/ch02_xxx.tex @@ -0,0 +1,331 @@ +\chapter{Background / Theory} +\label{ch:02_xxx} + +\lettrine{T}{his} theory chapter reviews statistical methodologies upon which the contributions are based. Section \fixme{xxx} \ldots. + + +For the models exact inference is considered to be infeasible, leading to Markov chain Monte Carlo techniques that are outlined in Sec. \fixme{xxx}. Finally Sec. \fixme{xxx} concludes the background material .... + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{The Bayesian Framework} +\label{sec:0201_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +In this section we provide a brief motivation for the Bayesian approach and establish some concepts that reappear throughout this thesis. The overarching goal of the thesis is then to examine the flexibility a Bayesian approach can provide in the case of learning dynamical unknown systems. + +\texttodo{Types of probability - classical, frequentist, and Bayesian} +If we compare the so-called frequentist philosophy of statistical analysis to Bayesian inference the difference is that in Bayesian inference the probability of an event does not mean the proportion of the event in an infinite number of trials, but the uncertainty of the event in a single trial. Because models in Bayesian inference are formulated in terms of probability distributions, the probability axioms and computation rules of the probability theory (see, e.g., Shiryaev, 1996) also apply in Bayesian inference. + +%============================================================================== +\subsection{Modeling via Exchangeability} +\label{subsec:020101_xxx} +%============================================================================== + +The concept of exchangeability is central to many statistical approaches, and may be viewed as critical in motivating Bayesian statistics. Let us assume that we are aggregating data in an attempt to make predictions about future values of the random process we are observing. If we were to make the strong assumption of the data being independent, we would treat every new data point individually without using past observations to predict future observations since: +\begin{align} + \p{y_1,\ldots,y_n} = \prod_{i=1}^{n}{\p{y_i}} +\end{align} +implies that +\begin{align} + \p{y_{n+1},\ldots,y_m|y_1,\ldots,y_n} = \p{y_{n+1},\ldots,y_m}. +\end{align} +A weaker assumption that often better describes the data we encounter is that of exchangeability, which states that the order we encounter the data is inconsequential. + +\begin{definition} +A sequence of random variables $y_1,y_2,\ldots,y_n$ is said to be finitely exchangeable if +\begin{align} + y_1,y_2,\ldots,y_n \stackrel{\mathcal{D}}{=} y_{\pi(1)},y_{\pi(2)},\ldots,y_{\pi(n)} +\end{align} + +for every permutation $\pi$ on $\{ 1,\ldots,n \}$. Here, we use the notation $\stackrel{\mathcal{D}}{=}$ to mean equality in distribution. +From this definition, we see that independence implies exchangeability, but not vice versa. We are often in settings where data is continually accumulated, or in which fixing an upper bound $n$ is challenging. We would thus like to formalize a notion of +exchangeability for infinite sequences. +\end{definition} + +\begin{definition} +A sequence $y_1,y_2,\ldots$ is said to infinitely exchangeable if every finite subsequence is finite exchangeable [15]. +As is demonstrated in Bernardo and Smith [15], not every finitely exchangeable sequence can be embedded in an infinitely exchangeable sequence. +\end{definition} + + +Exchangeability has simplifying implications for inference since we can simply ignore the order in which the data arrive. Sometimes, exchangeability is too strong of an assumption. Relaxations include considering \textit{partially exchangeable} data where some auxiliary information partitions the data into exchangeable sets. For example, consider a person flipping two biased coins, one on even throws and the other on odd throws. The data are exchangeable within the set of odd or even tosses if these labels are provided. There are many possible extensions and variations on the standard exchangeability model; however, the end goal is to group data into exchangeable, and thus relatively simple, blocks for which inference is more tractable. + + +A very important result arising from the assumption of exchangeable data is what is typically referred to as \textit{de Finetti’s theorem}. This theorem states that an infinite sequence of random variables $y_1,y_2,\ldots,y_n$ is exchangeable if and only if there exists a random probability measure $\nu$ with respect to which $y_1,y_2,\ldots,y_n$ are conditionally \gls{acr:iid} with distribution $\nu$. Furthermore, this random measure can be viewed as the limiting empirical measure. De Finetti actually proved this in the case of binary random variables de Finetti [33], with the more general extension to arbitrary real-valued exchangeable sequences made by Hewitt and Savage [66] and Ryll-Nardzewski [146]. + + +We have seen in Theorem 2.1.1 that for infinitely exchangeable binary sequences, there exists a random probability measure $\nu$ that concentrates on $\{0,1\}$ implying that this measure can be uniquely described by a single parameter $\theta$. +One can straightforwardly extend the argument in Theorem 2.1.1 to infinitely exchangeable sequences taking values in $\{1, \ldots, K\}$; here, the random measure yielding the data \gls{acr:iid} concentrates on $\{1, \ldots,K\}$ and is thus uniquely defined by a $(K-1)$-dimensional parameter $ \theta = \{ \theta_1, \ldots , \theta_{K-1} \}$ [15]. +Analogous to the examples presented in Example 2.1.2, possible underlying games include rolling a $K$-sided weighted die or drawing from an urn with $K$ different colored balls. +When moving to infinitely exchangeable sequences taking values in the reals, the random probability measures $\nu$ can be arbitrarily complex and are, in general, defined by infinitely many parameters (i.e., $\nu$ is a generic element of $\mathcal{P}(\R)$.) +Some special cases exist in which the parametrization remains finite. For example, if $\nu$ is almost surely a Gaussian distribution, the parametrization solely consists of a mean and variance. +The more general case in which $\theta$ may be an infinite-dimensional parameter motivates the development of Bayesian nonparametric methods, some of which we explore in this thesis. For example, the Dirichlet process of Sec. \fixme{xxx} defines a distribution on probability measures that concentrate at a countably infinite number of elements of the reals (or the more general spaces we consider in Sec. \fixme{xxx}) +When we limit ourselves to the more restrictive class of finite-dimensional $\theta$ (e.g., Bernoulli, multinomial, Gaussian random variables), we can invoke the following corollaries. + +\begin{corollary} +Assuming the required densities exist, and assuming the conditions +of Theorem 2.1.2 hold, then there exists a distribution function ${Q}$ such that the joint density of $y_1, \ldots, y_n$ is of the form +\begin{align} + \p{y_1,\ldots,y_n} = \int_\theta{\prod_{t=1}^{n}{\p{y_1|\vartheta}} \, d {Q \left(\vartheta \right)}}, +\end{align} +with $\p{\cdot|\vartheta}$ representing the density function corresponding to the finite-dimensional parameter $\vartheta \in \theta$. +\end{corollary} + +From the above corollary, it is simple to see how the de Finetti theorem motivates the concept of a prior distribution $Q(\cdot)$ and a likelihood function $\p{y|\cdot}$ + + +\begin{corollary} +Given that the conditions of Corollary 2.1.1 hold, then the predictive density is given by +\begin{align} + \p{y_{m+1},\ldots,y_n|y_1,\ldots,y_m} = \int_{\theta}{\prod_{i=m+1}^{n}{\p{y_i|\vartheta} } \, d Q\left( \vartheta | y_1,\ldots,y_m \right) }, +\end{align} +where +\begin{align} + d Q\left( \vartheta | y_1,\ldots,y_m \right) = \frac{\prod_{i=1}^{m}{\p{y_i|\theta} } \, d Q\left(\theta \right)}{\int_{\theta}{\prod_{i=1}^{m}{\p{y_i|\vartheta} } \, d Q\left( \vartheta \right) }}. +\end{align} +\end{corollary} + +\textit{Proof.} The result follows directly from employing +\begin{align} + \p{y_{m+1},\ldots,y_n|y_1,\ldots,y_m} = \frac{\p{y_1,\ldots,y_n}}{\p{y_1,\ldots,y_m}}, +\end{align} +along with Corollary 2.1.1. + + +From the form of the predictive density in Eq. (2.10), we see that our view of the existence of an underlying random parameter $\theta$ yielding the data \gls{acr:iid} has not changed. Instead, we have simply updated our prior belief $Q\left(\theta\right)$ into a posterior belief $Q\left(\theta|y_1,\ldots,y_m\right)$ through an application of Bayes rule: +\begin{align} + \p{\theta|y} &= \frac{\p{y|\theta}\p{\theta}}{\int_\theta{\p{y|\vartheta}\p{\vartheta} d \vartheta}}\\ + &= \frac{\p{y|\theta}\p{\theta}}{\p{y}} +\end{align} +Here, we have written the rule in its simplest form assuming that a density on $\theta$ exists in addition to the conditional density on $y$. Although one can view the computation of the predictive distribution in Eq. (2.10) as the objective in Bayesian statistics, we will often limit our discussion to the process of forming the posterior distribution in Eq. (2.11) from the prior by incorporating observations, since this is a fundamental step +in examining the predictive distribution. + +From a practical perspective, we never have an infinite sequence of observations from which to characterize our prior distribution. Furthermore, even if we had such a quantity, the probability measure that the de Finetti theorem would suggest as yielding the data \gls{acr:iid} might be arbitrarily complex. Thus, we are left with two competing pragmatic choices in defining our prior: +\begin{enumerate} + \item Tractable inference, + \item Modeling flexibility. +\end{enumerate} + +The issue of tractable inference often motivates the use of conjugate priors, as discussed in Sec. \fixme{xxx}. The goal of flexibility in our models leads to the study of Bayesian nonparametric methods. A brief introduction to some specific classes of nonparametric methods that maintain computational tractability is presented in Sec. \fixme{xxx}. + +Another key aspect of the Bayesian framework we have established is in characterizing a model, or likelihood distribution, $\p{y|\theta}$ for how our data are generated conditioned a parameter value $\theta$. This choice, too, is often motivated by practical considerations that are typically coupled with those of choosing a prior distribution. We do not develop a full analysis of model selection in this thesis, but begin the exploration in Sec. \fixme{xxx}. + +\textbf{ +As practitioners, we do not actually know the underlying generative +process, but we can use a combination of our insight on the process (e.g., we know we are observing heights from a given population and heights tend to be well-modeled as Gaussian) and our adherence to computational limitations to define a model. +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Exponential Families} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Exponential families represent a fundamental class of distributions in statistics. They arise as the answer to numerous, albeit related, questions. + +Within the Bayesian framework: +For what class of models does there exist a prior that leads to computationally tractable inference [15, 141]? + +Frequentists arrive at the exponential family when asking: +If there exists an efficient estimator, can we describe the class of models from which the data could have been generated [87, 184]? + +Common to both domains: +What distribution is maximally random while being consistent with a set of moment constraints [15, 79, 116]? + +\begin{definition} + A parametrized family of distributions $\mathcal{P}_\theta = \{P_\theta\}$ is a $k$-parameter exponential family with natural parameter $\mv{\eta}(\cdot)=\left[\eta_1(\cdot),\ldots,\eta_k(\cdot) \right]^\top$ natural statistic $\mv{t}(\cdot)=\left[t_1(\cdot),\ldots,t_k(\cdot) \right]^\top$, and base distribution $\p{\cdot} \propto e^{\beta(\cdot)}$ if each member $P_\theta$ of the family has a density of the form + + +\end{definition} + + \begin{align} + \p{\mv{y}|\mv{\theta}} &= \exp{\left\{\mv{\eta}^\top (\mv{\theta})\mv{t}(\mv{y}) - {\alpha}(\mv{\theta}) + \beta(\mv{y}) \right\}}\\ + &= \exp{\left\{\sum_{i=1}^k{\eta_i (\mv{\theta}){t_i}(\mv{y}) - {\alpha}(\mv{\theta}) + \beta(\mv{y}) } \right\} } + \end{align} +with respect to a dominating measure\footnote{The dominating measure is the assumed measure on the considered measurable space, and as such provides the measure with respect to which the Radon-Nikodym derivative is taken when defining densities (amongst other measure-theoretic operations one could examine).} $\mu$. Here, $y$\footnote{We use the notation $\mv{y}$ rather than $y$ to indicate that this quantity is allowed to be vector valued.} is a point in the sample space $\mathcal{Y}$, which represents the support of the density. The function $\alpha(\cdot)$ is referred to as the +log-partition function and ensures that the probability density integrates to $1$. We will denote this family by $\mv{\epsilon}\left( \mv{\theta}; \mv{\nu}(\cdot), \mv{t}(\cdot), \beta(\cdot) \right)$. + +The set of admissible parameter values, or the natural parameter space, for which a constant $\alpha(\mv{\theta})$ exists are those such that +\begin{align} + \int{\exp{\left\{\sum_{i=1}^k{\eta_i (\mv{\theta}){t_i}(\mv{y}) - {\alpha}(\mv{\theta}) + \beta(\mv{y}) } \right\} }} dy < \infty +\end{align} + +We could generalize Eq. (2.15) and the results to follow for a given measure $\mu$ rather than the assumed Lebesgue (or where appropriate, counting) measure. However, we will omit this level of mathematical formality. + +It is common to restrict oneself to examining families of distributions whose support, i.e., the set of $y$ such that $\p{\mv{y}|\mv{\theta}}>0$, does not depend upon $\mv{\theta}$. + +\begin{definition} + An exponential family $\mv{\epsilon}\left( \mv{\theta}; \mv{\nu}(\cdot), \mv{t}(\cdot), \beta(\cdot) \right)$ is called regular if the support of each member of the family does not depend upon the value of the parameter $\mv{ \theta}$. +\end{definition} + +Another form of exponentail families that deserves a special name is when the density eof each member of the family depends linearly on the parameters, i.e., $\mv{ \nu}(\theta)=[\theta_1,\ldots,\theta_k]$. + +\begin{definition} +A canonical esponetial family is one which depends linearly on the parameter $\mv{ \theta}$: +\begin{align} + \p{\mv{y}|\mv{ \theta}} &= \exp{ \left\{ \mv{\theta}^\top \mv{t} -\alpha(\mv{ \theta}) + \beta(\mv{y}) \right\} }\\ + &= \exp{ \left\{ \sum_{i=1}^{^k}{ \theta_i t_i (\mv{y})} -\alpha(\mv{ \theta}) + \beta(\mv{y}) \right\} }. +\end{align} +We will denote the canonical exponential family by $\mv{\epsilon}\left( \mv{\theta}; \mv{\oneM}(\cdot), \mv{t}(\cdot), \beta(\cdot) \right)$ +\end{definition} + +One, in theory, can describe the canonical exp. family form by defining a family $\mathcal{P}_\eta$ with the parameters as the possibly nonlinear mapping $\ldots$. In practice, it might be challengig to find the set of admissible values of $\mv{ \eta}$ and the form of the log-partition function. Note that some references, such as Bernardo and Smith [15], use the term \textit{canonical} to refer to esp. families that also depend linearly on the data. +\begin{definition} +For data $\mv{y}$ distributed according to $\p{\mv{y} | \mv{ \theta}}$, a parameter $\mv{\theta}$ is termed unidentifiable on the basis of $\mv{y}$ if there exists $ \mv{ \theta}_1 \neq \mv{ \theta}_2$ such that $\mv{P}_{ \theta_1} = \mv{P}_{ \theta_2}$. +\end{definition} + + +%============================================================================== +\subsection{Properties of the Canonical Exponential Family} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Interpretation as Linearly Constrained Maximum Entropy Distribution} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Examples} +\label{subsec:xxx} +%============================================================================== + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Sufficient Statistics} +\label{sec:xxx} +For the exponential family, we have seen that the densities only depend on the data through the natural statistics $\mv{t}(\mv{y})$ and the base distributions $q(\mv{y}) \propto \exp{ \{ \beta(\mv{y}) \} }$. + +This leads one to ask under what conditions are inferences using transformations of the data, or \textit{statistics}, the same as if we had used the data itself. One might additionally ask what set of models yield a compact set of statistics, summarizing an arbitrarily large set of data, that are sufficient for the inferences we wish to make. In the following, we establish a formal framework for this data-processing concept. +\begin{definition} + Given a sequence of random variables $\mv{y}_1,\mv{y}_2,\ldots,$ with $\mv{y}_j \in \mathcal{Y}_j$ and probability measure $P$, a sequence of statistics $\mv{t}_1,\mv{t}_2,\ldots,$ with each function $\mv{t}_j$ defined on the product space $\mathcal{Y}_1 \times \cdots \times \mathcal{Y}_j$, is said to be predictive sufficient for $\mv{y}_1,\mv{y}_2,\ldots$ if + \begin{align} + \p{\mv{y}_{i_1},\ldots,\mv{y}_{i_k} | \mv{y}_1,\ldots,\mv{y}_j} = \p{\mv{y}_{i_1},\ldots,\mv{y}_{i_k} | \mv{t}_j} \qquad \forall j,k + \end{align} + where $\{i_1,\ldots,i_k\}$ are a set of indices not seen in $\{1,\ldots,j\}$. Here, $\p{\cdot|\cdot}$ is the conditional density induced by the measure $P$. + +\end{definition} + +That is, given $\mv{t}_j = \mv{t}_j(\mv{y}_1,\ldots,\mv{y}_j)$, the values of the data $\mv{y}_1,\ldots,\mv{y}_j$ do not further contribute to the prediction of future values of data. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Incorporating Prior Knowledge} +\label{sec:xxx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%============================================================================== +\subsection{Conjugate Priors} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Multinomial Observations} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Gaussian Observations} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Multivariate Linear Regression Model} +\label{subsec:xxx} +%============================================================================== + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Graphical Models} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%============================================================================== +\subsection{A Brief Overview} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Directed Graphical Models} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Undirected Graphical Models} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Belief Propagation} +\label{subsec:xxx} +%============================================================================== + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Hidden Markov Model} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%============================================================================== +\subsection{Forward-Backward Algorithm} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Viterbi Algorithm} +\label{subsec:xxx} +%============================================================================== + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{State Space Models} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%============================================================================== +\subsection{Standard Discrete-Time Linear-Gaussian State Space Formulation} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Vector Autoregressive Processes} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Switching Linear Dynamic Systems} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Stochastic Realization Theory} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Kalman Filtering and Smoothing} +\label{subsec:xxx} +%============================================================================== +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Markov Chain Monte Carlo} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%============================================================================== +\subsection{Monte Carlo Integration} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{The Metropolis-Hastings Algorithm} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Gibbs Sampling} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Auxiliary, Blocked, and Collapsed Gibbs Samplers} +\label{subsec:xxx} +%============================================================================== + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Bayesian Nonparametric Methods} +\label{sec:xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%============================================================================== +\subsection{Dirichlet Processes} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Dirichlet Process Mixture Models} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Hierarchical Dirichlet Processes} +\label{subsec:xxx} +%============================================================================== +%============================================================================== +\subsection{Beta Process} +\label{subsec:xxx} +%============================================================================== \ No newline at end of file diff --git a/01_tex/chapters/ch03_xxx.tex b/01_tex/chapters/ch03_xxx.tex new file mode 100755 index 0000000..6313b60 --- /dev/null +++ b/01_tex/chapters/ch03_xxx.tex @@ -0,0 +1,107 @@ +\chapter{Route/Trajectory Prediction} +\label{ch:03_xxx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Section} +\label{sec:0301_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{figure}[H] + \centering + \tikz{ % + %Define nodes + \node[obs] (x) {$\mv{x}_n^{(j)}$}; + \node[latent, above=of x] (s) {$s_n^{(j)}$}; + \node[latent, left=of s] (s0) {$s_0$}; + + \node[latent, left=of s0] (pi) {$\mv{\pi}_{\mv{i}}$}; + \node[latent, below=of pi] (theta) {$\theta_{\mv{i}}$}; + + \node[latent, left=of pi] (alpha) {$\alpha$}; + \node[latent, left=of theta] (H) {$H$}; + \node[latent, left=of H] (lambda) {$\lambda$}; + \node[latent, above=of pi] (beta) {$\beta$}; + \node[latent, left=of beta] (gamma) {$\gamma$}; + + \node[latent, above=of s] (z) {$z^{(j)}$}; + \node[latent, right=of z] (rho) {$\rho$}; + \node[latent, right=of rho] (eta) {$\eta$}; + + \node[const, left=of gamma,yshift=0.25cm] (gamma_a) {$\gamma_a$}; + \node[const, left=of gamma,yshift=-0.25cm] (gamma_b) {$\gamma_b$}; + \node[const, left=of alpha,yshift=0.25cm] (alpha_a) {$\alpha_a$}; + \node[const, left=of alpha,yshift=-0.25cm] (alpha_b) {$\alpha_b$}; + \edge {gamma_a} {gamma}; + \edge {gamma_b} {gamma}; + \edge {alpha_a} {alpha}; + \edge {alpha_b} {alpha}; + + + \factor[left=of eta] {eta_rho} {GEM()} {} {} ; % + \factor[left=of rho] {rho_z} {Cat()} {} {} ; + \factor[right=of gamma] {gamma_beta} {GEM()} {} {} ; % + \factor[above=of x] {x_s} {right:$F(\theta_{s_n^{(j)}})$} {} {} ; % + \factor[left=of H] {lambda_H} {NIW} {} {} ; % + %\factor[above=of f,yshift=0.7cm] {rf} {Cat} {} {} ; + %\factor[above=of pi, yshift=0.4cm] {pi-f} {left:Dir} {} {} ; + %\factor[above=of t, yshift=0.5cm] {t-f} {left:Beta} {} {} ; % + %\factor[right=of p, xshift=0.5cm] {p-f} {Dir} {} {} ; % + %\factor[above=of d, yshift=0.4cm] {d-f} {right:Dir} {} {} ; % + + %Connect the nodes + \edge {s0} {s} ; + \edge {s} {x} ; + \edge {z} {s} ; + \edge {rho} {z} ; + \edge {eta} {rho} ; + \edge {lambda} {H} ; + \edge {H} {theta} ; + \edge {alpha} {pi} ; + \edge {beta} {pi} ; + \edge {gamma} {beta} ; + + %\edge {pi} {s} ; + \path (pi) edge [bend left,->] (s) ; + %\path (theta) edge [bend left,->] (x) ; + \edge {theta} {x} ; + + %\factoredge {gamma} {d-f} {d} ; + %\factoredge {alpha} {p-f} {p}; % + %\factoredge {p} {t-f} {t}; % + %\factoredge {beta} {pi-f} {pi} ; + %\factoredge {pi} {yf} {y} ; + %\factoredge {d} {rf} {f} ; + + %\gate {y-gate} {(yf)(yf-caption)} {t} + %\gate {f-gate} {(rf)(rf-caption)} {t} + + %Plates + + \plate [inner sep=0.25cm,xshift=1.2mm,yshift=0.15cm] {sx} {(s)(x)} {$N_j$}; % + {\tikzset{plate caption/.append style={above=-1.2cm of #1.south east }} + \plate [inner sep=0.45cm,yshift=0.4cm] {sxz} {(s)(x)(z)} {$J$};} + \plate [inner sep=0.35cm, color=black, + fill=black, + fill opacity=0.1, + text opacity=1] {pitheta} {(pi)(theta)} {$\infty$}; + \node[latent, left=of s0,fill=white] (pi) {$\mv{\pi}_{\mv{i}}$}; + \node[latent, below=of pi,fill=white] (theta) {$\theta_{\mv{i}}$}; + + %{\tikzset{plate caption/.append style={above=5pt of #1.north west}} ... } + %{\tikzset{plate caption/.append style={above=5pt of #1.north east}} ... } + %{\tikzset{plate caption/.append style={above=5pt of #1.south west}} + %\plate [inner sep=0.2cm, xshift=-0.2cm, color=red] {pM} {(beta)(pi)(yf)(y)(rf)(f)} {M workers} ;} + %\plate [inner sep=0.2cm, xshift=-0.05cm, yshift=0.15cm, color=brown] {pJi} {(y)(f)} {$J_i$} + } +\end{figure} + +\begin{align} + \mv{i} = [l,k] +\end{align} + +$l$ represents the l'th HMM (e.g. for trajectory classification) and state $k$ respectively. + +%============================================================================== +\subsection{Subsection} +\label{subsec:030101_xxx} +%============================================================================== diff --git a/01_tex/chapters/ch04_xxx.tex b/01_tex/chapters/ch04_xxx.tex new file mode 100755 index 0000000..f2c16fc --- /dev/null +++ b/01_tex/chapters/ch04_xxx.tex @@ -0,0 +1,13 @@ +\chapter{Prediction of driver influenced parameter (velocity and longitudinal and lateral acceleration)} +\label{ch:04_xxx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Section} +\label{sec:0401_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%============================================================================== +\subsection{Subsection} +\label{subsec:040101_xxx} +%============================================================================== diff --git a/01_tex/chapters/ch05_xxx.tex b/01_tex/chapters/ch05_xxx.tex new file mode 100755 index 0000000..7146145 --- /dev/null +++ b/01_tex/chapters/ch05_xxx.tex @@ -0,0 +1,13 @@ +\chapter{Fifth Chapter} +\label{ch:05_xxx} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Section} +\label{sec:0501_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%============================================================================== +\subsection{Subsection} +\label{subsec:050101_xxx} +%============================================================================== diff --git a/01_tex/chapters/ch06_conclusion.tex b/01_tex/chapters/ch06_conclusion.tex new file mode 100755 index 0000000..a4b3d21 --- /dev/null +++ b/01_tex/chapters/ch06_conclusion.tex @@ -0,0 +1,13 @@ +\chapter{Conclusion} +\label{ch:06_conclusion} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Section} +\label{sec:0601_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%============================================================================== +\subsection{Subsection} +\label{subsec:060101_xxx} +%============================================================================== diff --git a/01_tex/chapters/chapter_EOL.tex b/01_tex/chapters/chapter_EOL.tex new file mode 100755 index 0000000..428ff87 --- /dev/null +++ b/01_tex/chapters/chapter_EOL.tex @@ -0,0 +1,766 @@ +\chapter{\ac{EOL}-Prüftechnik für Fahrzeugmotoren} +\label{ch:EOL} + +Die \ac{EOL}-Prüftechnik in der Großserienproduktion von Fahrzeug-Verbrennungsmotoren dient in den nachfolgenden Kapiteln als Anwendungsbeispiel für die untersuchten lernfähigen Prüfverfahren. +Dieses Kapitel beschreibt deshalb zunächst die Grundlagen der \ac{EOL}-Prüfung in dieser Anwendung. Ziel ist die Einordnung der \ac{EOL}-Prüfung in den Herstellungsprozess und die Darstellung der Abläufe im Prüfvorgang, soweit diese für die nachfolgende Untersuchung von Prüfalgorithmen relevant sind. Darauf aufbauend lassen sich die Rahmenbedingungen für den Einsatz lernfähiger Algorithmen darstellen. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Einordnung der \ac{EOL}-Prüfung in den Herstellungsprozess} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Die Motormontage weist einen relativ großen Anteil manueller Tätigkeiten auf, die entsprechend fehleranfällig sind und daher gegen Fehler abgesichert werden müssen um eine einwandfreie Produktqualität sicherstellen zu können. %\textfixme{Quelle für Anteil manuell, evtl. im Vergleich zu ..., und Fehleranfälligkeit manueller Tätigkeiten} +Neben der vorausschauenden Fehlervermeidung z.B. durch \ac{FMEA} oder Poka-Yoke \cite[][264]{Hering2003} erfolgt daher in der Motormontage sowohl die Überprüfung von einzelnen Montageschritten als auch des Endproduktes. Die in den Montageprozess integrierte Prüfung von teilmontierten Produkten ermöglicht es, auftretende Fehler nahe an deren Quelle zu erkennen. Dadurch ist die Fehlerbehebung möglich ohne nachfolgende Montageschritte rückgängig machen zu müssen \cite[][4]{Hametner2001}. Beispielhafte Prüfungen innerhalb der Montage von Verbrennungsmotoren sind: + +\begin{itemize} + \item Drehmomentprüfung nach Einlegen des Kurbeltriebes in das Kurbelgehäuse inkl. Vorbeölung \cite[][2]{Hametner2001}, + \item Dichtheitsprüfung für die Radialwellendichtringe \cite[][2]{Hametner2001}, + \item Dichtheitsprüfung (Lecktest) für Ölraum, Wasserraum, Ansaugsystem, Auslasssystem und Kraftstoffsystem \cite[][2,4]{Hametner2001}, \cite[][21]{Brummet2006}, + \item Optische Prüfung auf den korrekten und vollständigen Verbau von Bauteilen, z.B. bei Kolben \cite{Sagerer1997}. +\end{itemize} + +%\texttodo{Bild Prüftechnik in Motormontage wie [Wiederer2015, p. 19]?} + +Die \ac{EOL}-Prüfung ist naturgemäß nahe am Ende des Herstellungsprozesses positioniert, um so viele Arbeitsschritte wie möglich in der Prüfung zu erfassen. +Konkret wird die \ac{EOL}-Prüfung von Verbrennungsmotoren heute bevorzugt als Kalttest ausgeführt, bei dem eine E-Maschine den Prüfling elektrisch schleppt ohne dass dieser Kraftstoff verbrennt \cite{Sagerer1997}. Typisch ist dabei eine \SI{100}{\percent}-Prüfung aller produzierten Motoren \cite[][4]{Brummet2006}. +Die früher üblichen Heißtestprüfstände mit aktivem Betrieb des Prüflings haben heute eine reduzierte Bedeutung \cite[][VIII]{Hametner2001}, \cite[][79]{Martyr2012}. Typischerweise durchlaufen weniger als $\SI{10}{\percent}$ der produzierten Motoren einen Heißtest \cite[][18]{Brummet2006}. Die Dauer des eigentlichen Prüflaufs im Heißtest beträgt wenige Minuten (z.B. \num{2.5} Minuten bei Brummet \cite[][17]{Brummet2006}). Der gesamte Prüfvorgang im Heißtest inkl. Herstellen und Trennen der Verbindung von Prüfling und Prüfstand dauert lt. Martyr fünf bis acht Minuten \cite[][78]{Martyr2012}, bei Delvecchio mehr als zehn Minuten \cite{Delvecchio2007}. +Parallel erfolgen Prüfungen mit längerem Prüfprogramm (Prüfläufe bis zu \num{20} Stunden) unter Last mit Audit-Prüfständen in einer möglichst fahrzeugähnlichen Prüfumgebung \cite[][3, 31, 32]{Hametner2001}. Der Anteil der Motoren die eine solche Audit-Prüfung durchlaufen ist nochmals geringer als im Heißtest. + +Bei erfolgreichem Abschluss der Herstellung des Motors erfolgt der Transport ins Fahrzeugwerk. Nach dem Einbau in ein Fahrzeug kann erstmals die Funktion auf einem Rollenprüfstand überprüft werden, teilweise erfolgt auch eine Straßenfahrt \cite[][74]{Brummet2006}. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Kalttest als \ac{EOL}-Prüfung für Verbrennungsmotoren} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Der Prüfling wird im Kalttest über seine Kurbelwelle elektrisch geschleppt, d.h. er läuft kalt ohne Kraftstoff zu verbrennen. Ein Signalfluss-Schema für den Kalttest zeigt \figref{fig:schema_signalverarbeitung}. +Die Anregung des Prüflings erfolgt dabei einerseits durch die Drehung der Kurbelwelle, andererseits durch das Verstellen von Aktoren am Prüfling wie z.B. dem Drosselklappensteller. Messsignale von Sensoren am Prüfling und Prüfstand werden messtechnisch erfasst und zur Aufzeichnung am Rechner digitalisiert. Die digitalisierten Messsignale können bei Bedarf eine digitale Signalverarbeitung durchlaufen, um z.B. störende Signalanteile zu filtern oder eine Transformation in den Frequenzbereich vorzunehmen. Aus den so aufbereiteten Messsignalen extrahiert die Prüfsoftware schließlich die Istwerte der Prüfmerkmale. Auf Basis dieser Istwerte entsteht letztlich die \ac{iO}/\ac{niO}-Entscheidung als Prüfergebnis des eigentlichen Prüfalgorithmus. Der gesamte Ablauf mit allen Einstellparametern und Prüfgrenzen ist vorab festgelegt und wird bei jedem Prüfvorgang automatisiert ausgeführt. Die Gesamtheit der Einstellparameter wird im folgenden als Prüfprogramm bezeichnet. + +\begin{figure} + \centering + \includegraphics{schema_signalverarbeitung} + \caption[Signalfluss-Schema im Prüfvorgang]{Signalfluss-Schema im Prüfvorgang von der Anregung bis zum Prüfergebnis} + \label{fig:schema_signalverarbeitung} +\end{figure} + +Zahlreiche Grundlagen des Kalttests für Verbrennungsmotoren sind in der Dissertation von Meier \cite{Meier1992} zu finden. % \texttodo{Veröffentlichungen Meier1992 / Meier1994 ATZ einfügen}. +Sagerer et al. haben die Einführung des Kalttests bei der BMW AG beschrieben \cite{Sagerer1997}. Verbesserungen des Kalttests hinsichtlich Prüfabläufen und Aussagekraft finden sich bei Hametner et al. \cite{Hametner2001, Hametner2002, Hametner2002b}. Häufig genannte Vor- und Nachteile des Kalttests gegenüber dem konventionellen Heißtest in der \ac{EOL}-Prüfung sind in \tabref{tab:Kalttest_Vorteile_Nachteile} aufgelistet. + +%\begin{itemize} + %\item eine bessere Erkennung von Fehlerursachen, u.a. zylinderselektive Fehlererkennung \cite[][4]{Meier1992}, \cite{Sagerer1997}, \cite[][11\psq, 17-20]{Gronowski2004}, \cite{Delvecchio2007}, \cite[][78-81]{Martyr2012}, + %\item eine höhere Fehlererkennungsrate \cite[][4, 106]{Meier1992}, \cite{Sagerer1997}, \cite{Delvecchio2007}, + %\item die geringere Umweltbelastung (keine Abgasemissionen, geringere Geräuschemissionen) und dadurch gesundheitliche Unbedenklichkeit \cite[][4, 106]{Meier1992}, \cite{Sagerer1997}, \cite{Hametner2002}, \cite[][11\psq, 17-20]{Gronowski2004}, \cite[][19]{Brummet2006}, \cite{Delvecchio2007}, + %\item es ist keine Kühlmittelversorgung für den Prüfling nötig \cite[][11\psq, 17-20]{Gronowski2004}, + %\item die (deutlich) kürzere Prüfzeit mit bis zu \SI{85}{\percent} Einsparung \cite[][4]{Meier1992}, \cite[][11\psq, 17-20]{Gronowski2004}, {Delvecchio2007}, \cite[][78-81]{Martyr2012} + %\item Kostenersparnis bei Betriebs-, Wartungs- und Investitionskosten \cite[][4, 106]{Meier1992}, \cite{Sagerer1997}, \cite{Hametner2002}, \cite[][78-81]{Martyr2012}, u.a. durch den nicht vorhandenen Kraftstoffverbrauch \cite{Hametner2002}, \cite[][11\psq, 17-20]{Gronowski2004}, \cite{Delvecchio2007}, geringeren Platzbedarf in der Montagehalle \cite[][106]{Meier1992}, \cite[][19]{Brummet2006} und Reduzierung des Personalbedarfs \cite[][106]{Meier1992}, \cite{Hametner2002}, \cite[][19]{Brummet2006}, \cite{Delvecchio2007} + %\item eine Steigerung der Unfallsicherheit \cite{Sagerer1997}, + %\item und es muss keine Abwärme des Verbrennungsvorgangs abgeführt werden \cite{Sagerer1997}. +%\end{itemize} + +%\begin{itemize} + %\item eine bessere Erkennung von Fehlerursachen, u.a. zylinderselektive Fehlererkennung, + %\item eine höhere Fehlererkennungsrate, + %\item die geringere Umweltbelastung (keine Abgasemissionen, geringere Geräuschemissionen) und dadurch gesundheitliche Unbedenklichkeit, + %\item der Entfall der Kühlmittelversorgung für den Prüfling, + %\item die (deutlich) kürzere Prüfzeit mit bis zu \SI{85}{\percent} Einsparung, + %\item eine Kostenersparnis bei Betriebs-, Wartungs- und Investitionskosten u.a. durch den nicht vorhandenen Kraftstoffverbrauch, geringeren Platzbedarf in der Montagehalle und Reduzierung des Personalbedarfs, + %\item eine Verbesserung der Unfallsicherheit, +%\end{itemize} + +%Auch potentielle Nachteile des Kalttests gegenüber dem Heißtest werden in der Literatur genannt: +%\begin{itemize} + %\item kein Einlaufen des Prüflings aufgrund der kurzen Prüfzeit erfolgt, daher sind z.B. Ölkanäle u.U. noch nicht vollständig befüllt, + %\item kein Warmlaufen des Motors, daher ist das Verhalten des warmen Motors nur eingeschränkt beurteilbar (einige Geräusche treten erst bei warmem Motor auf), + %\item hohe Schulungskosten / nötiger Erfahrungsschatz für das Bedienpersonal bei der Interpretation der Prüfergebnisse und bei der Parametrierung von Prüfläufen und Prüfgrenzen, + %\item keine direkte Beurteilung der realen Funktionsfähigkeit und des Abgasverhaltens, + %\item ein hoher Bedarf an Voruntersuchungen +%\end{itemize} + +%\begin{table} + %\centering + %\caption{Übersicht über die Vor- und Nachteile des Kalttests} + %\label{tab:Kalttest_Vorteile_Nachteile} + %\footnotesize + %\begin{subtable}{\linewidth} + %\caption{Vorteile} + %\rowcolors{1}{myTableShading}{} + %\begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + %%\toprule + %bessere Erkennung von Fehlerursachen, u.a. zylinderselektive Fehlererkennung \\ + %höhere Fehlererkennungsrate \\ + %geringere Umweltbelastung (keine Abgasemissionen, geringere Geräuschemissionen) und dadurch gesundheitliche Unbedenklichkeit \\ + %Entfall der Kühlmittelversorgung für den Prüfling \\ + %(deutlich) kürzere Prüfzeit mit bis zu \SI{85}{\percent} Einsparung \\ + %Kostenersparnis bei Betriebs-, Wartungs- und Investitionskosten u.a. durch den nicht vorhandenen Kraftstoffverbrauch, geringeren Platzbedarf in der Montagehalle und Reduzierung des Personalbedarfs \\ + %Verbesserung der Unfallsicherheit + %%\\ \bottomrule + %\end{tabularx} + %\end{subtable} +%%\end{table} +% +%%\begin{table} +%\begin{subtable}{\linewidth} + %\centering + %\caption{Nachteile} + %\footnotesize + %\rowcolors{1}{myTableShading}{} + %\begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + %%\toprule + %kein Einlaufen des Prüflings aufgrund der kurzen Prüfzeit erfolgt, daher sind z.B. Ölkanäle u.U. noch nicht vollständig befüllt \\ + %kein Warmlaufen des Motors, daher ist das Verhalten des warmen Motors nur eingeschränkt beurteilbar (einige Geräusche treten erst bei warmem Motor auf) \\ + %hohe Schulungskosten / nötiger Erfahrungsschatz für das Bedienpersonal bei der Interpretation der Prüfergebnisse und bei der Parametrierung von Prüfläufen und Prüfgrenzen \\ + %keine direkte Beurteilung der realen Funktionsfähigkeit und des Abgasverhaltens \\ + %hoher Bedarf an Voruntersuchungen + %%\\ \bottomrule + %\end{tabularx} +%\end{subtable} +%\end{table} + + + +\begin{table} + \centering + \caption[Übersicht über die Vor- und Nachteile des Kalttests]{Übersicht über die Vor- und Nachteile des Kalttests \cite[][4, 106]{Meier1992}, \cite{Sagerer1997}, \cite{Hametner2002}, \cite[][11\psq, 17-20]{Gronowski2004}, \cite[][19]{Brummet2006}, \cite{Delvecchio2007}, \cite[][78-81]{Martyr2012}} + \label{tab:Kalttest_Vorteile_Nachteile} + \footnotesize + + \rowcolors{2}{}{myTableShading} + \begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + %\begin{tabularx}{\textwidth}{>{\kern-\tabcolsep}c<{\kern-\tabcolsep}} % + %\begin{tabular}{>{\kern-\tabcolsep}*{6}{>$c<$}<{\kern-\tabcolsep}} + %\toprule + \cellcolor{myTableHeadingShading} Vorteile \\ + %\midrule + bessere Erkennung von Fehlerursachen, u.a. zylinderselektive Fehlererkennung \\ + höhere Fehlererkennungsrate \\ + geringere Umweltbelastung (keine Abgasemissionen, geringere Geräuschemissionen) und dadurch gesundheitliche Unbedenklichkeit \\ + Entfall der Kühlmittelversorgung für den Prüfling \\ + (deutlich) kürzere Prüfzeit mit bis zu \SI{85}{\percent} Einsparung \\ + Kostenersparnis bei Betriebs-, Wartungs- und Investitionskosten u.a. durch den nicht vorhandenen Kraftstoffverbrauch, geringeren Platzbedarf in der Montagehalle und Reduzierung des Personalbedarfs \\ + Verbesserung der Unfallsicherheit + %\\ \bottomrule + \end{tabularx} + + \vspace*{5mm} + + \rowcolors{2}{}{myTableShading} + \begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + %\toprule + \cellcolor{myTableHeadingShading} Nachteile \\ + %\midrule + kein Einlaufen des Prüflings aufgrund der kurzen Prüfzeit erfolgt, daher sind z.B. Ölkanäle u.U. noch nicht vollständig befüllt \\ + kein Warmlaufen des Motors, daher ist das Verhalten des warmen Motors nur eingeschränkt beurteilbar (einige Geräusche treten erst bei warmem Motor auf) \\ + hohe Schulungskosten / nötiger Erfahrungsschatz für das Bedienpersonal bei der Interpretation der Prüfergebnisse und bei der Parametrierung von Prüfläufen und Prüfgrenzen \\ + keine direkte Beurteilung der realen Funktionsfähigkeit und des Abgasverhaltens \\ + hoher Bedarf an Voruntersuchungen + \end{tabularx} +%\end{subtable} +\end{table} + + +Ganz grundsätzlich gilt, dass der Betriebszustand des Motors im Kalttest nur wenig mit dem Realbetrieb im Fahrzeug gemein hat. Daher können die Prüfgrenzen auch nicht einfach unmittelbar aus dem Entwicklungsprozess bzw. Einsatzzweck des Prüflings abgeleitet werden. Es handelt sich vielmehr um eine vergleichende Prüfung, d.h. jeder Prüfling wird indirekt über die Prüfgrenzen mit den zuvor hergestellten Motoren verglichen. + +%============================================================================== +\subsection{Aufbau eines typischen Kalttest-Prüfstandes} +%============================================================================== + +Die Prüfstände sind in die Montagelinie integriert und in Schallschutzkabinen untergebracht. +Den grundlegenden Aufbau eines Kalttest-Prüfstandes zeigt \figref{fig:schema_pruefstand}, eine detaillierte Beschreibung findet sich z.B. in den Arbeiten von Wiederer \cite{Wiederer2015, Wiederer2016}. Die Kurbelwelle des Prüflings ist über einen Antriebsadapter, eine Kupplung und einen Drehmomentsensor mit der schleppenden E-Maschine verbunden. Als Antrieb dient eine drehzahlgeregelte Asynchronmaschine. Der Antrieb der Ölpumpe, der Kraftstoffpumpe und der beiden erfolgt intern über die Steuerketten des Prüflings. Ein Ansaug- und ein Abgasadapter mit je einer Drosselblende und einem Differenzdruck-Sensor erlauben es, die Luftströmung durch den Prüfling anhand des Druckabfalls an der Blende zu messen. +%Die Blendendurchmesser liegen im Bereich weniger Millimeter, z.B. Vierzylinder-Ottomotoren Einlass \SI{1}{mm} und Auslass \SI{2.5}{mm} \cite{Wiederer2016}, Differenzdruckmessung +Der Ansaugadapter kann an zwei Positionen (Position 1 am Eingang der Saugstrecke vor der Drosselklappe und Position 2 am Ausgang des Turbolader-Verdichters) genutzt werden. Der Abgasadapter ist am Auslass der Turbolader-Turbine angebracht. Zu beachten ist, dass im Prüflauf kein Ladeluftkühler vorhanden ist. Der Ausgang des Verdichters und der Eingang der Saugstrecke sind daher zur Umgebung hin offen. + +Zur Kraftstoffversorgung und Messung des Öldrucks ist der Prüfling außerdem über eine Multifunktions-Kupplungsplatte mit dem Prüfstand verbunden. Es befindet sich während der Prüfung also sehr wohl Kraftstoff im Prüfling, der allerdings weder in die Brennräume eingespritzt noch gezündet wird. Der Kraftstoff im Prüfling wird benötigt da die Kraftstoffpumpe aktiv ist \cite[][55]{Brummet2006}. +%Kalttest-Prüfungen gewöhnlich ohne Kühlmittel +Die Verbindung des Motor-Kabelbaums zum Prüfstand erfolgt über einen Elektronik-Adapter. Beispielhaft zeigt \figref{fig:schema_pruefstand} den Druck- und Temperatursensor im Saugrohr, den Drosselklappensteller, das Wastegate und das Schubumluftventil als elektrische Sensoren und Aktoren am Prüfling. Aktoren am Prüfling die während des Prüflaufs angesteuert werden und Messgrößen die im Prüflauf aufgenommen werden sind in \tabref{tab:Kalttest_Aktoren_Messgroessen} angeführt. + +\begin{figure} + \centering + \includegraphics{schema_pruefstand} + \caption[Schematischer Aufbau eines Kalttest-Prüfstandes für Verbrennungsmotoren]{Schematischer Aufbau eines Kalttest-Prüfstandes für Verbrennungsmotoren, vgl. \cite{Wiederer2016}} + \label{fig:schema_pruefstand} +\end{figure} + +%Steller am Prüfling die während des Prüflaufs angesteuert werden sind \cite[][33-34]{Wiederer2015}: +%\begin{itemize} + %\item Drosselklappe, + %\item Ladungsbewegungsklappen, + %\item Nockenwellenverstellung auf der Einlassseite, + %\item Nockenwellenverstellung auf der Auslassseite, + %\item Variabler Ventilhub, + %\item Zündsystem, + %\item Hochdruck- und Niederdruck-Einspritzventile (kein Öffnen), + %\item Kühlwasserregelung, + %\item Aktivkohlefilter-Ventil, + %\item Wastegate, + %\item Schubumluftventil, + %\item Kolbenkühldüsen, + %\item Ölpumpe, + %\item Kraftstoffpumpe, + %\item Drosselklappenstellung, + %\item Nockenwellengeber +%\end{itemize} + +%Messgrößen die im Prüflauf aufgenommen werden sind \cite[][34-36]{Wiederer2015}: +%\begin{itemize} + %\item Schlepp-Drehmoment, + %\item Drehzahl und Winkelposition der Kurbelwelle, + %\item Ansaugdruck vor der Drosselklappe (Ansaugadapter Position 1), + %\item Ausgangsdruck am Turbolader-Verdichter (Ansaugadapter Position 2), + %\item Abgasdruck am Ausgang der Abgasturbolader-Turbine (Abgasadapter), + %\item Saugrohrdruck und -temperatur, + %\item Position der Ladungsbewegungsklappen, + %\item Position des Wastegate, + %\item Öldruck und -temperatur, + %\item Kraftstoffdruck Niederdruck- und Hochdrucksystem, + %\item Position des Kühlwasserreglers, + %\item Kühlwassertemperatur, + %\item Unterdruck der Vakuumpumpe, + %\item Nockenwellengebersignal, Kurbelwellengebersignal, Nockenwellenverstellwinkel, + %\item Rückwurfsignal des variablen Ventilhubs, + %\item Stromaufnahme und Ansteuersignale der Aktoren %Wastegate-Steller, Schubumluftventil, Ölpritzdüsen-Ventil, Kraftstoff-Mengensteuerventil, Drosselklappensteller, Steller der Kühlwasserregelung, Nockenwellenversteller-Ventile, Hochdruck- und MP-Kraftstoffinjektoren, Zündkerzen + %\item Körperschallaufnehmer und Laservibrometer am Kurbelgehäuse, + %\item Luftschall-Mikrofone, + %\item Klopfsensor, + %\item Umgebungstemperatur und Luftdruck, + %\item Versorgungsspannungen \SI{5}{V} und \SI{12}{V} + %%Abgasdruck, Öldruck, Öltemperatur, Drehzahl, Geräuschprüfung \cite[][3,29]{Hametner2001} + %%\item Zündsystem, Gemischbildner \cite{Hametner2002} + %%\item Drehmoment, Ansaugunterdruck, Abgasgegendruck, Öldruck (statisch und dynamisch), Öltemperatur \cite[][4]{Meier1992} + %%\item Bei Meier noch ausstehende \ac{EOL}-Prüfung von Gemischbildnern und Zündsystemen \cite[][4]{Meier1992} inzwischen Standard + %%\item automatischer Lecktest Ölraum; manueller Lecktest Wasserraum; Schleppstation Überprüfung HVA; Eletronikprüfung Sensoren/Aktoren/NWS; Zündtest; Gemischbildnertest Einspritzventile, Druckregler, Dichtheit Kraftsoff; Mechaniktest (Schleppmoment, Abgasgegendruck, Ansaugunterdruck, Öldruck statisch und dynamisch); Klopfsensor, Verstellzeit/Winkel NWS \cite{Sagerer1997} + %%\item Mechanik-Test: Drehmoment, Kurbelwellengeber, Nockenwellengeber, Ansaugdruck, Abgasdruck, Öldruck, Kraftstoffdruck \cite[][57]{Brummet2006} + %%\item Aktor-/Sensor-Test: Temperatursensoren, Klopfsensor, Drosselklappe, Saugrohrklappen \cite[58]{Brummet2006} + %%\item Gemischbildner-Test: Ströme der Kraftstoff-Injektoren \cite[][58]{Brummet2006} + %%\item Zündungs-Test: Induzierte Spannungen an den Zündspulen \cite[][58-59]{Brummet2006} + %%\item Drehmoment, Auslassdruck, Körperschall, Öldruck \cite{Delvecchio2007} +%\end{itemize} + + +%\begin{table} + %\centering + %\caption{Steller am Prüfling die während des Prüflaufs angesteuert werden} + %\label{tab:Kalttest_Steller} + %\footnotesize +% + %\rowcolors{1}{myTableShading}{} + %%\begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + %\begin{tabular}{@{\kern\tabcolsep}l<{\kern\tabcolsep}} % + %Drosselklappe \\ + %Ladungsbewegungsklappen \\ + %Nockenwellenverstellung auf der Einlassseite \\ + %Nockenwellenverstellung auf der Auslassseite \\ + %Variabler Ventilhub \\ + %Zündsystem \\ + %Hochdruck- und Niederdruck-Einspritzventile (kein Öffnen) \\ + %Kühlwasserregelung \\ + %Aktivkohlefilter-Ventil \\ + %Wastegate \\ + %Schubumluftventil \\ + %Kolbenkühldüsen \\ + %Ölpumpe \\ + %Kraftstoffpumpe \\ + %Drosselklappenstellung \\ + %Nockenwellengeber +%\end{tabular} +%\end{table} +% +% +%\begin{table} + %\centering + %\caption{Messgrößen die im Prüflauf aufgenommen werden} + %\label{tab:Kalttest_Messgroessen} + %\footnotesize +% + %\rowcolors{1}{myTableShading}{} + %%\begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + %\begin{tabular}{@{\kern\tabcolsep}l<{\kern\tabcolsep}} % + %Schlepp-Drehmoment \\ + %Drehzahl und Winkelposition der Kurbelwelle \\ + %Ansaugdruck vor der Drosselklappe (Ansaugadapter Position 1) \\ + %Ausgangsdruck am Turbolader-Verdichter (Ansaugadapter Position 2) \\ + %Abgasdruck am Ausgang der Abgasturbolader-Turbine (Abgasadapter) \\ + %Saugrohrdruck und -temperatur \\ + %Position der Ladungsbewegungsklappen \\ + %Position des Wastegate \\ + %Öldruck und -temperatur \\ + %Kraftstoffdruck Niederdruck- und Hochdrucksystem \\ + %Position des Kühlwasserreglers \\ + %Kühlwassertemperatur \\ + %Unterdruck der Vakuumpumpe \\ + %Nockenwellengebersignal, Kurbelwellengebersignal, Nockenwellenverstellwinkel \\ + %Rückwurfsignal des variablen Ventilhubs \\ + %Stromaufnahme und Ansteuersignale der Aktoren \\ %Wastegate-Steller, Schubumluftventil, Ölpritzdüsen-Ventil, Kraftstoff-Mengensteuerventil, Drosselklappensteller, Steller der Kühlwasserregelung, Nockenwellenversteller-Ventile, Hochdruck- und MP-Kraftstoffinjektoren, Zündkerzen + %Körperschallaufnehmer und Laservibrometer am Kurbelgehäuse \\ + %Luftschall-Mikrofone \\ + %Klopfsensor \\ + %Umgebungstemperatur und Luftdruck \\ + %Versorgungsspannungen \SI{5}{V} und \SI{12}{V} +%\end{tabular} +%\end{table} + + +\begin{table} + \centering + \caption[Typische Aktoren und Messgrößen im Kalttest von Ottomotoren]{Typische Aktoren und Messgrößen im Kalttest von Ottomotoren \cite[][33-36]{Wiederer2015}} + \label{tab:Kalttest_Aktoren_Messgroessen} + \footnotesize + + \rowcolors{2}{}{myTableShading} + %\begin{tabular}{@{}l@{}} + %\begin{tabular}{@{\kern\tabcolsep}l<{\kern\tabcolsep}} % + \begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + + \cellcolor{myTableHeadingShading} Aktoren \\ + %\toprule + %Aktoren \\ + %\midrule + Drosselklappe \\ + Ladungsbewegungsklappen \\ + Nockenwellenverstellung auf der Einlassseite \\ + Nockenwellenverstellung auf der Auslassseite \\ + Variabler Ventilhub \\ + Zündsystem \\ + Hochdruck- und Niederdruck-Einspritzventile (kein Öffnen) \\ + Kühlwasserregelung \\ + Aktivkohlefilter-Ventil \\ + Wastegate \\ + Schubumluftventil \\ + Kolbenkühldüsen \\ + Ölpumpe \\ + Kraftstoffpumpe \\ + Drosselklappensteller \\ + Nockenwellengeber + %\\ \bottomrule +\end{tabularx} + +\vspace*{5mm} + + \centering + %\caption{Messgrößen die im Prüflauf aufgenommen werden} + %\label{tab:Kalttest_Messgroessen} + \footnotesize + + \rowcolors{2}{}{myTableShading} + %\begin{tabular}{@{\kern\tabcolsep}l<{\kern\tabcolsep}} % + \begin{tabularx}{\textwidth}{@{\kern\tabcolsep}X<{\kern\tabcolsep}} % + + \cellcolor{myTableHeadingShading} Messgrößen \\ + Schlepp-Drehmoment \\ + Drehzahl und Winkelposition der Kurbelwelle \\ + Ansaugdruck vor der Drosselklappe (Ansaugadapter Position 1) \\ + Ausgangsdruck am Turbolader-Verdichter (Ansaugadapter Position 2) \\ + Abgasdruck am Ausgang der Abgasturbolader-Turbine (Abgasadapter) \\ + Saugrohrdruck und -temperatur \\ + Position der Ladungsbewegungsklappen \\ + Position des Wastegate \\ + Öldruck und -temperatur \\ + Kraftstoffdruck Niederdruck- und Hochdrucksystem \\ + Position des Kühlwasserreglers \\ + Kühlwassertemperatur \\ + Unterdruck der Vakuumpumpe \\ + Nockenwellengebersignal, Kurbelwellengebersignal, Nockenwellenverstellwinkel \\ + Rückwurfsignal des variablen Ventilhubs \\ + Stromaufnahme und Ansteuersignale der Aktoren \\ %Wastegate-Steller, Schubumluftventil, Ölpritzdüsen-Ventil, Kraftstoff-Mengensteuerventil, Drosselklappensteller, Steller der Kühlwasserregelung, Nockenwellenversteller-Ventile, Hochdruck- und MP-Kraftstoffinjektoren, Zündkerzen + Körperschallaufnehmer und Laservibrometer am Kurbelgehäuse \\ + Luftschall-Mikrofone \\ + Klopfsensor \\ + Umgebungstemperatur und Luftdruck \\ + Versorgungsspannungen \SI{5}{V} und \SI{12}{V} +\end{tabularx} + +\end{table} + +Eine große Bedeutung kommt dabei den Luft- und Körperschallsignalen zu die über Mikrofone und Schwingungssensoren gemessen werden, da sich über diese Signale viele Fehler erkennen lassen \cite{Jonuscheit2000}, \cite[][3]{Hametner2001}, \cite[][59-62]{Brummet2006}. Bei der Bewertung der Luft- und Körperschall ist es vorteilhaft, dass im Prüfling Verbrennung erfolgt und daher kein Verbrennungsgeräusch auftritt \cite{Delvecchio2007}. + +%============================================================================== +\subsection{Ablauf der Prüfung} +%============================================================================== + +%\texttodo{Foto Prüfling vorbereitet [Wiederer2015, p. 27]} + +Die nachfolgende Beschreibung des Prüfablaufs orientiert sich an der Arbeit von Wiederer \cite[][28-32, 36-38]{Wiederer2015}. Beschreibungen von Kalttest-Prüfläufen finden sich auch bei Hametner \cite[][26\psq]{Hametner2001}, Gronowski \cite[][14\psq]{Gronowski2004} und Brummet \cite[][21\psq, 71, 82]{Brummet2006}. + +Nach der Montage werden die Prüflinge zunächst außerhalb der Prüfstände für die Prüfung vorbereitet. Dazu zählt die Ölbefüllung, die Verkabelung der Sensoren und Aktoren zum Elektronik-Adapter und die Schlauchverbindung für Kraftstoff und Öldruck zur Multikupplungsplatte. Der gesamte Prüfvorgang ab dem Einfahren des Prüflings in den Prüfstand erfolgt vollautomatisch. Zunächst wird im Spannvorgang die Verbindung der Antriebswelle zur Kurbelwelle des Prüflings hergestellt. Ein Industrieroboter bringt den passenden Ansaug- und Abgasadapter am Prüfling an. Der Ansaugadapter wird dabei zunächst in Position 1 (siehe \figref{fig:schema_pruefstand}) gebracht. Erst im letzten Teil der Prüfung positioniert der Roboter den Ansaugadapter auf Position 2, um den Luftdurchsatz für die Turboladerprüfung zu erhöhen und den Ladedruck am Verdichterausgang zu messen. Zu diesem Zweck lassen sich auch die Drosseldurchmesser in den Adaptern durch die Prüfsoftware verstellen. + +\begin{figure} + \centering + \includegraphics{drehzahlverlauf_pruefung} + \caption[Schematischer Drehzahlverlauf einer Kalttestprüfung]{Schematischer Drehzahlverlauf einer Kalttestprüfung mit Teilprüfungen, vgl. \cite[][38]{Wiederer2015}} + \label{fig:drehzahlverlauf_pruefung} +\end{figure} + +Der eigentliche Prüflauf mit der Betätigung von Aktoren und der Erfassung von Messsignalen ist zeitlich in Teilprüfungen mit unterschiedlichem Fokus der Prüfung gegliedert. Den Drehzahlverlauf und die einzelnen Teilprüfungen zeigt \figref{fig:drehzahlverlauf_pruefung}. Im Verlauf der Prüfung ist bei groben Fehlern (z.B. Welle blockiert oder elektrische Steckverbindung nicht kontaktiert) ein vorzeitiger Abbruch möglich. Dies dient einerseits dem Schutz von Prüfling und Prüfstand, andererseits als Einsparung von Prüfzeit bei einem bereits absehbaren \ac{niO}-Prüfergebnis. + +Beim Start der Prüfung werden zunächst im Stillstand die elektrischen Bauteile des Motors mit Spannung versorgt und deren korrekte Verkabelung geprüft. Dazu zählen auch das Zünd- und das Einspritzsystem. +Im zweiten Schritt beginnt die E-Maschine den Prüfling bis auf eine Drehzahl von \SI{60}{1/min} anzutreiben, während das Losbrechmoment bestimmt wird. Nach Erhöhung der Drehzahl auf \SI{400}{1/min} fährt das System für variablen Ventilhub in Grundstellung. Auf eine weitere Drehzahlerhöhung auf \SI{1000}{1/min} folgt der Aufbau des Öldrucks durch die motorinterne Ölpumpe und die Prüfung der mechanischen Verstelleinheiten für Nockenwelle, Ventilhub usw. + +Aufgrund der starken Drosselung im Ansaugtrakt durch die Blende am Ansaugadapter während des Kalttests entsteht bei geöffneten Ventilen eine starke Rückströmung der Luft vom Auslass über die Brennräume der Zylinder hin zum Einlass. Es bestehen also besondere Betriebsbedingungen im Kalttest, die im Heißtest aufgrund der Kraftstoffverbrennung so nicht umsetzbar sind. Eine zylinderselektive Überprüfung der Motor-Grundmechanik lässt sich am besten bei niedriger Drehzahl durchführen, weshalb für die eigentliche Mechanik-Prüfung die Drehzahl auf \SI{120}{1/min} reduziert wird. Durch das langsame Aufeinanderfolgen der Ansaug- und Ausschiebe-Vorgänge ist eine gute Zuordnung der Drucksignale am Einlass und Auslass und des Schleppmoments zu den einzelnen Zylindern möglich. Nach Abschluss der Mechanik-Teilprüfung folgt das Versetzen des Ansaugadapters vom Saugrohr zum Einlass des Turbolader-Verdichters durch den Roboter. Die finale Teilprüfung ist auf den Turbolader fokussiert. Um die Turbine im Turbolader auf Drehzahl zu bringen ist ein großer Luftdurchsatz im Prüfling nötig, daher läuft die Turbolader-Prüfung mit Kurbelwellen-Drehzahlen bis \SI{3000}{1/min}. Nach der Turbolader-Prüfung ist der eigentliche Prüflauf beendet, der Antrieb wird angehalten. Der Prüfling wird automatisch ausgespannt und fährt aus dem Prüfstand. Parallel wertet die Prüfstands-Software die digitalisierten Messsignale aus und berechnet die Istwerte der Prüfmerkmale. + +Anhand der Istwerte erfolgt die \ac{iO}/\ac{niO}-Bewertung der Prüfung. Bei einer \ac{niO}-Bewertung fährt der Prüfling vom Prüfstand in eine \ac{niO}-Schleife, in der ein Mechaniker anhand der Messsignale über die Art des Fehlers entscheidet. +Einfache Fehler (z.B. fehlende Steckverbindung) werden sofort beseitigt und der Prüfling erneut geprüft. Bei größeren Fehlern kommt der Prüfling zu einem Nacharbeitsplatz und wird zerlegt/analysiert \cite{Sagerer1997}, \cite[][11]{Gronowski2004}. + +% \texttodo{Anzahl der \ac{EOL}-Prüfstände: Dauer der Kalttest-Prüfung wenige Minuten, Linientakt kürzer, mehrere Prüfstände} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Berechnung und Bewertung von Prüfmerkmalen} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Der grobe Signalfluss von der Anregung des Prüflings bis zum Prüfergebnis wurde bereits in \figref{fig:schema_signalverarbeitung} dargestellt. Im Detail erfasst die Messtechnik die elektrischen Messsignale je nach Teilprüfung in äquidistanten Zeit- oder Kurbelwinkelabständen. Die darauf folgende digitale Signalverarbeitung hat wesentliche Bedeutung für die Auswertung der Luft- und Körperschallsignale. Der Grund dafür liegt in deren komplexen Signalzusammensetzung. Eingesetzte Methoden der Signalverarbeitung für Luft- und Körperschallsignale sind z.B. die Ordnungsanalyse, Fouriertransformationen, Leistungsdichtespektren, Sonagramme und das Cepstrum. Grundlagen der Sensorik und Signalverarbeitung für Vibrationssignale beschreiben Garibaldi und Antoni \cite{Garibaldi2004}. Die Einführung am Beispiel der Turbolader-Prüfung bei Vierzylinder-Ottomotoren findet sich in der Arbeit von Brummet \cite[][23-48]{Brummet2006}. Die genaue Auswahl der Signalverarbeitungsmethoden ist spezifisch an einzelne Motorbauteile und mögliche Fehlerfälle angepasst. So unterscheiden sich z.B. die Drehzahlen und damit die relevanten Ordnungen (Vielfache der Kurbelwellendrehzahl) für den Kurbeltrieb (Kurbelwellendrehzahl), Ventiltrieb (halbe Kurbelwellendrehzahl), Ausgleichswellen (doppelte Kurbelwellendrehzahl) und einzelne Zahnräder (Zahneingriffsfrequenzen) \cite{Jonuscheit2000} \cite[][32-44]{Hametner2001}. Delvecchio et al. \cite{Delvecchio2007, Delvecchio2007b, Delvecchio2010, Delvecchio2012, Delvecchio2015} haben in mehreren Veröffentlichungen die Signalverarbeitung speziell für Körperschallsignale im Kalttest von Otto- und Dieselmotoren weiterentwickelt. Da in der vorliegenden Arbeit im Prüfalgorithmus eine rein datenbasierte und möglichst merkmalsneutrale Methodik verfolgt wird, ist die genaue Abfolge der Verarbeitungsschritte in der digitalen Signalverarbeitung von untergeordneter Bedeutung. + +\begin{figure} + \centering + \subcaptionbox{unauffälliges Signal} + { + \centering + \includegraphics{window_iO} + \label{fig:window_iO} + } + % --------------- + \subcaptionbox{auffälliges Signal} + { + \centering + \includegraphics{window_niO} + \label{fig:window_niO} + } + \caption[Bestimmung des Istwertes eines Prüfmerkmals]{Bestimmung des Istwertes eines Maximum-Prüfmerkmals mit unauffälligem und auffälligem Beispielsignal, vgl. \cite{Wiederer2016}} + \label{fig:window} +\end{figure} + +Der Signalverarbeitung folgt die Berechnung der Istwerte für alle Prüfmerkmale. Ein Beispiel hierfür zeigt \figref{fig:window}. Die Auswertung erfolgt dabei in einem vorab durch das Prüfprogramm für jedes Prüfmerkmal festgelegten Abszissenbereich des zu prüfenden Signals. Im Beispiel ist in der Abszissenrichtung die Zeit $t$ aufgetragen, entsprechend wird das Signal $y(t)$ nur im festgelegten Zeitbereich ausgewertet um den Istwert für dieses Prüfmerkmal zu erhalten. Andere mögliche Abszissendimensionen sind der Kurbelwinkel oder bei entsprechender vorgelagerter Signalverarbeitung z.B. die Frequenz oder Drehzahl-Ordnung. Innerhalb des relevanten Signalabschnitts kommt eine Auswertefunktion entsprechend des Merkmalstyps zur Anwendung, die den Signalverlauf auf einen skalaren Merkmals-Istwert pro Merkmal reduziert. Im Beispiel wird das Maximum $\max(y(t))$ ausgewertet, es handelt sich also um ein Merkmal vom Typ Maximum. Eine Übersicht einfacher Merkmalstypen zeigt \tabref{tab:Auswertefunktionen}. Praktisch ist die Berechnung der Merkmals-Istwerte gleichzusetzen mit einer auf den Prüfling angepassten Datenreduktion, bei der das Vorwissen über die für die Prüfung relevanten Eigenschaften des Prüflings in der Definition der Merkmale steckt \cite[][p. 298]{Venkatasubramanian2003}. + +%Praktisch liegen die Messsignale zum Zeitpunkt der Berechnung der Merkmals-Istwerte in digital abgetasteter Form vor, d.h. es handelt sich um eine Abfolge von $\numS$ Messwerten $y\bracks{\indexS}, \indexS \in \msbegin{1, \, \ldots, \, \numS}$. + +\begin{table} + \centering + \caption[Übersicht über gängige Merkmalstypen]{Übersicht über gängige Merkmalstypen zur Bestimmung von Merkmals-Istwerte} + \footnotesize + \label{tab:Auswertefunktionen} + + %\rowcolors{2}{}{myTableShading} + %\begin{tabular}{@{}lll@{}} + %\begin{tabular}{@{\kern\tabcolsep}lll<{\kern\tabcolsep}} % + \begin{tabularx}{\textwidth}{@{}llX@{}} + \toprule + Bezeichnung & Kürzel & Beschreibung \\ + \midrule + Minimum & min & minimaler Wert des Signals \\ % k ok, d ok + Maximum & max & maximaler Wert des Signals \\ % k ok, d ok + Position Minimum & xmin & Abszissen-Position des Minimums des Signals \\ % k ok, d ok + Position Maximum & xmax & Abszissen-Position des Maximums des Sginals \\ % k ok, d ok + Mittelwert & mean & Mittelwert des Signals \\ % k ok (int), d ok (sum) + Peak-to-Peak & diff & Differenz zwischen Maximum des Signals und Minimum des Signals \\ % k ok, d ok + Integral & int & Integral des Signals \\ % k ok, d nok (trapz) + Absolutwert-Integral & absint & Integral des Absolutwertes des Signals \\ % k ok (int), d nok (trapz) + Nulldurchgänge & null & Anzahl der Nulldurchgänge des Signals \\ % k nok, d ok + Position Nulldurchgang & xnull & Position des ersten Nulldurchgangs des Signals \\ % k nok, d ok + % weitere: Crestfactor, Kurtosis, RMS, Skewness + \bottomrule + \end{tabularx} +\end{table} + +Aus dem Abszissenbereich sowie der oberen und unteren Grenze für den ermittelten Istwert ergibt sich für jedes Prüfmerkmal ein Fenster. Dieses Fenster legt bei der konventionellen Herangehensweise mit manuell definierten Prüfgrenzen ein Prüfingenieur im Prüfprogramm fest. Es wird im Prüfstand für die \ac{iO}-/\ac{niO}-Bewertung verwendet. Befinden sich die Istwerte aller Prüfmerkmale eines Prüflings innerhalb der jeweiligen Grenzen, dann erfolgt eine \ac{iO}-Bewertung. Sobald eines der Merkmale seine Grenzen verlässt, gilt die Prüfung als \ac{niO} bewertet. Eine Beschreibung der Fenstertechnik findet sich z.B. bei Meier \cite[][44\psq]{Meier1992}. Sie ist der verbreitete Standard in der Kalttestprüfung und darüber hinaus in der Überwachung zahlreicher Herstellprozesse wie z.B. Schraubvorgänge. + +Typisch für die manuelle Parametrierung der Prüfgrenzen im Prüfprogramm ist die Analyse von Messdaten (Istwerten von Prüfmerkmalen) manuell selektierter \ac{iO}-Prüflinge und manuell in Prüflinge eingebauter, definierter Fehlerfälle (\glqq{}Mapping\grqq) \cite[][97-105]{Meier1992}, \cite{Jonuscheit2000}. +Die Prüfgrenzen richten sich also nicht primär nach bei der Entwicklung des Prüflings festgelegten Toleranzen, sondern werden im Sinne einer vergleichenden Prüfung anhand der Serienstreuung der laufenden Produktion festgelegt. Eine grobe Parametrierung der Prüfgrenzen kann unter Umständen bereits beim Hersteller des Prüfstandes erfolgen, die dort festgelegten Prüfgrenzen sind in der Regel sehr weit \cite[][20]{Gronowski2004}. Die laufende Anpassung erfolgt dann nach heutigem Stand bei laufender Produktion manuell mit einfachen Methoden wie z.B. Histogrammen \cite[][20-21]{Gronowski2004}. +Gronowski \cite[86][]{Gronowski2004} hat in seiner Arbeit festgestellt, dass das volle Potential der Kalttest-\ac{EOL}-Prüfung nur erreicht wird, wenn eine kontinuierliche Anpassung der Prüfprogramme inkl. Prüfgrenzen anhand von realen Messdaten aus der laufenden Produktion erfolgt. +Beachtenswert ist, dass die Abläufe bei dieser manuellen Herangehensweise teilweise ähnlich zu den Methoden der \ac{SPC} sind (vgl. \secref{sec:SPC}). + +Bzgl. algorithmischer bzw. lernfähiger Verfahren zur Festlegung der Prüfgrenzen im Kalttest beschreibt Meier \cite[][4]{Meier1992} Auswerteverfahren, die er der künstlichen Intelligenz zuordnet. Im Rahmen der Arbeit ist festgestellt worden, dass die Inbetriebnahme neuer Prüfstände oder Änderungen an der Motorkonstruktion erheblichen Aufwand bei der manuellen Neuparametrierung der Prüfgrenzen in Form von Fenstern erzeugen. Als Lösungsansätze wurden Expertensysteme und neuronale Netze untersucht. Bei den Expertensystemen werden weiterhin manuell die zulässigen \ac{iO}-Toleranzen sowie die Zuordnung von Signalabweichungen zu Fehlerursachen angegeben, nur die Auswertung erfolgt automatisiert \cite[][45-47]{Meier1992}. Eine genauere Beschreibung der verwendeten Algorithmen neuronaler Netze ist nicht vorhanden, die Arbeit kann aber den bereits in \secref{subsec:introduction_databased} beschriebenen datenbasierten Verfahren zur Fehlererkennung zugeordnet werden. Einen ähnlichen Ansatz zur Klassifikation mit neuronalen Netzen beschreiben Jonuscheit und Strama \cite{Jonuscheit2000}. Grundlegend erwähnt (aber nicht weitergehend untersucht) werden modellbasierte Verfahren (vgl. \secref{subsec:introduction_modelbased}) und datenbasierte Verfahren (vgl. \secref{subsec:introduction_databased}) zur Fehlererkennung im Kalttest von Garibaldi, Antoni und Delvecchio \cite{Garibaldi2004, Delvecchio2012}. Wiederer \cite{Wiederer2015} hat außerdem ein auf den Kalttest von Ottomotoren zugeschnittenes 0D-Simulationsmodell erstellt, das sowohl zufällig verteilte Bauteilabweichungen als auch Fehlerfälle der Motor-Grundmechanik und Gasdynamik wiedergeben kann. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Verwendete Beispieldatensätze und Prüfmerkmale} +\label{eq:Datasets} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Die Untersuchungen in den nachfolgenden Kapitel erfolgen beispielhaft anhand von Datensätzen aus der Motorenproduktion der AUDI AG in Győr, Ungarn. Bei den Prüflingen handelt es sich um Vierzylinder-Viertakt-Ottomotoren vom Typ EA888 der dritten Generation mit \SI{2.0}{l} Hubraum und Abgasturbolader. Eine Beschreibung des Motors findet sich bei Eisner et al. \cite{Eiser2011} und Heiduk et al. \cite{Heiduk2011}. Details zur \ac{EOL}-Prüfung dieses Motortyps behandelt Wiederer \cite{Wiederer2015, Wiederer2016}. +Die Kalttestprüfung dauert pro Prüfling ca. eineinhalb Minuten und umfasst \num{95} Messkanäle in \num{26} Teilprüfungen, die in insgesamt \num{346} erfassten Signalen pro Prüflauf resultieren. Ausgewertet werden \num{334} % nnz((~flagsEnvironmentalScalarWindows) & (featureDataCalcEnv.tableWindows.isScalar) ) +zu prüfende Merkmale, deren Wertebereiche teilweise kontinuierlich und teilweise ganzzahlig sind. + +Ganzzahlige Merkmalswerte entstehen bei der Zählung von Nulldurchgängen mit dem Merkmalstyp \glqq{}null\grqq (siehe \tabref{tab:Auswertefunktionen}), da ein Signal im gegebenen Abszissenbereich eines Merkmals nur eine ganzzahlige Anzahl an Nulldurchgängen aufweisen kann. Ein Anwendungsfall für solche Merkmale sind die Signale der Winkelgeber an Kurbel- und Nockenwelle, die einen rechteckförmigen Verlauf mit einer festen Anzahl an Signalflanken je Umdrehung aufweisen. +Da bei Merkmalen mit ganzzahligem Wertebereich ein einziger als \ac{iO} gültiger Istwert festgelegt werden kann, sind die Prüfgrenzen einfach festzulegen und der Einsatz lernfähiger Algorithmen nicht interessant. Dementsprechend verbleiben +\num{326} % numel(idWindowRate) +Prüfmerkmale mit kontinuierlichem Wertebereich für die weitere Untersuchung. + +Die Messdaten stammen von vier in die Montagelinie integrierten \ac{EOL}-Prüfständen gleicher Bauart. In diesen Prüfständen werden alle auf der Montagelinie hergestellten Motortypen geprüft, darunter befinden sich auch Prüflinge mit \SI{1.8}{l} Hubraum. Um die Anzahl der Prüfprogramme überschaubar zu halten sind zueinander weitgehend gleiche Motortypen in gemeinsamen Prüfprogrammen zusammengefasst. Dies betrifft z.B. Typen mit fahrzeugspezifische Änderungen an der Saugstrecke, ansonsten aber gleichem Motoraufbau. Die nachfolgenden Untersuchungen umfassen drei Motortypen, die heute alle im gleichen Prüfprogramm und entsprechend mit den gleichen Prüfgrenzen geprüft werden. \Tabref{tab:Dataset} zeigt eine Übersicht über die Anzahl der Prüfläufe je untersuchtem Motortyp und Prüfstand. Erfasst wurden die Prüfläufe über einen Gesamtzeitraum von \num{138} Tagen. + +\begin{table} + \caption[Übersicht über die Zusammensetzung der untersuchten Beispieldatensätze]{Übersicht über die Zusammensetzung der untersuchten Prüfläufe in den Beispieldatensätzen (gesamt, \ac{iO}, \ac{niO}) gemäß der manuellen Prüfgrenzen \textfixme{Tabelle formatieren; centering?} } + \label{tab:Dataset} + \footnotesize + \begin{tabular}{llllll} + \toprule + %\begin{tabularx}{\textwidth}{@{\kern\tabcolsep}XXXXXX<{\kern\tabcolsep}} % + Motortyp & Prüfstand P1 & Prüfstand P2 & Prüfstand P3 & Prüfstand P4 & Summe \\ + \midrule + Motortyp M1 & 5897, 5516, 381 & 2548, 2348, 200 & 4392, 4135, 257 & 6130, 5714, 416 & 18967, 17713, 1254 \\ + Motortyp M2 & 385, 356, 29 & 144, 139, 5 & 266, 257, 9 & 420, 402, 18 & 1215, 1154, 61 \\ + Motortyp M3 & 489, 437, 52 & 232, 212, 20 & 350, 321, 29 & 518, 468, 50 & 1589, 1438, 151 \\ + Summe & 6771, 6309, 462 & 2924, 2699, 225 & 5008, 4713, 295 & 7068, 6584, 484 & 21771, 20308, 1466 \\ + \bottomrule + \end{tabular} +\end{table} + +% \num{64} Umgebungsmerkmale inkl. selbst erstellter und berechneter % nnz(idWindowEnvironmental) +% \num{62} Umgebungsmerkmale inkl. selbst erstellter ohne berechneter % nnz(idWindowEnvironmental<9900) +% \num{23} Umgebungsmerkmale aus Original-Prüfprogramm % nnz(idWindowEnvironmental \adjacency_0, \\ + 0 & \text{sonst.} + \end{cases} \label{eq:EOLAdjacencyElement} +\end{IEEEeqnarray} +% +Aus den Werten $\adjacency_{\indexFeat,\indexFeatTwo}$ wird die Adjazenzmatrix eines Graphen aufgebaut, wobei $\adjacency_{\indexFeat,\indexFeatTwo}$ den Eintrag in der $\indexFeat$-ten Zeile und $\indexFeatTwo$-ten Spalte der Adjazenzmatrix darstellt. Diese Vorgehensweise ist ähnlich zum Ausgangspunkt der Spectral-Clustering-Methode \cite[][544-547]{Hastie2009}, es werden allerdings die Ähnlichkeiten zwischen ganzen Merkmalen und nicht zwischen einzelnen Samples betrachtet. Den so entstehenden Graphen zeigt \figref{fig:EOLGraph}. Jeder Knoten stellt ein Prüfmerkmal dar, und die vorhandenen Kanten zeigen eine starke Korrelationen zwischen den jeweiligen Prüfmerkmalen auf. Der Schwellwert in \eqref{eq:EOLAdjacencyElement} entscheidet über den Mindestwert des (absoluten) Korrelationskoeffizienten für die Darstellung einer Kante im Graphen. Beispielhaft für das Ergebnis der Gruppierung sind die Prüfmerkmale des Drehmomentsignals aus \figref{fig:EOLTorque}. Alle acht Merkmale wurden im Graphen in \figref{fig:EOLGraph} rein basierend auf den analysierten Messdaten gemeinsam in Gruppe B eingeordnet. Außerdem enthält Gruppe B noch Merkmal 97, % idWindow=103 +das den Mittelwert des Ansaugdrucks bewertet und damit ebenfalls mit dem Schlepp-Drehmoment in physikalischem Zusammenhang steht. Die anderen Merkmalsgruppen führen ebenfalls Merkmale zusammen, die physikalisch miteinander zusammenhängende Phänomene abbilden. %Die Merkmalsgruppen N und O gruppieren z.B. Merkmale des Drehmomentes, allerdings aus der Teilprüfung \glqq{}Öldruckaufbau\grqq (vgl. \figref{fig:drehzahlverlauf_pruefung}). + +\begin{figure} + \centering + \includegraphics{"correlation graph, mod4"} + % EC1015_DriftPlotFeatureDrift svg export, open with Inkscape, ungroup, remove unneccessary background rectangles, check edge line with is 0.75 pt, export as pdf + \caption[Graph zur Korrelationsstruktur der Prüfmerkmale]{Graph zur Darstellung der Korrelationsstruktur der Prüfmerkmale mit einem Knoten je Prüfmerkmal und Kanten entsprechend einer Adjazenzmatrix $\mm{A}$ mit Einträgen $a_{i,j}$ aus \eqref{eq:EOLAdjacencyElement} und Schwellwert $a_0 = \num{0.8}$. Verwendet wurden Messungen des Motortyps M1 am Prüfstand P2 mit \ac{iO}-Prüfergebnis gemäß der manuellen Prüfgrenzen.} + \label{fig:EOLGraph} +\end{figure} +%\texttodo{Jetzt könnte man die Korrelationsmatrix wieder auspacken, und Gruppen von Merkmalen mit je einer eigenen Farbe einfärben} + +Untersuchungen zu Prüfverfahren mit mehrdimensionalen Prüfgrenzen finden sich in \chref{ch:static}. Dort wird auch die Aufteilung der Prüfmerkmal in korrelierte Gruppen genutzt. + + +%----------------------------------------------------------------------------- +\subsection{Interpretierbarkeit und Eingriffsmöglichkeiten} +\label{sec:EOLInterpretation} +%----------------------------------------------------------------------------- + +Ein Vorteil manueller Prüfgrenzen ist deren einfache Interpretierbarkeit: für jedes Merkmal gibt es eine eindeutige, feststehende untere und obere Grenze. Ein lernfähiges Prüfsystem ist zwangsläufig komplexer und damit potentiell schwieriger zu verstehen. Die Interpretierbarkeit ist dabei einerseits wichtig, damit die Bediener dem System vertrauen können. Andererseits unterstützt eine gute Interpretierbarkeit Verbesserungen im Falle von Fehlfunktionen. Interpretierbarkeit betrifft hier das Verhalten bei verschiedenen Eingangsdaten (gegebenenfalls mit Verletzung der Modellannahmen) und Nutzereingaben. Weiters betroffen ist die Darstellung der Ergebnisse in Form der Prüfgrenze und der Prüfergebnisse. Die Darstellung der Prüfergebnisse ist besonders wichtig bei \ac{niO}-Prüfläufen, um eine Aussage über die betroffenen Prüfmerkmale machen zu können. + +Ist die Prüfgrenze bzw. das Prüfergebnis eines lernfähigen Prüfsystems nicht zufriedenstellend, dann sind entsprechende Eingriffsmöglichkeiten in die Algorithmen erforderlich um das Verhalten zu verbessern. Konkret gilt dies z.B. für die Prüfschärfe der einzelnen Merkmale und des Prüfsystems als Ganzes. Der zu prüfende Qualitätsaspekt der Produkte ist hier durchaus relativ zu sehen: zwischen einem nicht korrekt funktionierenden und damit eindeutig als \ac{niO} zu bewertenden Prüfling und einem in jeder Hinsicht perfekten \glqq{}Referenzmuster\grqq{} liegt eine ganze Bandbreite an funktionierenden, aber vom gewünschten Idealverhalten abweichenden Ausprägungen. Solche geringfügigen Abweichungen sind dem Produktionsprozess immanent und lassen sich nie ganz vermeiden. Wann jedoch ein funktionierender, vom Ideal abweichender Prüfling als nicht mehr tolerierbar anzusehen ist hängt im Grenzbereich auch vom Hersteller und dessen Qualitätsansprüchen ab, die entsprechend in die Prüfgrenzen einfließen sollten. + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Zusammenfassung} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Zusammenfassend stellt die \ac{EOL}-Prüfung von Fahrzeugmotoren ein komplexes Anwendungsbeispiel dar, anhand dessen in den nachfolgenden Kapiteln lernfähige Prüfsysteme untersucht werden. Eine in die Fertigungslinie integrierte \ac{EOL}-Prüfung bedingt eine Aufteilung des Prüfsystems in eine Online-Prüfkomponente und eine Offline-Trainingskomponente. Die Vielzahl an Prüfmerkmalen (326 relevante Merkmale in den untersuchten Beispieldatensätzen) und deren jeweilige statistische Besonderheiten stellen eine Herausforderung für die verwendeten Algorithmen dar. Bei der Verknüpfung mehrerer Prüfmerkmale miteinander besteht das Potential, eine höhere Prüfschärfe zu erreichen. Ebenso entsteht ein Potential für engere Prüfgrenzen durch eine feineren Unterscheidung von Produktvarianten. Als Rahmenbedingungen sind außerdem die Eigenschaften der Prüfumgebung (unter anderem in Form verschiedener Prüfstände) zu berücksichtigen, die sich in den Istwerten der Prüfmerkmale niederschlagen. Eine Robustheit gegenüber fehlerhaften Trainingsdatensätzen ist vorteilhaft, um ein manuelles Aufbereiten von Trainingsdatensätzen zu vermeiden und so einen möglichst autonomen Betrieb eines lernfähigen Prüfsystems zu ermöglichen. + + diff --git a/01_tex/chapters/chapter_stuff.tex b/01_tex/chapters/chapter_stuff.tex new file mode 100755 index 0000000..39a06f4 --- /dev/null +++ b/01_tex/chapters/chapter_stuff.tex @@ -0,0 +1,343 @@ +\chap{Test Chapter} +\label{ch:00_xxx} + +Templates, Tests, Rests + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{ToDo's} +\label{sec:0001_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{itemize} + \item Nomeclature + Macros + Symbols with heads + Tabel Format (Emily Fox) + \item All compiling + \item Fast compiling + \item Bibliography + \item Kopf- bzw. Fußzeile bei: + \begin{itemize} + \item Notational Conventions + \item Acronyms and Abbreviations + \item Contents + \item List of Figures + \item List of Tables + \item Bibliography + \item MAIN Part ... + \end{itemize} +\end{itemize} + +Afterwards + +\begin{itemize} + \item \textfixme{Declaration?} + \item \textfixme{Titelseite anpassen} % nach Vorbild Dötlinger + \item \textfixme{Bisher keine Links bei refs auf Subfigures (subcaptionbox in chapter static Varianten Normalisierung)} + \item \texttodo{Spacing in Math Mode aus The Not so Short Introduction to Latex 2e} + \item \textfixme{Umbrüche / zu lange Zeilen / Hyphenation prüfen} + \item \textfixme{Prüfen: überall log (englisch) statt ln (deutsch)?} +\end{itemize} +\vspace{1cm} +Ganz zum Schluss, in dieser Reihenfolge: +\begin{enumerate} + \item Literaturverzeichnis prüfen + \item Text nach ?? durchsuchen + \item Boxen prüfen + \item Worttrennung / Umbrüche prüfen + \item Platzierung von Algorithmen prüfen + \item Literatur ausdrucken +\end{enumerate} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Notes} +\label{sec:0002_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Notizen: +\begin{itemize} + \item + \item + \item + \item + \item + \item +\end{itemize} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{FixMe} +\label{sec:0003_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{itemize} + \item \texttodo{To Do} + \item \textfixme{Fix me} + \item \fixme{Fix me - no text} + \item \textcaution{Caution} + \item \textinfo{Info} +\end{itemize} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Cite} +\label{sec:0004_xxx} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{itemize} + \item \cite{Kuipers.2000} + \item \cite[][]{Boor.1972} + \item \cite[][14]{Waldron.2016} + \item \cite[][491]{Biagiotti.2008} + \item \cite[][31\psq]{Biagiotti.2008} + \item \cite[][411-417]{Dahlquist.2008} +\end{itemize} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Glossaries} +\label{sec:Glossaries} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +Glossaries (GLS) + +\begin{itemize} + + \item \gls{acr:MSE} + + % \item $\gls{raumpunkt}$ + + \item \glspl{acr:iid} + + %\item \glsentryshortpl{acr:rw} + %\item \glsentryshort{acr:dh} + +\end{itemize} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Reference} +\label{sec:Reference} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{tabular}{ll} + \tabitem Appendix: & \text{\textbackslash appref\{app:xxx\}}\\ + \tabitem Tabular: & \text{\textbackslash tabref\{tab:xxx\}}\\ + \tabitem Equation: & \text{\textbackslash eqref\{eq:xxx\}}\\ + \tabitem Figure: & \text{\textbackslash figref\{fig:xxx\}}\\ +\end{tabular} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Macros} +\label{sec:Macros} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%============================================================================== +\subsection{Equations} +\label{subsec:Equations} +%============================================================================== + +\begin{eqnarray} + a^2 + b^2 = 7 c^2\\ + \mv{y} = \mm{A} \mv{x} +\end{eqnarray} + + +\begin{IEEEeqnarray}{rCl} +\IEEEyesnumber\label{eq:basicsrotation}\IEEEyessubnumber* +\matfun[x]{R}{\theta}&=&\mrbegin{3}{1& 0& 0\\0& \cosBr{\theta}& -\sinBr{\theta}\\0& \sinBr{\theta}& \cosBr{\theta}}\label{eq:basicsrotationx}\\ +\matfun[z]{R}{\theta}&=&\mrbegin{3}{\cosBr{\theta}& -\sinBr{\theta}& 0\\\sinBr{\theta}& \cosBr{\theta}& 0\\0& 0& 1}\label{eq:basicsrotationz} +\end{IEEEeqnarray} + + +\simpleeq{{}^{A'}\matfun[A]{R}{\mv{\xi}}&=&\matfun[z]{R}{\phi}\matfun[x']{R}{\vartheta}\matfun[z'']{R}{\psi}=\mrbegin{3}{{}_{A}\mv{e}_x & {}_{A}\mv{e}_y & {}_{A}\mv{e}_z}\label{eq:basicseuler}} + + +%============================================================================== +\subsection{Function} +\label{subsec:function} +%============================================================================== +Maktros ... +${}_{O}{\mv{r}}\in\dimR{3}$ und ${}_{A}{\mv{r}}\in\dimR{3}$, +$\matfun[x]{R}{\theta}$, $\matfun[y]{R}{\theta}$ und $\matfun[z]{R}{\theta}$ + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Table} +\label{sec:Table} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\begin{table}[H] + \centering + \caption{Bla Bla} + \footnotesize + \label{tab:basicsdhparameter} + \begin{tabularx}{\textwidth}{@{}YYYYY} + \toprule + DH-Parameter & $\theta$ $\SI{}{[\radian]}$ & $d$ $\SI{}{[\mm]}$ & $a$ $\SI{}{[\mm]}$ & $\alpha$ $\SI{}{[\radian]}$\\ + \midrule + Basis & 0 & $40$ & 0 & 0 \\ % k ok, d ok + Achse 1 & $q_1$ & $0$ & $l_1$ & 0 \\ + Achse 2 & $q_2$ & $0$ & $l_2$ & 0 \\ + Achse 3 & 0 & $q_3-40$ & 0 & 0 \\ + Achse 4 & $q_4$ & $0$ & xxx & $-\nicefrac{\pi}{2}$ \\ + Achse 5 & $q_5$ & $0$ & xxx & 0 \\ + \bottomrule + \end{tabularx} +\end{table} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Figures} +\label{sec:Figures} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%\begin{figure}[''placement specifier''] +% Specifier Permission +% h Place the float here, i.e., approximately at the same point it occurs in the source text (however, not exactly at the spot) +% t Position at the top of the page. +% b Position at the bottom of the page. +% p Put on a special page for floats only. +% ! Override internal parameters LaTeX uses for determining "good" float positions. +% H Places the float at precisely the location in the LaTeX code. Requires the float package (\usepackage{float}). This is somewhat equivalent to h!, +% though some errors may arise if you have too many consecutive floats with [H] + +\begin{figure}[H] + \centering + \setlength\figurewidth{0.83\columnwidth} + \setlength\figureheight{0.3\columnwidth} + \mytikzexton + \input{"figures/tikz/fitnessNWSA.tex"} + %\mytikzextoff + \caption{Testplot} +\end{figure} + + +\begin{figure} + \centering + \setlength\figurewidth{0.6\textwidth} + \setlength\figureheight{0.4\textwidth} + \renewcommand\figureXLabel{u}% \mathSymbolWithUnit{\varphi}{\degree} } + \renewcommand\figureYLabel{$f\parens*{u}$}% \mathSymbolWithUnit{M(\varphi)}{Nm} } + \footnotesize + \mytikzexton + %\mytikzextoff + \input{"figures/tikz/plot_Interpolation_Polynom.tex"} + %\input{"graphics/P1211 01/001 idPartType 10021 idChannel 10063 idXAxis 10003.tikz"} + %\mytikzextoff + \caption[Polynominterpolynom und Runge-Phänomen]{Funktion $f\parens*{u}=\frac{1}{25u^2+1}$ \lineWithParens{black} und deren Polynominterpolation nach ; Polynom vom Grad $\nu=4$ \dashedLineWithParens{myLineOne}, Grad $\nu=6$ \dashedLineWithParens{myLineTwo}, Grad $\nu=8$ \dashedLineWithParens{myLineThree} und Grad $\nu=10$ \dashedLineWithParens{myLineFour}, sowie eine kubische Splineinterpolation \dashDotLineWithParens{myLineFive} durch 10 Segmente} + \label{fig:basicsinterpolationpolynom} +\end{figure} + + + +\tikzsetnextfilename{extBasisfunktionen0} +\begin{figure} +\centering + +\subcaptionbox{Basisfunktionen nullten Grades}{ + \footnotesize{ + \setlength\figurewidth{0.9\textwidth} + \setlength\figureheight{0.2\textwidth} + %\tikzexternalenable + \input{"figures/tikz/plot_Basisfunktionen0.tex"} + \tikzexternaldisable}% +\label{fig:basicsbasisfunktionen0}} + +\subcaptionbox{Basisfunktionen ersten Grades}{ +\footnotesize{ +\setlength\figurewidth{0.9\textwidth} + \setlength\figureheight{0.2\textwidth} + \tikzsetnextfilename{extBasisfunktionen1} + %\tikzexternalenable + \input{"figures/tikz/plot_Basisfunktionen1.tex"} + \tikzexternaldisable}% +\label{fig:basicsbasisfunktionen1}} + +\subcaptionbox{Basisfunktionen zweiten Grades}{ +\footnotesize{ +\setlength\figurewidth{0.9\textwidth} + \setlength\figureheight{0.2\textwidth} + \tikzsetnextfilename{extBasisfunktionen2} + %\tikzexternalenable + \input{"figures/tikz/plot_Basisfunktionen2.tex"} + \tikzexternaldisable}% +\label{fig:basicsbasisfunktionen2}} + +\caption[Basisfunktionen eines B-Splines]{Basisfunktionen definiert mit dem Knotenvektor} +\label{fig:basicsbasisfunktionen} +\end{figure} + + + + +\begin{figure} + \centering + \tikz{ % + + % Define nodes + \node[obs] (y) {$y_{i}^{(j)}$}; + \node[obs, right=of y] (f) {$f_{ik}^{(j)}$}; + \factor[above=of y,yshift=0.7cm] {yf} {Multi} {} {} ; % + \factor[above=of f,yshift=0.7cm] {rf} {Cat} {} {} ; + + + \node[latent, left=of yf] (pi) {$\pi_{c}^{(j)}$}; + \node[latent, above=of pi, yshift=0.5cm] (beta) {$\beta_{c}^{(j)}$}; + \factor[above=of pi, yshift=0.4cm] {pi-f} {left:Dir} {} {} ; % + + \node[latent, above=of yf, xshift=0.8cm, yshift=3cm ] (t) {$t_i$}; + \node[latent, above=of t, yshift=0.5cm] (p) {$p$}; + \node[latent, right=of p, xshift=0.8cm] (alpha) {$\alpha$}; + \factor[above=of t, yshift=0.5cm] {t-f} {left:Beta} {} {} ; % + \factor[right=of p, xshift=0.5cm] {p-f} {Dir} {} {} ; % + + \node[latent, right=of rf] (d) {$z_{k,c}^{(i)}$}; + \node[latent, above=of d, yshift=0.5cm] (gamma) {$\gamma_{0,c}^{(i)}$}; + \factor[above=of d, yshift=0.4cm] {d-f} {right:Dir} {} {} ; % + + + % Connect the nodes + \edge {y} {f} ; + \factoredge {gamma} {d-f} {d} ; + \factoredge {alpha} {p-f} {p}; % + \factoredge {p} {t-f} {t}; % + \factoredge {beta} {pi-f} {pi} ; + \factoredge {pi} {yf} {y} ; + \factoredge {d} {rf} {f} ; + + \gate {y-gate} {(yf)(yf-caption)} {t} + \gate {f-gate} {(rf)(rf-caption)} {t} + + % Plates + \plate [inner sep=0.3cm, xshift=0.1cm, yshift=-0.2cm,color=red] {pA} {(f)(rf)(d)(d-f)} {$k \in K_i$}; % + {\tikzset{plate caption/.append style={above=5pt of #1.north west}} + \plate [inner sep=0.3cm, xshift=0.2cm, color=blue] {pC} {(beta)(pi)(d)(gamma)} {C classes};} + + {\tikzset{plate caption/.append style={above=5pt of #1.north east}} + \plate [inner sep=0.7cm, xshift=0.3cm, yshift=-0.4cm, color=brown] {pT} {(t)(gamma)(d)(yf)(y)(rf)(f)} {N objects};} + + {\tikzset{plate caption/.append style={above=5pt of #1.south west}} + \plate [inner sep=0.2cm, xshift=-0.2cm] {pM} {(beta)(pi)(yf)(y)(rf)(f)} {M workers} ;} + + \plate [inner sep=0.2cm, xshift=-0.05cm, yshift=0.15cm] {pJi} {(y)(f)} {$J_i$} + } +\end{figure} + + + + +\blindtext +\Blindtext + +\blinddocument +\Blinddocument + +\blindtext[5] + +\blindlist{description}[5] + +\blinditemize +\blindenumerate +\blinddescription + + +\blindenumerate[10] + +\blindmathtrue +\blindtext[2] +\blindmathfalse + +\blindmathpaper \ No newline at end of file diff --git a/01_tex/chapters/chapter_time_series.tex b/01_tex/chapters/chapter_time_series.tex new file mode 100755 index 0000000..8375873 --- /dev/null +++ b/01_tex/chapters/chapter_time_series.tex @@ -0,0 +1,2382 @@ +\chapter{Robuste stochastische Zeitreihenmodelle in der End-of-Line-Prüfung} +\label{ch:timeseries} + +In diesem Kapitel beheben wesentlicher Schwächen der statischen Klassifikation für die \ac{EOL}-Prüfung. Erstens systematische Analyse von Langzeit-Veränderungen der Istwerte von Prüfmerkmalen (Drift). Zweitens stochastischer Modellierungsansatz, um zeitabhängigen Unsicherheiten gezielt in die Prüfgrenzen einfließen zu lassen und die Prüfschärfe frei einstellen zu können. Dabei Erhalt der Robustheit gegen falsche Labels in den historischen Messdaten und Berücksichtigung relevanter statistischer Eigenschaften der Prüfmerkmale. Die Inhalte basieren auf der Veröffentlichung \textfixme{INES2018?} \cite{Leitner2018b}. + +Langsame zeitliche Veränderungen im Verhalten industrieller Herstellungsprozesse sind in der Literatur bekannt und können wie in \chref{ch:static} beobachtet die Spezifität einer automatisierten Fehlererkennung verringern \cite{Qin2012}. +Eine erste mögliche Maßnahme zur Erhöhung der Spezifität ist, die gesetzten Grenzwerte (hier: Prüfgrenzen) von Anfang an so weit zu wählen, dass trotz Veränderungen in den Istwerten zumindest mittelfristig nur wenige Fehlalarme auftreten. Das Aufweiten der Prüfgrenzen hat sich bei der in \chref{ch:static} untersuchten \ac{SVDD} allerdings als problematisch erwiesen, da außerhalb der \ac{iO}-Trainingsdaten keine Messwerte zur Festlegung des neuen Schwellwertes vorhanden sind. Um die automatisch erzeugten Prüfgrenzen im Sinne einer Extrapolation über den bekannten \ac{iO}-Bereich hinaus auszudehnen bietet sich die Nutzung stochastischer Verfahren an. Diese quantifizieren die Unsicherheiten in den Istwerten durch die genutzten Wahrscheinlichkeitsverteilungen, sodass eine beliebige, definierte Einstellung der Prüfschärfe möglich ist. Der wesentliche Nachteil beim einfachen Aufweiten der Prüfgrenzen zeigt sich in Form einer zwangsweise verringerten Sensitivität der Prüfung. + +Ein zweiter möglicher Ansatz zum Umgang mit zeitlichen Veränderungen in den Istwerten ist die regelmäßige Wiederholung des Trainingsvorgangs, um dem aktuellen Stand der Istwerte möglichst schnell zu folgen. Wie in \secref{subsec:static_results} diskutiert besteht diese Möglichkeit aber nur, wenn regelmäßig ohne längere Unterbrechungen Messdaten aus dem Produktionsprozess generiert werden. Diese Voraussetzung ist in der \ac{EOL}-Prüfung regelmäßig nicht erfüllt. + +Stochastische Zeitreihenmodelle bieten das Potential, die Vorteile der beiden zuvor genannten Ansätze miteinander zu verbinden. Die Streuung der Istwerte quantifizieren Wahrscheinlichkeitsverteilungen, wodurch die Prüfschärfe einstellbar wird. Gleichzeitig berücksichtigen die Modelle explizit die zeitliche Entwicklung der betrachteten Größen und die damit verbundenen Unsicherheiten. Das Ziel sind dynamisch angepasste Prüfgrenzen, die zu jedem Zeitpunkt optimal an die aktuelle Ist-Situation angepasst sind. + +Dieses Kapitel beginnt mit einer einführenden Betrachtung des zeitlichen Driftverhaltens anhand von beispielhafen Prüfmerkmalen. +Danach wird zunächst das gängige linear-gaußsche Zustandsraummodell aufgegriffen und im Rahmen der \ac{EOL}-Prüfung interpretiert. Darauf aufbauend erfolgt die Untersuchung robuster Zustandsschätzer, die mit nicht-normalverteilten Rauschannahmen arbeiten. Sie ermöglichen eine Zustandsschätzung und -prädiktion, die robust gegen Ausreißer ist. Eine Erweiterung auf schiefe Merkmalsverteilungen ist ebenfalls Inhalt dieses Kapitels. Aus den so gefundenen Schätz- und Prädiktionsgrößen werden Prüfgrenzen abgeleitet, die im Prüfbetrieb zum Einsatz kommen. Die Basis dafür bildet die robuste numerische Optimierung der Modellparameter, welche auf den robusten Zustandsschätzern aufbaut und ebenfalls vorgestellt wird. Das Kapitel schließt mit einer Auswertung der Anwendungsergebnisse. + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Driftverhalten der Istwerte von Prüfmerkmalen} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Das Langzeitverhalten der Istwerte von zwei beispielhaften Prüfmerkmalen aus dem Anwendungsbeispiel der \ac{EOL}-Prüfung von Verbrennungsmotoren zeigt \figref{fig:tsExampleDrift}. Beide Prüfmerkmale stammen aus der gleichen Teilprüfung (Aktivierung der Nockenwellenverstellung, vgl. \figref{fig:drehzahlverlauf_pruefung}). Obwohl es sich bei beiden Merkmalen um Luftdruckmessungen am Prüfling handelt, ist das individuelle Driftverhalten deutlich unterschiedlich. Merkmal \num{213} weist außer der Drifteigenschaft zusätzlich eine starke Schiefe der Verteilung der Merkmalswerte auf: die Istwerte streuen um einen gedachten gleitenden Mittelwert deutlich stärker hin zu größeren Merkmalswerten als zu kleineren. Bei beiden Prüfmerkmalen liegt die Schwankung des Mittelwertes in der Größenordnung der Streuung der Einzelprüflinge und ist damit nicht mehr vernachlässigbar. + +Die potentiellen Probleme statischer Prüfgrenzen werden in \figref{fig:tsExampleDrift} nochmals deutlich: tritt eine Produktionspause wie hier zwischen Tag \num{81} und Tag \num{100} auf, sind zuvor erzeugte statische Prüfgrenzen nach der Pause unter Umständen nicht mehr repräsentativ für die neue Lage der Istwerte. Da die Prüfung nach der Unterbrechung sofort wieder starten soll, ist eine Berücksichtigung der zeitlichen Veränderungen und insbesondere von deren Unsicherheiten in den Prüfgrenzen erforderlich. + +%Auswahl Merkmale +%Klassiker: idWindow 52 $\rightarrow$ Ansaugdruck dynamisch, Stufe NWVerstellungEin +%ICIT idWindow 19 +%INES idWindow 233 $\rightarrow$ Unterdruck Vak, Stufe NWVerstellungEin + +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.9\columnwidth} + \setlength\figureheight{.3\columnwidth} + \renewcommand\figureXLabel{\mathSymbolWithUnit{t}{d}} + \renewcommand\figureYLabel{$\meas_\indexS$} + \subcaptionbox{Prüfmerkmal \num{47}: rel. Ansaugdruck am Ansaugadapter\label{fig:tsExampleDriftOne}}{% Merkmal 47 = idWindow 52 + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1015 02(all) 11a/001 windowGroup=001, time series, time-based.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{4mm}% + \hspace{5mm}%special hspace for horizontal alignment of the second plot + % --------------- comment magic (tm) + \subcaptionbox{Prüfmerkmal \num{213}: Unterdruck der Vakuumpumpe\label{fig:tsExampleDriftTwo}}{% Merkmal 213 = idWindow 233 + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1015 02(all) 11b/001 windowGroup=001, time series, time-based.tikz"} + \mytikzextoff + }% + \caption[FIXME]{Zwei Beispiele für stark driftende Prüfmerkmale. Dargestellt sind standardisierte Istwerte \circleWithParens{myLineOne} des Motortyps M1 aus \num{2348} Prüfläufen auf Prüfstand P2 jeweils aus dem selben Zeitraum von \num{138} Tagen sowie die manuellen Prüfgrenzen \dashedLineWithParens{myManualLimits}. Verwendet wurden nur Daten von Prüflingen, die ein \ac{iO}-Prüfergebnis gemäß der manuellen Prüfgrenzen erhalten haben.} + \label{fig:tsExampleDrift} +\end{figure} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Schema einer \ac{EOL}-Prüfung mit Zeitreihenmodellen} +\label{sec:tsSystemScheme} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Hinweis Vorverarbeitung Untergruppen wie in chapter static + +\textfixme{Bild für Schema erstellen und beschreiben, Fokus Aufbau Gesamtsystem aus Teilblöcken} + +\textfixme{Bild für Ablauf Filter, Berechnung Prüfgrenzen, Berechnung Likelihood, Optimierung erstellen und beschreiben, Fokus Berechnungen qualitativ} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Linear-gaußsches Zustandsraummodell für die \ac{EOL}-Prüfung} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Das lineare-gaußsche stochastische Zustandsraummodell aus \secref{sec:basics_recursive} dient im Folgenden als Basis für mehrere robuste Erweiterungen. Ausgangspunkt ist das Modell +\begin{subequations} +\label{eq:tsLGSS} +\begin{IEEEeqnarray}{rCl} + \stateV_{\indexS+1} &=& \stateM \stateV_{\indexS} + \inputM \inputV_{\indexS} + \procNV_{\indexS}, \IEEEyessubnumber* \label{eq:tsLGSSStateTransition}\\ + \measV_{\indexS} &=& \outputM \stateV_{\indexS} + \feedM \inputV_{\indexS} + \measNV_{\indexS}, \label{eq:tsLGSSMeasurement}\\ + \procNV_\indexS &\sim& \pdfNBr{\nullV, \procNCM_\indexS}, \label{eq:tsLGSSDistProcN} \\ + \measNV_\indexS &\sim& \pdfNBr{\nullV, \measNCM}. \label{eq:tsLGSSDistMeasN} +\end{IEEEeqnarray} +\end{subequations} +mit unabhängigen Zufallsvariablen $\procNV_\indexS$ und $\measNV_\indexS$. Die Parameter $\stateM \in \dimRTwo{\nStateV}{\nStateV}$, $\inputM \in \dimRTwo{\nStateV}{\nInputV}$, $\outputM \in \dimRTwo{\nMeasV}{\nStateV}$, $\feedM \in \dimRTwo{\nMeasV}{\nInputV}$, $\procNCM_\indexS \in \dimRTwo{\nStateV}{\nStateV}$ und $\measNCM \in \dimRTwo{\nMeasV}{\nMeasV}$ sind fest vorgegeben, außerdem sind $\procNCM_\indexS$ und $\measNCM$ positiv semidefinit. +Die Istwerte der Prüfmerkmale zum Zeitpunkt $\indexS \in \N_+$ bilden wie in den vorangegangenen Kapiteln den Vektor $\measV_\indexS$, d.h. jedem Prüflauf ist ein $\measV_\indexS$ zugeordnet. + +Die Modellgleichungen \eqref{eq:tsLGSS} erlauben eine anschauliche Interpretation im Zusammenhang mit der \ac{EOL}-Prüfung. Der Zustandsvektor $\stateV_\indexS$ entspricht dem aktuellen, nicht messbaren Mittel der produzierten Prüflinge. Der Zustandsvektor (bzw. genauer: seine lineare Abbildung $\outputM \stateV_\indexS + \feedM \inputV_\indexS$) kann als Vektor der Istwerte eines hypothetischen Prüflings betrachtet werden, der zum Zeitpunkt $\indexS$ produziert worden wäre wenn keine unbekannten äußeren Einflüsse auf Produktion und Prüfung eingewirkt hätten. Zufällige Schwankungen um den Zustand welche nur den aktuellen Prüfling betreffen sind im Messrauschen $\measNV_\indexS$ zusammengefasst. Das Messrauschen umfasst dabei nicht nur Rauscheffekte im Prüfvorgang selbst (z.B. Sensorrauschen), sondern auch zufällige Abweichungen in der Fertigung (Abweichungen von Sollmaßen der Bauteile) und in der Montage (Montagetoleranzen). Im Gegensatz dazu beschreibt das Prozessrauschen $\procNV_\indexS$ längerfristige Abweichungen in der Entwicklung des Zustandsvektors, die somit einen anhaltenden Effekt auf die Messwerte mehrerer aufeinanderfolgender Prüflinge haben. Das Prozessrauschen ist daher geeignet um Drifteffekte der Produktion (z.B. Werkzeugverschleiß) und langsam veränderliche Umgebungseinflüsse im Modell aufzunehmen, wenn diese nicht als messbare Größen verfügbar sind. Zusammenfassend beschreibt das Prozessrauschen also die Unsicherheit durch langsam veränderliche, persistierende Prozesse, während das Messrauschen die momentanen Schwankungen der Einzelmessungen darstellt. Diese Interpretation entspricht dem in der Prozessüberwachung üblichen Vorgehen \cite[][295]{Venkatasubramanian2003}. Deterministische Einflüsse können soweit sie bekannt sind durch die Eingänge $\inputV_\indexS$ in das Modell einfließen. + + +Die Normalverteilungsannahmen für $\procNV_\indexS$ \eqref{eq:tsLGSSDistProcN} und $\measNV_\indexS$ \eqref{eq:tsLGSSDistMeasN} sind Teil des stochastischen Zustandsraummodells \cite[][631\psq]{Murphy2013}. +Die Modellgrößen $\stateV_\indexS$ und $\measV_\indexS$ geben dabei das Normalverhalten wieder \cite[][306]{Venkatasubramanian2003}, sie beschreiben im Rahmen der \ac{EOL}-Prüfung also die \ac{iO}-Prüfläufe. +Das rekursive Filterproblem zur Schätzung und Prädiktion des Zustandsvektors $\stateV_\indexS$ für \eqref{eq:tsLGSS} löst das Kalman-Filter exakt (vgl. \secref{sec:basics_recursive}), wenn zusätzlich zu \eqref{eq:tsLGSS} die A-priori-Verteilung des geschätzten Zustandsvektors als $\pdfBr{\stateV_1} = \pdfNBr{\est{\stateV}_{\given{ 1 }{ 0 }}, \stateCM_{\given{ 1 }{ 0 }}}$ angenommen wird. + + + +%============================================================================== +\subsection{Random-Walk-Modell als Spezialfall} +%============================================================================== + +Da die Prozesse im Gesamtsystem Fertigung-Montage-Prüfung die zur letztendlichen Ausprägung der Istwerte der Prüfmerkmale führen äußerst komplex sind, ist eine Modellierung auf Basis physikalischer Gleichungen erstens aufwendig und zweitens auch nur eingeschränkt möglich. Für viele Einflussgrößen z.B. aus der Fertigung sind im Rahmen der \ac{EOL}-Prüfung die nötigen Messwerte gar nicht verfügbar, so dass schon der Systemeingang $\inputV_\indexS$ nicht vorliegt. Entsprechend steigt die Bedeutung der stochastischen Modellkomponenten $\procNV_\indexS$ und $\measNV_\indexS$ und ihrer Verteilungsannahmen gegenüber den deterministischen Parametern $\stateM$, $\inputM$, $\outputM$ und $\feedM$. Für die \ac{EOL}-Prüfung bietet sich die Nutzung eines Random-Walk-Modells \cite[][65]{BarShalom2001} für den Zustandsvektor an. Dabei weist $\stateV_\indexS$ keine eigene Dynamik mehr auf: +\begin{subequations} +\label{eq:tsLGSSRandomWalk} +\begin{IEEEeqnarray}{rCl} + \stateV_{\indexS+1} &=& \stateV_{\indexS} + \inputM \inputV_\indexS + \procNV_{\indexS}, \IEEEyessubnumber* \label{eq:tsLGSSRandomWalkState}\\ + \measV_{\indexS} &=& \outputM \stateV_{\indexS} + \feedM \inputV_\indexS + \measNV_{\indexS}, \\ + \procNV_\indexS &\sim& \pdfNBr{\nullV, \procNCM_\indexS}, \label{eq:tsLGSSRandomWalkProcN} \\ + \measNV_\indexS &\sim& \pdfNBr{\nullV, \measNCM}. +\end{IEEEeqnarray} +\end{subequations} +Es handelt sich also um einen Spezialfall von \eqref{eq:tsLGSS} mit $\stateM = \eye$. Die Rauschterme sind nun wesentlich für die Modellierung der Veränderungen der Merkmalswerte verantwortlich. Der Eingang $\inputV_\indexS$ kann auch ganz entfallen, wenn die dadurch entstehenden größeren Unsicherheiten durch eine größere Varianz der Rauschterme berücksichtigt werden. + + +%============================================================================== +\subsection{Unregelmäßige Zeitabstände zwischen Prüfläufen} +\label{sec:tsTimeDistUnequal} +%============================================================================== + +Wie in \figref{fig:tsExampleDrift} bereits erkennbar ist, schwanken die Zeitabstände zwischen den einzelnen Prüfvorgängen teils erheblich. Dieser Umstand ist in der Modellierung mit Zeitreihenmodellen zu berücksichtigen. + +% ------------------------------------- +\subsubsection{Berücksichtigung im Zustandsraummodell} +% ------------------------------------- + +Klassische regelungstechnische Anwendungen von Zustandsmodellen betrachten die Zeitabstände zwischen den einzelnen Abtastschritten als konstant \cite[][171\psq, 200\psq]{Schroder2009} \cite[][477\psq]{Lutz2010}. +Für fest getaktete Algorithmen auf Echtzeitsystemen ist diese Annahme zulässig und sinnvoll. Die Parameter des zeitdiskreten Modells können damit z.B. aus einer zeitkontinuierlichen Zustandsraum-Systembeschreibung hergeleitet und fest im Regelalgorithmus parametriert werden. + +Sind die Zeitschritte hingegen nicht konstant, dann ist eine zeitdiskrete Beschreibung mit konstanter Systemmatrix $\stateM$ wie in \eqref{eq:tsLGSSStateTransition} im Allgemeinen nicht mehr sinnvoll, da sich das Übergangsverhalten des Zustandsvektors von einem Zeitschritt zum nächsten durch die unterschiedlich langen Zeitschritte ändert. Die Berechnung des Zustandsübergangs erfordert in diesem Fall die Integration des zeitkontinuierlichen Systemverhaltens, was auf die aufwendige Berechnung eines Matrix-Exponentials und dessen Integral in jedem Zeitschritt führt \cite[][32-35]{Astrom1997}. %\cite{vanLoan1978} \cite[][635-640]{Lutz2010} +Außerdem ist neben dem deterministischen Systemverhalten auch der Einfluss des Prozessrauschens über die Länge des jeweiligen Zeitschrittes zu integrieren, was letztendlich dem Lösen einer linearen stochastischen Differentialgleichung entspricht. + +%Diskretisierung LTI-SDE: +%Eine lineare zeitinvariante stochastische Differentialgleichung hat die Form \cite[][43-45]{Sarkka2006} +%\begin{IEEEeqnarray*}{c} + %\diff \stateV = \stateM_\cont \stateV(t) \diff t + \inputV(t) + \dispM_\cont \diff \wienV(t) +%\end{IEEEeqnarray*} + +Ein einfaches Beispiel für ein zeitkontinuierliches Zustandsraummodell in Form einer solchen stochastischen Differentialgleichung ist \cite[][398]{Astrom1997} +\begin{IEEEeqnarray*}{c} + \frac{\diff \stateV(t)}{\diff t} = \stateM_\cont \stateV(t) + \frac{\diff \wienV_\cont(t)}{\diff t} +\end{IEEEeqnarray*} +oder in der dafür üblicheren Schreibweise +\begin{IEEEeqnarray*}{c} + \diff \stateV(t) = \stateM_\cont \stateV(t) \diff t + \diff \wienV_\cont(t). +\end{IEEEeqnarray*} +Die Elemente des Vektors $\diff \wienV_\cont / \diff t$ enthalten weißes Rauschen. Im Folgenden sei zur Veranschaulichung $\wienV_\cont$ eine Brownsche Bewegung (Wiener-Prozess), d.h. die Inkremente zwischen Zeitpunkt $t$ und $t^\prime$, $t < t^\prime$ sind normalverteilt mit \cite[][397\psq]{Astrom1997} +\begin{IEEEeqnarray*}{c} + \wienV_\cont(t) - \wienV_\cont(t^\prime) \sim \pdfNBr{\nullV, \procNCM \left(t - t^\prime \right)}. +\end{IEEEeqnarray*} +Die exakte Lösung der stochastischen Differentialgleichung zu diskreten Zeitpunkten $t_\indexS$ ist \cite[][402\psq]{Astrom1997} +\begin{subequations} +\label{eq:tsSDEDiscrete} +\begin{IEEEeqnarray}{rCl} + \stateV(t_{\indexS+1}) &=& \expBr{\stateM_\cont \left(t_{\indexS+1} - t_{\indexS} \right)} \stateV(t_\indexS) + \wienV(t_\indexS), \IEEEyessubnumber* \\ + \wienV(t_\indexS) &=& \int_{t_\indexS}^{t_{\indexS+1}}{\expBr{\stateM_\cont \left( t_{\indexS+1} - \tau \right)} \diff \wienV_\cont(\tau)}. +\end{IEEEeqnarray} +\end{subequations} +% +Dafür können näherungsweise zeitdiskrete Lösungen mit Approximationsverfahren wie der Euler-Maruyama-Approximation als stochastischer Variante der Euler-Approximation gefunden werden \cite[][305]{Kloeden1992}. + +Für das zeitkontinuierliche Random-Walk-Modell gilt aufgrund der fehlenden Zustands-Eigendynamik $\stateM_\cont = \nullM$, und die Lösung \eqref{eq:tsSDEDiscrete} vereinfacht sich sich zu +\begin{subequations} +\label{eq:tsSDEWalkSolution} +\begin{IEEEeqnarray}{rCl} + \stateV(t_{\indexS+1}) &=& \stateV(t_\indexS) + \wienV(t_\indexS), \IEEEyessubnumber* \label{eq:tsSDEWalkSolutionX}\\ + \wienV(t_\indexS) &=& \int_{t_\indexS}^{t_{\indexS+1}}{ \diff \wienV_\cont(\tau)} = \wienV_\cont\left(t_{\indexS+1}\right) - \wienV_\cont\left(t_\indexS\right) \\ + \Rightarrow \wienV(t_\indexS) &\sim& \pdfNBr{\nullV, \procNCM \left(t_{\indexS+1} - t_\indexS \right)}. \label{eq:tsSDEWalkSolutionV} +\end{IEEEeqnarray} +\end{subequations} +% +Aus \eqref{eq:tsSDEWalkSolutionX} und \eqref{eq:tsSDEWalkSolutionV} lässt sich nun bereits das zeitdiskrete Random-Walk-Modell des Zustandsvektors in \eqref{eq:tsLGSSRandomWalkState} und \eqref{eq:tsLGSSRandomWalkProcN} für den Fall $\inputV_\indexS = \nullV$ ablesen. Es gilt daher +\begin{IEEEeqnarray*}{rCl} + \procNCM_\indexS &=& \procNCM \cdot \Delta t_\indexS, \\ + \Delta t_\indexS &=& t_{\indexS+1} - t_\indexS. +\end{IEEEeqnarray*} +Zusammengefasst ermöglicht also das Random-Walk-Modell eine Berücksichtigung variabler Zeitabstände in den einzelnen Zeitschritten mit geringem Rechenaufwand. Dazu muss die auf eine Zeiteinheit bezogene Kovarianzmatrix $\procNCM$ des Prozessrauschens mit der Länge des jeweiligen Zeitschrittes skaliert werden. + + +% ------------------------------------- +\subsubsection{Verteilung der Zeitabstände im Anwendungsbeispiel} +% ------------------------------------- + +Die Zeitstempel der vorhandenen Messdaten aus dem Anwendungsbeispiel ermöglichen eine Analyse der Verteilung der Zeitabstände $\Delta t_\indexS$ zwischen dem Ende von je zwei aufeinanderfolgenden Prüfläufen. +\Figref{fig:tsTimeSteps} zeigt das Histogramm einer Langzeitauswertung für einen \ac{EOL}-Prüfstand und einen Motortyp. Das Minimum der Zeitabstände beträgt $\Delta t_{\min} = \SI{97}{s}$ und entspricht zwei ohne Pause direkt aufeinanderfolgenden Prüfläufen. +Längere Abstände entstehen durch unter anderem durch nicht voll ausgelastete Produktionskapazitäten, aufeinanderfolgende Produktionslose verschiedener Motortypen, Wartungszeitfenster und generelle Produktionspausen. Der längste Abstand im Datensatz beträgt \num{19.17} Tage. + +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.9\columnwidth} + \setlength\figureheight{.3\columnwidth} + \renewcommand\figureXLabel{\mathSymbolWithUnit{\Delta t_\indexS}{s}} + \renewcommand\figureYLabel{$\pdfBr{\Delta t_\indexS}$} + \mytikzexton + \input{"graphics/P1015 02(all) 12a/001 windowGroup=001, time steps.tikz"} + \mytikzextoff + \caption[FIXME]{Histogramm der Zeitabstände $\Delta t_\indexS$ zwischen je zwei Prüfläufen~\squareWithParens{myLineOne} (normiert als Schätzung der Wahrscheinlichkeitsdichte) und die Maximum-Likelihood-Schätzung der logarithmischen Normalverteilung~\lineWithParens{myLineTwo}. Die Daten umfassen alle \num{2548} Prüfläufe des Motortyps M1 auf Prüfstand P2 in einem Zeitraum von \num{138} Tagen.} + \label{fig:tsTimeSteps} +\end{figure} + +Um nachfolgend realistische simulierte Datensätze für Analysen an Zeitreihenmodellen und Algorithmen erzeugen zu können bietet es sich an, die Zeitabstände mit einer Wahrscheinlichkeitsverteilung nachzubilden. Für die Modellierung von Wartezeiten und Zeitabständen kommen in der Literatur unter anderem die Exponentialverteilung \cite[][100-102]{Bamberg2012} und die logarithmische Normalverteilung \cite[][2178\psq]{Nist2012} zum Einsatz. Um auch das Auftreten längerer Zeitabstände wiederzugeben wird nachfolgend die logarithmische Normalverteilung verwendet, da diese lange Ausläufer (heavy tails) hin zu langen Wartezeiten aufweist \cite[][1006\psq]{Bronstein2013}. + +Eine Zufallsvariable $\rva \in \R_{>0}$ mit logarithmischer Normalverteilung hat die Wahrscheinlichkeitsdichtefunktion \cite[][576\psq]{Gelman2014} +\begin{IEEEeqnarray*}{c} + \pdfBr{\given{\rva}{\meanSym, \stdSym^2}} = \frac{1}{\sqrt{2\pi} \stdSym \rva} \expBr{ - \frac{1}{2 \stdSym^2} \left( \ln \rva - \meanSym \right)^2 }. +\end{IEEEeqnarray*} +Sie entspricht der Wahrscheinlichkeitsdichte einer Zufallsvariablen $\rva \in \R_{>0}$, deren Logarithmus mit $\ln \rva \sim \pdfNBr{\meanSym, \stdSym^2}$ normalverteilt ist. +Entsprechend einem Ansatz von Spinoso et al. \cite{Spinoso2014} erfolgt die Modellierung von $\Delta t_\indexS$ hier allerdings nicht direkt als logarithmische Normalverteilung. Anstatt dessen wird der $\Delta t_{\min}$ überschreitende Teil $\Delta t_\indexS - \Delta t_{\min}$ der Zeitabstände als logarithmisch normalverteilt modelliert, um die Mindestdauer der Prüfvorgänge einfließen zu lassen. Eine Maximum-Likelihood-Schätzung der Parameter ergibt +\begin{IEEEeqnarray*}{c} + \meanSym = \num{4.31}, \quad \stdSym = \num{2.80}. +\end{IEEEeqnarray*} +Die zugehörige Wahrscheinlichkeitsdichtefunktion ist in \figref{fig:tsTimeSteps} dargestellt. + +%Beispiel für variable Zeitabstände tStepSamples mit Gamma-Verteilung (alt) bzw. log-Normalverteilung (neu): 05 Drift / AdaptiveTracking / EstimateKalmanWindowGroupBatch Test.m + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Robuste Filter für stochastische Zustandsraummodelle} +\label{sec:tsRobustFilter} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Aufbauend auf dem linear-gaußschen Zustandsraummodell \eqref{eq:tsLGSS} werden nun Modellvarianten und zugehörige Filteralgorithmen vorgestellt, die robust gegen Ausreißer sind. +Die primäre Quelle für Ausreißer in der \ac{EOL}-Prüfung stellen dabei die \ac{niO}-Prüfläufe dar. Diese führen durch ihre extremen Merkmalswerte bei nicht robusten Verfahren wie z.B. dem Kalman-Filter zu einer starken Verfälschung der Zustandsschätzung. Die Auswirkungen betreffen über die Prädiktion der nachfolgenden Merkmalswerte zunächst die Prüfgrenzen und damit das Prüfergebnis nachfolgender Prüfläufe. Genauso beeinflusst wird aber auch die Schätzung der Modellparameter im Lernvorgang. + +In \secref{sec:basics_robust} des Grundlagenkapitels wurden bereits zwei Möglichkeiten zum Umgang mit Ausreißern in Schätzverfahren vorgestellt: zum einen der Ausschluss aus dem Schätzvorgang z.B. durch einen Schwellwert, und zum anderen die Einführung von datenabhängigen Gewichtungsfaktoren. Beide Verfahren werden nachfolgend verwendet, wobei der Fokus auf verschiedenen Ansätzen zur geringeren Gewichtung von Ausreißern liegt. +%Die Gewichtungsfaktoren werden dabei anhand von Verteilungsannahmen hergeleitet, um weiterhin ein stochastisches Modell zur Prädiktion der Merkmalswerte und Ableitung der Prüfgrenzen zur Verfügung zu haben. +Dabei kommen auch die in \secref{sec:basics_robust} vorgestellten Heavy-Tail-Verteilungen - insbesondere die Student-t-Verteilung - zum Einsatz \cite{Meinhold1989}. + +Die folgenden Abschnitte beschreiben robuste Verfahren zur Zustandsschätzung, wobei der Fokus zunächst auf der Robustheit gegen Ausreißer liegt und anschließend um den Aspekt der Schiefe erweitert wird. Der Vergleich der Verfahren erfolgt bereits konkret im Hinblick auf die \ac{EOL}-Prüfung, da die Eignung der robuster Verfahren von der konkreten Anwendung abhängt \cite[][62]{Pearson2002}. Als Ausgangspunkt dient das Kalman-Filter aus \secref{sec:basics_recursive}. \Algoref{alg:tsKalmanPrediction} und \algoref{alg:tsKalmanUpdate} zeigen nochmals explizit die Filtergleichungen dafür. + +\begin{algorithm}[htb] + \caption{Prädiktionsschritt des \acl{KF}s (\acs{KF})} \label{alg:tsKalmanPrediction} + \begin{algorithmic}[1] + \setstretch{1.2} + \State $ \est{\stateV}_{\given{\indexS}{\indexS-1}} \gets \stateM \est{\stateV}_{\given{\indexS-1}{\indexS-1}} + \inputM \inputV_{\indexS-1} $ + \State $ \stateCM_{\given{\indexS}{\indexS-1}} \gets \stateM \stateCM_{\given{\indexS-1}{\indexS-1}} \trans{\stateM} + \procNCM_{\indexS-1} $ + \State $ \est{\measV}_{\given{\indexS} {\indexS-1} } \gets \outputM \est{\stateV}_{\given{\indexS}{\indexS-1}} + \feedM \inputV_{\indexS} $ + \State $ \measCM_{\indexS} \gets \outputM \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} + \measNCM $ + \end{algorithmic} +\end{algorithm} +\begin{algorithm}[htb] + \caption{Update-Schritte des \acl{KF}s (\acs{KF})} \label{alg:tsKalmanUpdate} + \begin{algorithmic}[1] + \setstretch{1.2} + \State $ \resV_{\indexS} \gets \measV_\indexS - \est{\measV}_{\given{\indexS} {\indexS-1} } $ + \State $ \kalmM_{\indexS} \gets \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} \inv{\measCM}_{\indexS} $ + \State $ \est{\stateV}_{\given{\indexS}{\indexS}} \gets \est{\stateV}_{\given{\indexS}{\indexS-1}} + \kalmM_{\indexS} \resV_{\indexS} $ + %\stateCM_{\given{\indexS}{\indexS}} &=& \left( \eye - \kalmM_{\indexS} \outputM \right) \stateCM_{\given{\indexS}{\indexS-1}} \left( \eye - \kalmM_{\indexS} \outputM \right)^T \IEEEnonumber \IEEEnosubnumber \\ + % &&{}+{} \kalmM_{\indexS} \measNCM \kalmM_{\indexS}^T \label{eq:KalmanJosephFormUpdate} + \State $ \stateCM_{\given{\indexS}{\indexS}} \gets \stateCM_{\given{\indexS}{\indexS-1}} - \kalmM_{\indexS} \measCM_{\indexS} \trans{\kalmM}_{\indexS} $ + \end{algorithmic} +\end{algorithm} + + +%============================================================================== +\subsection{\acf{GKF}} +%============================================================================== + +Bereits für die historisch ersten Anwendungen des Kalman-Filters in der Raumfahrt kamen Techniken zum Einsatz, um mit Hilfe der vom Filter ohnehin gelieferten Schätzvarianz Ausreißer-Messungen vom Update-Schritt auszuschließen \cite[][12]{McGee1985}. +Liegt dabei die Messung $\measV_\indexS$ außerhalb des auf Basis der vorangegangenen Messungen $\measV_{1:\indexS-1}$ zu erwartenden Wertebereichs, dann wird $\measV_\indexS$ vollständig ignoriert. +Diese Vorgehensweise ist heute als (Validation-) Gating in der Literatur bekannt \cite[][153\psq]{BarShalom2001}. % sec. 3.5.3 + +Unter Annahme des linear-gaußschen Zustandsraummodells \eqref{eq:tsLGSS} gilt für Prädiktion des Zustandsvektors $\stateV_\indexS$ +\begin{IEEEeqnarray*}{rCl} + %\IEEEyesnumber \label{eq:tsKalmanPredictionPDFs} + \pdfBr{ \given{ \stateV_\indexS }{ \measV_{ 1:\indexS-1 } }} &=& \int{ \pdfBr{ \given{\stateV_\indexS, \stateV_{\indexS-1} }{ \measV_{1:\indexS-1} }} \dif \stateV_{\indexS-1} } = \\ + &=& \int{ \pdfBr{ \given{\stateV_\indexS }{ \stateV_{\indexS-1}} } \pdfBr{ \given{\stateV_{\indexS-1} }{ \measV_{1:\indexS-1}} } \dif \stateV_{\indexS-1} } = \\ + &=& \int{ \pdfNBr{ \given{\stateV_\indexS }{ \stateM \stateV_{\indexS-1} + \inputM \inputV_{\indexS-1}, \procNCM_{\indexS-1} } } \pdfNBr{ \given{\stateV_{\indexS-1} }{ \est{\stateV}_{\given{\indexS-1}{\indexS-1}}, \stateCM_{\given{\indexS-1}{\indexS-1}} }} \dif \stateV_{\indexS-1} } = \\ + &=& \pdfNBr{ \given{\stateV_{\indexS}}{\est{\stateV}_{\given{\indexS}{\indexS-1}}, \stateCM_{\given{\indexS}{\indexS-1}}} }. +\end{IEEEeqnarray*} +Analog gilt für die Messung $\measV_\indexS$ +\begin{subequations} +\label{eq:tsGKFPredictMeasurement} +\begin{IEEEeqnarray}{rCl} + \pdfBr{ \given{\measV_{\indexS}} {\measV_{1:\indexS-1}} } &=& \int{ \pdfBr{ \given{\measV_\indexS, \stateV_\indexS}{\measV_{1:\indexS-1}} } \dif \stateV_\indexS } \IEEEyessubnumber* \\ + &=& \int{ \pdfBr{ \given{\measV_\indexS }{ \stateV_{\indexS}} } \pdfBr{ \given{\stateV_{\indexS} }{ \measV_{1:\indexS-1}} } \dif \stateV_\indexS}\\ + &=& \int{ \pdfNBr{ \given{\measV_\indexS }{ \outputM \stateV_{\indexS} + \feedM \inputV_{\indexS}, \measNCM } } \pdfNBr{ \given{\stateV_{\indexS} }{ \est{\stateV}_{\given{\indexS}{\indexS-1}}, \stateCM_{\given{\indexS}{\indexS-1}} }} \dif \stateV_{\indexS} } = \\ + &=& \pdfNBr{ \given{\measV_{\indexS}} {\est{\measV}_{\given{\indexS} {\indexS-1} } }, \measCM_{\indexS} }. +\end{IEEEeqnarray} +\end{subequations} +% +Die benötigten Prädiktionsgrößen $\est{\stateV}_{\given{\indexS}{\indexS-1}}$ und $\stateCM_{\given{\indexS}{\indexS-1}}$ für den Zustand sowie $\est{\measV}_{\given{\indexS}{\indexS-1}}$ und $\measCM_\indexS$ für die Messung liefert der Prädiktionsschritt des Kalman-Filters (\algoref{alg:tsKalmanPrediction}). Für das Residuum $\resV_\indexS = \measV_\indexS - \est{\measV}_{\given{\indexS} {\indexS-1} }$ gilt entsprechend +\begin{IEEEeqnarray}{c} + \pdfBr{\given{\resV_\indexS}{\measV_{1:\indexS-1}}} = \pdfNBr{ \given{\resV_{\indexS}} {\nullV, \measCM_{\indexS} }}. \label{eq:tsGKFResidualNormalPDF} +\end{IEEEeqnarray} +Für jede normalverteilte Zufallsvariable $\rvaV \in \dimR{\nDim}$, $\rvaV \sim \pdfNBr{\meanVSym, \covMSym}$ mit Mittelwert $\meanVSym$ und positiv definiter Kovarianzmatrix $\covMSym$ hat die quadratische Form +\begin{IEEEeqnarray*}{c} + \SNPE(\rvaV) = \trans{\left(\rvaV - \meanVSym \right)} \inv{\covMSym} \left(\rvaV - \meanVSym \right) +\end{IEEEeqnarray*} +eine Chi-Quadrat-Verteilung mit $\nDim$ Freiheitsgraden \cite[][57-59]{BarShalom2001}: +\begin{IEEEeqnarray*}{c} + \pdfBr{\SNPE(\rvaV)} = \pdfChiSqBr{\nDim}{\SNPE(\rvaV)}. +\end{IEEEeqnarray*} +Aufgrund von \eqref{eq:tsGKFResidualNormalPDF} gilt daher beim Kalman-Filter für das Residuum $\resV_\indexS$, dass +\begin{IEEEeqnarray}{c} + \SNPE(\resV_\indexS) = \trans{\resV}_\indexS \inv{\measCM}_\indexS \resV_\indexS \sim \pdfChiSqBr{\nMeasV}{\SNPE(\resV_\indexS)} \label{eq:tsGKFMahalanobisSquared} +\end{IEEEeqnarray} +eine Chi-Quadrat-Verteilung aufweist \cite[][236]{BarShalom2001}. % sec. 5.4.2 +$\sqrt{\SNPE(\resV_\indexS)}$ ist auch als Mahalanobis-Distanz bekannt, und konstante Werte von $\SNPE(\resV_\indexS)$ entsprechen Hyperellipsoiden mit konstanter Wahrscheinlichkeitsdichte $\pdfBr{\given{\resV_\indexS}{\measV_{1:\indexS-1}}}$ \cite[][78-81]{Bishop2006}. %[BarShalom2001, sec. 3.7.4, p. 166] confidence region, "g-sigma" ellipsoid, probability concentration ellipsoid -> connection to Mahalanobis distance +Eine Visualisierung dieser Zusammenhänge zeigt \figref{fig:tsMahalanobis} für ein Beispiel mit zweidimensionalem Merkmalsvektor $\measV_\indexS$. +Alle Werte von $\resV_\indexS$ im schattierten Bereich von \fullsubfigref{fig:tsMahalanobisNormalContours} treten mit gleicher oder höherer Wahrscheinlichkeit auf wie die eingetragene beispielhafte Realisierung von $\measV_\indexS$. +Die schattierten Flächen in \fullsubfigref{fig:tsMahalanobisNormalContours} und \fullsubfigref{fig:tsMahalanobisChiSquaredPDF} entsprechen daher beide dem selben Wert der Verteilungsfunktion in \fullsubfigref{fig:tsMahalanobisChiSquaredCDF}. + +\texttodo{Referenz [Roth2013, p. 7]} + +\begin{figure} + \centering + \footnotesize + \subcaptionbox{Konturen der Wahrscheinlichkeitsdichtefunktion $\pdfBr{\given{\resV_\indexS}{\measV_{1:\indexS-1} }}$ und eine beispielhafte Realisierung \starWithParens{myMediumBlue} von $\resV_\indexS$. \label{fig:tsMahalanobisNormalContours}}[\columnwidth]{% + \centering + \footnotesize + \setlength\figurewidth{.35\columnwidth} + \setlength\figureheight{.35\columnwidth} + \renewcommand\figureXLabel{$\resV_{\indexS,1}$} + \renewcommand\figureYLabel{$\resV_{\indexS,2}$} + \mytikzexton + \input{"graphics/P9021 01/001 Normal_PDF_Contours.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{4mm}% + % --------------- comment magic (tm) + \subcaptionbox{Wahrscheinlichkeitsdichtefunktion von $\SNPE(\resV_\indexS)$ in Form einer Chi-Quadrat-Verteilung \lineWithParens{black} und deren Wert für die beispielhafte Realisierung \starWithParens{myMediumBlue} von $\resV_\indexS$. \label{fig:tsMahalanobisChiSquaredPDF}}[\columnwidth]{% + \centering + \footnotesize + \setlength\figurewidth{.35\columnwidth} + \setlength\figureheight{.25\columnwidth} + \renewcommand\figureXLabel{$\SNPE(\resV_\indexS)$} + \renewcommand\figureYLabel{$\pdfBr{\given{\SNPE(\resV_\indexS)}{\measV_{1:\indexS-1}}}$} + \mytikzexton + \input{"graphics/P9021 01/002 Chi_squared_PDF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{4mm}% + % --------------- comment magic (tm) + \subcaptionbox{Verteilungsfunktion von $\SNPE(\resV_\indexS)$ und deren Wert für die beispielhafte Realisierung \starWithParens{myMediumBlue} von $\resV_\indexS$. \label{fig:tsMahalanobisChiSquaredCDF}}[\columnwidth]{% + \centering + \footnotesize + \setlength\figurewidth{.35\columnwidth} + \setlength\figureheight{.25\columnwidth} + \renewcommand\figureXLabel{$\SNPE(\resV_\indexS)$} + \renewcommand\figureYLabel{$\cdfBr{\given{\SNPE(\resV_\indexS)}{\measV_{1:\indexS-1}}}$} + \mytikzexton + \input{"graphics/P9021 01/003 Chi_squared_CDF.tikz"} + \mytikzextoff + }% + \caption[FIXME]{Darstellung der Verteilung von $\resV_\indexS$ und $\SNPE(\resV_\indexS)$ beim Kalman-Filter im zweidimensionalen Fall $\nMeasV = \num{2}$ mit $\measCM_\indexS = \mmbegin{3 & 1\\1 & 2}$.} + \label{fig:tsMahalanobis} +\end{figure} + +Praktisch nutzt man beim \ac{GKF} die beschriebenen Eigenschaften der Residuen, um extreme Realisierungen von $\measV_\indexS$ anhand ihrer entsprechend großen Werte von $\SNPE(\resV_\indexS)$ zu erkennen und bei den Filter-Updates auszuschließen. Dabei berücksichtigt die Skalierung mit der inversen Kovarianzmatrix $\inv{\measCM}_\indexS$ die Unsicherheit des prädizierten Merkmalsvektors. Ein Schwellwert $\SNPE_\gate$ (Validation-Gate) legt fest, mit welcher Wahrscheinlichkeit $\Prob_\gate$ der Merkmalsvektor für den Update-Schritt akzeptiert wird: +%\begin{subequations} +\label{eq:tsGKFCDF} +\begin{IEEEeqnarray}{c} + \Prob_\gate = \ProbBr{\SNPE(\resV_\indexS) \leq \SNPE_\gate} = \cdfBr{\SNPE_\gate}, \IEEEnonumber \\ + \Rightarrow \SNPE_\gate = \invCdfBr{\Prob_\gate}. \IEEEyesnumber \label{eq:tsGKFCDFInv} +\end{IEEEeqnarray} +%\end{subequations} +Der Schwellwert $\SNPE_\gate$ wird also benutzerdefiniert mit Hilfe der inversen Verteilungsfunktion $\invCdf$ der Chi-Quadrat-Verteilung auf Basis von $\Prob_\gate$ festgelegt. Ein gängiger Wert ist z.B. $\Prob_\gate = \num{0.9973}$, welcher im eindimensionalen Fall $\nMeasV = 1$ mit $\delta_\gate = 3^2$ der dreifachen Standardabweichung der Residuen entspricht. +Der Ausschluss von erkannten Ausreißern mit $\SNPE(\resV_\indexS) > \SNPE_\gate$ aus dem Update wird durch einen Wert des Kalman-Gains von $\kalmM_\indexS = \nullM$ realisiert. Innerhalb des Validation-Gate wird der Gain des normalen Kalman-Filters verwendet: +\begin{IEEEeqnarray}{c} + \kalmM_{\indexS} = + \begin{cases} + \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} \inv{\measCM}_{\indexS} & \text{wenn } \SNPE(\resV_\indexS) \leq \SNPE_\gate, \\ + \nullM & \text{sonst}. + \end{cases} + \label{eq:tsGKFGainCases} +\end{IEEEeqnarray} +\Algoref{alg:tsGKFUpdate} zeigt den vollständigen Algorithmus des Update-Schritts beim \ac{GKF}, der direkt aus dem gewöhnlichen Kalman-Filter in \algoref{alg:tsKalmanUpdate} hervorgeht. Der Prädiktionsschritt erfolgt wie bekannt mittels \algoref{alg:tsKalmanPrediction}. + +\begin{algorithm}[htb] + \caption{Update-Schritt des \acl{GKF}s (\acs{GKF})} \label{alg:tsGKFUpdate} + \begin{algorithmic}[1] + \setstretch{1.2} + \State $ \resV_{\indexS} \gets \measV_\indexS - \est{\measV}_{\given{\indexS} {\indexS-1} } $ + \State $ \SNPE(\resV_\indexS) \gets \trans{\resV}_\indexS \inv{\measCM}_\indexS \resV_\indexS $ + \If {$\SNPE(\resV_\indexS) \leq \SNPE_\gate$} + \State $ \kalmM_{\indexS} \gets \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} \inv{\measCM}_{\indexS} $ + \Else + \State $ \kalmM_{\indexS} \gets \nullM $ + \EndIf + \State $ \est{\stateV}_{\given{\indexS}{\indexS}} \gets \est{\stateV}_{\given{\indexS}{\indexS-1}} + \kalmM_{\indexS} \resV_{\indexS} $ + \State $ \stateCM_{\given{\indexS}{\indexS}} \gets \stateCM_{\given{\indexS}{\indexS-1}} - \kalmM_{\indexS} \measCM_{\indexS} \trans{\kalmM}_{\indexS} $ + \end{algorithmic} +\end{algorithm} + +Das schaltende Verhalten von $\kalmM_\indexS$ im GKF führt zu einer Unstetigkeit der Schätzergebnisse bei $\SNPE(\resV_\indexS) = \SNPE_\gate$. Dies wird sich später als nachteilig für die Parameterschätzung und die Behandlung von sprungförmigen Änderungen in den Merkmalswerten erweisen. + + +%============================================================================== +\subsection{Zustandsraummodell mit Student-t-Messrauschen} +%============================================================================== + +Die nachfolgenden Abschnitte stellen Zustandsraummodell auf Basis nicht-normalverteilter Rauschterme und darauf aufbauende robuste Filter vor, die das schaltende Verhalten des \ac{GKF} vermeiden. +Bezüglich der Verteilungsannahmen im Zustandsraummodell \eqref{eq:tsLGSS} besteht sowohl beim Prozessrauschen $\procNV_\indexS$ als auch beim Messrauschen $\measNV_\indexS$ die Möglichkeit, von der Normalverteilungsannahme abzuweichen und so entsprechende Ausreißer zu berücksichtigen. Ausreißer im Prozessrauschterm sind in der Literatur als Innovations-Ausreißer (Innovation Outlier) bekannt, Ausreißer des Messrauschens hingegen als additive Ausreißer (Additive Outlier) \cite{Martin1987}. %Def. Kategorisierung Messung/Innovation auch in [Muirhead1986] mit Verweis auf Zeitreihen-Ausreißern in Messung/Innovation in [Fox1972, p. 350] und Quelle (Burman, 1965) darin +Wie die beiden Rauschterme haben auch deren extreme Realisierungen in Form von Ausreißern eine unterschiedliche Wirkung auf das Modellverhalten. Ein Ausreißer im Prozessrauschen zum Zeitpunkt $\indexS$ modelliert über \eqref{eq:tsLGSSStateTransition} eine nachhaltige Veränderung des Zustandsvektors ab $\stateV_{\indexS+1}$. Ein Ausreißer im Messrauschen zum Zeitpunkt $\indexS$ hingegen hat nur Einfluss auf die Messung $\measV_\indexS$, der Zustandsvektor und damit auch zukünftige Messungen bleiben davon unberührt. %Wie sich beim Vergleich des Kalman-Filters mit den robusten Varianten zeigen wird, gilt dieser auf die jeweilige Messung beschränkte Einfluss von Ausreißern im Messrauschen jedoch nicht für die Schätzgrößen. + +Als Basis für die nachfolgenden Filteralgorithmen gelten die Modellgleichungen +\begin{subequations} +\label{eq:tsHeavySS} +\begin{IEEEeqnarray}{rCl} + \stateV_{\indexS+1} &=& \stateM \stateV_{\indexS} + \inputM \inputV_{\indexS} + \procNV_{\indexS}, \IEEEyessubnumber* \\ + \measV_{\indexS} &=& \outputM \stateV_{\indexS} + \feedM \inputV_{\indexS} + \measNV_{\indexS}, \label{ts:HeavySSMeasV} \\ + \procNV_\indexS &\sim& \pdfNBr{\nullV, \procNCM_\indexS}, \\ + \measNV_\indexS &\sim& \pdftBr{\nullV, \measNCM, \dofMeasN}. \label{eq:tsHeavySSMeasN} +\end{IEEEeqnarray} +\end{subequations} +Dabei wurde die Verteilung des Messrauschens $\measNV_\indexS$ durch eine Student-t-Verteilung als konkrete Form einer Heavy-Tail-Verteilung ersetzt. Die Eigenschaften der Student-t-Verteilung sind bereits aus \chref{ch:basics} bekannt. Ziel ist es, eine Robustheit der Filter gegen einzelne Ausreißer in Form von \ac{niO}-Prüfläufen zu erreichen. Auf eine Modellierung des Prozessrauschens mit einer Heavy-Tail-Verteilung wurde hingegen bewusst verzichtet. Der Grund dafür ist, dass ansonsten im Filtervorgang erst mit einigen Samples Verzögerung festgestellt werden könnte, ob ein Ausreißer dem Prozess- oder Messrauschen zuzuordnen ist (vgl. Diskussion zur \glqq{}Outlier Confusion\grqq{} in \cite{Meinhold1989}). + +Die Aussagen zur Berücksichtigung unregelmäßiger Zeitabstände aus \secref{sec:tsTimeDistUnequal} gelten für \eqref{eq:tsHeavySS} unverändert, da sich die Annahmen über den Zustand $\stateV_\indexS$ und das Prozessrauschen $\procNV_\indexS$ nicht geändert haben. Für $\dofMeasN \rightarrow \infty$ geht \eqref{eq:tsHeavySS} in das linear-gaußsche Zustandsraummodell \eqref{eq:tsLGSS} über. + +%Outlier Confusion: +%Einige Quellen in [Agamennoni2012, p. 5028] \glqq{}The moment of indecision\grqq wenn Prior+Likelihood heavy tailed; auch ohne Student-t-Prozessrauschen! +%[Meinhold1989] Outlier confusion entsteht wenn Prior (Prädiktion) und Likelihood (Messung) beide heavy-tailed sind (siehe Ende sec. 3) -> posterior "converges to neither the prior nor the likelihood" +%[Fahrmeir1999, p. 174]: "Outlier confusion" bei gleichzeitiger Suche nach Measurement und Innovation Outliern + + +%============================================================================== +\subsection{Einordnung der Zustandsschätzer für nicht-gaußsche Verteilungsannahmen} +%============================================================================== + +Die Aufgabe der stochastischen Zustandsschätzung in Form des Filter- bzw. Glättungsproblems löst das Kalman-Filter bzw. der \ac{RTS}-Algorithmus für das linear-gaußsche Zustandsraummodell gleichermaßen recheneffizient als auch analytisch exakt. +Sowohl die Einführung von Nichtlinearitäten beim Zustandsübergang oder der Messung als auch die Annahme von nicht-normalverteilten Rauschtermen führt allerdings dazu, dass eine exakte Lösung des Filter- und Glättungsproblems im Allgemeinen nicht mehr möglich ist \cite[][644]{Bishop2006}. Beide Fälle erfordern daher den Einsatz von Näherungslösungen. Für nichtlineare Modellgleichungen bei Erhalt der Annahme normalverteilter Rauschterme und Schätzgrößen haben sich das Extended-Kalman-Filter \cite{Smith1962} und das Unscented-Kalman-Filter \cite{Julier1995, Julier2004} als approximative Schätzverfahren etabliert. +%[Agamennoni2011]: \glqq{}Unfortunately, any distribution other than the Gaussian renders the filter analytically intractable and requires some form of approximation.\grqq +%Beschreibung von Problemen bei Verletzung der Normalverteilungsannahmen (Sprünge, Ausreißer): [Aravkin2016, p. 3] und Quellen 83, 85, 86 + +Weichen hingegen die Modellannahmen für die Rauschterme (auch bei weiterhin linearen Modellgleichungen) von der Normalverteilung ab, dann ist das Kalman-Filter zwar weiterhin der \emph{lineare} Schätzer mit der geringsten Varianz der Schätzergebnisse \cite[][3]{Aravkin2016}. Die Linearität des Schätzers bezieht sich hierbei auf den Einfluss des Residuums im jeweiligen Update-Schritt. Beim Kalman-Filter geht das Residuum über die Verstärkung immer linear in das Update des Zustandsvektors ein. Durch verschiedene Näherungsverfahren lassen sich allerdings an die Modelleigenschaften angepasste \emph{nichtlineare} Schätzverfahren herleiten, die an nicht-gaußsche Verteilungsannahmen besser angepasst sind und zu diesem Zweck nichtlineare Zustands-Updates nutzen. + +In der Literatur existieren zahlreiche Näherungsverfahren für Filter mit nicht-normalverteilten Rauschtermen. Ein früher Ansatz ist das Gaussian-Sum-Filter \cite{Alspach1972}, bei dem die Wahrscheinlichkeitsdichtefunktionen durch gewichtete Summen von Normalverteilungen genähert werden. Die Anzahl der Komponenten nimmt dabei exponentiell über die Zeit zu, sodass eine Heuristik zur Reduktion der Anzahl der Komponenten nötig ist. Eine Näherung durch gewichtete Student-t-Verteilungen beschreiben Meinhold und Singpurwalla \cite{Meinhold1989}. Einen Ansatz zur numerischen Integration hat z.B. Kitagawa \cite{Kitagawa1987} über stückweise lineare Näherungen der Wahrscheinlichkeitsdichtefunktionen aufgestellt. + +\texttodo{Weitere Referenzen einfügen aus [Roth2017c, p. 1f]} + +Monte-Carlo-Lösungen mit Varianten des sogenannten Particle-Filters behandeln zahlreiche Veröffentlichungen seit der Vorstellung durch Gordon \cite{Gordon1993}. Anstatt durch Näherungsformeln werden die Wahrscheinlichkeitsdichten hier durch eine große Anzahl an diskreten Samples (Partikel) dargestellt. Einen Überblick über diese auch als Sequential-Monte-Carlo bekannten Verfahren geben Doucet et al. \cite{Doucet2000, Andrieu2010}. Die Implementierung einer robusten Zustands- und Parameterschätzung auf Basis eines Particle-Filters findet sich z.B. bei Schön et al. \cite{Schon2011b}. Die Particle-Filter weisen den Vorteil auf, dass durch Erhöhung des Rechenaufwands (Anzahl der Partikel) die Filterergebnisse beliebig genau genähert werden können. Die tatsächlich benötigte Anzahl an Partikeln kann dabei das in der Anwendung tolerierbare Maß an Rechenaufwand übersteigen \cite{Agamennoni2012}. Schwächen zeigen die Particle-Filter bei Modellen mit geringem Prozessrauschen im Vergleich zum Messrauschen \cite[][283]{Storvik2002}. Wie sich qualitativ bereits am langsamen Driftvorgang in \figref{fig:tsExampleDrift} erkennen lässt und genauer in \secref{sec:tsParamEst} aufgezeigt wird, ist dieser Fall für die \ac{EOL}-Prüfung besonders relevant. Außerdem liegt wie bei allen Monte-Carlo-Verfahren nur ein kleiner Teil der Partikel in den für die Bestimmung von Prüfgrenzen interessanten Randbereichen der Wahrscheinlichkeitsdichtefunktionen, sodass der Näherungsfehler hier relativ groß ist \cite[][Abschnitt 7.5.2]{Kruschke2015}. %Gerade diese Randbereiche sind aber für die Festlegung der Prüfgrenzen in \secref{sec:tsTestLimits} wichtig, da hier der Übergang vom \ac{iO}- zum \ac{niO}-Bereich stattfindet. +%Agamennoni2012: "prohibitively expensive in high-dimensional problems"; "actual size of the sample required to achieve desired degree of accuracy may be prohibitively large"; "hard to assess the convergence and the reliability of the estimates even for the most carefully engineered algorithm" +Deshalb werden Particle-Filter nachfolgend nicht weiter betrachtet, sondern analytische Näherungsverfahren herangezogen. + +%Vergleichende Auflistung von robusten Filter/Smoothern in [Agamennoni2011] und [Agamennoni2012] +%Kurze Auflistung Möglichkeiten Behandlung nicht-Gaussche Modelle in [Agamennoni2011, p. 1551]: + %* one-dimensional methods that are not extendable + %* ad-hoc cost functions, involved, require hand tuning (meint: M-estimators) + %* numerical methods: numerical integration; nonparametric: particle filter + + +%============================================================================== +\subsection{\acf{TKF}} +%============================================================================== + +Roth et al. haben in ihren Veröffentlichungen ein robustes stochastisches Filter vorgestellt, das sowohl das Prozess- als auch das Messrauschen mit Student-t-Verteilungen modelliert \cite{Roth2013b, Roth2017c}. Es wird nachfolgend als \ac{TKF} bezeichnet. Dabei verfolgen sie den Ansatz des \ac{ADF}, bei dem die A-posteriori-Wahrscheinlichkeitsdichte $\pdfBr{ \given{ \stateV_\indexS }{ \measV_{1:\indexS } }}$ nach jedem Update-Schritt durch eine Dichte $\pdfqBr{\stateV_\indexS}$ aus einer vorgegebenen Familie von Verteilungen genähert wird. Konkret kann beispielsweise angenommen werden, dass $\pdfqBr{\stateV_\indexS}$ eine Normalverteilung aufweist, auch wenn der exakt ausgeführte Update-Schritt zunächst nicht in einer Normalverteilung von $\stateV_\indexS$ resultiert. Die Näherung erfolgt dann durch Anpassen der Parameter von $\pdfqBr{\stateV_\indexS}$ an $\pdfBr{ \given{ \stateV_\indexS }{ \measV_{1:\indexS } }}$ \cite[][652\psq]{Murphy2013}. Zweck der Näherungen ist es, die analytische Lösbarkeit der rekursiven Filtergleichungen aufrecht zu erhalten. + +%[Murphy2013, p. 652f] ... Miminize the Kullback-Leibler divergence +% +% Bishop2006, hier leider wenig hilfreich da primär auf Batch bezogen: +%If q is in the exponential family, one can show that this KL minimization can be done by moment matching. => siehe [Bishop2006, p. 505f] (Achtung min KL(p||q) ) +%[Bishop2006, p. 510]: ADF is a special form of Expectation Propagation! (ADF: nur ein Durchlauf durch den Datensatz (Filtern), EP: Batch); Details zu ADF -> EP in [Minka2001, Minka2001c] +% +%[Minka2001] eigener Abschnitt zu Assumed Density Filtering; siehe auch Diss [Minka2001c] +% +%Gaussian assumed density filter (ADF; "General Gaussian filtering", Moment Matching) [Särkkä2013, p. 96 ff] = Verallgemeinerung EKF, UKF +%Herleitung hier für Nichtlineare Systeme +%General Gaussian smoothing (= Assumed Density Smoothing?) [Särkkä2013, p. 154ff] +%[Särkkä2013, p. 192] im Rahmen Parameterschätzung: Gaussian Filtering/Smoothing = Approximation with Gaussian Moment Matching + +%----------------------------------------------------------------------------- +\subsubsection{Prädiktions- und Update-Schritt mit gemeinsamer Student-t-Verteilung} +%----------------------------------------------------------------------------- + +Die nachfolgenden Herleitungen für das \ac{TKF} basieren auf \cite{Roth2013b} und wurden um den Systemeingang $\inputV_\indexS$ erweitert, um zu den anderen Abschnitten dieses Kapitels konsistent zu sein. Konkret werden beim \ac{TKF} die A-posteriori-Verteilungen nicht als Normalverteilungen, sondern als Student-t-Verteilungen angenommen. Es weisen also nicht nur die Rauschterme $\procNV_\indexS$ und $\measNV_\indexS$ eine Student-t-Verteilung auf, sondern auch die resultierenden Schätzungen des Zustandsvektors $\stateV_\indexS$. +%Zwischen den einzelnen Filterschritten werden die Student-t-Verteilungen durch andere Student-t-Verteilungen genähert, um die Freiheitsgrade konstant zu halten. + +Die nachfolgenden Prädiktions- und Update-Schritte arbeiten mit den aus dem linear-gaußschen Zustandsraummodell bekannten Modellgleichungen +\begin{IEEEeqnarray*}{rCl} + \stateV_{\indexS+1} &=& \stateM \stateV_{\indexS} + \inputM \inputV_\indexS + \procNV_{\indexS}, \\ + \measV_{\indexS} &=& \outputM \stateV_{\indexS} + \feedM \inputV_\indexS + \measNV_{\indexS}. +\end{IEEEeqnarray*} +Der erste wesentliche Schritt bei der Herleitung des Prädiktions-Schrittes beim TKF ist die Annahme einer gemeinsamen Student-t-Verteilung des geschätzten Zustandsvektors $\stateV_\indexS$ und des Prozessrauschens $\procNV_\indexS$ mit gleicher Anzahl der Freiheitsgrade $\dofPred$, +\begin{IEEEeqnarray}{c} + \pdfBr{\given{ \stateV_\indexS, \procNV_\indexS }{ \measV_{1:\indexS }}} = \pdftBr{ \givenBigThree{ \mvbegin{\stateV_\indexS \\ \procNV_\indexS} }{ \mvbegin{\est{\stateV}_{\given{ \indexS }{ \indexS }} \\ \nullV }, \mmbegin{ \stateCM_{\given{ \indexS }{ \indexS }} & \nullM \\ \nullM & \procNCM_\indexS}, \dofPred }} \label{eq:tsTKFPredictionJointPDF} +\end{IEEEeqnarray} +Die Eigenschaften der Student-t-Verteilung resultieren darin, dass $\stateV_\indexS$ und $\procNV_\indexS$ in \eqref{eq:tsTKFPredictionJointPDF} zwar unkorreliert, aber nicht unabhängig sind \cite{Roth2013b}. +%Unter Annahme eines gemeinsamen Parameters $\dofPred$ für die Anzahl der Freiheitsgrade. +Durch die Annahme einer gemeinsamen Verteilung und die Eigenschaften der Student-t-Verteilung ist es möglich, die lineare Transformation +\begin{IEEEeqnarray*}{c} + \stateV_{\indexS+1} = \mmbegin{\stateM & \nullM \\ \nullM & \eye} \cdot \mvbegin{\stateV_\indexS \\ \procNV_\indexS} + \inputM \inputV_\indexS +\end{IEEEeqnarray*} +auszuwerten, die wiederum eine Student-t-Verteilung aufweist: +\begin{subequations} +\label{eq:tsTKFStatePrediction} +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{ \stateV_{\indexS+1} }{ \measV_{1:\indexS }}} &=& \pdftBr{\given{ \stateV_{\indexS+1} }{ \est{\stateV}_{\given{ \indexS+1 }{ \indexS }}, \stateCM_{\given{ \indexS+1 }{ \indexS }} , \dofPred} }, \IEEEyessubnumber* \\ + \est{\stateV}_{\given{ \indexS+1 }{ \indexS }} &=& \stateM \est{\stateV}_{\given{ \indexS }{ \indexS }} + \inputM \inputV_\indexS, \label{eq:tsTKFStateVPrediction}\\ + \stateCM_{\given{ \indexS+1 }{ \indexS }} &=& \stateM \stateCM_{\given{ \indexS }{ \indexS }} \trans{\stateM} + \procNCM_\indexS . \label{eq:tsTKFStateCMPrediction} +\end{IEEEeqnarray} +\end{subequations} +Die Berechnungsvorschriften \eqref{eq:tsTKFStateVPrediction} und \eqref{eq:tsTKFStateCMPrediction} für die Parameter der Zustandsprädiktion sind dabei exakt gleich wie beim Kalman-Filter. + +Um den Update-Schritt herzuleiten wird angenommen, dass die Prädiktion des Zustandsvektors und das Messrauschen eine gemeinsame Student-t-Verteilung mit gleicher Anzahl der Freiheitsgrade $\dofUpd$ aufweisen: +\begin{IEEEeqnarray}{c} + \pdfBr{\given{ \stateV_\indexS, \measNV_\indexS }{ \measV_{1:\indexS-1 }}} = \pdftBr{ \givenBigThree{ \mvbegin{\stateV_\indexS \\ \measNV_\indexS} }{ \mvbegin{\est{\stateV}_{\given{ \indexS }{ \indexS-1 }} \\ \nullV }, \mmbegin{ \stateCM_{\given{ \indexS }{ \indexS-1 }} & \nullM \\ \nullM & \measNCM}, \dofUpd }} \label{eq:tsTKFUpdateJointAnsatz} +\end{IEEEeqnarray} +Wie bereits beim Prädiktionsschritt wird nun eine lineare Transformation angewendet: +\begin{IEEEeqnarray*}{c} + \mvbegin{\stateV_\indexS \\ \measV_\indexS} = \mmbegin{ \eye & \nullM \\ \outputM & \eye } \cdot \mvbegin{\stateV_\indexS \\ \measNV_\indexS} + \mmbegin{\nullM \\ \feedM} \cdot \inputV_\indexS . +\end{IEEEeqnarray*} +Die gemeinsame Verteilung von $\stateV_\indexS$ und $\measV_\indexS$ ergibt sich aus dieser linearen Transformation zu +\begin{subequations} +\label{eq:tsTKFUpdateJoint} +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{ \stateV_\indexS, \measV_\indexS }{ \measV_{1:\indexS-1} }} %&=& \pdfBr{\givenBigThree{ \mvbegin{\stateV_\indexS \\ \measV_\indexS} }{ \measV_{1:\indexS-1} } } = \IEEEnonumber \\ + &=& \pdftBr{ \givenBigThree{ \mvbegin{\stateV_\indexS \\ \measV_\indexS} }{ \mvbegin{ \est{\stateV}_{\given{ \indexS }{ \indexS-1 }} \\ \est{\measV}_{\given{ \indexS }{ \indexS-1 }} }, \mmbegin{ \stateCM_{\given{ \indexS }{ \indexS-1 }} & \stateCM_{\given{ \indexS }{ \indexS-1 }} \trans{\outputM} \\ \outputM \stateCM_{\given{ \indexS }{ \indexS-1 }} & \measCM_\indexS }, \dofUpd }}, \IEEEyessubnumber* \label{eq:tsTKFUpdateJointPDF} \\ + \est{\measV}_{\given{ \indexS }{ \indexS-1 }} &=& \outputM \est{\stateV}_{\given{ \indexS }{ \indexS-1 }} + \feedM \inputV_\indexS, \label{eq:tsTKFUpdateJointMeasV} \\ + \measCM_\indexS &=& \outputM \stateCM_{\given{ \indexS }{ \indexS-1 }} \trans{\outputM} + \measNCM. \label{eq:tsTKFUpdateJointMeasCM} +\end{IEEEeqnarray} +\end{subequations} +Die Verteilungsparameter in \eqref{eq:tsTKFUpdateJointMeasV} und \eqref{eq:tsTKFUpdateJointMeasCM} stimmen wieder mit den aus dem Kalman-Filter bekannten Berechnungen überein. Der wesentliche Unterschied zum Kalman-Filter ergibt sich nun, wenn aus der gemeinsamen Verteilung \eqref{eq:tsTKFUpdateJointPDF} die bedingte Wahrscheinlichkeitsdichte von $\stateV_\indexS$ berechnet wird. Für die bedingte Dichte gilt aufgrund der gemeinsamen Student-t-Verteilung in \eqref{eq:tsTKFUpdateJointPDF}: +\begin{subequations} +\label{eq:tsTKFUpdate} +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{\stateV_\indexS }{ \measV_{1:\indexS} }} &=& \pdftBr{ \given{ \stateV_\indexS }{ \est{\stateV}_{\given{ \indexS }{ \indexS }}, \stateCM_{\given{ \indexS }{ \indexS }} , \dofUpd^\prime }}, \IEEEyessubnumber* \\ + \resV_\indexS &=& \measV_\indexS - \est{\measV}_{\given{ \indexS }{ \indexS-1 }}, \\ + \kalmM_\indexS &=& \stateCM_{\given{ \indexS }{ \indexS-1 }} \trans{\outputM} \inv{\measCM}_\indexS, \label{eq:tsTKFUpdateKalmM} \\ + \est{\stateV}_{\given{ \indexS }{ \indexS }} &=& \est{\stateV}_{\given{ \indexS }{ \indexS-1 }} + \kalmM_\indexS \resV_\indexS, \label{eq:tsTKFUpdateStateV} \\ + \SNPE(\resV_\indexS) &=& \trans{\resV}_\indexS \inv{\measCM}_\indexS \resV_\indexS, \\ + \stateCM_{\given{ \indexS }{ \indexS }} &=& \frac{\dofUpd + \SNPE(\resV_\indexS)}{\dofUpd + \nMeasV} \left( \stateCM_{\given{ \indexS }{ \indexS-1 }} - \kalmM_\indexS \outputM \stateCM_{\given{ \indexS }{ \indexS-1 }} \right), \label{eq:tsTKFUpdateStateCM} \\ + \dofUpd^\prime &=& \dofUpd + \nMeasV . \label{eq:tsTKFUpdateDoF} +\end{IEEEeqnarray} +\end{subequations} +Hier tritt erstmals ein Unterschied in den Filtergleichungen zum Kalman-Filter auf. Der Kalman-Gain $\kalmM_\indexS$ \eqref{eq:tsTKFUpdateKalmM} und das Update des Zustandsvektors \eqref{eq:tsTKFUpdateStateV} sind unverändert, aber die Kovarianzmatrix \eqref{eq:tsTKFUpdateStateCM} des Zustandsvektors nach dem Updateschritt hängt nun von der quadrierten Mahalanobis-Distanz $\SNPE(\resV_\indexS)$ des Residuums ab. Außerdem hat die A-posteriori-Verteilung von $\stateV_\indexS$ eine höhere Anzahl an Freiheitsgraden $\dofUpd^\prime$ die Prädiktion. + +Die bisherigen Schritte zur Herleitung des \ac{TKF} waren analytisch exakt, die Annahme gleicher Freiheitsgrade aller stochastischen Komponenten ist aber einschränkend. Die Berechnungen führen außerdem bei jeder Ausführung des Updateschrittes zu einer Zunahme der Anzahl der Freiheitsgrade \eqref{eq:tsTKFUpdateDoF}. Somit ist das Verhalten dieser exakten Form des \ac{TKF} nach einigen hundert Updatesschritten praktisch nicht mehr von dem des gewöhnlichen Kalman-Filters unterscheidbar. + +%----------------------------------------------------------------------------- +\subsubsection{Näherungsweiser Prädiktions- und Update-Schritt} +%----------------------------------------------------------------------------- + +Beide negativen Aspekte der exakten Lösung lassen sich durch Näherungen im Sinne des \ac{ADF} beseitigen. +Der initiale Zustandsvektor, das Prozessrauschen und das Messrauschen erhalten hierfür in einem ersten Schritt zunächst jeweils eigenständige Student-t-Verteilungen +\begin{subequations} +\begin{IEEEeqnarray}{rCl} + \pdfBr{\stateV_1} &=& \pdftBr{\given{ \stateV_1 }{ \est{\stateV}_{\given{ 1 }{ 0 }}, \stateCM_{\given{ 1 }{ 0 }}, \dofState }}, \IEEEyessubnumber* \label{eq:tsTKFRealNoiseAssumptionStateV} \\ + \pdfBr{\procNV_\indexS} &=& \pdftBr{\given{ \procNV_\indexS }{ \nullV, \procNCM_\indexS, \dofProcN }}, \label{eq:tsTKFRealNoiseAssumptionProcNV} \\ + \pdfBr{\measNV_\indexS} &=& \pdftBr{\given{ \measNV_\indexS }{ \nullV, \measNCM, \dofMeasN }}. \label{eq:tsTKFRealNoiseAssumptionMeasNV} +\end{IEEEeqnarray} +\end{subequations} +Für die A-posteriori-Verteilung des Zustandsvektors im Zeitschritt $\indexS$ wird eine Student-t-Verteilung mit $\dofState$ Freiheitsgraden angenommen: +\begin{IEEEeqnarray*}{c} + \pdfBr{\given{ \stateV_\indexS }{ \measV_{1:\indexS} }} = \pdftBr{\est{\stateV}_{\given{ \indexS }{ \indexS }}, \stateCM_{\given{ \indexS }{ \indexS }}, \dofState}. +\end{IEEEeqnarray*} +Da \eqref{eq:tsTKFRealNoiseAssumptionStateV} und \eqref{eq:tsTKFRealNoiseAssumptionProcNV} durch die unterschiedlichen Freiheitsgrade $\dofState$ und $\dofProcN$ nicht in einer gemeinsamen Dichtefunktion \eqref{eq:tsTKFPredictionJointPDF} kombiniert werden können, erfolgt vor dem Prädiktionsschritt eine Näherung durch +\begin{subequations} +\label{eq:tsTKFApproxBeforePrediction} +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{\stateV_\indexS }{ \measV_{1:\indexS} }} &\approx& \pdfqBr{\given{\stateV_\indexS }{ \measV_{1:\indexS} }} = \pdftBr{ \given{ \stateV_\indexS }{ \est{\stateV}_{\given{ \indexS }{ \indexS }}, \apr{\stateCM}_{\given{ \indexS }{ \indexS }} , \dofPred }} , \IEEEyessubnumber* \\ + \pdfBr{\procNV_\indexS} &\approx& \pdfqBr{\procNV_\indexS} = \pdftBr{\nullV, \apr{\procNCM}_\indexS, \dofPred} . +\end{IEEEeqnarray} +\end{subequations} +Die beiden näherungsweisen Parameter $\apr{\stateCM}_{\given{ \indexS }{ \indexS }}$ und $\apr{\procNCM}_\indexS$ werden in \eqref{eq:tsTKFPredictionJointPDF} eingesetzt und der Prädiktionsschritt gemäß \eqref{eq:tsTKFStatePrediction} ausgeführt. Die resultierende Zustandsprädiktion hat wiederum $\dofPred$ Freiheitsgrade. + +Für den Update-Schritt erfolgt eine Näherung für die Verteilungen der Zustandsprädiktion und das Messrauschen nach dem gleichen Prinzip mit +\begin{subequations} +\label{eq:tsTKFApproxBeforeUpdate} +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{\stateV_\indexS }{ \measV_{1:\indexS-1} }} &\approx& \pdfqBr{\given{\stateV_\indexS }{ \measV_{1:\indexS-1} }} = \pdftBr{ \given{ \stateV_\indexS }{ \est{\stateV}_{\given{ \indexS }{ \indexS-1 }}, \apr{\stateCM}_{\given{ \indexS }{ \indexS-1 }} , \dofUpd }} , \IEEEyessubnumber* \\ + \pdfBr{\measNV_\indexS} &\approx& \pdfqBr{\measNV_\indexS} = \pdftBr{\nullV, \apr{\measNCM}, \dofUpd} . +\end{IEEEeqnarray} +\end{subequations} +Die Parameter $\apr{\stateCM}_{\given{ \indexS }{ \indexS-1 }}$ und $\apr{\measNCM}$ der Näherung \eqref{eq:tsTKFApproxBeforeUpdate} können nun wiederum in den Ansatz \eqref{eq:tsTKFUpdateJointAnsatz} für den Update-Schritt eingesetzt werden. Die A-posteriori-Verteilung von $\stateV_\indexS$ hat $\dofState^\prime = \dofState + \nMeasV$ Freiheitsgrade. Dieser Wert dient nun als neues $\dofState$ für die Näherung \eqref{eq:tsTKFApproxBeforePrediction} vor dem nächsten Prädiktionsschritt, und der Zyklus beginnt von vorne. Die Anzahl der Freiheitsgrade $\dofPred$ der Näherung kann dabei konstant bleiben, sodass ein wiederholter Anstieg der Freiheitsgrade durch die Update-Schritte immer wieder auf $\dofPred$ Freiheitsgrade zurückgeführt wird. + +\texttodo{Bild einfügen mit Ablauf Näherung - Prädiktion - Näherung - Update - ...} + +%----------------------------------------------------------------------------- +\subsubsection{Realisierung der Näherungen für die \ac{EOL}-Prüfung} +%----------------------------------------------------------------------------- + +Für die Umsetzung des \ac{TKF} stellt sich die Frage, wie die Näherungen \eqref{eq:tsTKFApproxBeforePrediction} und \eqref{eq:tsTKFApproxBeforeUpdate} realisiert werden können. +Im Allgemeinen ist die Frage, wie sich für die Zufallsvariable $\rva \in \dimR{\nDim}$ die Verteilung +\begin{IEEEeqnarray*}{c} + \pdfBr{\rva} = \pdftBr{\given{ \rva }{ \nullV, \covMSym_1, \dofSym_1 }} +\end{IEEEeqnarray*} +durch eine Verteilung +\begin{IEEEeqnarray*}{c} + \pdfqBr{\rva} = \pdftBr{\given{ \rva }{ \nullV, \covMSym_2, \dofSym_2 }} +\end{IEEEeqnarray*} +nähern lässt. Diese Frage wurde bereits in \secref{sec:basicsMathStoch} diskutiert. Roth schlägt vor \cite{Roth2013b}, die Freiheitsgrade $\dofSym_2$ der nähernden Verteilung fest vorzugeben und die Matrix $\covMSym_2$ mittels eines Skalierungsfaktors $\scaleDOF \in \R_{>0}$ aus der Matrix $\covMSym_1$ zu erzeugen, um die Korrelationsstruktur von $\covMSym_1$ auf $\covMSym_2$ zu übertragen. Basierend auf den Erläuterungen in \secref{sec:basicsMathStoch} kommt nachfolgend die Näherung +\begin{IEEEeqnarray*}{c} + \covMSym_2 = \scaleDOF_{\dofSym_2, \dofSym_1}^2 \cdot \covMSym_1 +\end{IEEEeqnarray*} +zum Einsatz, und der Skalierungsfaktor wird mittels +\begin{IEEEeqnarray}{c} + \scaleDOF_{\dofSym_2,\dofSym_1} = \arg \min_{\scaleDOF_{\dofSym_2,\dofSym_1} \in \R_{>0}} + \begin{cases} + \klBr{\pdf}{\pdfq} & \text{wenn } \dofSym_1 > \dofSym_2, \\ + \klBr{\pdfq}{\pdf} & \text{wenn } \dofSym_1 < \dofSym_2 + \end{cases} + \label{eq:tsTKFRescaleStudentT} +\end{IEEEeqnarray} +bestimmt \cite{Leitner2018b}. + + +Für die Anwendung des \ac{TKF} im Rahmen der \ac{EOL}-Prüfung gelten entsprechend zum Modell \eqref{eq:tsHeavySS} die Annahmen +\begin{IEEEeqnarray*}{c} + \dofPred = \dofProcN \rightarrow \infty, \quad \dofUpd = \dofMeasN < \infty. +\end{IEEEeqnarray*} + +Da die Berechnung der Verteilungsparameter im Prädiktionsschritt des \ac{TKF} \eqref{eq:tsTKFStatePrediction} genau wie beim konventionellen Kalman-Filter erfolgt, werden außerdem für die praktische Umsetzung die Näherungen \eqref{eq:tsTKFApproxBeforePrediction} und \eqref{eq:tsTKFApproxBeforeUpdate} im Update-Schritt des \ac{TKF} zusammengezogen. Den resultierenden Algorithmus für den Update-Schritt des \ac{TKF} in der \ac{EOL}-Prüfung zeigt \algoref{alg:tsTKFUpdate}. Als Prädiktionsschritt kommt weiterhin \algoref{alg:tsKalmanPrediction} zum Einsatz. + +\begin{algorithm}[bth] + \caption{Update-Schritt des \acs{TKF} für die \acs{EOL}-Prüfung} \label{alg:tsTKFUpdate} + \begin{algorithmic}[1] + \setstretch{1.2} + \State $ \apr{\stateCM}_{\given{\indexS}{\indexS-1}} \gets \scaleDOF_{\dofUpd,\infty}^2 \cdot \stateCM_{\given{\indexS}{\indexS-1}} $ \label{alg:tsTKFUpdateEstCMOne} + \State $ \apr{\measCM}_{\indexS} \gets \outputM \apr{\stateCM}_{\given{\indexS}{\indexS-1}} \outputM^T + \measNCM $ + \State $ \resV_{\indexS} \gets \measV_\indexS - \est{\measV}_{\given{\indexS} {\indexS-1} } $ + \State $ \apr{\SNPE}_\indexS \gets \resV_{\indexS}^T \apr{\measCM}_{\indexS}^{-1} \resV_{\indexS} $ + \State $ \kalmM_{\indexS} \gets \apr{\stateCM}_{\given{\indexS}{\indexS-1}} \outputM^T \apr{\measCM}_{\indexS}^{-1} $ + \State $ \apr{\stateCM}_{\given{\indexS}{\indexS}} \gets \frac{\dofUpd + \apr{\SNPE}_{\indexS}}{\dofUpd + \nMeasV} ( \apr{\stateCM}_{\given{\indexS}{\indexS-1}} - \kalmM_{\indexS} \outputM \apr{\stateCM}_{\given{\indexS}{\indexS-1}} ) $ \label{alg:tsTKFUpdateCM} + \State $ \est{\stateV}_{\given{\indexS}{\indexS}} \gets \est{\stateV}_{\given{\indexS}{\indexS-1}} + \kalmM_\indexS \resV_\indexS $ + \State $ \stateCM_{\given{\indexS}{\indexS}} \gets \scaleDOF_{\infty,\dofUpd+\nMeasV}^2 \cdot \apr{\stateCM}_{\given{\indexS}{\indexS}} $ \label{alg:tsTKFUpdateEstCMTwo} + \end{algorithmic} +\end{algorithm} + +Mit konstanten Freiheitsgraden $\dofMeasN$ können außerdem die beiden Skalierungsfaktoren $\scaleDOF_{\dofUpd,\infty}^2$ und $\scaleDOF_{\infty,\dofUpd+\nMeasV}^2$ vorab offline berechnet werden, wodurch der Mehraufwand an Rechenoperationen für das \ac{TKF} gegenüber dem Kalman-Filter im Online-Betrieb vernachlässigbar ist. Abschließend sei zum \ac{TKF} angemerkt, dass für $\dofUpd \rightarrow \infty$ der Update-Schritt in \algoref{alg:tsTKFUpdate} in das gewöhnliche Kalman-Filter übergeht. Dies ist eine erwünschte Eigenschaft, da die Student-t-Verteilung für $\dofSym \rightarrow \infty$ der Normalverteilung entspricht und damit als Grenzfall ein linear-gaußsches Zustandsraummodell vorliegt. + + +%============================================================================== +\subsection{\acf{RME}} +%============================================================================== + +Bei dem im vorherigen Abschnitt vorgestellten \ac{TKF} wurden die Wahrscheinlichkeitsdichtefunktionen der Rausch- und Schätzterme bei jedem Prädiktions- und Update-Schritt durch andere Dichtefunktionen genähert, um den eigentlichen Prädiktions- bzw. Updateschritt analytisch exakt berechnen zu können. Einen anderen Ansatz verfolgen rekursive M-Schätzer, bei denen der Update-Schritt mittels eines gewichteten Least-Squares-Problem gelöst werden kann. Der Name M-Schätzer leitet sich von Maximum-Likelihood-Type-Estimator ab, sie wurden ursprünglich von Huber \cite{Huber1964} für statische Regressionsprobleme mit $\numS$ \ac{iid} Datenpunkten $\indexS$, $\indexS \in \msbegin{1, \ldots, \numS}$ eingeführt. Die nachfolgende Herleitung basiert auf einer Arbeit von Brunet \cite[][75-78]{Brunet2010}. + +Den Ausgangspunkt bilden sogenannte $\MEstFun$-Funktion, auf deren Basis das Schätzproblem für einen gesuchten Parametervektor $\paramV \in \R$ zunächst allgemein als +\begin{IEEEeqnarray}{c} + \est{\paramV} = \arg \min_{\paramV} \sum_{\indexS=1}^{\numS}{ \MEstFun(\resV_\indexS(\paramV))} \label{eq:tsMEstStart} +\end{IEEEeqnarray} +formuliert wird. Die $\MEstFun$-Funktion gewichtet dabei die einzelnen Residuen $\resV_\indexS$ und bestimmt so wesentlich das Verhalten des Schätzers. Im einfachsten Fall ist $\MEstFun(\res_\indexS(\paramV)) = \normbegin{\res_\indexS(\paramV)}_2^2$, was in \eqref{eq:tsMEstStart} eingesetzt auf den gewöhnlichen Least-Squares-Schätzer führt. Andere $\MEstFun$-Funktionen ermöglichen es, große Residuen geringer zu gewichten als dies beim Least-Squares-Schätzer der Fall ist und so eine Robustheit gegenüber Ausreißern zu erreichen. + +Als $\MEstFun$-Funktionen kommen dabei einerseits heuristisch festgelegte Funktionen in Frage. Ein Beispiel mit skalarem Residuum ist der Huber-M-Schätzer +\begin{IEEEeqnarray}{c} + \MEstFun(\res_\indexS(\paramV)) = + \begin{cases} + \frac{\res_\indexS(\paramV)^2}{2} & \text{wenn } \abs{\res_\indexS(\paramV)} < \huberParam, \\ + \huberParam \cdot \abs{\res_\indexS(\paramV)} - \frac{\huberParam^2}{2} & \text{sonst}. + \end{cases} +\end{IEEEeqnarray} +Der Einstellparameter $\huberParam \in \R_{>0}$ legt hier fest, an welcher Stelle der Übergang von einer quadratischen zu einer weniger auf Ausreißer empfindlichen linearen Bewertung des jeweiligen Residuums erfolgt. + +Neben einer heuristischen Festlegung kann andererseits über die Beziehung +\begin{IEEEeqnarray*}{c} + \pdfBr{\given{\resV_\indexS }{ \paramV }} = \expBr{ - \MEstFun(\resV_\indexS(\paramV)) } +\end{IEEEeqnarray*} +von einer vorgegebenen Likelihood-Funktion $\pdfBr{\given{\resV_\indexS }{ \paramV }}$ eines stochastischen Modells auf eine dazu passende $\MEstFun$-Funktion +\begin{IEEEeqnarray}{c} + \MEstFun(\resV_\indexS(\paramV)) = - \log \pdfBr{\given{\resV_\indexS }{ \paramV }} \label{eq:tsRMELikelihood} +\end{IEEEeqnarray} +geschlossen werden. Durch Einsetzen von \eqref{eq:tsRMELikelihood} in \eqref{eq:tsMEstStart} wird der Zusammenhang zum Maximum-Likelihood-Schätzer offensichtlich. Das Optimierungsproblem lautet dann +\begin{IEEEeqnarray*}{c} + \est{\paramV} = \arg \min_{\paramV} -\sum_{\indexS=1}^{\numS}{ \log \pdfBr{\given{\resV_\indexS }{ \paramV }} } . +\end{IEEEeqnarray*} + +Um das Optimierungsproblem zu lösen, wird wie beim Maximum-Likelihood-Schätzer der Gradient zu minimierenden Funktion gleich Null gesetzt. Bei skalaren Residuen $\res_\indexS$ gilt +\begin{IEEEeqnarray*}{rCl} + &&\frac{\partial}{\partial \paramV} \sum_{\indexS=1}^{\numS}{ \MEstFun(\res_\indexS(\paramV))} = \nullV \\ + &\Leftrightarrow& \sum_{\indexS=1}^{\numS} \frac{\partial \MEstFun(\res_\indexS)}{ \partial \res_\indexS } \frac{\partial \res_\indexS(\paramV)}{\partial \paramV} = \nullV. +\end{IEEEeqnarray*} +Unter Zuhilfenahme der sogenannten Einflussfunktion (Influence Function) $\MEstInfluenceFun(\res_\indexS)$, +\begin{IEEEeqnarray*}{c} + \MEstInfluenceFun(\res_\indexS) = \frac{\partial \MEstFun(\res_\indexS)}{ \partial \res_\indexS } +\end{IEEEeqnarray*} +erfolgt eine weitere Umformung zu +\begin{subequations} +\begin{IEEEeqnarray}{rCl} + && \sum_{\indexS=1}^{\numS} \MEstInfluenceFun(\res_\indexS) \frac{\partial \res_\indexS(\paramV)}{\partial \paramV} = \nullV \IEEEnonumber* \\ + &\Leftrightarrow& \sum_{\indexS=1}^{\numS} \frac{\MEstInfluenceFun(\res_\indexS)}{\res_\indexS(\paramV)} \res_\indexS(\paramV) \frac{\partial \res_\indexS(\paramV)}{\partial \paramV} = \nullV \\ + &\Leftrightarrow& \sum_{\indexS=1}^{\numS} \MEstWeight(\res_\indexS) \res_\indexS(\paramV) \frac{\partial \res_\indexS(\paramV)}{\partial \paramV} = \nullV \\ + &\Leftrightarrow& \sum_{\indexS=1}^{\numS} \MEstWeight(\res_\indexS) \frac{1}{2} \frac{\partial}{\partial \paramV} \res^2_\indexS(\paramV) = \nullV. \IEEEyesnumber \label{eq:tsRMEWeightedM} +\end{IEEEeqnarray} +\end{subequations} +Dabei wurde eine Gewichtungsfunktion $\MEstWeight(\res_\indexS)$ als +\begin{IEEEeqnarray}{c} + \MEstWeight(\res_\indexS) = \frac{\MEstInfluenceFun(\res_\indexS)}{\res_\indexS(\paramV)} = \frac{1}{\res_\indexS(\paramV)} \frac{\partial \MEstFun(\res_\indexS)}{ \partial \res_\indexS } \label{eq:tsRMEWeightGeneral} +\end{IEEEeqnarray} +festgelegt. Es fällt nun auf, dass \eqref{eq:tsRMEWeightedM} die gleiche Struktur aufweist wie die notwendige Bedingung zur Lösung des gewichteten Least-Squares-Problems (vgl. \secref{sec:basicsApproachesToEst}): +\begin{IEEEeqnarray*}{rCl} + && \min_{\paramV} \frac{1}{2} \sum_{\indexS=1}^{\numS}{ \MEstWeight_\indexS \res_\indexS^2 } \\ + &\Rightarrow& \sum_{\indexS=1}^{\numS}{ \MEstWeight_\indexS \frac{\partial}{\partial\paramV} \res_\indexS^2 } = \nullV. +\end{IEEEeqnarray*} +Ein wesentlicher Unterschied zum gewichteten Least-Squares-Problem ist aber, dass in \eqref{eq:tsRMEWeightedM} die Gewichte $\MEstWeight$ von den Residuen $\res_\indexS$ abhängig sind, die selbst wiederum eine Funktion des gesuchten Parametervektors $\paramV$ darstellen. Um \eqref{eq:tsRMEWeightedM} zu lösen, kann daher der \ac{IRLS}-Algorithmus verwendet werden \cite[][44]{Brunet2010}. Dabei erfolgt ausgehend von einer initialen Schätzung $\paramV$ abwechselnd zuerst die Berechnung der Gewichte $\MEstWeight(\res_\indexS)$ und die darauf aufbauende gewichtete Least-Squares-Schätzung, bis das Schätzergebnis konvergiert. + +Um nun das Filterproblem für die Modellgleichungen \eqref{eq:tsHeavySS} zu lösen, ist erstens die Herleitung der Gewichtungsfunktion $\MEstWeight(\res_\indexS)$ für Residuen mit Student-t-Verteilung erforderlich. Zweitens wird für die Anwendung ein rekursiver Update-Algorithmus benötigt. Beides wird nachfolgend für $\nMeasV = 1$ angeführt. Bezüglich der Gewichtungsfunktion gilt mit \eqref{eq:tsHeavySSMeasN} entsprechend \eqref{eq:tsRMELikelihood}, dass die $\MEstFun$-Funktion +\begin{IEEEeqnarray*}{c} + \MEstFun(\res_\indexS) = - \log \left( \frac{\GammaFunBr{\frac{\dofMeasN + 1}{2} }}{ \GammaFunBr{ \frac{\dofMeasN}{2} } \sqrt{\dofMeasN \pi \measNC }} \right) + \frac{\dofMeasN+1}{2} \log \left( 1 + \frac{\res_\indexS^2}{\dofMeasN \measNC} \right) . +\end{IEEEeqnarray*} +ist. Aus dem von $\res_\indexS$ abhängigen Anteil wird mittels \eqref{eq:tsRMEWeightGeneral} die Gewichtungsfunktion +\begin{IEEEeqnarray*}{c} + \MEstWeight(\res_\indexS) = \frac{1}{\res_\indexS} \frac{2}{1 + \frac{\res_\indexS^2}{\dofMeasN \measNC}} \frac{\res_\indexS}{\dofMeasN \measNC} = \frac{\dofMeasN + 1}{\dofMeasN \measNC + \res_\indexS^2} +\end{IEEEeqnarray*} +ermittelt. Neben dem M-Schätzer führt der \ac{EM}-Algorithmus für die Student-t-Verteilung auf die gleiche Gewichtungsfunktion \cite[][444\psq]{Gelman2014}. + +Eine rekursive Variante des M-Schätzers findet sich bei Rhode \cite[][48\psq]{Rhode2016b}. Dort wird der Prädiktions- und Update-Schritt gemeinsam ausgeführt und der \ac{IRLS}-Algorithmus nach einer Iteration beendet. \Algoref{alg:tsRMEUpdate} zeigt einen Vorschlag für den Update-Schritt zur Verwendung gemeinsamen Verwendung mit \algoref{alg:tsKalmanPrediction}. Dabei wurde wie bereits zuvor beim \ac{TKF} darauf geachtet, dass auch der Update-Schritt des \ac{RME} für $\dofMeasN \rightarrow \infty$ in den Update-Schritt des Kalman-Filters übergeht. + +\begin{algorithm}[bth] + \caption{Update-Schritt des \acs{RME} für die \acs{EOL}-Prüfung} \label{alg:tsRMEUpdate} + \begin{algorithmic}[1] + \setstretch{1.2} + \State $ \res_{\indexS} \gets \meas_\indexS - \est{\meas}_{\given{\indexS} {\indexS-1} } $ + \State $ \MEstWeight_\indexS \gets \left( \dofMeasN + 1 \right) / \left( \dofMeasN \measNC + \res_\indexS^2 \right) $ + \State $ \kalmM_{\indexS} \gets \MEstWeight_\indexS \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} \left( 1 + \MEstWeight_\indexS \outputM \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} \right)^{-1} $ + \State $ \est{\stateV}_{\given{\indexS}{\indexS}} \gets \est{\stateV}_{\given{\indexS}{\indexS-1}} + \kalmM_{\indexS} \res_{\indexS} $ + \State $ \stateCM_{\given{\indexS}{\indexS}} \gets \stateCM_{\given{\indexS}{\indexS-1}} - \kalmM_{\indexS} \outputM \stateCM_{\given{\indexS}{\indexS-1}} $ + \end{algorithmic} +\end{algorithm} + +%EM für Student's t als Mixture mit DOF fest/frei: [Murphy2013, p. 359ff] +%Nurminen Thesis 2012: p. 10-13 Erklärung/Herleitung von IRLS = Gauss-Newton; p. 16 Gauss-Newton Covariance Estimation + + +%============================================================================== +\subsection{\acf{ORKF}} +%============================================================================== + +Beim \ac{TKF} wurden die A-posteriori-Verteilung $\pdfBr{\given{\stateV_\indexS }{ \measV_{1:\indexS} }}$ und das Prozessrauschen $\pdfBr{\procNV_\indexS}$ vor dem Prädiktionsschritt sowie die prädiktive Verteilung $\pdfBr{\given{\stateV_\indexS }{ \measV_{1:\indexS-1} }}$ und das Messrauschen $\pdfBr{\measNV_\indexS}$ vor dem Update-Schritt jeweils durch eine gemeinsame Verteilung genähert. Im Gegensatz dazu nutzt der \ac{RME} für den Update-Schritt einen näherungsweisen Lösungsalgorithmus auf Basis eines M-Schätzers. Eine Alternative Herangehensweise für die Herleitung einer Näherungslösung für den Update-Schritt bietet die \acf{BV}. Entsprechende Filter wurden von Agamennoni et al. \cite{Agamennoni2011, Agamennoni2012}, Ardeshiri et al. \cite{Ardeshiri2015}, Piché et al. \cite{Piche2012} sowie Särkkä und Hartikainen \cite{Sarkka2009, Sarkka2013b} vorgestellt. Das in diesem Abschnitt vorgestellte Filter beruht auf \cite{Agamennoni2012}. + +Als Ausgangsbasis dient das Zustandsraummodell mit Student-t-Messrauschen \eqref{eq:tsHeavySS}. Die Filterherleitung basiert auf einer geschickten Zerlegung der Student-t-Verteilung. Dabei wird zunächst angenommen, dass bei bekanntem Zustandsvektor $\stateV_\indexS$ und bekannter Kovarianzmatrix $\measNCM_\indexS$ die Messungen normalverteilt sind: +\begin{IEEEeqnarray}{c} + \pdfBr{\given{\measV_\indexS }{ \stateV_\indexS, \measNCM_\indexS }} = \pdfNBr{\given{ \measV_\indexS }{ \outputM \stateV_\indexS + \feedM \inputV_\indexS, \measNCM_\indexS }}. \label{eq:tsORKFConditionallyNormalMeasurement} +\end{IEEEeqnarray} +Nun wird $\measNCM_\indexS$ aber nicht fest vorgegeben, sondern selbst für jeden Zeitschritt als Zufallsvariable betrachtet (vgl. $\measNCM_\indexS$ in \eqref{eq:tsORKFConditionallyNormalMeasurement} gegenüber dem festen Parameter $\measNCM$ in \eqref{eq:tsHeavySSMeasN}). Weiters erhält $\measNCM_\indexS$ eine A-priori-Verteilung +\begin{IEEEeqnarray}{c} + \pdfBr{\measNCM_\indexS} = \pdfInvWBr{\given{\measNCM_\indexS }{ \dofMeasN \measNCM, \dofMeasN }}. \label{eq:tsORKFWishartPrior} +\end{IEEEeqnarray} +Die inverse Wishart-Verteilung $\pdfInvW$ ist eine multivariate Verallgemeinerung der inversen Gamma-Verteilung. Sie kann u.a. als konjugierte A-priori-Verteilung für die Kovarianzmatrix einer Normalverteilung eingesetzt werden \cite[][102]{Bishop2006}. +Der Parameter $\measNCM$ in \eqref{eq:tsORKFWishartPrior} gibt den harmonischen Mittelwert von $\measNCM_\indexS$ vor. Je kleiner die Anzahl an Freiheitsgraden $\dofMeasN$, desto stärker schwanken die Realisierungen von $\measNCM_\indexS$ um $\measNCM$. + +Die Relevanz von \eqref{eq:tsORKFConditionallyNormalMeasurement} und \eqref{eq:tsORKFWishartPrior} zeigt sich bei einer Marginalisierung über $\measNCM_\indexS$. Die resultierende Dichte +\begin{IEEEeqnarray*}{c} + \pdfBr{\given{\measV_\indexS }{ \stateV_\indexS }} = \int{ \pdfBr{\given{\measV_\indexS }{ \stateV_\indexS, \measNCM_\indexS }} \pdfBr{\measNCM_\indexS} \dif \measNCM_\indexS} = \pdftBr{\given{ \measV_\indexS }{ \outputM \stateV_\indexS + \feedM \inputV_\indexS, \measNCM, \dofMeasN }} +\end{IEEEeqnarray*} +entspricht einer Student-t-Verteilung und damit dem gewünschten Modell aus \eqref{ts:HeavySSMeasV} und \eqref{eq:tsHeavySSMeasN}. + +Um nun eine Lösung für das Filter-Update herzuleiten wird mit der Methode der \ac{BV} eine näherungsweise A-posteriori-Verteilung $\pdfqBr{\stateV_\indexS, \measNCM_\indexS}$ für jeden Zeitschritt $\indexS$ ermittelt. +Als Maß für die Qualität der Näherung dient wie bei der \ac{BV} üblich die inverse Kullback-Leibler-Divergenz +\begin{IEEEeqnarray}{c} + \klBr{\pdfqBr{\stateV_\indexS, \measNCM_\indexS} }{ \pdfBr{ \given{ \stateV_\indexS, \measNCM_\indexS }{ \measV_{1:\indexS} }} }. \label{eq:tsORKFKL} +\end{IEEEeqnarray} +Die gewünschte Minimierung von \eqref{eq:tsORKFKL} durch Anpassung der Parameter von $\pdfqBr{\stateV_\indexS, \measNCM_\indexS}$ ist nur indirekt möglich, da $\pdfBr{ \given{ \stateV_\indexS, \measNCM_\indexS }{ \measV_{1:\indexS} }}$ ja gerade die gesuchte A-posteriori-Verteilung nach dem Update-Schritt ist. +Hier hilft der Zusammenhang \cite[][463]{Bishop2006} +\begin{subequations} +\begin{IEEEeqnarray}{c} + \log \pdfBr{\measV_{1:\indexS}} = \elboBr{\pdfqBr{\stateV_\indexS, \measNCM_\indexS}} + \klBr{\pdfqBr{\stateV_\indexS, \measNCM_\indexS} }{ \pdfBr{ \given{ \stateV_\indexS, \measNCM_\indexS }{ \measV_{1:\indexS} }} }, \IEEEyessubnumber* \label{eq:tsORKFLogLElboKl} \\ + \elboBr{\pdfqBr{\stateV_\indexS, \measNCM_\indexS}} = \iint{ \pdfqBr{\stateV_\indexS, \measNCM_\indexS} \log \frac{ \pdfBr{ \stateV_\indexS, \measNCM_\indexS, \measV_{1:\indexS} } }{ \pdfqBr{\stateV_\indexS, \measNCM_\indexS} } \dif \stateV_\indexS \dif } \measNCM_\indexS . \label{eq:tsORKFElbo} +\end{IEEEeqnarray} +\end{subequations} +Die Zerlegung in \eqref{eq:tsORKFLogLElboKl} ist exakt. Da $\pdfBr{\measV_{1:\indexS}}$ bezüglich der gesuchten Schätzgrößen $\stateV_\indexS$ und $\measNCM_\indexS$ konstant ist und $\klBr{\cdot}{\cdot} \geq 0$ gilt, ist die Maximierung von $\elboBr{\pdfqBr{\stateV_\indexS, \measNCM_\indexS}}$ gleichbedeutend mit der gewünschten (lokalen) Minimierung von $\klBr{\pdfqBr{\stateV_\indexS, \measNCM_\indexS} }{ \pdfBr{ \given{ \stateV_\indexS, \measNCM_\indexS }{ \measV_{1:\indexS} }} }$. In \eqref{eq:tsORKFElbo} wird jedoch im Gegensatz zu \eqref{eq:tsORKFKL} die gemeinsame Dichte $\pdfBr{ \stateV_\indexS, \measNCM_\indexS, \measV_{1:\indexS} }$ verwendet, die sich leichter auswerten lässt als $\pdfBr{ \given{ \stateV_\indexS, \measNCM_\indexS }{ \measV_{1:\indexS} }}$. + +Um die Optimierung von \eqref{eq:tsORKFElbo} zu ermöglichen, wird bei der \ac{BV} in der Regel zumindest eine teilweise Faktorisierung der genäherten Dichtefunktion $\pdfqBr{\stateV_\indexS, \measNCM_\indexS}$ angenommen. Dieses Vorgehen ist in der Literatur als (structured) Mean-Field-Approximation bekannt \cite[][52,60]{Beal2003}. +Im Fall des \ac{ORKF} lautet die gewählte Zerlegung +\begin{IEEEeqnarray*}{c} + \pdfqBr{\stateV_\indexS, \measNCM_\indexS} = \pdfqBr{\stateV_\indexS} \pdfqBr{\measNCM_\indexS}. +\end{IEEEeqnarray*} +Der Vorteil einer solchen Zerlegung in unabhängige Faktoren ist, dass die \ac{BV} eine allgemeingültige Regel zur Bestimmung der Komponenten der genäherten Dichtefunktion liefert \cite[][464-466]{Bishop2006}. Für $\pdfqBr{\stateV_\indexS, \measNCM_\indexS}$ lautet die Lösung +\begin{subequations} +\label{eq:tsORKFVBR} +\begin{IEEEeqnarray}{rCl} + \log \pdfqBr{\stateV_\indexS} &=& \expecSubBr{\pdfqBr{\measNCM_\indexS}}{\log \pdfBr{ \stateV_\indexS, \measNCM_\indexS, \measV_{1:\indexS} }} + \text{const.}, \IEEEyessubnumber* \label{eq:tsORKFVBR1} \\ + \log \pdfqBr{\measNCM_\indexS} &=& \expecSubBr{\pdfqBr{\stateV_\indexS }}{\log \pdfBr{ \stateV_\indexS, \measNCM_\indexS, \measV_{1:\indexS} }} + \text{const.}. \label{eq:tsORKFVBR2} +\end{IEEEeqnarray} +\end{subequations} +Die beiden Gleichungen sind durch die Bildung des Erwartungswertes über die jeweils andere Dichtefunktion voneinander abhängig. Daher ist die praktische Herangehensweise zur Lösung das wechselweise iterative Berechnen von \eqref{eq:tsORKFVBR1} und \eqref{eq:tsORKFVBR2}, bis die Parameter der beiden genäherten Dichtefunktionen konvergieren. Die Eigenschaften der \ac{BV} garantieren die Konvergenz u einer (lokalen) Lösung, die \eqref{eq:tsORKFElbo} maximiert und somit \eqref{eq:tsORKFKL} minimiert. Die Herleitung der Parameter-Updates aus \eqref{eq:tsORKFVBR} erfordert zahlreiche Umformungen, es sei daher auf \cite{Agamennoni2012} verwiesen. Die genäherten A-posteriori-Verteilungen lauten +\begin{IEEEeqnarray*}{rCl} + \pdfqBr{\stateV_\indexS} &=& \pdfNBr{\given{ \stateV_\indexS }{ \est{\stateV}_{\given{ \indexS }{ \indexS }}, \stateCM_{\given{\indexS}{\indexS}} }}, \\ + \pdfqBr{\measNCM_\indexS} &=& \pdfInvWBr{\given{\measNCM_\indexS }{ \left(\dofMeasN + 1\right) \tempORKFCM_\indexS, \left(\dofMeasN + 1\right) }} . +\end{IEEEeqnarray*} +% +Der Parameter $\tempORKFCM_\indexS$ ist dabei das harmonische Mittel der geschätzten Kovarianz-Matrix des Messrauschens nach dem Update-Schritt $\indexS$. Den Update-Algorithmus für das \ac{ORKF} zeigt \algoref{alg:tsORKFUpdate}. + +\begin{algorithm}[H] + \caption{Update-Schritt des \acs{ORKF} für die \acs{EOL}-Prüfung} \label{alg:tsORKFUpdate} + \begin{algorithmic}[1] + \setstretch{1.2} + \State $ \est{\stateV}_{\given{\indexS}{\indexS}} \gets \est{\stateV}_{\given{\indexS}{\indexS-1}} $ + \State $ \stateCM_{\given{\indexS}{\indexS}} \gets \stateCM_{\given{\indexS}{\indexS-1}} $ + \While{not converged} + \State $ \apr{\resV}_\indexS \gets \measV_\indexS - \outputM \est{\stateV}_{\given{\indexS}{\indexS}} - \feedM \inputV_\indexS $ + \State $ \tempORKFCM_\indexS \gets \frac{\dofMeasN}{\dofMeasN+1} \measNCM + \frac{1}{\dofMeasN+1} ( \apr{\resV}_\indexS \apr{\resV}_\indexS^T + \outputM \stateCM_{\given{\indexS}{\indexS}} \outputM^T) $ + \State $ \kalmM_\indexS \gets \stateCM_{\given{\indexS}{\indexS-1}} \outputM^T ( \outputM \stateCM_{\given{\indexS}{\indexS-1}} \outputM^T + \tempORKFCM_\indexS)^{-1} $ + \State $ \est{\stateV}_{\given{\indexS}{\indexS}} \gets \est{\stateV}_{\given{\indexS}{\indexS-1}} + \kalmM_\indexS ( \measV_\indexS - \outputM \est{\stateV}_{\given{\indexS}{\indexS-1}} - \feedM \inputV_\indexS ) $ + \State $ \stateCM_{\given{\indexS}{\indexS}} \gets \kalmM_\indexS \tempORKFCM_\indexS \kalmM_\indexS^T + (\eye - \kalmM_\indexS \outputM ) \stateCM_{\given{\indexS}{\indexS-1}} (\eye - \kalmM_\indexS \outputM )^T $ + \EndWhile + \end{algorithmic} +\end{algorithm} + +%VB grundsätzlich erklärt im Rahmen von Filtern in [Nurminen2017, p. 18-21], [Beal2003], [Ostwald2014] + +%============================================================================== +\subsection{Reste für analytische Filter} +%============================================================================== + +[Meinhold1989] +"a robust KF model would be one for which the posterior distribution of the state of nature would return to ist prior as the observation departs significantly from ist predicted value" +Interessanter Vergleich heaviness prior und likelihood p. 480 links + +Vorteile Student's t measurement noise: [Piche2012, p. 1] + +Beispiele für andere Verteilungen als Student's t laut [Roth2017c]: Sornette2001 und Gordon2003 + +Optimization Viewpoint for robust / non-Gaussian filtering: siehe Aravkin / Burke / Pillonetto + +[Durbin2001 Kap. 9.4] +[Harvey2013] + +[Fahrmeir1999]: State Space; Student's t; EM-type Algorithm; Smoother; Hyperparameter estimation (CV, ML, EM) + + +%============================================================================== +\subsection{Vergleich robuster Filteralgorithmen auf simulierten Datensätzen} +\label{sec:tsFilterCompareSim} +%============================================================================== + +Der Vergleich der vorgestellten Filteralgorithmen bezüglich ihrer Eignung für die Zustandsschätzung erfolgt auf simulierten Datensätzen. +Der Grund für die Nutzung einer Simulation ist, dass hierfür die Modellparameter des Zustandsraummodells genau bekannt sind. Bei einem Datensatz aus der Anwendung ist hingegen eine Schätzung der Modellparameter erforderlich (siehe \secref{sec:tsParamEst}), die eine von anderen Verfahren unabhängige Bewertung der Filteralgorithmen verhindert. Darüber hinaus sind bei einem simulierten Datensatz die tatsächlichen Werte des Zustands $\stateV_\indexS$ bekannt, die in der Anwendung nicht als Referenz zur Verfügung stehen. + +%----------------------------------------------------------------------------- +\subsubsection{Interpretation der Zeitverläufe der Schätzgrößen} +%----------------------------------------------------------------------------- + +Einen Eindruck für das Verhalten der Filter liefert der Vergleich auf einem kurzen Zeitabschnitt, bei dem die Resultate der einzelnen Update-Schritte erkennbar sind. +Dazu wurde ein Random-Walk mit Student-t-Messrauschen nach \eqref{eq:tsHeavySS} mit $\numS = \num{50}$ Samples simuliert, die Parameter zeigt \tabref{tab:tsSimStudentShort}. + +% EC1112 03_01 +\begin{table} + \caption[FIXME]{Parameter für die Simulation eines kurzen Random-Walks mit Student-t-Messrauschen} + \label{tab:tsSimStudentShort} + \centering + \footnotesize + \begin{tabular}{ll} + \toprule + Parameter & Wert \\ + \midrule + $\procNC$ & \num{0.1} \\ + $\measNC$ & \num{0.1} \\ + $\dofMeasN$ & \num{5} \\ + $\state_1$ & \num{0} \\ + $\Delta t_{\indexS}$ & \num{1} \\ + $\stateG$ & \num{1} \\ + $\inputG$ & \num{0} \\ + $\outputG$ & \num{1} \\ + $\feedG$ & \num{0} \\ + \bottomrule + \end{tabular} +\end{table} + +Der simulierten Random-Walk und die Schätzergebnisse der Filteralgorithmen sind in \figref{fig:tsRobustFilterTS} dargestellt. In die Messwerte wurde dabei ein Ausreißer künstlich eingefügt, um die Reaktion der Filter darauf zu testen. +Alle vier Filter starten mit einer A-priori-Verteilung mit den Parametern $\state_{\given{1}{0}} = \num{0}$ und $\stateC_{\given{1}{0}} = \num{1e-9}$. Der initiale Zustand ist den Filter damit praktisch perfekt bekannt. +Das \ac{GKF} baut auf einer Normalverteilungsannahme für $\measN_\indexS$ auf, das Messrauschen in der Simulation weist aber eine Student-t-Verteilung auf. Entsprechend wurde beim \ac{GKF} gemäß der Eigenschaften der Student-t-Verteilung \cite[][578\psq]{Gelman2014} die Varianz des Messrauschens auf +\begin{IEEEeqnarray*}{c} + \varBr{\measN_\indexS} = \frac{\dofMeasN}{\dofMeasN-2} \measNC +\end{IEEEeqnarray*} +eingestellt. + +Alle vier Filter sind grundsätzlich in der Lage, der Entwicklung von $\state_\indexS$ zu folgen. +Beim \ac{GKF} ist innerhalb von fünf Update-Schritten in etwa der stationäre Wert des Gain $\kalm_\indexS$ erreicht, die Varianz $\stateC_{\given{ \indexS }{ \indexS }}$ der Zustandsschätzung ist nicht mehr von ihrem stationären Wert unterscheidbar. +Diesen Wert behält das \ac{GKF} bei, bis das Validation-Gate durch den Ausreißer bei $t = \num{15}$ aktiviert wird. +Die anderen drei Filteralgorithmen weisen keine stationär konstante Kovarianz auf, da deren Update-Schritt beim \ac{TKF}, \ac{RME} und \ac{ORKF} immer abhängig von der jeweiligen Messung $\meas_\indexS$ ist. + +Die charakteristischen Eigenschaften der Filter treten bei der Behandlung des eingefügten Ausreißers hervor. Der geschätzte Zustand $\est{\state}_{\given{ 14 }{ 14 }}$ nach dem letzten Update vor dem Ausreißer ist bei allen Filtern praktisch gleich. Das \ac{GKF} schließt den Ausreißer bei $t = \num{15}$ aus dem Update-Schritt aus, der entsprechende Gain ist $\kalm_{15} = \num{0}$. Entsprechend bleibt die Zustandsschätzung $\est{\state}_{\given{ 15 }{ 15 }} = \est{\state}_{\given{ 14 }{ 14 }}$ unverändert und die Varianz $\stateC_{\given{ 15 }{ 15 }} > \stateC_{\given{ 14 }{ 14 }} $ steigt gemäß dem Prozessrauschen an. Alle nachfolgenden $\meas_\indexS, \indexS > \num{15}$ liegen wieder innerhalb des Gate des \ac{GKF}, sodass sich Gain und Schätzvarianz schnell wieder auf die stationären Werte zubewegen. + +Das Verhalten des \ac{TKF} unterscheidet sich deutlich vom \ac{GKF}. Das Update des Zustands erfolgt wie beim herkömmlichen Kalman-Filter proportional zum Residuum $\res_\indexS$, daher ist die Zustandsschätzung $\est{\state}_{\given{ 15 }{ 15 }}$ gegenüber dem wahren Zustand stark verfälscht. Gleichzeitig erhöht das \ac{TKF} die Varianz $\stateC_{\given{ 15 }{ 15 }}$ stark, wodurch der Gain im nachfolgenden Updateschritt $\indexS = 16$ höher ist als bei allen anderen Filtern. Somit wird der Einfluss des Ausreißers auf die Zustandsschätzung beim \ac{TKF} erst einen Update-Schritt nach dem Ausreißer wieder weitgehend korrigiert. + +Der \ac{RME}- und \ac{ORKF}-Algorithmus weisen ein zueinander sehr ähnliches Update-Verhalten bezüglich des Ausreißers auf. Der Gain $\kalm_{15}$ ist gegenüber dem \ac{TKF} deutlich verringert und verhindert somit ähnlich dem \ac{GKF} einen starken Einfluss des Ausreißers auf die Zustandsschätzung. Für extreme Ausreißer gilt im Grenzfall $\abs{\meas_\indexS} \rightarrow \infty$ beim \ac{RME} und \ac{ORKF} $\kalm_\indexS \rightarrow 0$, sodass das Verhalten in das des \ac{GKF} übergeht. \ac{RME} und \ac{ORKF} weisen im Falle von Ausreißern somit ein Verhalten zwischen dem des \ac{GKF} und des \ac{TKF} auf. + + +% ------------------------------------------------------------------- +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.9\columnwidth} + \setlength\figureheight{.35\columnwidth} + \subcaptionbox{Messungen $\meas_\indexS$ \circleWithParens{myMediumBlue} und wahrer Zustand $\state_\indexS$ \lineWithParens{myMediumBlue} sowie die Zustandsschätzungen $\est{\state}_{\given{ \indexS }{ \indexS }}$ der Filter. In die Messwerte wurde bei $t = \num{15}$ ein Ausreißer \circleWithParens{red} eingefügt.\label{fig:tsRobustFilterTSState}}[\columnwidth]{% + \centering + \footnotesize + \renewcommand\figureXLabel{$t$} + \renewcommand\figureYLabel{$\state_\indexS$, $\meas_\indexS$, $\est{\state}_{\given{\indexS}{\indexS}}$} + \mytikzexton + \input{"graphics/P1112 03 01/301 thesis t common state.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{4mm}% + % --------------- comment magic (tm) + \subcaptionbox{Gain in den Update-Schritten\label{fig:tsRobustFilterTSGain}}[\columnwidth]{% + \centering + \footnotesize + \renewcommand\figureXLabel{$t$} + \renewcommand\figureYLabel{$\kalm_\indexS$} + \mytikzexton + \input{"graphics/P1112 03 01/303 thesis t common K.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{4mm}% + % --------------- comment magic (tm) + \subcaptionbox{Standardabweichung nach den Update-Schritten\label{fig:tsRobustFilterTSCov}}[\columnwidth]{% + \centering + \footnotesize + \renewcommand\figureXLabel{$t$} + \renewcommand\figureYLabel{$\sqrt{\stateC_{\given{\indexS}{\indexS}}}$} + \mytikzexton + \input{"graphics/P1112 03 01/302 thesis t common cov.tikz"} + \mytikzextoff + }% + \caption[FIXME]{Schätzergebnisse der Filteralgorithmen \ac{GKF} \lineWithParens{black}, \ac{TKF} \lineWithParens{myLineTwo}, \ac{RME} \lineWithParens{myLineThree} und \ac{ORKF} \lineWithParens{myLineFour} auf einem simulierten Random-Walk mit Student-t-Messrauschen.} + \label{fig:tsRobustFilterTS} +\end{figure} + + +%----------------------------------------------------------------------------- +\subsubsection{Bewertung der Schätzgrößen anhand eines langen Random-Walks} +%----------------------------------------------------------------------------- + +Für eine quantitative Bewertung der Schätzergebnisse ist der Random-Walk zu kurz. +Zusätzlich erfolgt daher nun die Auswertung anhand eines langen Random-Walks mit $\numS = \num{100000}$ Samples. Um einen Einfluss der Filterinitialisierung zu vermeiden finden die ersten \num{100} Samples keine Berücksichtigung in den Ergebnissen. Die Modellparameter zeigt \tabref{tab:tsSimStudentLong}, die Ergebnisse sind in \figref{fig:tsRobustFilterHist} in Form von Histogrammen für die einzelnen Filter dargestellt. + +% EC1112 04_01 +\begin{table} + \caption[FIXME]{Parameter für die Simulation eines langen Random-Walks mit Student-t-Messrauschen} + \label{tab:tsSimStudentLong} + \centering + \footnotesize + \begin{tabular}{ll} + \toprule + Parameter & Wert \\ + \midrule + $\procNC$ & \num{0.1} \\ + $\measNC$ & \num{1.0} \\ + $\dofMeasN$ & \num{5} \\ + $\state_1$ & \num{0} \\ + $\Delta t_{\indexS}$ & \num{0.1} \\ + $\stateG$ & \num{1} \\ + $\inputG$ & \num{0} \\ + $\outputG$ & \num{1} \\ + $\feedG$ & \num{0} \\ + \bottomrule + \end{tabular} +\end{table} + +Alle vier Filter modellieren den geschätzten Zustand nach dem Update-Schritt intern als Normalverteilung $\pdfBr{\given{\state_\indexS }{ \meas_\indexS }} = \pdfNBrS{ \given{ \state_\indexS }{ \est{\state}_{\given{ \indexS }{ \indexS }}, \stateC_{\given{ \indexS }{ \indexS }} } }$. +%Daher bietet es sich für einen Vergleich der Filter an, die mit einem Cholesky-Faktor $\LTM_\indexS$ von $\stateCM_{\given{ \indexS }{ \indexS }}$ skalierte Abweichung der Zustandsschätzung vom simulierten Zustand zu betrachten (vgl. \secref{sec:basicsMathStoch}): +%\begin{IEEEeqnarray*}{rCl} + %\stateCM_{\given{ \indexS }{ \indexS }} &=& \LTM \trans{\LTM}, \\ + %\res_{\state, \indexS} &=& \inv{\LTM} \left(\stateV_\indexS - \est{\stateV}_{\given{ \indexS }{ \indexS }}\right) \sim \pdfNBr{\nullV, \eye}. +%\end{IEEEeqnarray*} +Daher bietet es sich für eine Untersuchung der Konsistenz der gelieferten Schätzwerte $\est{\state}_{\given{ \indexS }{ \indexS }}$ und $\stateC_{\given{ \indexS }{ \indexS }}$ an, die mit der inversen Standardabweichung $\nicefrac{1}{ \sqrt{\stateC_{\given{ \indexS }{ \indexS }} }}$ skalierte Abweichung der Zustandsschätzungen vom simulierten Zustand zu betrachten (vgl. \secref{sec:basicsMathStoch}): +\begin{IEEEeqnarray}{c} + \frac{ \state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} }{\sqrt{\stateC_{\given{ \indexS }{ \indexS }} } } \sim \pdfNBr{0, 1}. \label{eq:tsIdealStateResidual} +\end{IEEEeqnarray} +Gleichung \eqref{eq:tsIdealStateResidual} stellt dabei den Idealzustand dar, der nur erreicht wird wenn der jeweilige Filteralgorithmus exakt arbeitet. Aufgrund der bei den einzelnen Näherungen erreichen die tatsächlichen Schätzgrößen diese Verteilung nicht genau. \Figref{fig:tsRobustFilterHist} zeigt links jeweils ein Histogramm der mit \eqref{eq:tsIdealStateResidual} standardisierten Abweichung und als Referenz die Standardnormalverteilung $\pdfNBr{0, 1}$. +In der rechten Spalte ist die zugehörige Standardabweichung $\sqrt{\stateC_{\given{ \indexS }{ \indexS }}}$ wie sie vom jeweiligen Filter geliefert wird ebenfalls als Histogramm dargestellt. Als Referenz dient hier die tatsächliche Stichproben-Standardabweichung +\begin{IEEEeqnarray*}{c} + \est{\stdSym}_\state = \sqrt{ \frac{1}{\numS-1} \sum_{\indexS=1}^{\numS}{\left(\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} \right)^2 } }. +\end{IEEEeqnarray*} +Sie wurde aus den Realisierungen von $\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} $ ermittelt. +\texttodo{In \figref{fig:tsRobustFilterHist} die Referenzkurven Schwarz und Blau färben} + +Bezüglich der standardisierten Abweichung bei der Zustandsschätzung %$\left(\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }}\right) / \sqrt{\stateC_{\given{ \indexS }{ \indexS }} } $ +zeigt das \ac{GKF} eine nahezu perfekte Übereinstimmung zwischen der theoretischen und der tatsächlichen Verteilung. +\ac{TKF}, \ac{RME} und \ac{ORKF} unterschätzen jeweils die Varianz ihrer eigenen Zustandsschätzung. Beim \ac{TKF} ist dieser Effekt gleichzeitig mit einer großen Streuung von $\sqrt{\stateC_{\given{ \indexS }{ \indexS }}}$ verbunden, die aufgrund des Verhaltens in \figref{fig:tsRobustFilterTS} bereits zu erwarten war. Große Residuen $\res_\indexS$ führen hier zu einer starken Abweichung des Zustands $\est{\state}_{\given{ \indexS }{ \indexS }}$ in Verbindung mit einer gleichzeitigen Erhöhung von $\stateC_{\given{ \indexS}{ \indexS}}$. + +Die im Mittel etwas zu kleinen Werte von $\sqrt{\stateC_{\given{ \indexS}{ \indexS}}}$ beim \ac{ORKF} sind typisch für Schätzverfahren auf Basis der Kullback-Leibler-Divergenz $\klBr{\pdfq}{\pdf}$ \cite[][466-468]{Bishop2006}. +Der \ac{RME} zeigt ein vergleichbares Verhalten. + + +% ------------------------------------------------------------------- +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.40\columnwidth} + \setlength\figureheight{.23\columnwidth} + \renewcommand\figureXLabel{$\left(\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }}\right) / \sqrt{\stateC_{\given{ \indexS }{ \indexS }}}$ } + \subcaptionbox{\ac{GKF}}[.99\columnwidth]{% + \centering + \footnotesize + \mytikzexton + %\renewcommand\figureYLabel{$\pdfBr{\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} / \sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/401 Student Walk GKF x Histogram.tikz"} + \hspace{0mm} % manual fine-tuning of horizontal alignment + %\renewcommand\figureYLabel{$\pdfBr{\sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/406 Student Walk P_diag_k Histogram GKF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{3mm}% + % --------------- comment magic (tm) + \subcaptionbox{\ac{TKF}}[.99\columnwidth]{% + \centering + \footnotesize + \mytikzexton + %\renewcommand\figureYLabel{$\pdfBr{\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} / \sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/402 Student Walk TKF x Histogram.tikz"} + \hspace{3.5mm} % manual fine-tuning of horizontal alignment + %\renewcommand\figureYLabel{$\pdfBr{\sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/407 Student Walk P_diag_k Histogram TKF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{3mm}% + % --------------- comment magic (tm) + \subcaptionbox{\ac{RME}}[.99\columnwidth]{% + \centering + \footnotesize + \mytikzexton + %\renewcommand\figureYLabel{$\pdfBr{\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} / \sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/403 Student Walk RKF x Histogram.tikz"} + \hspace{2mm} % manual fine-tuning of horizontal alignment + %\renewcommand\figureYLabel{$\pdfBr{\sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/408 Student Walk P_diag_k Histogram RKF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + % --------------- comment magic (tm) + \subcaptionbox{\ac{ORKF}}[.99\columnwidth]{% + \centering + \footnotesize + \mytikzexton + %\renewcommand\figureYLabel{$\pdfBr{\state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} / \sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/404 Student Walk ORKF x Histogram.tikz"} + \hspace{2mm} % manual fine-tuning of horizontal alignment + \renewcommand\figureXLabel{$\sqrt{\stateC_{\given{ \indexS }{ \indexS }}}$ } + %\renewcommand\figureYLabel{$\pdfBr{\sqrt{\stateC_{\given{ \indexS }{ \indexS }}} }$ } + \renewcommand\figureYLabel{$\pdf$} + \input{"graphics/P1112 04 01/409 Student Walk P_diag_k Histogram ORKF.tikz"} + \mytikzextoff + }% + \caption[FIXME]{Histogramme der Zustandsschätzung auf einem simulierten Random-Walk mit Student-t-Messrauschen. Den standardisierten Zustandsschätzungen ist eine Normalverteilung $\pdfNBr{0,1}$ \lineWithParens{myLineOne} überlagert. Den Histogrammen von $\sqrt{\stateC_{\given{ \indexS }{ \indexS }}}$ ist der empirische Wert $\est{\stdSym}_\state$ überlagert \lineWithParens{myLineTwo}. } + \label{fig:tsRobustFilterHist} +\end{figure} + +Einen abschließenden zahlenmäßigen Vergleich der absoluten Genauigkeit der Verfahren bei der robusten Zustandsschätzung liefert der RMS-Wert +\begin{IEEEeqnarray*}{c} + \RMSBr{ \state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} } = \sqrt{ \frac{1}{\numS} \sum_{\indexS=1}^{\numS}{ \left( \state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} \right)^2 }}. +\end{IEEEeqnarray*} +Die Werte für den langen Random-Walk zeigt \tabref{tab:tsSimStudentLongRMS}. Das \ac{GKF} erreicht dabei den besten (geringsten) Wert, das \ac{TKF} den schlechtesten (größten). \ac{RME} und \ac{ORKF} liegen dazwischen, insgesamt sind die absoluten Unterschiede in der Genauigkeit der Zustandsschätzung zwischen den Verfahren klein. + +\begin{table} + \caption[FIXME]{RMS der Zustandsschätzung robuster Filteralgorithmen} + \label{tab:tsSimStudentLongRMS} + \centering + \footnotesize + \begin{tabular}{ll} + \toprule + Filter & $\RMSBr{ \state_\indexS - \est{\state}_{\given{ \indexS }{ \indexS }} }$ \\ + \midrule + \ac{GKF} & \num{0.3472} \\ + \ac{TKF} & \num{0.3636} \\ + \ac{RME} & \num{0.3388} \\ + \ac{ORKF} & \num{0.3380} \\ + \bottomrule + \end{tabular} +\end{table} + +Die robuste Zustandsschätzung ist letztlich ein Hilfsmittel zur Berechnung adaptiver Prüfgrenzen, die Zustandsschätzung stellt also ein Zwischenergebnis dar. Die Vorgehensweise zur Ermittlung der Prüfgrenzen aus den Schätzergebnissen der Filter und die spezifischen Einflüsse der Filtereigenschaften darauf beschreibt der nächste Abschnitt. + +%Anschauliche graphische Darstellung was bei zunehmendem Residuum Messung - Prädiktion beim nicht-robusten und beim robusten Filter (verschiedene DOF) mit der Posterior der Zustandsschätzung passiert -> vgl. Diskussion [Meinhold1989, p. 481, p. 482, Fig. 1, Fig. 2] +%siehe Plot [Roth2017b, p. 29 und weitere] + +%Kalman-Filter ist der beste lineare Schätzer bei gegebenem ($\mu$, Var) des Rauschens; Sichtweise: Outlier verändern die Varianz des Rauschens stark +%[Aravkin2016, p. 5] \glqq{}In this case, the smoother is aware of the true variance of the signal; nonetheless, the reconstruction is still not satisfactory, since it cannot track the true output profile given the high measurement variance; the best linear estimate essentially averages the signal. Manipulating noise statistics is clearly not enough; to improve the estimator performance, we must change our model for the underlying distribution of the errors et.\grqq + +%Vollständige Filterbewertung nur bei Simulationen möglich [BarShalom2001, p. 234] +%[BarShalom2001, p. 58] The chi-square distribution is often used to check state estimators for “consistency”- that is, whether their actual errors are consistent with the variances calculated by the estimator + +%[BarShalom2001, p. 233-234] +%Filter bewerten durch Auswertung von Zustandsschätzung und Kovarianzschätzung +%Chi-Squared-Verteilung der (mit der Kovarianz standardisierten) Zustands-Schätzfehler +%Chi-Squared-Verteilung der (mit der Kovarianz standardisierten) Innovationen +%Testen der Zustands-Schätzfehler und Innovations-Schätzfehler [BarShalom2001, p. 234] +%Weitere Möglichkeiten für die Filter-Bewertung: mean/std/skewness des Fehlers, root-mean-square-error [Nurminen2015, sec. V] + +%Mehra1995: "It can be shown [Mehra1972], [Anderson1979] that for an optimal linear filter, the innovation sequence $\nu_k$, given by ... is a zero mean Gaussian white noise sequence with covariance $\Sigma_k$ ... . +%This innovations property is useful in testing for optimality of a linear Kalman filter, to detect changes in the process model, and to build adaptive and robust Kalman filters." + +%Schöne Plots zu Verfahrens-Vergleichen [Nurminen2016] + +%Sensitivitätsuntersuchung Kalman-Filter auf Modellfehler [BarShalom2001, Ch. 5.6] + +%Allgemein Eigenschaften der untersuchten genäherten Filter zeigen => Check posterior (predictive) distribution, Simulation mit vielen Walks etc., vgl [Gelman2014, Ch. 6 Model Checking] + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Berechnung von Prüfgrenzen mit robusten Filteralgorithmen} +\label{sec:tsTestLimits} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +In \secref{sec:tsRobustFilter} wurden insgesamt vier stochastische Filteralgorithmen beschrieben, die eine robuste Zustandsschätzung für Zustandsraummodelle ermöglichen. +Der Aspekt der Robustheit hat sich dabei auf die Fähigkeit bezogen, zuverlässige Zustandsschätzungen zu liefern wenn in den Messdaten einzelne unbekannten Ausreißern vorhanden sind. +Die Robustheit wurde beim \ac{GKF} auf Basis des linear-gaußschen Zustandsraummodells durch ein schaltendes Verhalten des Update-Schritts erzielt. +Das \ac{TKF}, \ac{RME} und \ac{ORKF} beruhen hingegen auf dem Zustandsraummodell mit Student-t-Messrauschen und analytischen Approximationen für die Herleitung der jeweiligen Update-Gleichungen. + +Für die Berechnung von Prüfgrenzen auf Basis der Zustandsschätzungen der Filter wird nun wie bereits bei der Untersuchung der statischen Klassifikationsverfahren in \chref{ch:static} auf das Prinzip der Auffälligkeitserkennung zurückgegriffen. +Eine Messung $\measV_\indexS$ (und damit der zugehörige Prüflauf) gilt als auffällig, wenn die Messwerte $\measV_\indexS$ der Prüfmerkmale stark von der Prädiktion abweichen, die wiederum anhand der vorangegangenen Messungen $\measV_{1:\indexS-1}$ erstellt wurde. + +Wie groß eine Abweichung der Merkmalswerte absolut gesehen sein muss um als auffällig zu gelten definiert sich dabei erstens anhand der Unsicherheit der Prädiktion aus dem Filter-Algorithmus. +Je weniger \glqq{}Wissen\grqq{} über die zu erwartenden Merkmalswerte $\measV_\indexS$ in Form einer eng umgrenzten Prädiktion $\pdfBr{ \given{ \measV_\indexS }{ \measV_{1:\indexS-1} } }$ vorhanden ist, umso unschärfer muss auch die Prüfgrenze ausfallen. +Zweitens soll der Nutzer des Prüfsystems vorgeben können, ab welcher Abweichung relativ zur Unsicherheit der Prädiktion eine Realisierung von $\measV_\indexS$ nicht mehr akzeptiert wird. +Die Berücksichtigung beider Einflussgrößen -- die Unsicherheit der Prädiktion und die nutzerdefinierte relative Mindestauffälligkeit -- geht auf wesentliche Kritikpunkte am Klassifikationsverfahren in \chref{ch:static} ein. + +%============================================================================== +\subsection{Prüfgrenzen für das \ac{GKF}} +%============================================================================== + +\texttodo{Rel. einfaches Bild mit Zeitachse nach rechts, Werte nach oben; Dichte x k k -> Dichte x k+1 k -> Dichte y k+1 k, diese in zwei Varianten normal und heavy} + +Tatsächlich ist genau dieses Vorgehen zur Erkennung auffälliger Messwerte bereits vom \ac{GKF} bekannt. Gleichung \eqref{eq:tsGKFPredictMeasurement} beschreibt die Prädiktion der Messung $\measV_\indexS$ auf Basis der vorangegangenen Messungen als +%\begin{subequations} +%\label{eq:tsGKFPredictMeasurementAgain} +\begin{IEEEeqnarray}{rCl} + \pdfBr{ \given{\measV_{\indexS}} {\measV_{1:\indexS-1}} } &=& \int{ \pdfBr{ \given{\measV_\indexS }{ \stateV_{\indexS}} } \: \pdfBr{ \given{\stateV_{\indexS} }{ \measV_{1:\indexS-1}} } \dif \stateV_\indexS} \IEEEnonumber* \\ + &=& \int{ \pdfNBr{ \given{\measV_\indexS }{ \outputM \stateV_{\indexS} + \feedM \inputV_{\indexS}, \measNCM } } \: \pdfNBr{ \given{\stateV_{\indexS} }{ \est{\stateV}_{\given{\indexS}{\indexS-1}}, \stateCM_{\given{\indexS}{\indexS-1}} }} \dif \stateV_{\indexS} } \\ + &=& \pdfNBr{ \given{\measV_{\indexS}} {\est{\measV}_{\given{\indexS} {\indexS-1} } }, \measCM_{\indexS} }. \IEEEyesnumber \label{eq:tsGKFPredictMeasurementAgainResult} +\end{IEEEeqnarray} +%\end{subequations} +Die Parameter der Dichtefunktionen liefert der Prädiktions-Schritt des Filters. +Hierbei ist zu beachten, dass \eqref{eq:tsGKFPredictMeasurementAgainResult} den \ac{iO}-Fall beschreibt, also jene Messungen die dem linear-gaußschen Zustandsraummodell \eqref{eq:tsLGSS} entsprechen. Ein Ausreißer im Sinne einer auffälligen Abweichung vom linear-gaußschen Zustandsraummodell wird beim \ac{GKF} über die inverse Verteilungsfunktion $\invCdf$ der Chi-Quadrat-Verteilung gemäß \eqref{eq:tsGKFCDFInv} erkannt. Mit diesem Zusammenhang lässt sich für das \ac{GKF} analog zum Validation-Gate ein Schwellwert $\SNPE_\test$ für $\SNPE(\resV_\indexS)$ finden, dessen Überschreitung eine Verletzung der Prüfgrenze anzeigt: +\label{eq:tsGKFBoundary} +\begin{IEEEeqnarray*}{c} + \SNPE_\test = \invCdfBr{\Prob_\test}. +\end{IEEEeqnarray*} +$\Prob_\test$ definiert dabei den genannten relativen Grad der Abweichung der Messung von der Prädiktion, mit dem der Nutzer die Prüfschärfe im Verhältnis zur Unschärfe der Prädiktion festlegt. +Als Resultat ergibt sich wie beim Validation-Gate ein Hyper-Ellipsoid um $\est{\measV}_{\given{\indexS} {\indexS-1} }$, das nun die Grenze zwischen einem \ac{iO}- (innen) und einem \ac{niO}-Prüfergebnis bildet: +\begin{IEEEeqnarray*}{c} + \text{Prüfergebnis für } \measV_\indexS = + \begin{cases} + \text{\ac{iO}} & \text{wenn } \SNPE(\resV_\indexS) \leq \SNPE_\test, \\ + \text{\ac{niO}} & \text{sonst}. + \end{cases} +\end{IEEEeqnarray*} +Für die praktische Anwendung wird nachfolgend immer $\Prob_\test = \Prob_\gate$ gesetzt. + +Im skalaren Fall $\nMeasV = 1$ ist der Zusammenhang sehr anschaulich, da die Festlegung der Prüfgrenze anstatt über den Umweg über $\SNPE(\resV_\indexS)$ direkt mittels der inversen Verteilungsfunktion von \eqref{eq:tsGKFPredictMeasurementAgainResult} erfolgen kann. +Ein Beispiel zeigt \figref{fig:tsGKFBoundaryIllustration}. Der um $\res_\indexS = 0$ liegende \ac{iO}-Bereich umfasst eine Gesamtwahrscheinlichkeit $\Prob_\test$. Der \ac{iO}-Bereich ist das kleinstmögliche solche Intervall für diese Dichtefunktion bei gegebenem $\Prob_\test$. Ein solches Intervall einer Dichtefunktion ist in der Literatur auch als \ac{HDI} bekannt, da alle Punkte innerhalb des Intervalls einen gleich großen oder größeren Wert der Wahrscheinlichkeitsdichtefunktion aufweisen wie dessen Rand. Bei multivariaten Verteilungen ist die Verallgemeinerung die \ac{HDR} \cite[][32-34]{Gelman2014} \cite[][87]{Kruschke2015}. + +% ------------------------------------------------------------------- +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.4\columnwidth} + \setlength\figureheight{.3\columnwidth} + \renewcommand\figureXLabel{$\res_\indexS / \sqrt{\measC_\indexS} $} + \renewcommand\figureYLabel{$\pdfBr{\given{ \res_\indexS / \sqrt{\measC_\indexS} }{ \meas_{1:\indexS-1} }} $ } + \subcaptionbox{Wahrscheinlichkeitsdichtefunktion \lineWithParens{myLineOne} des standardisierten Residuums}[\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P9031 01/001 PDF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{0mm}% + % --------------- comment magic (tm) + \subcaptionbox{Verteilungsfunktion \lineWithParens{myLineOne} des standardisierten Residuums}[\columnwidth]{% % + \centering + \footnotesize + \setlength\figurewidth{.528\columnwidth} % width2 = width1 * 1.319 + \setlength\figureheight{.3\columnwidth} + \renewcommand\figureXLabel{$\res_\indexS / \sqrt{\measC_\indexS} $} + \renewcommand\figureYLabel{$\cdfBr{\given{ \res_\indexS / \sqrt{\measC_\indexS} }{ \meas_{1:\indexS-1} }} $ } + \mytikzexton + \hspace{-9mm} + \input{"graphics/P9031 01/002 CDF.tikz"} + \mytikzextoff + }% + \caption[FIXME]{Darstellung der Verteilung des standardisierten Residuums und der daraus abgeleiteten Prüfgrenze \lineWithParens{black} mit \ac{iO}-Bereich \squareWithParens{myGray75} im eindimensionalen Fall für $\Prob_\test = \num{0.955}$.} + \label{fig:tsGKFBoundaryIllustration} +\end{figure} + + +%============================================================================== +\subsection{Prüfgrenzen für \ac{TKF}, \ac{RME} und \ac{ORKF}} +%============================================================================== + +Da die Filteralgorithmen \ac{TKF}, \ac{RME} und \ac{ORKF} auf dem Random-Walk-Modell mit Student-t-Messrauschen \eqref{eq:tsHeavySS} beruhen, stellen sich die Verhältnisse bei der Berechnung von Prüfgrenzen dort anders dar als beim \ac{GKF}: +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{\measV_\indexS}{\measV_{1:\indexS-1}}} &=& \int \pdfBr{\given{\measV_{\indexS}}{\stateV_{\indexS}}} \: \pdfBr{\given{\stateV_{\indexS}}{\measV_{1:\indexS-1}}} \dif \stateV_{\indexS} = \IEEEnonumber \\ + &=& \int \pdftBr{\given{\measV_{\indexS}}{ \outputM \stateV_\indexS + \feedM \inputV_\indexS, \measNCM, \dofMeasN }} \: \pdfNBr{\given{\stateV_{\indexS}}{ \est{\stateV}_{\given{\indexS}{\indexS-1}}, \stateCM_{\given{\indexS}{\indexS-1}} }} \dif \stateV_{\indexS}. \label{eq:tsStudentPredictionMarginalResult} +\end{IEEEeqnarray} +Eine einfache analytische Marginalisierung wie bei \eqref{eq:tsGKFPredictMeasurementAgainResult} ist in diesem Fall nicht mehr möglich. Es könnten nun wiederum analytische oder numerische Näherungsmethoden angewendet werden, um aus \eqref{eq:tsStudentPredictionMarginalResult} eine Dichtefunktion und daraus eine \ac{HDR} analog zum \ac{GKF} zu berechnen. Ein Beispiel für einen analytischen Ansatz findet sich bei Agamennoni \cite[][5027\psq]{Agamennoni2012}. + +Zu beachten ist allerdings, dass die Student-t-Verteilung des Messrauschens in \eqref{eq:tsHeavySSMeasN} gewählt wurde, um Ausreißer im stochastischen Modell der robusten Filteralgorithmen von Anfang an zu zu berücksichtigen. Das Zustandsraummodell \eqref{eq:tsHeavySS} umfasst also sowohl \ac{iO}- als auch \ac{niO}-Prüfläufe. Eine aus den Prädiktionen gemäß \eqref{eq:tsStudentPredictionMarginalResult} berechnete Prüfgrenze würde daher kein Abbild der \ac{iO}-Prüfläufe liefern, das Resultat wären deutlich zu weite Prüfgrenzen. Der Grund dafür liegt in den heavy Tails der Student-t-Verteilung. + +Als Ausweg besteht die Möglichkeit, die \ac{iO}-Messungen für die Prüfung als normalverteilt um den prädizierten Zustand $\stateV_{\given{ \indexS }{ \indexS-1 }}$ zu modellieren. +Der Filtervorgang an sich beruht weiterhin auf der Student-t-Verteilung. +Die genäherte Dichtefunktion der Messung bei gegebenem Zustand lautet dann +\begin{IEEEeqnarray}{c} + \pdfqSubBr{\test}{\given{\measV_{\indexS}}{\stateV_{\indexS}}} = \pdfNBr{\given{\measV_{\indexS}}{ \outputM \stateV_\indexS + \feedM \inputV_\indexS, \apr{\measNCM}_\test}}. \label{eq:tsStudentTestPredictionApprox} +\end{IEEEeqnarray} +Eine solche Näherung einer Student-t-Verteilung durch eine Normalverteilung kommt bereits beim Update-Schritt des \ac{TKF} zur Anwendung. Mit dem entsprechenden Skalierungsfaktor aus \eqref{eq:tsTKFRescaleStudentT} gilt +\begin{IEEEeqnarray*}{c} + \apr{\measNCM}_\test = \scaleDOF_{\infty,\dofMeasN}^2 \cdot \measNCM . +\end{IEEEeqnarray*} +% +Die Marginalisierung über den Zustand liefert wie bei \eqref{eq:tsGKFPredictMeasurementAgainResult} nun eine analytisch berechenbare Dichtefunktion für die Prädiktion +\begin{subequations} +\label{eq:tsRobustBoundaryApprox} +\begin{IEEEeqnarray}{rCl} + \pdfqSubBr{\test}{\given{\measV_\indexS}{\measV_{1:\indexS-1}}} &=& \int \pdfqSubBr{\test}{\given{\measV_{\indexS}}{\stateV_{\indexS}}} \: \pdfBr{\given{\stateV_{\indexS}}{\measV_{1:k-1}}} \, \dif \stateV_{\indexS} + = \pdfNBr{\given{\measV_{\indexS}}{\est{\measV}_{\given{\indexS}{\indexS-1} }, \apr{\measCM}_{\indexS,T}}}, \IEEEyessubnumber* \\ + \est{\measV}_{\given{ \indexS }{ 1:\indexS-1 }} &=& \outputM \stateV_\indexS + \feedM \inputV_\indexS, \\ + \apr{\measCM}_{\indexS,\test} &=& \outputM \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} + \apr{\measNCM}_\test . +\end{IEEEeqnarray} +\end{subequations} +Die nötigen Verteilungsparameter für die Auswertung von \eqref{eq:tsRobustBoundaryApprox} liefern die Filter \ac{TKF}, \ac{RME} und \ac{ORKF} bereits. Es ist beim \ac{RME} und \ac{ORKF} lediglich einmalig vor Start des Filtervorgangs der Skalierungsfaktor $\scaleDOF_{\infty,\dofMeasN}$ zu bestimmen. + +%[Roth2013b, p. 5771]: "Quadratic forms $\trans{x} \Sigma^{-1} x$ … follow an F-distribution if p(x) = St(…), a fact which can be used to define probability regeions and gates in target tracking (similar to the use of the chi-squared distribution in the Gaussian case" +%aber: Student-t gibt nicht die Verteilung der iO-Prüflinge wieder... + + +%============================================================================== +\subsection{Vergleich der Prüfgrenzen der einzelnen Filteralgorithmen} +%============================================================================== + +Als Abschluss zur Diskussion des Verhaltens der Filter bei bekannten Systemparametern folgt nun ein Vergleich der Prüfgrenzen, die aus den Schätzergebnissen der vier Filteralgorithmen resultieren. +Dafür wird wie zuvor ein skalarer Random-Walk genutzt, die Parameter zeigt \tabref{tab:tsSimNormalShort}. Um einen typischen Fall der \ac{EOL}-Prüfung mit vielen aufeinanderfolgenden \ac{iO}-Prüfläufen zu simulieren ist das Messrauschen nun jedoch normalverteilt. Für die Einstellung der Prüfschärfe wurde $\Prob_\test = \num{0.9973}$ gesetzt, die Filter nutzen $\dofMeasN = \num{5}$. Die Varianz $\measNC$ des normalverteilten Messrauschens wird für die auf Student-t basierenden Filter mittels der Skalierung $\scaleDOF_{\dofMeasN,\infty}^2 \cdot \measNCM$ auf die Modellannahmen angepasst. Eine manuell eingefügte längere Pause und ein manuell eingefügter Ausreißer zeigen das Verhalten in diesen beiden relevanten Fällen. + +\Figref{fig:tsRobustFilterTSBoundary} stellt die Ergebnisse der Filter und die resultierenden Prüfgrenzen dar. Die Prüfgrenzen wurden dabei durch zeitlich fein abgestufte Prädiktionsschritte zwischen den einzelnen Messungen mehrfach ausgewertet, um deren tatsächliche zeitliche Entwicklung besser darzustellen. +Die Filter folgen wie bei den Untersuchungen in \secref{sec:tsFilterCompareSim} zuverlässig dem simulierten Zustand $\state_\indexS$. Für die normalen Messungen ist das Verhalten der Filter bezüglich der Zustandsschätzung und der erzeugten Prüfgrenzen praktisch identisch. Die verlängerte Prädiktionsphase zwischen $t = \num{10}$ und $t = \num{15}$ wird ebenfalls von allen Filtern ähnlich überbrückt. Es zeigt sich hier deutlich die ansteigende Unsicherheit bzgl. der Prädiktion der Messung bei $t = \num{15}$ anhand der sich aufweitenden Prüfgrenzen. Mit dem Update-Schritt bei $t = \num{15}$ schließen sich die Prüfgrenzen durch die aktualisierte Zustandsschätzung wieder. + +Den Ausreißer bei $t = \num{29}$ haben alle Filter erkannt. Das \ac{GKF} wird in seiner Zustandsschätzung durch den Ausreißer nicht beeinflusst, da dieser außerhalb des Validation-Gate liegt. +Beim \ac{TKF} führt der Ausreißer wie in \secref{sec:tsFilterCompareSim} zu einer starken Verfälschung der Zustandsschätzung, die erst beim darauffolgenden Messwert ($t = \num{30}$) korrigiert wird. Die sprungartig ansteigende Kovarianz der Schätzung führt zu sehr weiten Prüfgrenzen, so dass beim \ac{TKF} keine ausreichende Robustheit der Prüfgrenze gegen Ausreißer vorliegt. +Der \ac{RME} und das \ac{ORKF} zeigen hingegen ein robustes Verhalten, die Prüfgrenze weicht trotz des Ausreißers nur geringfügig vom Verhalten des \ac{GKF} ab. + +% EC1112 05_01 +\begin{table} + \caption[FIXME]{Parameter für die Simulation eines kurzen Random-Walks mit normalverteiltem Messrauschen} + \label{tab:tsSimNormalShort} + \centering + \footnotesize + \begin{tabular}{ll} + \toprule + Parameter & Wert \\ + \midrule + $\procNC$ & \num{0.1} \\ + $\measNC$ & \num{0.1} \\ + $\state_1$ & \num{0} \\ + $\Delta t_{\indexS}$ & \num{1} \\ + $\stateG$ & \num{1} \\ + $\inputG$ & \num{0} \\ + $\outputG$ & \num{1} \\ + $\feedG$ & \num{0} \\ + \bottomrule + \end{tabular} +\end{table} + + +% ------------------------------------------------------------------- +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.9\columnwidth} + \setlength\figureheight{.25\columnwidth} + \renewcommand\figureXLabel{$t$} + \renewcommand\figureYLabel{$\state_\indexS, \meas_\indexS$} + \subcaptionbox{\ac{GKF}}[\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1112 05 01/002 ICIT Gaussian Walk GKF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{0mm}% + % --------------- comment magic (tm) + \subcaptionbox{\ac{TKF}}[\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1112 05 01/005 ICIT Gaussian Walk TKF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{0mm}% + % --------------- comment magic (tm) + \subcaptionbox{\ac{RME}}[\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1112 05 01/003 ICIT Gaussian Walk RKF.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \\% + \vspace{0mm}% + % --------------- comment magic (tm) + \subcaptionbox{\ac{ORKF}}[\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1112 05 01/004 ICIT Gaussian Walk ORKF.tikz"} + \mytikzextoff + }% + \caption[FIXME]{Simulierter Random-Walk mit Messwerten $\meas_\indexS$ \circleWithParens{myLineOne} und Zuständen $\state_\indexS$ \lineWithParens{myLineOne} sowie einem künstlich eingefügter Ausreißer \circleWithParens{myNIO}. Die Filterergebnisse sind in Form der Prädiktionen $\est{\meas}_{\given{ \indexS }{ 1:\indexS-1 }}$ \dashDotLineWithParens{black} und Prüfgrenzen \lineWithParens{black} dargestellt. Der schattierte Bereich \squareWithParens{myGray75} stellt den Bereich für \ac{iO}-Prüfergebnisse dar.} + \label{fig:tsRobustFilterTSBoundary} +\end{figure} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Parameterschätzung für robuste Zustandsraummodelle} +\label{sec:tsParamEst} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +In der Literatur gilt bei der der Herleitung von Filteralgorithmen wie in \secref{sec:tsRobustFilter} und \secref{sec:tsTestLimits} dieser Arbeit üblicherweise die Annahme, dass die Modellparameter bekannt sind. +Die Parameter umfassen bei den stochastischen Zustandsraummodellen auch die Verteilungsparameter der Rauschterme. +Bei Systemen mit bekannten inneren physikalischen Zusammenhängen ist die Annahme bekannter Parameter vertretbar, wenn durch Systemkenntnis z.B. aus Konstruktionsdaten auf die Modellparameter geschlossen werden kann. +Im Rahmen der \ac{EOL}-Prüfung operieren die verwendeten Zustandsraummodelle aus \secref{sec:tsRobustFilter} auf Messdaten in Form von Prüfmerkmalen, die durch ein komplexes Zusammenspiel aus Fertigungs- und Montageanlagen und Prüfständen entstehen. +Daher ist neben der Zustandsschätzung und der Berechnung der Prüfgrenzen die Schätzung der Modellparameter unverzichtbar. Bei den nachfolgenden allgemeinen Betrachtungen fasst der Parametervektor +\begin{IEEEeqnarray*}{c} + \paramV \in \msbegin{\stateM, \inputM, \outputM, \feedM, \procNCM, \measNCM} +\end{IEEEeqnarray*} +alle unbekannten Parameter des Zustandsraummodells zusammen. Sollten einzelne Parameter vorab bekannt sein, können diese aus $\paramV$ ausgeschlossen und fest vorgegeben werden. +Die Parameterschätzung kann für die \ac{EOL}-Prüfung offline erfolgen, siehe dazu die Struktur des Prüfsystems in \secref{sec:tsSystemScheme} und generelle Aufteilung Offline-Online in \secref{sec:EOLSplit}. + +%============================================================================== +\subsection{Übersicht zu Möglichkeiten der Parameterschätzung} +%============================================================================== + +Die grundlegende Problematik bei der Parameterschätzung für Zustandsraummodelle ist, dass die Realisierungen der Zustände $\stateV_\indexS$ auch in der Offline-Parameterschätzung nicht bekannt sind. Wären die $\stateV_\indexS$ bekannt, dann könnte beispielsweise die Parameterschätzung für das linear-gaußsche Zustandsraummodell als einfaches Regressionsproblem aufgefasst werden \cite[][647]{Murphy2013}. Für den Zustandsübergang gilt dann +\begin{IEEEeqnarray*}{c} + \mvbegin{\trans{\stateV}_2 \\ \trans{\stateV}_3 \\ \vdots \\ \trans{\stateV}_\numS } = \mmbegin{ \trans{\stateV}_1 & \trans{\inputV}_1 \\ + \trans{\stateV}_2 & \trans{\inputV}_2 \\ + \vdots & \vdots \\ + \trans{\stateV}_{\numS-1} & \trans{\inputV}_{\numS-1}} + \cdot + \mvbegin{\trans{\stateM} \\ + \trans{\inputM}} + + \mvbegin{\trans{\procNV}_1 \\ + \trans{\procNV}_2 \\ + \vdots \\ + \trans{\procNV}_{\numS-1}}. +\end{IEEEeqnarray*} +Dies entspricht bereits der Struktur eines Regressionsproblems für die zu schätzenden Parameter $\stateM$ und $\inputM$. Für die Schätzung von $\outputM$ und $\feedM$ lässt sich zwischen $\stateV_\indexS$ und $\measV_\indexS$ ein äquivalenter Zusammenhang aufstellen. Die Kovarianzmatrizen $\procNCM$ und $\measNCM$ der Rauschterme können so ebenfalls bestimmt werden. Der Ansatz scheitert allerdings an den unbekannten Zustandsvektoren $\stateV_\indexS$. %Außerdem wächst die Größe des Regressionsproblems mit der Anzahl der Messungen, was die rechnerische Lösung immer schwieriger (und langsamer) macht. + +Bereits Kalman hat bei der Vorstellung des Kalman-Filters \cite{Kalman1960} als rekursiven Zustandsschätzer angemerkt, dass der Filtervorgang und die Schätzung der Modellparameter nach Möglichkeit gemeinsam zu betrachten sind. Kalman hat dieses Problem jedoch offen gelassen. Seitdem wurden eine Reihe von Techniken zur Parameterschätzung für Zustandsraummodelle vorgestellt. Die nachfolgende Übersicht basiert zum Teil auf \cite[][Kapitel 12]{Sarkka2013} und \cite[][646\psq]{Murphy2013}. + +%----------------------------------------------------------------------------- +\subsubsection{State-Augmentation} +%----------------------------------------------------------------------------- + +Eine zunächst einfach erscheinende Möglichkeit ist, den Zustandsvektor $\stateV_\indexS$ um den Parametervektor $\paramV_\indexS$ zum Zeitpunkt $\indexS$ zu erweitern. Dieser Ansatz ist als State-Augmentation \cite[][281-285]{Jazwinski1970} oder Joint-Kalman-Filtering \cite[][64-70]{Nelson2000} bekannt und erlaubt auch die Online-Schätzung zeitveränderlicher Modellparameter. Dazu werden die zu $\paramV$ korrespondierenden Zustände im erweiterten Zustandsvektor mit einem Random-Walk-Modell in das Zustandsraummodell eingebunden. +Da die Elemente von $\paramV$ die Dynamik- und Messgleichung des ursprünglichen Zustandsvektors $\stateV_\indexS$ vorgeben und nun aber selbst Teil des erweiterten Zustandsvektors sind, ist auch bei linearen Modellen für die Nutzung der State-Augmentation ein Zustandsschätzer für nichlineare Modelle wie z.B. ein Extended-Kalman-Filter erforderlich. + +Ähnlich zur State-Augmentation funktioniert das Dual-Kalman-Filtering. Hier arbeiten zwei Filter parallel, eines für die Schätzung der Zustände und eines für die Schätzung der Modellparameter. Die Filter nutzten die Schätzergebnisse des jeweils anderen Filters als Parameter in der jeweils eigenen Schätzung. Der Ansatz wird dadurch verkompliziert, dass die Schätzunsicherheit des jeweils anderen Filters zu berücksichtigen ist \cite[][70-82]{Nelson2000}. + +%In seiner allgemeinen Form lautet das Problem der gemeinsamen A-posteriori-Schätzung von Parametern und Zuständen \cite[][174\psq]{Sarkka2013} +%\begin{IEEEeqnarray*}{c} + %\pdfBr{\given{ \stateV_{1:\numS}, \paramV }{ \measV_{1:\numS} }} = \frac{ \pdfBr{\given{ \measV_{1:\numS} }{ \stateV_{1:\numS}, \paramV }} \: \pdfBr{\given{ \stateV_{1:\numS} }{ \paramV }} \: \pdfBr{\paramV} }{ \pdfBr{\measV_{1:\numS}} } +%\end{IEEEeqnarray*} +%mit +%\begin{IEEEeqnarray*}{rCl} + %\pdfBr{\given{ \stateV_{1:\numS} }{ \paramV }} &=& \pdfBr{\given{ \stateV_1 }{ \paramV }} \prod_{\indexS=2}^{\numS}{\pdfBr{\given{ \stateV_\indexS }{ \stateV_{\indexS-1}, \paramV }}}, \\ + %\pdfBr{\given{ \measV_{1:\numS} }{ \stateV_{1:\numS}, \paramV }} &=& \prod_{\indexS=1}^{\numS}{\pdfBr{\given{ \measV_\indexS }{ \stateV_\indexS, \paramV }}}. +%\end{IEEEeqnarray*} +%Volle A-posteriori-Verteilung aufwendig + +%----------------------------------------------------------------------------- +\subsubsection{Maximum-Likelihood- und Maximum-a-posteriori-Schätzung} +% Achtung keine subsection +%----------------------------------------------------------------------------- + +Für die A-posteriori-Verteilung der Modellparameter gilt \cite[][174-176]{Sarkka2013} +\begin{IEEEeqnarray}{c} + \pdfBr{\given{ \paramV }{ \measV_{1:\numS} }} = \frac{ \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} \: \pdfBr{\paramV} }{ \pdfBr{\measV_{1:\numS}} } = \frac{ \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} \: \pdfBr{\paramV}}{ \int \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} \: \pdfBr{\paramV} \: \dif \paramV } . \label{eq:tsParamPosterior} +\end{IEEEeqnarray} +Für die Ermittlung einer \ac{MAP}- bzw. \ac{ML}-Lösung ist die Auswertung der marginalen Likelihood $\pdfBr{\given{ \measV_{1:\numS} }{ \paramV }}$ von zentraler Bedeutung. Angestrebt wird eine rekursive Berechnung, um den Berechnungsaufwand pro Messung unabhängig von der Gesamtanzahl der Messungen konstant zu halten. Die marginale Likelihood lässt sich zunächst ohne weitere Annahmen zerlegen in +\begin{IEEEeqnarray}{c} + \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} = \pdfBr{\given{ \measV_1 }{ \paramV }} \prod_{\indexS=2}^{\numS}{\pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }}}. \label{eq:tsParamProductOfLikelihoods} +\end{IEEEeqnarray} +Die Produktterme in \eqref{eq:tsParamProductOfLikelihoods} enthalten immer noch eine Konditionierung auf alle vorangegangenen Messungen. Der nächste wichtige Zwischenschritt ist die Nutzung der Markov-Eigenschaft des Zustandsvektors, in dem beim Zustandsraummodell alle Informationen der vorangegangenen Messungen stecken: +\begin{IEEEeqnarray}{rCl} + \pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }} &=& \int{ \pdfBr{\given{ \measV_\indexS }{ \stateV_\indexS, \measV_{1:\indexS-1}, \paramV }} \: \pdfBr{\given{ \stateV_\indexS }{ \measV_{1:\indexS-1}, \paramV }} \dif \stateV_\indexS} \IEEEnonumber \\ + &=& \int{ \pdfBr{\given{ \measV_\indexS }{ \stateV_\indexS, \paramV }} \: \pdfBr{\given{ \stateV_\indexS }{ \measV_{1:\indexS-1}, \paramV }} \dif \stateV_\indexS} . \label{eq:tsParamMarkov} +\end{IEEEeqnarray} +Die beiden Dichtefunktionen im Integral von \eqref{eq:tsParamMarkov} sind bereits von den rekursiven Filteralgorithmen bekannt, wobei jetzt die Abhängigkeit vom zu bestimmenden Parametervektor $\paramV$ explizit angeführt ist. Die Dichtefunktion $\pdfBr{\given{ \measV_\indexS }{ \stateV_\indexS, \paramV }}$ entspricht der Messgleichung des Zustandsraummodells, und $\pdfBr{\given{ \stateV_\indexS }{ \measV_{1:\indexS-1}, \paramV }} $ ist prädiktive Dichte für den Zustandsvektor. +Insgesamt wurde $\pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }}$ bereits für die Herleitung der Prüfgrenzen in \eqref{eq:tsGKFPredictMeasurementAgainResult} bzw. \eqref{eq:tsStudentPredictionMarginalResult} genutzt. + +Die Zerlegung \eqref{eq:tsParamProductOfLikelihoods} in Kombination mit \eqref{eq:tsParamMarkov} ermöglicht also durch Nutzung eines zum Zustandsraummodell passenden rekursiven Filters die ebenfalls rekursive Auswertung der marginalen Likelihood \eqref{eq:tsParamProductOfLikelihoods}. Dieses Vorgehen ist heute als Prediction-Error-Decomposition \cite[][176]{Sarkka2013} oder Innovations-Form \cite[][335]{Shumway2011} der marginalen Likelihood bekannt, eine frühe Referenz findet sich bei Schweppe \cite{Schweppe1965}. +Es sei angemerkt, dass die konkrete Form der Dichtefunktionen hier noch nicht eingeflossen ist und die Gleichungen daher auch für die robusten Filter gelten. Für die praktische Auswertung der Integrale sind bei nicht-normalverteilten Größen gegebenfalls wieder Näherungen erforderlich. + +Für die Umsetzung der Parameterschätzung auf Basis der Prediction-Error-Decomposition wird die \ac{MAP}-Lösung +\begin{subequations} +\label{eq:tsParamDirectMAP} +\begin{IEEEeqnarray}{rCl} + \est{\paramV}_{\text{\acs{MAP}}} &=& \arg \max_{\paramV} \costFunSubBr{\text{\acs{MAP}}}{\paramV} , \IEEEyessubnumber* \\ + \costFunSubBr{\text{\acs{MAP}}}{\paramV} &=& \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} \: \pdfBr{\paramV} = \pdfBr{\paramV} \: \pdfBr{\given{ \measV_1 }{ \paramV }} \prod_{\indexS=2}^{\numS}{\pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }}} +\end{IEEEeqnarray} +\end{subequations} +durch einen numerischen Optimierer ermittelt. Durch formelles Setzen von $\pdfBr{\paramV} = 1$ ergibt sich die \ac{ML}-Lösung +\begin{subequations} +\label{eq:tsParamDirectML} +\begin{IEEEeqnarray}{rCl} + \est{\paramV}_{\text{\acs{ML}}} &=& \arg \max_{\paramV} \costFunSubBr{\text{\acs{ML}}}{\paramV} , \IEEEyessubnumber* \\ + \costFunSubBr{\text{\acs{ML}}}{\paramV} &=& \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} = \pdfBr{\given{ \measV_1 }{ \paramV }} \prod_{\indexS=2}^{\numS}{\pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }}} . \label{eq:tsParamDirectMLCostFun} +\end{IEEEeqnarray} +\end{subequations} + +Eine Variante der \ac{MAP}- bzw. \ac{ML}-Schätzung liefert die \ac{EM}-Methode \cite{Dempster1977}. Sie lässt sich allgemein zur Schätzung bei Modellen mit nicht messbaren (latenten) Variablen einsetzten. Für die Anwendung zur Parameterschätzung bei Zustandsraummodellen benötigt die \ac{EM} einen Glättungs-Algorithmus, während die direkte numerische Optimierung von \eqref{eq:tsParamDirectMAP} bzw. \eqref{eq:tsParamDirectML} mit den Ergebnissen eines Filters arbeitet. Im Gegenzug kommt die \ac{EM} ohne numerischen Optimierer aus. Details für die Implementierung bei Zustandsraummodellen finden sich bei Särkkä \cite[][182-185]{Sarkka2013}. + +% [Barber2013, Ch. 24.5] EM mit teilweiser Herleitung, komplette Update-Formeln für Lineare Dynamische Systeme + +%----------------------------------------------------------------------------- +\subsubsection{Approximative Bayes-Schätzer} +%----------------------------------------------------------------------------- +Während die oben Maximum-Likelihood- und Maximum-a-posteriori-Verfahren eine Punktschätzung für die Modellparameter liefern, ist auch eine vollwertige Auswertung der A-posteriori-Verteilung \eqref{eq:tsParamPosterior} zur Parameterschätzung möglich. Eine analytische Auswertung scheitert jedoch spätestens an der Integration des Normalisierungsfaktors im Nenner von \eqref{eq:tsParamPosterior}. Gängige Approximationsverfahren für die A-posteriori-Verteilung stammen aus der Klasse der \ac{MCMC}-Algorithmen. Sie erzeugen Samples aus der A-posteriori-Verteilung, die diese asymptotisch nachbilden \cite{Andrieu2010}. Wie bereits bei den Filtern für nicht linear-gaußsche Modelle können die Monte-Carlo-basierten Methoden zwar beliebig genau gemacht werden, der numerische Rechenaufwand steigt dafür allerdings unter Umständen über das praktisch vertretbare Maß hinaus an. + +Eine Alternative zum numerischen Sampling bietet wiederum die \ac{BV} mit ihren analytischen Näherungsansätzen für die A-posteriori-Verteilung. Für die Parameterschätzung von Zustandsraummodellen wurden \ac{BV}-Methoden u.a. von Beal \cite[][Kapitel 5]{Beal2003} und Barber \cite{Barber2007} vorgestellt. + +%----------------------------------------------------------------------------- +\subsubsection{Korrelations-basierte und kovarianz-basierte Methoden} +%----------------------------------------------------------------------------- +Die stochastischen Filter liefern eine Reihe von Statistiken, die nur erfüllt sind wenn die Modellannahmen (und die zugehörigen Parameterwerte) dem realen Systemverhalten entsprechen. Dazu zählt beim Kalman-Filter die zeitliche Unkorreliertheit der Residuen und die ebenfalls vom Filter gelieferte Kovarianz der Schätzgrößen. Korrelations-basierte Methoden nutzen die Autokorrelationsfunktion des Systemausgangs oder der Residuen, um auf die Modellparameter zu schließen \cite{Mehra1972, Odelson2006}. Kovarianz-basierte Methoden werten hingegen in einem zeitlichen Fenster die Sample-Kovarianzmatrizen der Innovationen und Zustandsschätzungen aus \cite{Mehra1972,Hashlamon2016} + +%----------------------------------------------------------------------------- +\subsubsection{Multiple-Model-Approach} +%----------------------------------------------------------------------------- +Anstatt die Modellparameter einzustellen besteht auch die Möglichkeit, mehrere Filter mit verschiedenen Parametersätzen parallel laufen zu lassen. Basierend auf den Residuen der einzelnen Filter und deren Likelihood wird jenes Filter ausgewählt, das am besten das realen Systemverhalten wiedergibt. Auch gewichtete Kombinationen der einzelnen Filterergebnisse sind möglich \cite[][441-466]{BarShalom2001}. + +%----------------------------------------------------------------------------- +\subsubsection{Subspace-Methode} +%----------------------------------------------------------------------------- +In einem Zustandsraummodell ohne Rauschen und externe Eingänge führen die System- und Ausgangsmatrix in jedem Zeitschritt eine lineare Projektion des akutellen Zustandsvektors $\stateV_\indexS$ aus, der wiederum aus einer mehrfachen linearen Projektionen des initialen Zustandsvektors $\stateV_1$ hervorging. Die Zustände $\stateV_\indexS$ und Messungen $\measV_\indexS$ können sich also nur innerhalb von Unterräumen befinden, die durch die Modellparameter festgelegt sind. Über diese Unterräume schließt die Subspace-Methode nun durch eine Singulärwertzerlegung auf die Modellparameter \cite[][Abschnitt 24.5.3]{Barber2013}. + + + + +%------------------ +% Reste Parameterschätzung +%------------------ + +%[Barber2013, Ch. 24.5] Kapitel zu Learning Linear Dynamical Systems +%EM mit teilweiser Herleitung, komplette Update-Formeln für Lineare Dynamische Systeme => "The statistics required therefore include smoothed means, covariances, and cross moments" +% +%Vergleich EM und Gradienten-basierte Optimierung in [Cappe2005, p. 358] + %• "EM approach is more generally known" + %• Optimization method (line-search etc.) needed by gradient-based methods + %• "The EM algorithm often deals with parameter constraints implicitly"; "For gradient-based methods this is not the case, and parameter constraints have to be dealt with explicitly" + %• "The EM algorithm is parameterization independent"; Reparametrizations change convergence behavior of gradient-based methods + %• "Gradient-based methods do not require the M-step. Thus they may be applied to models for which the M-step does not lead to simple closed-form solutions." + %• "Gradient-based methods converge faster. As discussed above, gradientbased methods can reach quadratic convergence whereas EM usually converges only linearly." + % +%zahlreiche Quellen zu State Space / Probabilistic Models: +%[McGoff2015] Statistical inference for dynamical systems: A review. Statistics Surveys, 9:209–252, 2015. +% +%[Durbin2012, Ch. 7] Maximum likelihood estimation of parameters +%Übliche Berechnung der Log-Likelihood als Prediction Error Decomposition (7.2) (p. 171) mit Quellen Schweppe1965 und Harvey1989 +%Likelihood with diffuse filter initialization (7.3) (p. 171) und auch Kommentar p. 174 oben +% +%[Schon2011b] Lösungsmöglichkeiten: Numerische Ableitungsberechnung oder ableitungsfreie Verfahren, inkl. Referenzen [44, 48]; Alternative: EM -> Ableitungsfrei + +%Motivation: +%S. Sangsuk-Iam and T. Bullock, “Analysis of discrete-time Kalman filtering under incorrect noise covariances,” IEEE Trans. Automat. Contr., vol. 35, no. 12, pp. 1304–1309, Dec. 1990. +%(Referenz gefunden in [Ardeshiri2015]) +% +%\texttodo{Auswirkungen falscher Parameterwerte aufzeigen (Kovarianz der Parameter zu klein, Anpassung an Änderungen zu langsam); Beispiel RKF auf Random-Walk mit Q \num{0.001} vom realen Wert} +% +%Initial Conditions for KF -> beeinflusst Parameterschätzung; z.B. in [Harvey1990], [Jalles2009], [Durbin2012 Kap. 5], [Murphy2013, p. 646] +% +%Abbildung "Graphical Model" mit Übersicht zu Filter/Smoother (Inference) <-> Parameter-Schätzung (Learning) -> Prüfen (Predictive) +% + +%Siehe Einleitung Särkkä2013 (Kapitel 1.5 "Parameter Estimation") +%"Unfortunately, computing this joint posterior of the states and parameters is even harder than computation of the joint distribution of states alone, and thus this task is intractable." +%Ganz fundamentale Sicht auf Marginal Posterior of Parameters ("warum geht das nicht direkt?"): [Särkkä2013, p. 175] => Näherungen ohne Joint Posterior States and Parameters aufzustellen + +%[Särkkä2013, Ch. 12]: optimization based MAP/ML; EM; MCMC; jeweils mit Kalman Filter/Smoother, Gaussian Filter/Smoother, Particle Filter/Smoother + +%[Särkkä2009, p. 596]: +%"The classical way (see, e.g., [8], [9]) of solving the problem of uncertain parameters is to use adaptive filters where the model parameters or the noise statistics are estimated together with the dynamic state. The classical noise adaptive filtering approaches can be divided into Bayesian, maximum likelihood, correlation and covariance matching methods [8]. The Bayesian approach is the most general of these and the other approaches can often be interpreted as approximations to the Bayesian approach. Examples of Bayesian approaches to noise adaptive filtering are state augmentation based methods [10], [11], multiple model methods such as the interacting multiple models (IMM) algorithm [3], [9] and particle methods [12]–[15]." +%* interessant für Vergleiche von Methoden +%* Quelle [8]: R. Mehra, “Approaches to adaptive filtering,” IEEE Trans. Automat. Control, vol. AC-17, no. 5, pp. 693–698, Oct. 1972. -> siehe Referenzen KF +%* Quelle [9]: X. R. Li and Y. Bar-Shalom, “A recursive multiple model approach to noise identification,” IEEE Trans. Aerosp. Electron. Syst., vol. 30, no. 3, pp. 671–684, Jul. 1994. -> siehe Referenzen KF +%* Quelle [10]: P. Maybeck, Stochastic Models, Estimation and Control, Volume 2. New York: Academic Press, 1982. -> siehe Referenzen KF +%Quelle [11]: E. A. Wan and A. T. Nelson, “Dual EKF methods,” in Kalman Filtering and Neural Networks, S. Haykin, Ed. New York: Wiley, 2001, ch. 6. -> siehe Referenzen KF +%Quelle [12]: A. Doucet, N. de Freitas, and N. Gordon, Sequential Monte Carlo Methods in Practice. New York: Springer, 2001. +%Quelle [13]: G. Storvik, “Particle filters in state space models with the presence of unknown static parameters,” IEEE Trans. Signal Processing, vol. 50, no. 2, pp. 281–289, Feb. 2002. +%Quelle [14]: P. M. Djuric and J. Miguez, “Sequential particle filtering in the presence of additive Gaussian noise with unknown parameters,” in Proc. IEEE Int. Conf. Acoust., Speech, Signal Processing, Orlando, FL, 2002, pp. 1621–1624. +%Quelle [15] S. Särkkä, “On sequential Monte Carlo sampling of discretely observed stochastic differential equations,” in Proc. Nonlin. Stat. Signal Processing Workshop, Sep. 2006, [CD ROM]. +%"Although, the VB-AKF method presented in this article is a Bayesian method for noise identification, the algorithm much resembles the covariance matching methods presented in, for example, [8], [10]. This is because the algorithm essentially estimates noise parameters such that the parameters become consistent with the observed residual, which is also the basis of covariance matching methods." + + +%------------------ +% zu einzelnen Methoden konkret: State augmentation +%------------------ + +%State Augmentation / Dual Estimation +%[BarShalom2001, Kapitel 11.9] Augmentation of the State, EKF for Parameter Estimation +%Dissertation [Nelson2000], siehe dazu Notizen KF +%Hauptargument gegen State Augmentation: keine statistisch solide Basis, "Dynamik" der Parameter wird mit Dynamik der Zustände vermischt ; kann divergieren [Särkkä2013, p. 186] + + +%------------------ +% zu einzelnen Methoden konkret: EM +%------------------ + +%Ergebnis: MAP der Modellparameter, hier: Kovarianzen +% +%[Murphy2013, p. 647] EM for LG-SSM +%If we only observe the output sequence, we can compute ML or MAP estimates of the parameters +%using EM. The method is conceptually quite similar to the Baum-Welch algorithm for HMMs +%(Section 17.5), except we use Kalman smoothing instead of forwards-backwards in the E step, +%and use different calculations in the M step. We leave the details to Exercise 18.1. +% +%Klassiker A. P. Dempster, N. M. Laird, and D. B. Rubin, “Maximum likelihood from incomplete data via the EM algorithm,” J. Roy. Statist. Soc. B (Methodological), vol. 39, no. 1, pp. 1–38, 1977. +%-> Parameter-Schätzung für State-Space als incomplete / missing data problem +%laut [Särkkä2013]: braucht Smoother +% +%EM für State Space konkret in [Särkkä2013, p. 183]; Berechnung nötigen Erwartungswerte für Q bei LGS in [Särkkä2013, p. 189]; Konkrete Update-Formeln für LGS [Särkkä2013, p. 191]; für nichtlineare Systeme Näherung mit Gaussian assumed density approximation [Särkkä2013, p. 194] +% +%Knackige Beschreibung EM mit schneller Herleitung für State Space: [Shumway2011, p. 340ff] +%Complete data likelihood (6.63) -> iterative method EM; Smoother für E-Step +% +%EM braucht keine Ableitungsberechnung der Likelihood [Cappe2005b, p. 703] +%Aber: M-Schritt enthält eine Optimierung -> Ableitungen der Auxiliary Function Q, vgl. [Särkkä2013, p. 184]; speziell für nichtlineare Systeme kann eine numerische Lösung innerhalb des M-Schrittes nötig sein [Särkkä2013, p. 194] -> direkte Optimierung u.U. sinnvoller +% +%EM für Local Level Model in [Commandeur2007, p. 150] +% +%EM für Lineare Dynamische Systeme [Barber2013, Ch. 24.5] s.o. +%EM auch in Hill2009 Real-time Bayesian anomaly detection in streaming environmental data S. 3 -> tends to suboptimal solutions +% +%[Agamennoni2011] siehe dort +% +%EM für State Space: +%Roweis, S. and Ghahramani, Z. 2001. Learning nonlinear dynamical systems using the expectation–maximization algorithm. Chapter 6, pages 175–220 of: Haykin, S. (ed.), Kalman Filtering and Neural Networks. Wiley-Interscience. +%G. C. Goodwin and J. C. Aguero. Approximate EM algorithms for parameter and state estimation in nonlinear stochastic models. In Proceedings of the 44th IEEE conference on decision and control (CDC) and the European Control Conference (ECC), pages 368–373, Seville, Spain, December 2005. +% +%[Schon2011b] +%Sec. 4 Erklärung EM über Complete Data Log Likelihood von der Basis weg; Q als Minimum-Variance Estimate = Erwartungswert der Complete Data Log Likelihood; +%Schöne Herleitung Anstieg der Log Likelihood bei EM +% +%EM allgemein: +%EM Herleitung allgemein siehe z.B. [Barber2013, p. 253], eigene Notizen + + +%------------------ +% zu einzelnen Methoden konkret: VB +%------------------ + +%[Murphy2013, p. 620] (VB-?) EM +%The details for the HMM case can be found in [MacKay1997], [Beal2003], but the basic idea is this: The E step uses forwards-backwards, but where (roughly speaking) we +%plug in the posterior mean parameters instead of the MAP estimates. The M step updates the +%parameters of the conjugate posteriors, instead of updating the parameters themselves. +% +%[Ardeshiri2015], [Beal2003], [Särkkä2009] +%D. Barber and S. Chiappa, “Unified inference for variational Bayesian linear Gaussian state-space models,” in Advances in Neural Information Processing Systems 19, 2007, pp. 81–88, MIT Press. +%[Sarkka2013b] Non-Linear Noise Adaptive Kalman Filtering via Variational Bayes +%[Särkkä2013c] Variational Bayesian Adaptation of Noise Covariances in Non-Linear Kalman Filtering +%[Ardeshiri2015c] Analytical Approximations for Bayesian Inference Thesis +% +%[Ostwald2014] - A tutorial on variational Bayes for latent linear stochastic time-series models, inkl. Supplement +% +%Hoffman, M. D., Blei, D. M., Wang, C., and Paisley, J. (2013). Stochastic variational inference. The Journal of Machine Learning Research, 14(1):1303–1347. 27 + + +%------------------ +% zu einzelnen Methoden konkret: MCMC +%------------------ + +%[Murphy2013, p. 620] MCMC +%An alternative to VBEM is to use MCMC. A particularly appealing algorithm is block Gibbs +%sampling, which we discuss in general terms in Section 24.2.8. The details for the HMM case +%can be found in [FruhwirthSchnatter2006], but the basic idea is this: we sample z1:T given +%the data and parameters using forwards-filtering, backwards-sampling, and we then sample the +%parameters from their posteriors, conditional on the sampled latent paths. This is simple to +%implement, but one does need to take care of unidentifiability (label switching), just as with +%mixture models (see Section 11.3.1). +% +%Allgemeine, einfache Beschreibung von MCMC in [Shumway2011, p. 388] +% +%Referenz in [Särkkä2013] zu MCMC für HMM: [Ninness2010] Bayesian system identification via Markov chain Monte Carlo techniques +%Allgemeines daraus zu Bayesian System Identification s.o.; Grundidee MCMC für Bayesian System Identification siehe Sec. 4 mit Metropolis, Metropolis-Hastings konkret für Systemidentifikation; Sec. 5-6 Analyse Metropolis-Hastings (stationäre Verteilung, Konvergenzrate etc.); Sec. 7 konkretes Anwendungsbeispiel, Vergleich mit numerischer Integration statt MCMC, Auswirkungen der Identifikations-Unsicherheit (Bayes) auf einen Regelkreis => MCMC-Samples der Regelstrecken-Parameter-Posterior direkt einsetzen um Amplituden- und Phasenrand zu bestimmen +%Im Anhang Herleitungen zu Markov chains on uncountable spaces, … +%[Wills2012] nochmal unter Beteiligung von Ninness, hier mit Blocked Gibbs Sampling, s.u. +% +%Metropolis-Hastings über Energy Function: [Särkkä2013, p. 188] +%MCMC mit genähertem Filter (Gaussian filtering for nonlinear systems) [Särkkä2013, p. 193] -> Posterior der Parameter ist auch eine Näherung, typischerweise zu schmal (siehe [Särkk2013, Fig. 12.2 p. 197]) +% +%Particle Filter innerhalb MCMC: Particle MCMC und Particle Marginal Metropolis Hastings : +%Andrieu, C., Doucet, A., Singh, S., and Tadic, V. 2004. Particle methods for change detection, system identification, and control. Proceedings of the IEEE, 92(3), 423–438. +%Andrieu, C., Doucet, A., and Holenstein, R. 2010. Particle Markov chain Monte Carlo methods. The Royal Statistical Society: Series B (Statistical Methodology), 72(3), 269–342. + +%------------------ +% Blocked Gibbs Sampling +%------------------ + +%-> Perfekt für sampling-basierte Näherungen Filter/Smoother, s.u. +%vgl. [Brodersen2015], [Wills2012] +%[Shumway2011, p. 387] "This technique was first used by Carlin et al. (1992) in the context of general nonlinear and non-Gaussian state-space models. Frühwirth-Schnatter (1994) and Carter and Kohn (1994) built on these ideas to develop efficient Gibbs sampling schemes for more restrictive models." +%Einfache Beschreibung Gibbs Sampling [Shumway2011, p. 389] +% +%Forward-Filtering Backward-Sampling ala Frühwirth-Schnatter1994: [Shumway2011, p. 391] +%Für nichtlineare / nicht-Gaußsche Modelle, speziell nicht-Gauß mit scale-mixture-Rauschtermen, einschließlich Student-t: [Shumway2011, p. 392] +%"Many examples of these techniques are given in Carlin et al. (1992), including the problem of model choice." +%rel. ausführliche Beispiele zu nonlinear Noise, Beispiel zu t-Prozessrauschen +% +%Für Forward-Filtering, Backward-Sampling ala Frühwirth-Schnatter1994 auch [Durbin2012, p. 107] "draw random samples of the disturbance vectors…, and the sate vector" +%"Subsequently, in Durbin and Koopman (2002), we developed a method which is absed only on mean corrections of unconditional vectors and which is much simpler and computationally more efficient than the de Jon-Shepard and earlier (read: Frühwirth-Schnatter) procedures" +% +%[Wills2012] + %• Für Sampling aus Zuständen: a) Nutzung der Multivariaten Normalverteilung zum Sampling aus $p(x_1:N | y_1:N, \Theta)$ grundsätzlich möglich, aber für große N nicht machbar wegen Matrixinvertierungen Standard-Kalman-Smoother funktioniert auch nicht, da nur marginale $p(x_k | y_1:N, \Theta)$ geliefert werden und nicht gemeinsame Dichte $p(x_1:N | y_1:N, \Theta)$ + %$p(x_1:N-1, x_N | y_1:N, \Theta) = p(x_N | x_1:N-1, y_1:N, \Theta) * p(x_1:N-1, y_1:N, \Theta) = \prod_{k=1}^{N}{ p(x_k | x_1:k-1, y_1:N, Theta) } $ hilft hier nicht weiter… + %Ist forward filter backward simulation diesbezgl. wirklich anders??? + %• Sec. 4: Forward filter backward simulation (sampling), schrittweise Herleitung (Methode von Carter/Kohn 1994) + %=> rekursives Ziehen von Samples des Zustandes in umgekehrter Richtung der Zeitreihe + %Notwendige Informationen: 1) Auswertung der Zustandsübergangs-Dichte; 2) Filter-Lösung in Vorwärtsrichtung; y und R kommen nicht vor! + %Square-Root-Implementierung (Cholesky); Transformation in ein System ohne Korrelation zwischen Prozess- und Messrauschen + %• Sec. 5: Sampling der Parameter + %(p. 2: Mögliche a-Priori-Verteilungen der Parameter bei Gibbs-Sampling eingeschränkt gegenüber MH (Prior bei MH frei); Begründung dort: bei HMM blocked Gibbs Sampling-Schritt aus p(theta | X, Y) nur mit conjugate prior möglich) + %Prior für die Parameter: Matrix-Normal-Inverse-Wishart (MNIW) [West1997] = Conjugate Prior für Gaussian State-space Model, d.h. Parameter-Conditional ist auch MNIW-verteilt + %Genauer: Systemparameter (A, B, C, D) haben Matrix-Normal-Verteilung; Kovarianzen haben Inverse-Wishart-Verteilung (32) + %Achtung: Dichte für Sampling der Parameter nutzt Messungen und Kovarianzen (Q, R) -> muss für Robustheit angepasst werden ?!? + %Möglicher Ausweg wird angedeutet für den Fall nicht-konjugierter Prior: Nutzung eines Metropolis-Hastings-Samplers mit analytischer Dichte als Proposal Density + %Initialisierung der Parameter mit EM + + + +%------------------ +% zu einzelnen Methoden konkret: Direkte Optimierung +%------------------ + +%"The minimum of the energy function can be computed by using various gradient-free or gradient based general optimization algorithms (see, e.g., Luenberger and Ye, 2008)" +%"It is possible to find the derivatives in basically two ways (see, e.g., [Cappe2005])": + %• "By formally differentiating the energy function recursion equations for a particular method." (Sensitivity Equations) + %siehe [Särkkä2013, p. 212f] Theorem A.2: Partielle Ableitung der "Energy Function" direkt über Rekursion, schöne Herleitung + %Quelle dort: Gupta, N. and Mehra, R. 1974. Computational aspects of maximum likelihood estimation and reduction in sensitivity function calculations. IEEE Transactions on Automatic Control, 19(6), 774–783. + %im Fließtext auch [Cappe2005] + %Auswertung erfolgt gemeinsam mit Filter-Rekursion, kein Smoother notwendig + %=> für robustes Filter herleiten! + %=> für Horizont herleiten! + %• Using Fisher’s identity which expresses the gradient of the energy function as an expectation of the derivative of the complete data log likelihood over the smoothing distribution. + %-> konkret in [Cappe2005b] (Score = first derivative of log-likelihood; Information = "Opposite" (Inverse?) of the second derivative of log-likelihood) + %auch nochmals erwähnt in Bezug auf Ableitungsberechnung als Nebenprodukt von EM mittels Fishers Identity [Särkkä2013, p. 184] + %[Särkkä2013, p. 213f] Theorem A.3, Partielle Ableitung der Energy Function über Fisher's identity + %Kommentare zu Umweg Ableitungsberechnung über Q aus EM in [Särkkä2013, p. 185]: + %* Useful because it is often easier to compute than the direct derivative of $p(y_{1:T} | \Theta)$ $\rightarrow$ esp. for linear models + %* Not so useful in non-linear models because- gradient of energy function approximation via Gaussian filter- gradient via Fishers Identity on Q using Gaussian smoothing are often different (nochmals erwähnt auf p. 195) + %* With Particle Filters, Fishers Identity is feasible to approximate the gradient of the energy function +% +% +%[Shumway2011, p. 335ff] Knackige Beschreibung State Space Maximum Likelihood Estimation +%"The innovations form of the likelihood function, which was first given by Schweppe (1965) ..." +%... +%"… is a highly nonlinear and complicated function of the unknown parameters." +%The usual procedure is to fix x0 and then develop a set of recursions for the log likelihood function and its first two derivatives (for example, Gupta and Mehra, 1974). Then, a Newton-Raphson algorithm (see +%Example 3.29) can be used successively to update the parameter values until the negative of the log likelihood is minimized." +%[Shumway2011, p. "The standard errors are a byproduct of the estimation procedure, and we will discuss their evaluation later in this section, after Property 6.4." +% +%[Harvey2006, p. 368]: Prediction Error Decomposition -> numerical optimization +% +%[Durbin2012, p. 177f] Numerical maximization algorithms (for log likelihood with respect to unknown parameters) -> Newton's method; BFGS konkret mit approximate Hessian +% +%[Barber2013, Ch. 11.6 p. 269 Optimising the Likelihood by Gradient Methods]: Abgrenzung zu EM; Umformung für Ableitungsberechnung für Latent Variable Models (über Fisher's Identity, nicht erwähnt); Problem vermutlich: es muss über alle Zustände integriert werden, schwierig bei langen Zeitreihen? Wo ist der Unterschied zur Integration bei EM (vgl. p. 508)?? -> siehe Kommentar letzter Absatz vor 11.6.1 [Barber2016, p. 269] +% +%Direkte Optimierung der Likelihood mit gradientenbasierten Verfahren: [Murphy2013, p. 349]; Komplexität steigt bei Nebenbedingungen, z.B. positive Definitheit von Kovarianz-Matrizen +% +%[Schon2011b, Sec. 3] +%Problem bei direkter Optimierung mit unterlagertem Particle Filter: Ableitungsberechnung der Particle-Lösung nach den Parametern +%Direkte Optimierung mit Particle Filter / Smoother: problematisch laut [Särkkä2013, p. 197], da Lösung des Particle Filters zufällig und unstetig in Theta +%lt. [Särkkä2013, p. 199] Direkte Optimierung mit Particle-MCMC mit Ableitungsberechnung über Fisher's Identity in [Ninness2010] Bayesian system identification via Markov chain Monte Carlo techniques +%Mit Sample-basiertem Zustandsschätzer/Smoother (z.B. Particle Smoother) nur Stochastische Optimierung (vgl. [Kucukelbir2016] ADVI Stan) wegen Varianz der Zustandsschätzung? +% +%Optimierungsverfahren: +%fmincon: interior point BFGS (default) -> BFGS erwähnt in [Harvey1990]; Skript/Diss Endisch erwähnen +% +%[Bavdekar2011] Direct Optimization for EKF (sec. 2.3): +%"In problem P1, the decision variables are the covariance matrices Q and R. If the decision variables are chosen as $Q^(1/2)$ and $R^(1/2)$, then the constraints for maintaining positive definiteness of the matrices can, in principle, be relaxed. However, to avoid illconditioning of the optimisation problem during the intermediate gradient steps, itmaystill be necesary to incorporate suitable upper and lower bounds on the elements of $Q^(1/2)$ and $R^(1/2)$" +%War ähnliches auch bei [Särkkä2013] rel. weit hinten -> Ableitungsberechnung für QR-Zerlegung??? +% +%bzgl. GKF: \glqq{}Furthermore, the log-likelihood is non-smooth, which means that trust region methods (e.g. Gauss-Newton and Levenberg-Marquardt) are not directly applicable.\grqq [Agamennoni2015] -> fmincon = trust region method? + + + + + +%============================================================================== +\subsection{Umsetzung der Parameterschätzung} +%============================================================================== + +Für die Umsetzung der Parameterschätzung im Rahmen der \ac{EOL}-Prüfung sind der \ac{ML}- (bzw. \ac{MAP}-) und die approximativen Bayes-Schätzer am erfolgversprechendsten. Beide Ansätze können auf Basis der Prediction-Error-Decomposition die vorgestellten robusten Filteralgorithmen als Basis verwenden, um darauf aufbauend eine Parameterschätzung durchzuführen. +Als wesentlichem Unterschied ist hervorzuheben, dass die \ac{ML}-Methode Punktschätzungen für die Modellparameter liefert, während eine (approximative) Bayes-Schätzung eine Wahrscheinlichkeitsverteilung der Modellparameter als Resultat hat. Die Ergebnisse der \ac{ML}-Schätzung können also direkt für die Online-Prüfung im Prüfstand mit einem festen Parametersatz $\est{\paramV}$ genutzt werden. Im Sinne einer schnellen Durchführung des Prüfvorgangs (vgl. \secref{sec:EOLSplit}) kommt daher die \ac{ML}-Methode mit direkter numerischer Optimierung der Parameter zum Einsatz. Eine Erweiterung zur \ac{MAP}-Schätzung ist bei Bedarf durch die Erweiterung der Kostenfunktion möglich. Das verwendete Filter und der Optimierungsalgorithmus können dabei unabhängig voneinander ausgetauscht werden, die Verbindung zwischen den beiden Elementen stellt die Kostenfunktion über die Auswertung der Likelihood her. + +Eine wichtige Forderung an ein lernfähiges Prüfsystem war in \secref{sec:TrainingiO} das Training mit \ac{iO}-Daten bei gleichzeitiger Robustheit gegen nicht bekannte \ac{niO}-Messungen. +Um auch für die Parameterschätzung der Zeitreihenmodelle die nötige Robustheit gegen solche Ausreißer herzustellen, beruht die Schätzung wiederum auf den robusten Filtern aus \secref{sec:tsRobustFilter}. +Im Training werden alle vorhandenen Messungen ohne vorheriges Entfernen potentieller \ac{niO}-Messungen genutzt. +Bei Ausschluss der \ac{niO}-Messungen aus den nachfolgenden Trainingsvorgängen bestünde ansonsten die Gefahr, dass der Trainingsalgorithmus die Varianz der Rauschterme verringert, was in der Prüfung zu engeren Prüfgrenzen führt und nachfolgend wiederum mehr Messungen aus dem Training ausschließt. +Es sind daher auch solche Messungen in das Training eingeschlossen, die zuvor vom Prüfsystem als \ac{niO} bewertet wurden. + +%Die State-Augmentation-Methode stellt sich hingegen als primär relevant für Anwendungen mit Online-Parameterschätzung dar. Die korrelations-, kovarianz- und subspace-basierten Methoden + +%Begründung Auswahl Maximum-Likelihood (schnell, flexibel bzgl. verwendetem Filter, 1 Parametersatz für Prüfstände) , evtl. Info Gelman (?) suchen dass Hyperparameter mit ML ok weil viele Daten im Gegensatz zu latenten Variablen +%vs. State-Augmentation: erscheint mit Filter bei vor allem bei kurzen Walks problematisch; Integration mit robusten Filtern? +%vs. EM: [Barber2013, Ch. 24.5.2] Kapitel zu Learning Linear Dynamical Systems -> "The statistics required therefore include smoothed means, covariances, and cross moments" + +%----------------------------------------------------------------------------- +\subsubsection{Numerische Optimierung} +%----------------------------------------------------------------------------- + +\begin{figure} + \centering + \includegraphics{schema_numerische_ML} + \caption[FIXME]{Schema der direkten numerischen Optimierung für die \ac{ML}-Parameterschätzung} + \label{fig:tsParamSchematicOptimization} +\end{figure} + +\Figref{fig:tsParamSchematicOptimization} zeigt ein Schema des numerischen Optimierungsvorgangs zur Parameterschätzung. Die Schätzung startet mit initialen Modellparametern $\paramV^{(1)}$. Eines der robusten Filter berechnet die Zustandsschätzung auf dem Trainingsdatensatz mit den aktuellen Modellparametern $\paramV^{(\iteration)}$. Für die prädiktiven Dichtefunktionen $\pdfBr{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}}$ sind wie bei der Berechnung der Prüfgrenzen Näherungen $\pdfBr{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}} \approx \pdfqSubBr{\learn}{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}}$ erforderlich, die nachfolgend vorgestellt werden. +Basierend auf den Prädiktionen des Filters erfolgt dann die Auswertung der Kostenfunktion \eqref{eq:tsParamDirectMLCostFun}. Ein numerischer Optimierungsalgorithmus bestimmt daraus den nächsten Schätzwert $\paramV^{(\iteration+1)}$. Mit diesem neuen Schätzwert startet die nächste Iteration, bis die Optimierung konvergiert. + +Für die Parameterschätzung kommen zahlreiche numerische Optimierungsalgorithmen für nichtlineare Kostenfunktionen mit mehreren reellen Parametern in Frage. Beispiele finden sich in der allgemeinen Literatur zur Optimierung \cite{Nocedal2006, Papageorgiou2012} und in Arbeiten zur Identifikation nichtlinearer Systeme \cite{Endisch2009}. Bei \figref{fig:tsParamSchematicOptimization} handelt es sich um ein vereinfachtes Schema, je nach Optimierungsalgorithmus kann pro Iteration auch einemehrfache Auswertung der Kostenfunktion notwendig sein. Bei den ableitungsbasierten Optimierungsverfahren sind außerdem der Gradient oder sogar die Hessematrix der Kostenfunktion zu bestimmen. + +Die Ableitungsberechnung gestaltet sich bei den Zeitreihenmodellen aufwendig, da das Ergebnis der Zustandsschätzung für das Sample $\indexS$ über den Prädiktions- und Update-Algorithmus des eingesetzten Filters von den Zustandsschätzungen aller vorangegangenen Zeitschritte abhängt. Es ist also für die Ableitungsberechnung ein rekursives Nachdifferenzieren von jedem Term in \eqref{eq:tsParamDirectMLCostFun} rückwärts bis zur Filterinitialisierung nötig. Dieser Vorgang ist vergleichbar mit dem Backpropagation-Schritt bei der Ableitungsberechnung neuronaler Netze. Für ein linear-gaußsches Zustandsraummodell mit einem Kalman-Filter als Zustandsschätzer findet sich die Herleitung der Rekursion bei Särkkä \cite[][212-214]{Sarkka2013}. + +Das \ac{GKF} hingegen weist aufgrund des schaltenden Verhaltens des Kalman-Gains $\kalmM_\indexS$ Unstetigkeiten in der Kostenfunktion auf. Diese Unstetigkeiten treten immer dann auf, wenn eine Messung $\measV_\indexS$ auf der Grenze ihres jeweiligen -- von den Modellparametern abhängigen -- Validation-Gate liegt. Ableitungsbasierte Optimierungsverfahren sind daher in Kombination mit dem \ac{GKF} fehleranfällig. + +Eine analytische Ableitungsberechnung ist außer für das Kalman-Filter aber auch für das \ac{TKF} und \ac{RME} möglich, da beide Filter einen analytischen Update-Schritt ohne Unstetigkeiten oder innere Iterationen aufweisen. Im Gegensatz dazu führt das \ac{ORKF} innerhalb jedes Update-Schrittes eine vorab nicht bekannte Anzahl an Iterationen des Update-Algorithmus aus, was eine analytische Ableitungsberechnung erschwert. Eine Festlegung der Anzahl der Iterationen je Update-Schritt ermöglicht auch für das \ac{ORKF} eine analytisch Ableitungsberechnung. + +Als Alternative zur analytischen Ableitungsberechnung stehen auch Optimierungsverfahren zur Verfügung, die numerisch Näherungen für die benötigten Ableitungen berechnen. +Weit verbreitet sind Quasi-Newton-Verfahren mit Näherung der Hesse-Matrix durch den Broyden–Fletcher–Goldfarb–Shanno-Algorithmus \cite[][135-144]{Nocedal2006} \cite[][2-32, 3-27 - 3-29, 6-5 - 6-10]{TMW2018}. +Ein Versuch auf einem Random-Walk mit \ac{RME} als Filter hat ergeben, dass ein Quasi-Newton-Verfahren mit numerischer Ableitungsberechnung sogar schneller arbeitet als mit analytischer Berechnung des Gradienten. Der Grund dafür ist die relativ aufwendige analytische Ableitungsberechnung durch eine eigene Rekursion zusätzlich zum Filtervorgang. + +Bezüglich der praktischen Umsetzung der Optimierung sei angemerkt, dass \eqref{eq:tsParamDirectML} die gleiche Lösung $\est{\paramV}_{\text{\acs{ML}}}$ wie das äquivalente Optimierungsproblem +\begin{IEEEeqnarray*}{rCl} + \est{\paramV}_{\text{\acs{ML}}} &=& \arg \min_{\paramV} \costFunBr{\paramV} , \\ + \costFunBr{\paramV} &=& - \log \pdfBr{\given{ \measV_{1:\numS} }{ \paramV }} = - \log \pdfBr{\given{ \measV_1 }{ \paramV }} - \sum_{\indexS=2}^{\numS}{\log \pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }}} +\end{IEEEeqnarray*} +hat. Die logarithmierten Wahrscheinlichkeitsdichtefunktionen sind numerisch besser handhabbar und kommen deshalb bei der praktischen Umsetzung zur Anwendung. + +%%============================================================================== +%\subsection{Ableitungsberechnung für RKF} +%%============================================================================== +% +%Ergebnisse direkte Optimierung siehe KalmanLikelihoodCostBatch Test.m +%z.B. Plot Kostenfunktion, Gradient mit Quiver, Vergleich Laufzeit ohne/mit analytischer Gradientenberechnung, evtl. Verlauf Schritte Optimierung vgl. Diss CE +%außerdem kompliziert für Erweiterungen Horizont, Begrenzung der Kovarianz im Filter, Schätzung Schiefe etc. => keine Gradientenberechnungen nachfolgend +%Plot-Einstellungen siehe Commit ed5858ffec2fdc3b5a115c93b4df86bcc9ec079a + +%----------------------------------------------------------------------------- +\subsubsection{Prädiktive Dichtefunktion für das \ac{GKF}} +%----------------------------------------------------------------------------- + +Für die Auswertung der Kostenfunktion sind die prädiktiven Verteilungen aus \eqref{eq:tsParamMarkov} zu berechnen. +Dabei muss aufgrund der unterschiedlichen Verteilungsannahmen wieder zwischen dem \ac{GKF} mit normalverteiltem Messrauschen und dem \ac{TKF}, \ac{RME} und \ac{ORKF} mit Student-t-Messrauschen unterschieden werden. +Für das \ac{GKF} gilt \eqref{eq:tsGKFPredictMeasurementAgainResult} bei gegebenem $\paramV$, resultierend in einer Normalverteilung für $\pdfBr{\given{ \measV_\indexS }{ \measV_{1:\indexS-1}, \paramV }}$. Die Kostenfunktion auf Basis der Normalverteilung ist analog zu den in \secref{sec:basics_robust} beschriebenen Zusammenhängen empfindlich gegen Ausreißer, d.h. $\costFunSubBr{\text{\acs{ML}}}{\paramV}$ reagiert stark Ausreißer in $\measV_\indexS$ und verfälscht entsprechend die Parameterschätzung. + +Um eine robuste Parameterschätzung zu erreichen kann wie bei der Zustandsschätzung das Validation-Gate herangezogen werden. Eine ersatzweise Dichtefunktion die alle $\measV_\indexS$ außerhalb des Validation-Gate aus $\costFunSubBr{\text{\acs{ML}}}{\paramV}$ ausschließt ist +\begin{IEEEeqnarray*}{rCl} + \pdfqSubBr{\learn}{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}} &=& + \begin{cases} + \pdfBr{ \given{\measV_{\indexS}} {\measV_{1:\indexS-1}, \paramV} }, & \text{wenn } \SNPE(\resV_\indexS) \leq \SNPE_\gate \\ + 1 , & \text{sonst} . + \end{cases} +\end{IEEEeqnarray*} +Es handelt sich um das gleiche schaltende Verhalten wie bei der Berechnung des Update-Gains \eqref{eq:tsGKFGainCases}. + +%----------------------------------------------------------------------------- +\subsubsection{Prädiktive Dichtefunktion für \ac{TKF}, \ac{RME} und \ac{ORKF}} +%----------------------------------------------------------------------------- + +Für die drei auf Student-t-Messrauschen basierenden Filter wurde die prädiktive Dichte in \eqref{eq:tsStudentPredictionMarginalResult} allgemein aufgestellt, eine analytische Auswertung scheitert an der Kombination aus Normal- und Student-t-Verteilung. +Die Näherung mit einer Normalverteilung aus \eqref{eq:tsStudentTestPredictionApprox} ist für die Parameterschätzung aufgrund der Ausreißer-Empfindlichkeit nicht geeignet. +Daher ist für die Parameterschätzung eine Näherung der Zustandsschätzung durch eine Student-t-Verteilung $\pdfqSubBr{\learn}{\given{\stateV_{\indexS}}{\measV_{1:\indexS-1}, \paramV}}$ der sinnvollere Weg. Es resultiert daraus die prädiktive Dichte $\pdfqSubBr{\learn}{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}}$ mit +\begin{IEEEeqnarray*}{rCl} + \pdfqSubBr{\learn}{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}} &=& \int \pdfBr{\given{\measV_{\indexS}}{\stateV_{\indexS}, \paramV}} \: \pdfqSubBr{\learn}{\given{\stateV_{\indexS}}{\measV_{1:\indexS-1}, \paramV}} \, \dif \stateV_{\indexS}, \\ + \pdfqSubBr{\learn}{\given{\stateV_{\indexS}}{\measV_{1:\indexS-1}, \paramV}} &=& \pdftBr{\given{\stateV_{\indexS}}{ \est{\stateV}_{\given{\indexS}{\indexS-1}}, \scaleDOF_{\dofMeasN,\infty}^2 \cdot \stateCM_{\given{\indexS}{\indexS-1}}, \dofMeasN }} , \\ + \Rightarrow \pdfqSubBr{\learn}{\given{\measV_\indexS}{\measV_{1:\indexS-1}, \paramV}} &=& \pdftBr{\given{\measV_{\indexS}}{ \est{\measV}_{\given{\indexS}{\indexS-1}}, \measCM_{\indexS,\learn}, \dofMeasN }}, \\ + \apr{\measCM}_{\indexS,\learn} &=& \scaleDOF_{\dofMeasN,\infty}^2 \cdot \outputM \stateCM_{\given{\indexS}{\indexS-1}} \trans{\outputM} + \measNCM. +\end{IEEEeqnarray*} +Zum Vorgehen bei der Approximation einer Normalverteilung durch eine Student-t-Verteilung und den eingesetzten Skalierungsfaktor $\scaleDOF_{\dofMeasN,\infty}$ siehe \secref{sec:basicsMathStoch}. + +%----------------------------------------------------------------------------- +\subsubsection{Festlegung der Zahl der Freiheitsgrade} +%----------------------------------------------------------------------------- + +Für das Zustandsraummodell mit Student-t-Messrauschen stellt die Anzahl der Freiheitsgrade $\dofMeasN$ einen weiteren Modellparameter dar. Grundsätzlich kann $\dofMeasN$ genauso wie die anderen Parameter anhand eines Trainingsdatensatzes geschätzt werden. +Enthält nun aber der Trainingsdatensatz keine besonders auffälligen Messungen, dann weist die resultierende Schätzung von $\dofMeasN$ möglicherweise einen hohen Wert auf, da die Robustheitseigenschaft für den Trainingsdatensatz ja nicht erforderlich war. Bei große Werte von $\dofMeasN$ gehen das \ac{TKF}, der \ac{RME} und das \ac{ORKF} aber in das nicht-robuste Verhalten des Kalman-Filters über. Eine damit ausgeführte Prüfung wäre wiederum nicht robust gegen Ausreißer, sodass $\dofMeasN$ für die Prüfung nach oben zu begrenzen wäre. Eine Schätzung von $\dofMeasN$ ist deshalb nur eingeschränkt praxistauglich. + +Da die Student-t-Verteilung zur Herstellung einer Ausreißer-Robustheit in das Zustandsraummodell eingeführt wurde, kann $\dofMeasN$ auch direkt manuell festgelegt werden. Werte von $\dofMeasN < 3$ sind dabei unrealistisch \cite[][437]{Gelman2014}. +Kleine Werte von $\dofMeasN$ sorgen für eine gute Robustheit der Filter gegen Ausreißer. Große Werte von $\dofMeasN$ sorgen hingegen dafür, dass Abweichungen der Zustandsschätzung nach wenigen Messungen ausgeglichen werden, da große Residuen in den Filter-Updates stärker berücksichtigt werden. Lange et al. \cite{Lange1989} berichten von guten Erfahrungen mit $\dofMeasN = 4$ in Regressionsmodellen. Im Zuge der Untersuchungen für diese Arbeit hat sich ein Wert von $\dofMeasN = \num{20}$ bewährt und kommt nachfolgend zum Einsatz. + +%Zusammenhang zwischen Häufigkeit der Ausreißer (Training/Test) und optimalem DOF finden? Durch Simulation? Durch Experiment mit sehr vielen Prüfläufen? (Achtung typisch: mehrere lokale Optima) +%Beispiel für Umgang mit DOF, Problem lokaler Minima, Heuristik zum Einstellen: [Berger2012, p. 77] +%siehe auch Unterschied Serienbetrieb (DOF ca. 20 um schnell genug auf Sprünge zu reagieren) vs. Versuchsaufbau (DOF ca. 3 um ausreichend robust bei geringer Datenmenge zu sein) +%Ideen zu Sensitivity Analysis: [Gelman2014, Ch 6, Ch 17.1]; z.B. Student's t DOF verändern => Einfluss auf Schätzung beobachten => Einfluss einer Normalverteilungsannahme wird sichtbar +%[Gelman2014, p. 437]: "In applications for which the t is chosen simply as a robust alternative to the normal, the degrees of freedom can be fixed at a small value to allow for outliers, but no smaller than prior understanding dictates. For example, t’s with one or two degrees of freedom have infinite variance and are not usually realistic in the far tails." +%laut [Piche2012]: DOF 4 empfohlen in [Lange1989] +%[Lange1989]: Lange Einleitung zu möglichen robusten Modellen und deren Darstellung als Mixture (mit latent variable) +%DOF einstellen: ML, oder: "we have found that the value $\nu$ = 4 has worked well in many of our applications" (p. 883) + +%----------------------------------------------------------------------------- +\subsubsection{Identifizierbarkeit und Nebenbedingungen} +%----------------------------------------------------------------------------- + +Aus einem gegebenen Zustandsraummodell lassen sich durch Transformation des Zustandsvektors im Allgemeinen beliebig viele neue Modelle erzeugen. Diese erzeugen exakt die gleichen Messungen $\measV_\indexS$ wie das ursprüngliche Modell, eine Unterscheidung anhand der Messungen ist also nicht möglich. Für die Parameterschätzung bedeutet das, dass unter Umständen beliebig viele gleichwertige Lösungen für die Modellparameter existieren \cite[][Abschnitt 24.5.1]{Barber2013}. Einschränkungen können zum Beispiel für die Eigenwerte der Systemmatrix $\stateM$ vorgegeben werden, um die Stabilität des Modells zu garantieren \cite[][646]{Murphy2013}. Die mangelnde eindeutige Identifizierbarkeit der Modellparameter ist für die \ac{EOL}-Prüfung insofern unkritisch, als dass eine direkte Interpretierbarkeit des Zustandsvektors wie z.B. in einem Regelungssystem nicht angestrebt wird. +Im Vordergrund steht die Bewertung der Messungen der Merkmalswerte $\measV_\indexS$ gegenüber ihren prädizierten Werten $\measV_{\given{ \indexS }{ \indexS-1 }}$, welche die transformierten Modelle wiederum gleichwertig wiedergeben. +Random-Walk-Modelle sind diesbezüglich besonders gut handzuhaben, da die feste Vorgabe von $\stateM = \outputM = \eye$ die Mehrdeutigkeiten beseitigt. + +Bezüglich der Kovarianz- bzw. Skalierungs-Matrizen $\procNCM$ und $\measNCM$ ist zu garantieren, dass deren Schätzwerte symmetrisch und positiv semidefinit sind. Möglichkeiten hierfür sind einerseits Nebenbedingungen in der Parameterschätzung. Andererseits kann die auch eine Umparametrierung erfolgen, sodass zum Beispiel anstatt $\procNCM$ als Hilfsgröße die Cholesky-Zerlegung +\begin{IEEEeqnarray*}{c} + \procNCM = \trans{\UTM} \UTM +\end{IEEEeqnarray*} +in Form einer oberen Dreiecksmatrix $\UTM$ geschätzt wird \cite{Pinheiro1996}. Es reicht nun sicherzustellen dass die Diagonalelemente von $\UTM$ größer gleich Null sind, um zu erreichen dass $\procNCM$ positiv semidefinit wird. +Nebenbedingungen zur Sicherstellung der Positivität lassen sich durch Optimierung der logarithmierten Parameter vermeiden \cite[][178]{Durbin2012}. + +% Transformation von Parameterbegrenzungen mit log, logit, probit: [Gelman2014, p. 22] + +%----------------------------------------------------------------------------- +\subsubsection{Filterinitialisierung} +%----------------------------------------------------------------------------- + +Sowohl für das Training als auch für die Prüfung benötigen die Filteralgorithmen eine Initialisierung der Verteilungsparameter $\est{\stateV}_{\given{ 1 }{ 0 }}$ und $\stateCM_{\given{ 1 }{ 0 }}$ der Zustandsschätzung. Beim Prüfvorgang gestaltet sich die Initialisierung einfach, da zwangsweise zuvor ein Trainingsvorgang für die Parameterschätzung stattgefunden hat. Dessen letzte Zustandsschätzung in Form der Parameter $\est{\stateV}_{\given{ \numS_\learn }{ \numS_\learn }}$ und $\stateCM_{\given{ \numS_\learn }{ \numS_\learn }}$ kann direkt in einen Prädiktions-Schritt übernommen werden, der den Zeitraum zwischen dem letzten Sample des Trainingsdatensatzes und dem nächsten Prüfvorgang nach Übernahme der neuen Modellparameter im Prüfstand überbrückt. + +Bezüglich der Filterinitialisierung in der Parameterschätzung ist eine solche Übernahme zuvor berechneter Zustandsschätzungen spätestens dann nicht mehr möglich, wenn das lernfähige Prüfsystem bei neuen Produkten oder Produktvarianten erstmals zur Anwendung kommt. Auch jenseits eines solchen Szenarios kann es vorteilhaft sein, eine Parameterschätzung \glqq{}von Null an\glqq{} nur anhand der vorhandenen Datensätze zu starten. + +Eine gängige Methode zur Initialisierung bei Kalman-Filtern ist, $\stateCM_{\given{ 1 }{ 0 }} = \constA \eye, \constA \rightarrow \infty$ zu setzen (diffuse Initialisierung) \cite[][12, 295]{Harvey2004}. Dadurch startet der Filter-Vorgang mit einem hohen Gain $\kalmM_1$, und der Einfluss des initialen Zustandes $\est{\stateV}_{\given{ \numS_\learn }{ \numS_\learn }}$ verschwindet. Dieser hohe Gain widerspricht allerdings dem Ziel der Robustheit gegen Ausreißer, da Ausreißer nur eine geringe Berücksichtigung im Update-Schritt erhalten sollen. + +Das langsame Driftverhalten der Prüfmerkmale in der \ac{EOL}-Prüfung erlaubt beim Random-Walk-Modell eine heuristische Initialisierung mit +\begin{IEEEeqnarray*}{rCl} + \stateV_{\given{ 1 }{ 0 }} &=& \trans{\mvbegin{\est{\meanSym}_{1}, \ldots, \est{\meanSym}_{\nStateV}}}, \\ + \stateCM_{\given{ 1 }{ 0 }} &=& \diagBr{\est{\stdSym}_{1}^2, \ldots, \est{\stdSym}_{\nStateV}^2}. +\end{IEEEeqnarray*} +Als einfacher aber robuster Schätzer für $\est{\meanSym}_{\indexFeat}$ kann der Median von Merkmal $\indexFeat$ über einen Abschnitt am Beginn des Trainingsdatensatzes dienen. Nachfolgend werden die ersten zehn Samples dafür herangezogen. +Für $\est{\stdSym}_{\indexFeat}$ wird die Stichproben-Standardabweichung des gesamten Trainingsdatensatzes eingesetzt. +Um die nötige Robustheit gegen einzelne Ausreißer herzustellen werden hierbei \SI{5}{\percent} der extremsten Merkmalswerte von der Berechnung ausgeschlossen (vgl. \secref{sec:basicsRobust}). + +%============================================================================== +\subsubsection{Begrenzung der Varianz in der Prädiktion} +%============================================================================== + +Bei einer langen Pause $\Delta t_\indexS$ zwischen zwei Prüfläufen kann die Varianz der Zustandsprädiktion in Form der Kovarianzmatrix $\stateCM_{\given{ \indexS+1 }{ \indexS }}$ theoretisch beliebig weit ansteigen. Beim Random-Walk-Modell lässt sich der Anstieg der Kovarianz direkt mit $\stateCM_{\given{ \indexS+1 }{ \indexS }} = \stateCM_{\given{ \indexS }{ \indexS }} + \Delta t_\indexS \: \procNCM $ angeben. Auf Basis von $\stateCM_{\given{ \indexS+1 }{ \indexS }}$ öffnet sich auch die Prüfgrenze entsprechend weit. Außerdem liegt beim Update-Schritt nach der Pause eine Situation wie bei der diffusen Filterinitialisierung vor, sodass eine robuste Zustandsschätzung nicht mehr garantiert werden kann. + +Ein vergleichbarer Effekt ist bei Zustandsschätzern mit gleichmäßiger Abtastrate als Kovarianz-Windup bekannt. Er tritt auf wenn durch mangelnde Systemanregung die Beobachtbarkeit der Zustände zeitweise verloren geht \cite[][473-480]{Astrom1995}. +Stenlund und Gustafsson geben verschiedene Möglichkeiten an, einen solchen Kovarianz-Anstieg zu begrenzen \cite{Stenlund2002}. Eine solche Möglichkeit ist, die Eigenwerte von $\stateCM_{\given{ \indexS+1 }{ \indexS }}$ zu begrenzen. Die Motivation dahinter ist, dass die Eigenwerte die Varianz in Richtung der Hauptachsen der Ellipsoide konstanter Wahrscheinlichkeitsdichte angeben \cite[][78-81]{Bishop2006}. + +Im Folgenden gilt die Annahme, dass plausible Prüfgrenzen die Gesamtvarianz der Daten im Trainingsdatensatz nicht dramatisch übersteigen sollen. Für das Random-Walk-Modell wird daher die Varianz der Zustandsprädiktion auf das Zweifache der Gesamtvarianz des jeweiligen Prüfmerkmales im Trainingsdatensatz begrenzt. Die zugrunde liegende Varianzschätzung kann aus der Filterinitialisierung übernommen werden. + + +%============================================================================== +\subsection{Parameterschätzung auf simulierten Random-Walks} +%============================================================================== + +Wie bereits beim Vergleich der Filteralgorithmen mit festen Parametern in \secref ist auch in Verbindung mit der Parameterschätzung zunächst eine Untersuchung anhand simulierter Datensätze angebracht. +Nur bei simulierten Datensätzen ist aufgrund der exakt bekannten Modellparameter ein Vergleich mit der optimalen Lösung möglich. +Die Basis bilden \num{1000} simulierte Random-Walks, deren Modellparameter \tabref{tab:tsParamSimWalk} zeigt. Für jeden Random-Walk findet eine Parameterschätzung nach der \ac{ML}-Methode mit direkter numerischer Optimierung statt. \Figref{fig:tsParamGaussWalkScatter} zeigt die Ergebnisse der Parameterschätzung auf Basis der vier Filteralgorithmen für Random-Walks mit $\numS_\learn = \num{100}$ und $\numS_\learn = \num{1000}$ Samples im Trainingsdatensatz. + + + + + +\begin{table} + \caption[FIXME]{Parameter für die Simulation der Random-Walks für die Parameterschätzung} + \label{tab:tsParamSimWalk} + \centering + \footnotesize + \begin{tabular}{ll} + \toprule + Parameter & Wert \\ + \midrule + $\procNC$ & \num{0.1} \\ + $\measNC$ & \num{1} \\ + $\state_1$ & \num{0} \\ + $\Delta t_{\indexS}$ & gemäß geschätzter Verteilung aus \secref{sec:tsTimeDistUnequal} \\ + $\stateG$ & \num{1} \\ + $\inputG$ & \num{0} \\ + $\outputG$ & \num{1} \\ + $\feedG$ & \num{0} \\ + \bottomrule + \end{tabular} +\end{table} + +% ------------------------------------------------------------------- +% EC1122 without outliers, histograms +%\begin{figure} + %\centering + %\footnotesize + %\setlength\figurewidth{.40\columnwidth} + %\setlength\figureheight{.23\columnwidth} + %\renewcommand\figureXLabel{FIXME} + %\renewcommand\figureYLabel{FIXME} + %\subcaptionbox{\ac{GKF}}[.99\columnwidth]{% + %\centering + %\footnotesize + %%\mytikzexton + %\input{"graphics/P1122 01 01/011 Histogram Q.tikz"} + %\input{"graphics/P1122 01 01/012 Histogram R.tikz"} + %%\mytikzextoff + %}% + %% --------------- comment magic (tm) + %\\% + %\vspace{3mm}% + %% --------------- comment magic (tm) + %\subcaptionbox{\ac{TKF}}[.99\columnwidth]{% + %\centering + %\footnotesize + %%\mytikzexton + %\input{"graphics/P1122 04 01/011 Histogram Q.tikz"} + %\input{"graphics/P1122 04 01/012 Histogram R.tikz"} + %%\mytikzextoff + %}% + %% --------------- comment magic (tm) + %\\% + %\vspace{3mm}% + %% --------------- comment magic (tm) + %\subcaptionbox{\ac{RME}}[.99\columnwidth]{% + %\centering + %\footnotesize + %%\mytikzexton + %\input{"graphics/P1122 02 01/011 Histogram Q.tikz"} + %\input{"graphics/P1122 02 01/012 Histogram R.tikz"} + %%\mytikzextoff + %}% + %% --------------- comment magic (tm) + %\\% + %% --------------- comment magic (tm) + %\subcaptionbox{\ac{ORKF}}[.99\columnwidth]{% + %\centering + %\footnotesize + %%\mytikzexton + %\input{"graphics/P1122 03 01/011 Histogram Q.tikz"} + %\input{"graphics/P1122 03 01/012 Histogram R.tikz"} + %%\mytikzextoff + %}% + %\caption[FIXME]{FIXME} + %\label{fig:tsParamGaussWalkHistogram} +%\end{figure} + + + +% ------------------------------------------------------------------- +% EC1122 without outliers, scatter plots +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.40\columnwidth} + \setlength\figureheight{.23\columnwidth} + \renewcommand\figureXLabel{$\sqrt{\est{\procNC} / \procNC}$} + \renewcommand\figureYLabel{$\sqrt{\est{\measNC} / \measNC}$} + % line 1: + \subcaptionbox{\ac{GKF}, $\numS_\learn = \num{100}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 11 01/022 Scatter QR.tikz"} + \mytikzextoff + }% + \subcaptionbox{\ac{GKF}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 01 01/022 Scatter QR.tikz"} + \mytikzextoff + \vspace{-0.7mm} % caution: this vspace acts weird, negative space moves the figure down + }% + % --------------- comment magic (tm) + \\% + \vspace{3mm}% + % --------------- comment magic (tm) + % line 2: + \renewcommand\figureXLabel{$\sqrt{\est{\procNC} / \procNC}$}% + \renewcommand\figureYLabel{$\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$}% + \subcaptionbox{\ac{TKF}, $\numS_\learn = \num{100}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 14 01/022 Scatter QR.tikz"} + \mytikzextoff + }% + \subcaptionbox{\ac{TKF}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 04 01/022 Scatter QR.tikz"} + \mytikzextoff + \vspace{-0.7mm} % caution: this vspace acts weird, negative space moves the figure down + }% + % --------------- comment magic (tm) + \\% + \vspace{3mm}% + % --------------- comment magic (tm) + % line 3: + \subcaptionbox{\ac{RME}, $\numS_\learn = \num{100}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 12 01/022 Scatter QR.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \subcaptionbox{\ac{RME}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 02 01/022 Scatter QR.tikz"} + \mytikzextoff + \vspace{-0.7mm} % caution: this vspace acts weird, negative space moves the figure down + }% + % --------------- comment magic (tm) + \\% + \vspace{3mm}% + % --------------- comment magic (tm) + % line 4: + \subcaptionbox{\ac{ORKF}, $\numS_\learn = \num{100}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 13 01/022 Scatter QR.tikz"} + \mytikzextoff + }% + % --------------- comment magic (tm) + \subcaptionbox{\ac{ORKF}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 03 01/022 Scatter QR.tikz"} + \mytikzextoff + \vspace{-0.7mm} % caution: this vspace acts weird, negative space moves the figure down + }% + \caption[FIXME]{Streudiagramme der Parameterschätzung \circleWithParens{myLineOne} auf \num{1000} linear-gaußschen Random-Walks mit $\numS_\learn = \num{100}$ bzw. $\numS_\learn = \num{1000}$ Samples Länge. Die geschätzten Parameter sind bezogen auf ihren Sollwert dargestellt, der Punkt $\trans{\mvbegin{1, 1}}$ entspricht daher dem Sollwert \crossWithParens{myLineTwo}. Bei den Filtern \ac{TKF}, \ac{RME} und \ac{ORKF} wurde $\est{\measNC}$ mit $\scaleDOF_{\dofMeasN,\infty}^2$ skaliert, um auf das normalverteilte Messrauschen zurückzuschließen.} + \label{fig:tsParamGaussWalkScatter} +\end{figure} + + +% ------------------------------------------------------------------- +% EC1122 with outliers +\begin{figure} + \centering + \footnotesize + \setlength\figurewidth{.40\columnwidth} + \setlength\figureheight{.23\columnwidth} + \renewcommand\figureXLabel{$\sqrt{\est{\procNC} / \procNC}$} + \renewcommand\figureYLabel{$\sqrt{\est{\measNC} / \measNC}$} + % line 1: + \subcaptionbox{\ac{GKF}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 21 01/022 Scatter QR.tikz"} + \mytikzextoff + }% + \renewcommand\figureXLabel{$\sqrt{\est{\procNC} / \procNC}$}% + \renewcommand\figureYLabel{$\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$}% + \subcaptionbox{\ac{TKF}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 24 01/022 Scatter QR.tikz"} + \mytikzextoff + \vspace{-0.7mm} % caution: this vspace acts weird, negative space moves the figure down + }% + % --------------- comment magic (tm) + \\% + \vspace{3mm}% + % --------------- comment magic (tm) + % line 2: + \subcaptionbox{\ac{RME}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 22 01/022 Scatter QR.tikz"} + \mytikzextoff + }% + \subcaptionbox{\ac{ORKF}, $\numS_\learn = \num{1000}$}[.49\columnwidth]{% + \centering + \footnotesize + \mytikzexton + \input{"graphics/P1122 23 01/022 Scatter QR.tikz"} + \mytikzextoff + \vspace{-0.0mm} % caution: this vspace acts weird, negative space moves the figure down + }% + \caption[FIXME]{Streudiagramme der Parameterschätzung \circleWithParens{myLineOne} auf \num{1000} linear-gaußschen Random Walks mit $\numS_\learn = \num{100}$ bzw. $\numS_\learn = \num{1000}$ Samples Länge und \SI{0.5}{\percent} Ausreißern. Die geschätzten Parameter sind bezogen auf ihren Sollwert dargestellt, der Punkt $\trans{\mvbegin{1, 1}}$ entspricht daher dem Sollwert \crossWithParens{myLineTwo}. Bei den Filtern \ac{TKF}, \ac{RME} und \ac{ORKF} wurde $\est{\measNC}$ mit $\scaleDOF_{\dofMeasN,\infty}^2$ skaliert, um auf das normalverteilte Messrauschen zurückzuschließen.} + \label{fig:tsParamGaussOutlierWalkScatter} +\end{figure} + +\begin{table} + \caption[FIXME]{Schätzwerte zu den linear-gaußschen Random Walks mit $\numS_\learn = \num{100}$ Samples ohne Ausreißer} + \label{tab:tsParamGaussEstimationResultsShort} + \centering + \footnotesize + \begin{tabular}{lllll} + \toprule + Wert & \ac{GKF} & \ac{TKF} & \ac{RME} & \ac{ORKF} \\ + \midrule + Mittelwert $\sqrt{\est{\procNC} / \procNC}$ & (\num{2.939}) & \num{0.889} & \num{0.917} & \num{0.897} \\ + Standardabweichung $\sqrt{\est{\procNC} / \procNC}$ & (\num{12.905}) & \num{0.908} & \num{0.931} & \num{0.905} \\ + Mittelwert $\sqrt{\est{\measNC} / \measNC}$ bzw. $\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$ & \num{0.9480} & \num{1.002} & \num{1.000} & \num{1.002} \\ + Standardabweichung $\sqrt{\est{\measNC} / \measNC}$ bzw. $\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$ & \num{0.146} & \num{0.075} & \num{0.074} & \num{0.074} \\ + \bottomrule + \end{tabular} +\end{table} +\begin{table} + \caption[FIXME]{Schätzwerte zu den linear-gaußschen Random Walks mit $\numS_\learn = \num{1000}$ Samples ohne Ausreißer} + \label{tab:tsParamGaussEstimationResultsLong} + \centering + \footnotesize + \begin{tabular}{lllll} + \toprule + Wert & \ac{GKF} & \ac{TKF} & \ac{RME} & \ac{ORKF} \\ + \midrule + Mittelwert $\sqrt{\est{\procNC} / \procNC}$ & \num{1.212} & \num{1.008} & \num{1.033} & \num{1.019} \\ + Standardabweichung $\sqrt{\est{\procNC} / \procNC}$ & \num{4.418} & \num{0.216} & \num{0.220} & \num{0.216} \\ + Mittelwert $\sqrt{\est{\measNC} / \measNC}$ bzw. $\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$ & \num{0.960} & \num{1.000} & \num{1.000} & \num{1.001} \\ + Standardabweichung $\sqrt{\est{\measNC} / \measNC}$ bzw. $\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$ & \num{0.045} & \num{0.024} & \num{0.024} & \num{0.024} \\ + \bottomrule + \end{tabular} +\end{table} +\begin{table} + \caption[FIXME]{Schätzwerte zu den linear-gaußschen Random Walks mit $\numS_\learn = \num{1000}$ Samples mit Ausreißern} + \label{tab:tsParamGaussEstimationResultsLongOutlier} + \centering + \footnotesize + \begin{tabular}{lllll} + \toprule + Wert & \ac{GKF} & \ac{TKF} & \ac{RME} & \ac{ORKF} \\ + \midrule + Mittelwert $\sqrt{\est{\procNC} / \procNC}$ & \num{2.119} & \num{0.956} & \num{1.067} & \num{1.052} \\ + Standardabweichung $\sqrt{\est{\procNC} / \procNC}$ & \num{9.178} & \num{0.241} & \num{0.249} & \num{0.242} \\ + Mittelwert $\sqrt{\est{\measNC} / \measNC}$ bzw. $\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$ & \num{0.972} & \num{1.054} & \num{1.051} & \num{1.051} \\ + Standardabweichung $\sqrt{\est{\measNC} / \measNC}$ bzw. $\sqrt{\scaleDOF_{\dofMeasN,\infty}^2 \est{\measNC} / \measNC}$ & \num{0.073} & \num{0.024} & \num{0.024} & \num{0.024} \\ + \bottomrule + \end{tabular} +\end{table} + +% Results from EC1122: +%01: %Runtime for training of 1000 walks: 37.3219 s, 0.037322 s per walk +%02: %Runtime for training of 1000 walks: 77.314 s, 0.077314 s per walk +%03: %Runtime for training of 1000 walks: 67.6297 s, 0.06763 s per walk +%04: %Runtime for training of 1000 walks: 51.6531 s, 0.051653 s per walk +%11: %Runtime for training of 1000 walks: 15.7998 s, 0.0158 s per walk +%12: %Runtime for training of 1000 walks: 51.2948 s, 0.051295 s per walk +%13: %Runtime for training of 1000 walks: 38.5142 s, 0.038514 s per walk +%14: %Runtime for training of 1000 walks: 40.2283 s, 0.040228 s per walk +%21: %Runtime for training of 1000 walks: 30.1791 s, 0.030179 s per walk +%22: %Runtime for training of 1000 walks: 47.1014 s, 0.047101 s per walk +%23: %Runtime for training of 1000 walks: 47.4448 s, 0.047445 s per walk +%24: %Runtime for training of 1000 walks: 42.3813 s, 0.042381 s per walk + + +%============================================================================== +\subsection{Horizont für Robustheit gegen Modellverletzungen} +%============================================================================== + +Ziel: gutmütiges Verhalten bei Verletzungen der Modellannahmen +Industrielle Anwendung $\Rightarrow$ keine isolierte Umgebung => Robustheit gegen Verletzung der Modellannahmen nötig +Achtung: Horizont nicht nur für Langzeit-Prädiktion, sondern z.B. auch für Merkmale mit mehreren Moden wichtig + +Gründe für Modellverletzungen: kleinere Sprünge z.B. durch Produktionslose / Tage; Merkmale mit mehreren Moden; Fokus auf Langzeitprädiktion + +Möglichkeiten siehe Auflistung Erfindungsmeldung + +Lösung 1: Modell erweitern, z.B. um autokorrelierte Rauschtermen (vgl. [BarShalom2001]) -> mehr Zustände pro Merkmal -> mehr Aufwand Modellierung und Berechnung steigt, Modellierung merkmalsabhängig je nach Autokorrelation? +Lösung 2: Local linear trend model (auch mehr Zustände) (Teil des Modells für autokorrelierte Rauschterme?) +Lösung 3: Multi-step Prediction, Horizont + +Umfangreiche Herleitung multi-step prediction siehe West1997 S. 106ff => wichtig für Training mit Horizont + +Als Aspekt der Robustheit, robust gegen Verletzungen der Modellannahmen... +Einige Merkmale springen z.B. tageweise rel. stark, dazwischen geringere Varianz als Sprünge vermuten lassen; auch: mehrere Modi um den Prozess-mean, teilweise mit kurzen Aussetzern $\rightarrow$ Filter springt +$\Rightarrow$ normalverteiltes Rauschen passt nicht, Q wird viel zu groß geschätzt +Ähnlich: Merkmale bewegen sich langfristig (Wochen) weniger, als es die lokalen Veränderungen von Prüflauf zu Prüflauf vermuten lassen (wie Drift um einen langfristigen Mittelwert) +$\Rightarrow$ wird vom Random-Walk-Modell nicht erfasst, Random Walk läuft beliebig weit davon (Varianz nicht beschränkt) + +ohne Horizont und für verschiedene Horizont-Längen zahlreiche generierte Walks schätzen -> Vergleich der Ergebnisse; Bias/Variance (vgl. Bootstrap, z.B. Diss Gaussian Mixture Regression Kapitel 7) + +Für Gating gemeinsam mit Horizont: siehe EstimateKalmanWindowGroupBatch.m; Schwierig: richtige Samples aus Likelihood-Berechnung ausschließen; sonst: Optimierung läuft nicht da Kostenfunktion durch Outlier kollabiert -> Vergleiche Verfahren mit/ohne Outlier in den Daten mit/ohne Robustheit bzgl. gelernter Prozessparameter + +Interessant: 05 Drift AdaptiveTracking KalmanLikelihoodCostBatch Test.m $\rightarrow$ bei gleichmäßigen Zeitabständen, ohne Messausreißer: Kostenfunktion hängt nicht vom Horizont (Länge, Anzahl Elemente) ab +Commits 2f7239a80b76e2f7f58f81b6d184656e92a4ae4e und 3ba04b49d697b1cf71fa25f644a227085140e853 liefern brauchbare Plots +Interessant: bei kleinerer DOF-Einstellung wird das Maximum der Likelihood ausgeprägter, die Schätzung liegt näher am realen Wert + +Wichtig: Darstellung richtig zuschneiden, schönes Beispiel: Commit a4fc8ed535fd00caece559474372dd16170b7fae + +Training Kalman-Filter mit Horizont: vgl. Cross-validation (maximum) likelihood (siehe Bachoc2013, VanDerLaan2004) + +Referenzen für MCMC +/- Robustheit +/- Switching: [FruhwirthSchnatter2006, Ch. 13.5 (p. 416)] + +Einfluss der DOF auf das Tracking von Sprüngen +Kompromiss DOF niedrig für gute Parameter (Q bleibt klein) vs. DOF groß für schnelles Tracking von Sprüngen? + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Berücksichtigung von Sondereffekten} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +%============================================================================== +\subsection{Sprünge in Merkmalen berücksichtigen} +%============================================================================== + +Gustafsson - Adaptive Filtering and Change Detection: CUSUM +[Stenlund2002]: CUSUM für Erkennung von Unstetigkeiten + +Idee: Process Noise zu definierten Sprungzeitpunkten als Student's t mit niedrigen DOF freigeben (z.B. mit Filter Roth); Problem Outlier Confusion -> als nicht geeignete Lösung aufzeigen + +Idee: Eingang zu allen Zeitpunkten zur Optimierung gemeinsam mit Prozessparametern freigeben und a) häufige b) knapp aufeinanderfolgende Nutzung des Eingangs bestrafen; +[Pearson2002, p. 62]: "A case in point is intervention analysis, proposed for modeling effects like labor strikes in economic time series [26, ch. 12]. There, the key assumption is that outliers occur at known times and the basic idea is to treat the anomalous event as a binary disturbance input taking the value when the event occurs and otherwise." + +[BarShalom2001, Kapitel 11.4.2] Maneuver Detection and Model Switching +[BarShalom2001, Kapitel 11.6] The multiple model approach +evtl interessant: interacting multiple models (IMM) + +Notizen zu Literatur (Adaptive Control) siehe Anfang Papier-Unterlagen Kalman +Auflistung der Möglichkeiten siehe Erfindungsmeldung + +Dummy-Variablen für "structural breaks" siehe [Harvey2006, p. 354] und etwas detaillierter [Harvey2006, p. 399f] + +Vergleich Gating-KF und Robuster KF auf Zeitskala und Sample-Skala +=> Gating-KF schwingt nach Pause etwas schneller auf neue Grenze ein? (Abhängig von Sprunghöhe?) + +%============================================================================== +\subsection{Robuste Filter mit Schiefe} +%============================================================================== + +Interessant für Skewness: idWindow 213 233 319 325 (!) 342, siehe auch Liste aktivierter Fenster in EC1012 +Problematisch auch bei aktivierter Skewness-Schätzung: idWindow 213 und 319 (skewness schwankt zeitlich extrem); 325 (immer wieder extreme Ausreißer) + +[Gelman2007, p. 548] Transformations; For additional reading on transformations, see Atkinson (1985), Mosteller and Tukey (1977), Box and Cox (1964), and Carroll and Ruppert (1981). +auch [Gelman2014] + +Auflistung von 3 Möglichkeiten siehe Erfindungsmeldung! + +Beispiel für automatischen Umgang mit Schiefe: [Berger2012, Ch. 4.1] log, Auswertung Skewness um Transformation automatisch zu aktivieren + +Highest Density Interval (of predictive distribution) for skewed distributions: Kruschke DBDA 2E, um Seite 342f; +Literatur zu Berechnung / Darstellung HDI auch [Hyndman1996] + + +%============================================================================== +\subsection{Zwangs-i.O.} +%============================================================================== + +Auflistung Möglichkeiten siehe Erfindungsmeldung + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Ergebnisse beim Einsatz robuster Zustandsraummodelle in der \ac{EOL}-Prüfung} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Einfluss der DOF auf die gelernten Parameter + +ca. 3-5 repräsentative Einzelmerkmale auswählen, die alle relevanten (=später beschriebenen (!)) Effekte abdecken + • Wie viele Datensamples werden für eine bestimmte Genauigkeit der Schätzung und Prädiktion benötigt? vgl [Kruschke2015, Ch. 11.5.1 (p. 330), Ch. 13]? + Aufzeigen anhand simulierter Random-Walks + • Welchen Einfluss haben die Einstellungen des Algorithmus (Horizont, Schiefe etc.) auf die Schätzung (Bias, Varianz, Anzahl erforderlicher Samples, …) und auf die Prädiktion? + • Welchen Einfluss haben Modellverletzungen durch die Daten, z.B. lokale Sprünge, Schiefe etc. auf die Schätzung und Prädiktion? + • Vergleich mit einem sehr einfachen Verfahren, z.B. var(y) oder cusum + • i.O.-Walks erzeugen, n.i.O. einfügen, Erkennung auswerten + • Vergleich mit manueller Grenze qualitativ + • Für Auswertung robuster Modelle siehe auch [Gelman2014, Ch. 17 und 7.5] + +Einfluss der geschätzten Prozessparameter auf die Grenzen (a la Sensitivitätsanalyse) (evtl. erst im Abschnitt Berechnung Prüfgrenzen) +Auswirkung von DOF auf die Prüfgrenzen darstellen + +Rechenzeit Training in Abhängigkeit von der Anzahl der Merkmale, Trainingssamples, Art des Filters, Korrektur Umgebungseinflüsse ja/nein +Rechenzeit Prüfung + +Zusätzlich Fehlererkennungsrate angeben o.ä. +Qualitative Ergebnisse: Analyse der Einblicke in die Daten und Ergebnisse, die durch die Verfahren gewonnen werden + +Einstellbarkeit der Prüfschärfe gut + +Auswirkung der Untergruppen +Beispiel CWZ, DED idWindow=052, alle Prüfstände, Normalisierung ohne/mit Unterscheidung nach Motorvariante und ohne/mit Unterscheidung nach Prüfstand im RKF -> recht gut erkennbare Auswirkung auf die Prüfgrenze + +Demonstration mit Beispiel-Fehlern +evtl. vom Versuchsaufbau + +%Idee 10/2017: Prädiktive Quantile mit Messdaten vergleichen -> stimmt z.B. das 1 prozent, 25 prozent, 50 prozent, 75 prozent, 99 prozent-Quantil? -> Das ist der interessante Wert um Prüfgrenzen festzulegen, und lässt sich anhand i.O. auswerten! +%auch: "average log-likelihood of the test-set items" für verschiedene Verfahren und verschiedene Test-Datensätze (Motortypen, Merkmale) vergleichen (wie [Ruiz2017, p. 19f, Table 3]) -> "empirical performance"; macht nur für iO-Prüflinge Sinn! + +%=> Für Diss: log predictive likelihoods of held-out data / simulated future data für die quantitative Bewertung von robusten Filtern und robusten Parameterschätzern?! (vgl. Notizen [Gelman2014b]) +%Plot: Q/Q oder direkt Rohdaten von Prädiktions-Wert über Rohdaten, vgl. residual plot? +%Residuen-Plots verschiedener Merkmale (nun weniger für den Vergleich von Verfahren, sondern für den Vergleich von Merkmalen), evtl. log-Histogramm gegenüber erwarteter / gefitteter Dichte, Q/Q-Plot + +%Normal Probability Plot der Innovationen bzw. diff(y) => Normalverteilung prüfen +%Autokorrelation Residuen plotten? (Achtung verschiedene Zeitabstände zwischen den Samples) + +%Bei leichten Modellverletzungen (z.B. Unstetigkeit) sollen nach wie vor Updates erfolgen -> Gewichtung (Student's t) besser als Gating; Vergleich zeigen + + +Optimierung beschleunigen: + • log(Q), log(R) schätzen + • Transformation: (Q/R, R) schätzen; Parametergrenzen müssen auch transformiert werden -> deutliche Beschleunigung ca. Faktor 2 schneller +siehe [Kucukelbir2016, p. 5] für Beispiele zur Transformation einer Variablen mit Support x>0 auf log(x), -Inf < log(x) < Inf + +Fisher Information of Reparametrization: en.wikipedia Fisher Information, section Reparametrization $=>$ könnte über Jakobi-Matrix der Transformation benutzt werden um Optimale Transformation herzuleiten? + + +%============================================================================== +\subsection{Genauigkeitsuntersuchung Parameterschätzung; Laplace und MCMC} +%============================================================================== + +auch: Varianz der Parameterschätzung in Abhängigkeit von der Länge des Trainingsdatensatzes und Horizont: + a) über grafische Darstellung/Auswertung der Kostenfunktion (= Energy Function in [Särkkä2013]) + b) über MCMC-Ziehen aus Energy Function vgl. [Särkkä2013, p. 188] + c) Variational Approximation of Parameter Posterior? +alles für verschiedene Kombinationen und Größenordnungen von Q und R; schönere Darstellung bei Umparametrierung auf Q/R etc.?? + +Plot Likelihood (bzw. a-posteriori-Verteilung) vs. Laplace-Approximation vs. Metropolis-Hastings-Samples +Diskussion Nachteile Laplace (schlechte Näherung, Problem an den Parameter-Grenzen) + +Marginale Verteilung der Zustände bei unbekannten Parametern => für Prüfgrenzen! +siehe [Särkkä2013, p. 15, (1.10)] => z.B. MCMC + +[Särkkä2013, p. 178, p. 184, p. 189] +"It is also possible to use a Laplace approximation (Gelman et al., 2004) which uses the second derivative (Hessian) of the energy function to form a Gaussian approximation to the posterior distribution" +"However, to implement the Laplace approximation, we need to have a method to compute (or approximate) the second order derivatives of the energy function." => Option: Näherung Hesse durch Gradient vgl. Optimierungsmethoden? D.h. Näherung um die fertige Parameter-MAP-Lösung herum mit Hesse-Matrix -> Gauß-Verteilung +Optimierungsmethoden? D.h. Näherung um die fertige Parameter-MAP-Lösung herum mit Hesse-Matrix -> Gauß-Verteilung +Notizen zu Laplace-Approximation über Hesse-Matrix siehe Notizen Parameterschätzung II nach Ableitungsberechnung => damit quantitative Angabe der Parameterunsicherheit direkt aus Trainingsergebnis ?! + +Achtung: fmincon-Hesse-Matrix betrachtet Constraints mit (Lagrange-Multiplikatoren, siehe Doku fmincon) + +[Ninness2010, p. 40]: Bayes-Ansatz speziell für Systemidentifikation auf kurzen Datensätze sinnvoll, um Unsicherheit zu quantifizieren +Üblicher Weg (p. 41 rechte Spalte bis p. 42 oben): Normalverteilungsannahmen, Linearisierungen, Annahme von Unabhängigkeit der Parameter… problematisch bei geringer Datenmenge +[Ninness2013, p. 42]: Parameter Prior "sufficiently regular (for example, smooth)" -> gradient based search can be applied + +Aber: posterior der Parameter für Abschätzung der Schätzgenauigkeit wird in der Literatur nicht regelmäßig genutzt + +Für Beispiel Metropolis-Hastings mit RKF siehe KalmanLikelihoodCostBatch Test.m, Parameter-Grid hineingezoomed Commit 7999254134b5a1a39b3c3481dabd137b52decb6f + +Algorithmus mit simulierten Daten zerlegen, z.B. geschätztes Q über realem Q parametriert mit realem R etc, evtl inkl Konfidenzband aus Bootstrap + +Beispiel für den Vergleich MCMC mit einer analytischen Näherungslösung (VI): [Kucukelbir2016, Sec. 4] + +Nutzung der Hesse-Matrix der (log-) Likelihood (geschätzt durch fmincon), um die Unsicherheit der Parameterschätzung abzuschätzen +-> vgl. Fisher Identity? +Zusammenhang zur Laplace-Approximation [Beal2003, p. 34] und Konsequenzen / Einschränkungen daraus, z.B. rel. ungenau bei geringer Anzahl an Datenpunkten! +Vergleich der Unsicherheit aus Laplace-Approximation mit der Unsicherheit in MC-Experimenten (viele generierte Walks schätzen lassen und Histogramm plotten) -> evtl. kann die Laplace-Approximation als Abschätzung der Unsicherheit verwendet werden; siehe Experimente in KalmanLikelihoodCostTest, Abweichungen Laplace-Approximation zur MCMC erheblich + +[Shumway2011, p. 337] Code: SE = sqrt(diag(solve(est hessian))) $->$ standard error of parameter estimates, extracted from BFGS optimization using KF likelihood +[Shumway2011, p. 344] Asymptotic Distribution of the Estimators liefert eine Verteilung für den Parameter-Schätzfehler für Gaussche SS-Modelle über "asymptotic information matrix" I mit Nutzung der zweiten Ableitung der Likelihood +(Formel) +"For a Newton procedure, the Hessian matrix at the time of convergence can be used as an estimate of $n*I(\Theta_0)$ to obtain estimates of standard errors. +Problem 1: Näherung stimmt nicht für robuste Modelle +Problem 2: Näherung stimmt nicht für endliche Anzahl Samples, doch genau das ist der interessante Fall (vgl. Laplace-Approximation, das ist das gleiche). +Problem 3: keine Aussage nahe der Parametergrenzen (Matlab-BFGS: Hessian enthält Lagrange-Mult.; Laplace-Approximation macht am Rand keinen Sinn) +[Shumway2011, p. 359] "Several researchers have found evidence that samples must be fairly large before asymptotic results are applicable (Dent and Min, 1978; Ansley and Newbold, 1980). Moreover, as we discussed in Example 3.35, problems occur if the parameters are near the boundary of the parameter space." +[Shumway2011, p. 359ff] Bootstrapping State-Space Models -> Schätzung Unsicherheit Parameterschätzung für ML-Parameteroptimierung; nach Durchsicht nicht ganz klar, für Verständnis siehe Code (p. 363!) oder weitere Quellen (Stoffer and Wall (1991), Stoffer and Wall (2004)) +Code sieht aus als ob für jede Bootstrap-Ziehung eine neue Parameterschätzung nötig ist (Zeile 25) $->$ gleich zu Blocked Gibbs, MH o.ä. wechseln... +"The bootstrap, however, allows us to investigate the small sample distribution of the estimators and, hence, provides more insight into the data analysis." +[Lange1989, p. 888]: "There is a variety of methods for estimating standard errors after fitting a t-family model. The observed or expected information matrix could be used, or a bootstrap resampling scheme could be employed."; "In our implementation the observed information matrix is obtained by numerical differentiation of the score vector and matrix inversion of the resulting Hessian." + + +%============================================================================== +\subsection{Prüfgrenzen mit Parameterunsicherheit} +%============================================================================== + +Bank aus RKF +Gaussian Sum Filter: [Alspach1972] + +Diskussion Änderung in Abhängigkeit von der Anzahl der Trainings-Samples, weitere Analysen je nach Ergebnis + +Diskussion Alternativen, z.B. Gibbs-Sampler mit forward filtering backward sampling + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Zusammenfassung} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +Vorteile: Aufwand steigt linear mit der Anzahl der Datenpunkte + +Stärken und Schwächen der verwendeten Methodik +Ausblick auf Verbesserungsmöglichkeiten diff --git a/01_tex/chapters/d01_appendix.tex b/01_tex/chapters/d01_appendix.tex new file mode 100755 index 0000000..f437a59 --- /dev/null +++ b/01_tex/chapters/d01_appendix.tex @@ -0,0 +1,3 @@ +% appendix 1 +\chapter{Appendix} +\label{app:01_xxx} diff --git a/01_tex/figures/00_matlab_fcn/legendflex/.gitignore b/01_tex/figures/00_matlab_fcn/legendflex/.gitignore new file mode 100755 index 0000000..babbcb9 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/.gitignore @@ -0,0 +1,14 @@ +# OS generated files +#------------------- +*.DS_Store +*.DS_Store? +._* +.Spotlight-V100 +.Trashes +Icon? +ehthumbs.db +Thumbs.db + +# Package extras +#--------------- +legendflex/legendflexDoc.m \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/legendflex/LICENSE.txt b/01_tex/figures/00_matlab_fcn/legendflex/LICENSE.txt new file mode 100755 index 0000000..e73f1fe --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/LICENSE.txt @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2015 Kelly Kearney + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/01_tex/figures/00_matlab_fcn/legendflex/README.html b/01_tex/figures/00_matlab_fcn/legendflex/README.html new file mode 100755 index 0000000..7fa7206 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/README.html @@ -0,0 +1,521 @@ + + + + +legendflex.m: a more flexible, customizable legend

legendflex.m: a more flexible, customizable legend

Author: Kelly Kearney

This repository includes the code for the legendflex.m Matlab function, along with all dependent functions required to run it.

This function offers a more flexible version of the legend command. It offers a different method of positioning the legend, as well as options to:

  • organize legend text and symbols in a grid with a specified number of rows and/or columns
  • rescale the horizontal space used by each legend symbol
  • create multiple legends for the same axis
  • add a title to the legend within the legend box

This function should support all types of plot objects.

Legend positioning

Unlike in the default legend command, where the legend is positioned relative to the labeled objects' parent axis according to one of 16 location strings, this function positions the legend based on two anchor points (one on either the figure or a child object of a figure, and one on the legend itself) and a buffer (or offset) between these two anchor points. The anchor points refer to the corners and centers of each side of the box surrounding the reference object and the legend itself; they can be refered to either as numbers (1-8, clockwise from northwest corner) or strings ('nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w'). The position of the legend is determined by these two points and the distance between them, defined in the 'buffer' variable, which by default is measured in pixels. So the combination of

(..., 'ref', gca, 'anchor', [3 3], 'buffer', [-10 -10])
+

means that you want the northeast corner of the current axis to be aligned with the northeast corner of the legend, but with the legend shifted 10 pixels to the left and down.

This method of positioning can be particularly useful when labeling a figure that includes many subplots that share a common color scheme, where the "best" location for a legend is not necessarily within the bounds of an axis. Unlike the legend command, the axes in the figure are never resized (and it is up to the user to check that the legend fits on the figure in the specified location). In addition to being easier than manually positioning a legend, this function updates the legend location when the figure is resized, preserving the desired alignment. The following anchor/buffer combinations, when used with the default reference and a buffer unit of pixels, approximately replicate the typical legend locations:

Specifier              Anchor    Buffer
north                  [2 2]     [  0 -10]
+south                  [6 6]     [  0  10]
+east                   [4 4]     [-10   0]
+west                   [8 8]     [ 10   0]
+northeast              [3 3]     [-10 -10]
+northwest              [1 1]     [ 10 -10]
+southeast              [5 5]     [-10  10]
+southwest              [7 7]     [ 10  10]
+northoutside*          [2 6]     [  0  10]
+southoutside*          [6 2]     [  0 -10]
+eastoutside*           [3 8]     [ 10   0]
+westoutside*           [8 3]     [-10   0]
+northeastoutside*      [3 1]     [ 10   0]
+northwestoutside*      [1 3]     [-10   0]
+southeastoutside*      [5 7]     [ 10   0]
+southwestoutside*      [7 5]     [-10   0]
*placed outside axis rather than resizing plot box

Contents

Getting started

Prerequisites

This function requires Matlab R14 or later.

Downloading and installation

This code can be downloaded from Github or the MatlabCentral File Exchange. The File Exchange entry is updated daily from the GitHub repository.

Matlab Search Path

The following folders need to be added to your Matlab Search path (via addpath, pathtool, etc.):

legendflex-pkg/legendflex
+legendflex-pkg/setgetpos_V1.2
+

Syntax

legendflex(M, param1, val1, ...)
+legendflex(h, M, param1, val1, ...)
+[legend_h,object_h,plot_h,text_str] = legendflex(...)

Input variables:

  • M: cell array of strings, labels for legend
  • h: handle of axis or handle(s) of object(s) to be labeled. If this is an axis handle, all children of the axis will be included in the legend. If not included, current axis is used.

Optional input variables (passed as parameter/value pairs): [default]

  • ncol: number of columns, or 0 to indicate as many as necessary given the # of labeled objects [1 if nrow is 0, 0 otherwise]
  • nrow: number of rows, or 0 to indicate as many as necessary given the # of labeled objects [0]
  • ref: handle of object used to position the legend. This can be either a figure or a child object of a figure (and does not need to relate in any way to the objects being labeled). If not included, the reference will be to the axis that a normal legend would be associated with (usually the parent axis of the labeled objects, unless objects from multiple axes are passed, in which case it's the parent object of the first labeled object).
  • anchor: 1 x 2 array specifying which points of the reference object and new legend, respectively, to anchor to each other. Anchor points can be described using either numbers (in a 1 x 2 double array) or directional strings (in a 1 x 2 cell array) as follows: 1 = 'nw' = upper left corner, 2 = 'n' = center of top edge, 3 = 'ne' = upper right corner, 4 = 'e' = center of right edge, 5 = 'se' = bottom right corner, 6 = 's' = center of bottom edge, 7 = 'sw' = bottom left corner, 8 = 'w' = center of left edge, [[3 3], i.e. {'ne' 'ne'}]
  • buffer: 1 x 2 array of horizontal and vertical distance, respectively, from the reference anchor point to the legend anchor point. Distance is measured in units specified by bufferunit. [[-10 -10]]
  • bufferunit: unit for buffer distance. Note that this property only affects the units used to position the legend, not the units for the legend itself (which is always a fixed size, based on the space needed to encapsulate the specified symbols and text). The 'normalized' units are normalized to size of the figure. ['pixels']
  • box: 'on' or 'off', specifies whether to enclose legend objects in a box ['on']
  • xscale: scalar value indicating scale factor to apply to the width required by each symbol, relative to the size used by legend. For example, 0.5 will shorten the lines/patches by half. [1]
  • title: A title string to be added inside the legend box, centered, above all legend entries. This can be either a string or a cell array of strings; the latter will produce a multi-line title. If empty, no title is added. ['']
  • padding: 1 x 3 array, pixel spacing added to beginning of each column (before symbol), between symbol and text, and after text, respectively. Usually, the default provides the spacing typical of a regular legend, but occassionally the extent properties wrap a little too close to text, making things look crowded; in these cases you can try unsquishing (or squishing, via use of negative values) things via this parameter. [2 1 1]
  • nolisten: logical scalar. If true, don't add the event listeners. The event listeners update the legend objects when you change a property of the labeled objects (such as line style, color, etc.). However, the updating requires the legend to be redrawn, which can really slow things down, especially if you're labelling lots of objects that get changed together (if you change the line width of 100 labeled lines, the legend gets redrawn 100 times). In more recent releases, this also occurs when printing to file, so I recommend setting this to true if you plan to print a legend with a large number of labeled objects. The legend will still be redrawn on figure resize regardless of the value of this parameter. [false]

In addition to these legendflex-specific parameters, this function will accept any parameter accepted by the original legend function (e.g. font properties) except 'location', 'boxon', 'boxoff', or 'hide'.

Output variables:

  • legend_h: handle of the legend axis. It is not linked to an axis or graphics objects in the same way as a Matlab legend. However, on figure resize, all properties of the legend objects are checked for changes, so adjusting the figure size can re-link the legend to the labeled objects after you have made changes to those objects.
  • object_h: handles of the line, patch, and text graphics objects created in the legend
  • plot_h: handles of the lines and other objects labeled in this legend
  • text_str: cell array of the text strings used in the legend

Examples

First, let's create a subplot with 10 lines, 5 solid and 5 dashed, which cycle through 5 colors:

figure('color','w');
+for iax = 1:3
+ax(iax) = subplot(2,2,iax);
+end
+
+linespec = [repmat({'r';'b';'g';'c';'m'},2,1), ...
+[repmat({'-'}, 5, 1); repmat({'--'}, 5, 1)]];
+
+
+x = [0 10];
+y = (1:10)'*x;
+lbl = cellstr(num2str((1:10)'));
+
+hln(:,1) = plot(ax(1), x, y);
+set(hln(:,1), {'color','linestyle'}, linespec);
+

Now add a legend in the upper left corner, with the entries arranged in a 4 x 3 grid so it doesn't interfere with the data. We've also decreased the horizontal space used by each legend line:

[hl(1).leg, hl(1).obj, hl(1).hout, hl(1).mout] = ...
+legendflex(hln(:,1), lbl, 'anchor', {'nw','nw'}, ...
+'buffer', [5 -5], ...
+'ncol', 3, ...
+'fontsize', 8, ...
+'xscale', 0.8, ...
+'box', 'off');
+

Plot the same lines in the second subplot. But this time, let's add two legends: one for color, and one for line style. Note that in this case, the second legend is positioned relative to the first, rather than relative to the axis itself:

hln(:,2) = plot(ax(2), x, y);
+set(hln(:,2), {'color','linestyle'}, linespec);
+
+[hl(2).leg, hl(2).obj, hl(2).hout, hl(2).mout] = ...
+legendflex(hln(1:5,2), lbl(1:5), ...
+'anchor', {'nw','nw'}, ...
+'buffer', [5 -5], ...
+'fontsize',8, ...
+'xscale',0.5, ...
+'title', 'Color');
+[hl(3).leg, hl(3).obj, hl(3).hout, hl(3).mout] = ...
+legendflex(hln([1 6],2), {'thing 1', 'thing 2'}, ...
+'ref', hl(2).leg, ...
+'anchor', {'ne','nw'}, ...
+'buffer', [0 0], ...
+'fontsize', 8', ...
+'title', 'Line');
+

Our final subplot simply shows that this function will handle all object types. We plot a contourf plot overlaid with a quiver plot, and label both above the subplot axis.

Well, almost any graphics object. In 2014b, there are some rendering bugs when legend is called with multiple outputs that can cause weird stuff to happen when labeling contour objects; these sorts of issues may continue as the Mathworks updates their graphics further.

[X,Y] = meshgrid(-2:.2:2);
+Z = X.*exp(-X.^2 - Y.^2);
+[DX,DY] = gradient(Z,.2,.2);
+axes(ax(3));
+hold on;
+[c,hcont] = contourf(X,Y,Z);
+hquiv = quiver(X,Y,DX,DY);
+
+[hl(4).leg, hl(4).obj, hl(4).hout, hl(4).mout] = ...
+legendflex([hcont hquiv], {'contour', 'quiver'}, ...
+'anchor',{'ne','se'}, ...
+'buffer',[0, 0.01], ...
+'bufferunit', 'normalized');
+

A note on legendflex with LateX

Unfortunately, the Latex renderer doesn't play very nicely with legendflex. It's something that bugs me in my own work too, but I've never been able to come up with a good workaround that would position things properly. The legendflex function repositions everything using the 'Extent' property of all the text in the original legend. However, the extent property of latex-rendered text doesn't always match up with the actual space taken up by the text... not quite sure why this is, and therefore I don't have a reliable way to calculate what that real space is.

Here's an example using plain text objects. Ideally, the red boxes would surround each text object, but in the Latex case, the Extent often leaves space above or below, or practically overlaps the text.

figure;
+lax(1) = subplot(2,1,1);
+lax(2) = subplot(2,1,2);
+
+txt = {'Data 1', '$\frac{1}{2}$', '$var_{ij}^{k}$'};
+nt = length(txt);
+na = length(lax);
+
+set(lax, 'xlim', [0 nt+1], 'ylim', [0 nt+1]);
+
+for ii = 1:na
+ht(ii,:) = text(1:nt,1:nt,txt, 'parent', lax(ii), ...
+'interpreter', 'none', ...
+'fontsize', 14);
+end
+
+set(ht(2,:), 'interpreter', 'latex');
+
+for ii = 1:na
+for it = 1:nt
+ex = get(ht(ii,it), 'extent');
+rectangle('position', ex, 'parent', lax(ii), 'edgecolor', 'r');
+end
+end
+

Becuase of this, you really need to play around with properties (like padding) in order to get a legendflex legend that uses latex and looks decent. Sometimes generating the legend first, then setting the latex rendering afterwards will help a bit. Other times I generate the legend using a larger font size, then shrink the text back down after it's been positioned. None of these hacks are ideal, but they're the best I've been able to come up with.

Contributions

Community contributions to this package are welcome!

To report bugs, please submit an issue on GitHub and include:

  • your operating system
  • your version of Matlab and all relevant toolboxes (type ver at the Matlab command line to get this info)
  • code/data to reproduce the error or buggy behavior, and the full text of any error messages received

Please also feel free to submit enhancement requests, or to send pull requests (via GitHub) for bug fixes or new features.

I do monitor the MatlabCentral FileExchange entry for any issues raised in the comments, but would prefer to track issues on GitHub.

diff --git a/01_tex/figures/00_matlab_fcn/legendflex/README.m b/01_tex/figures/00_matlab_fcn/legendflex/README.m new file mode 100755 index 0000000..281866f --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/README.m @@ -0,0 +1,352 @@ +%% |legendflex.m|: a more flexible, customizable legend +% Author: Kelly Kearney +% +% This repository includes the code for the |legendflex.m| Matlab function, +% along with all dependent functions required to run it. +% +% This function offers a more flexible version of the legend command. It +% offers a different method of positioning the legend, as well as options +% to: +% +% * organize legend text and symbols in a grid with a specified number of +% rows and/or columns +% * rescale the horizontal space used by each legend symbol +% * create multiple legends for the same axis +% * add a title to the legend within the legend box +% +% This function should support all types of plot objects. +% +% *Legend positioning* +% +% Unlike in the default legend command, where the legend is positioned +% relative to the labeled objects' parent axis according to one of 16 +% location strings, this function positions the legend based on two anchor +% points (one on either the figure or a child object of a figure, and one +% on the legend itself) and a buffer (or offset) between these two anchor +% points. The anchor points refer to the corners and centers of each +% side of the box surrounding the reference object and the legend itself; +% they can be refered to either as numbers (1-8, clockwise from northwest +% corner) or strings ('nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w'). The +% position of the legend is determined by these two points and the distance +% between them, defined in the 'buffer' variable, which by default is +% measured in pixels. So the combination of +% +% (..., 'ref', gca, 'anchor', [3 3], 'buffer', [-10 -10]) +% +% means that you want the northeast corner of the current axis to be +% aligned with the northeast corner of the legend, but with the legend +% shifted 10 pixels to the left and down. +% +% This method of positioning can be particularly useful when labeling a +% figure that includes many subplots that share a common color scheme, +% where the "best" location for a legend is not necessarily within the +% bounds of an axis. Unlike the legend command, the axes in the figure are +% never resized (and it is up to the user to check that the legend fits on +% the figure in the specified location). In addition to being easier than +% manually positioning a legend, this function updates the legend location +% when the figure is resized, preserving the desired alignment. The +% following anchor/buffer combinations, when used with the default +% reference and a buffer unit of pixels, approximately replicate the +% typical legend locations: +% +% Specifier Anchor Buffer +% +% north [2 2] [ 0 -10] +% south [6 6] [ 0 10] +% east [4 4] [-10 0] +% west [8 8] [ 10 0] +% northeast [3 3] [-10 -10] +% northwest [1 1] [ 10 -10] +% southeast [5 5] [-10 10] +% southwest [7 7] [ 10 10] +% northoutside* [2 6] [ 0 10] +% southoutside* [6 2] [ 0 -10] +% eastoutside* [3 8] [ 10 0] +% westoutside* [8 3] [-10 0] +% northeastoutside* [3 1] [ 10 0] +% northwestoutside* [1 3] [-10 0] +% southeastoutside* [5 7] [ 10 0] +% southwestoutside* [7 5] [-10 0] +% +% *placed outside axis rather than resizing plot box +% +%% Getting started +% +% *Prerequisites* +% +% This function requires Matlab R14 or later. +% +% *Downloading and installation* +% +% This code can be downloaded from +% or the +% . The File Exchange entry is updated daily +% from the GitHub repository. +% +% *Matlab Search Path* +% +% The following folders need to be added to your Matlab Search path (via +% |addpath|, |pathtool|, etc.): +% +% legendflex-pkg/legendflex +% legendflex-pkg/setgetpos_V1.2 + +%% Syntax +% +% legendflex(M, param1, val1, ...) +% legendflex(h, M, param1, val1, ...) +% [legend_h,object_h,plot_h,text_str] = legendflex(...) +% +% Input variables: +% +% * |M|: cell array of strings, labels for legend +% * |h|: handle of axis or handle(s) of object(s) to be labeled. If +% this is an axis handle, all children of the axis will be +% included in the legend. If not included, current axis is +% used. +% +% Optional input variables (passed as parameter/value pairs): [default] +% +% * |ncol|: number of columns, or 0 to indicate as many as necessary +% given the # of labeled objects [1 if nrow is 0, 0 +% otherwise] +% * |nrow|: number of rows, or 0 to indicate as many as necessary +% given the # of labeled objects [0] +% * |ref|: handle of object used to position the legend. This can be +% either a figure or a child object of a figure (and does not +% need to relate in any way to the objects being labeled). +% If not included, the reference will be to the axis that a +% normal legend would be associated with (usually the parent +% axis of the labeled objects, unless objects from multiple +% axes are passed, in which case it's the parent object of +% the first labeled object). +% * |anchor|: 1 x 2 array specifying which points of the reference object +% and new legend, respectively, to anchor to each other. +% Anchor points can be described using either numbers (in a 1 +% x 2 double array) or directional strings (in a 1 x 2 cell +% array) as follows: +% 1 = 'nw' = upper left corner, +% 2 = 'n' = center of top edge, +% 3 = 'ne' = upper right corner, +% 4 = 'e' = center of right edge, +% 5 = 'se' = bottom right corner, +% 6 = 's' = center of bottom edge, +% 7 = 'sw' = bottom left corner, +% 8 = 'w' = center of left edge, +% [[3 3], i.e. {'ne' 'ne'}] +% * |buffer|: 1 x 2 array of horizontal and vertical distance, +% respectively, from the reference anchor point to the legend +% anchor point. Distance is measured in units specified by +% bufferunit. [[-10 -10]] +% * |bufferunit|: unit for buffer distance. Note that this property only +% affects the units used to position the legend, not the +% units for the legend itself (which is always a fixed size, +% based on the space needed to encapsulate the specified +% symbols and text). The 'normalized' units are normalized +% to size of the figure. ['pixels'] +% * |box|: 'on' or 'off', specifies whether to enclose legend objects +% in a box ['on'] +% * |xscale|: scalar value indicating scale factor to apply to the width +% required by each symbol, relative to the size used by +% legend. For example, 0.5 will shorten the lines/patches by +% half. [1] +% * |title|: A title string to be added inside the legend box, centered, +% above all legend entries. This can be either a string or a +% cell array of strings; the latter will produce a multi-line +% title. If empty, no title is added. [''] +% * |padding|: 1 x 3 array, pixel spacing added to beginning of each +% column (before symbol), between symbol and text, and after +% text, respectively. Usually, the default provides the +% spacing typical of a regular legend, but occassionally the +% extent properties wrap a little too close to text, making +% things look crowded; in these cases you can try unsquishing +% (or squishing, via use of negative values) things via this +% parameter. [2 1 1] +% * |nolisten|: logical scalar. If true, don't add the event listeners. +% The event listeners update the legend objects when you +% change a property of the labeled objects (such as line +% style, color, etc.). However, the updating requires the +% legend to be redrawn, which can really slow things down, +% especially if you're labelling lots of objects that get +% changed together (if you change the line width of 100 +% labeled lines, the legend gets redrawn 100 times). In more +% recent releases, this also occurs when printing to file, so +% I recommend setting this to true if you plan to print a +% legend with a large number of labeled objects. The legend +% will still be redrawn on figure resize regardless of the +% value of this parameter. [false] +% +% In addition to these legendflex-specific parameters, this function will +% accept any parameter accepted by the original legend function (e.g. +% font properties) except 'location', 'boxon', 'boxoff', or 'hide'. +% +% Output variables: +% +% * |legend_h|: handle of the legend axis. It is not linked to an axis or +% graphics objects in the same way as a Matlab legend. +% However, on figure resize, all properties of the legend +% objects are checked for changes, so adjusting the figure +% size can re-link the legend to the labeled objects after +% you have made changes to those objects. +% * |object_h|: handles of the line, patch, and text graphics objects +% created in the legend +% * |plot_h|: handles of the lines and other objects labeled in this +% legend +% * |text_str|: cell array of the text strings used in the legend + +%% Examples +% +% First, let's create a subplot with 10 lines, 5 solid and 5 dashed, which +% cycle through 5 colors: + +figure('color','w'); +for iax = 1:3 + ax(iax) = subplot(2,2,iax); +end + +linespec = [repmat({'r';'b';'g';'c';'m'},2,1), ... + [repmat({'-'}, 5, 1); repmat({'--'}, 5, 1)]]; + + +x = [0 10]; +y = (1:10)'*x; +lbl = cellstr(num2str((1:10)')); + +hln(:,1) = plot(ax(1), x, y); +set(hln(:,1), {'color','linestyle'}, linespec); + +%% +% Now add a legend in the upper left corner, with the entries arranged in a +% 4 x 3 grid so it doesn't interfere with the data. We've also decreased +% the horizontal space used by each legend line: + +[hl(1).leg, hl(1).obj, hl(1).hout, hl(1).mout] = ... + legendflex(hln(:,1), lbl, 'anchor', {'nw','nw'}, ... + 'buffer', [5 -5], ... + 'ncol', 3, ... + 'fontsize', 8, ... + 'xscale', 0.8, ... + 'box', 'off'); + + +%% +% Plot the same lines in the second subplot. But this time, let's add two +% legends: one for color, and one for line style. Note that in this case, +% the second legend is positioned relative to the first, rather than +% relative to the axis itself: + +hln(:,2) = plot(ax(2), x, y); +set(hln(:,2), {'color','linestyle'}, linespec); + +[hl(2).leg, hl(2).obj, hl(2).hout, hl(2).mout] = ... + legendflex(hln(1:5,2), lbl(1:5), ... + 'anchor', {'nw','nw'}, ... + 'buffer', [5 -5], ... + 'fontsize',8, ... + 'xscale',0.5, ... + 'title', 'Color'); +[hl(3).leg, hl(3).obj, hl(3).hout, hl(3).mout] = ... + legendflex(hln([1 6],2), {'thing 1', 'thing 2'}, ... + 'ref', hl(2).leg, ... + 'anchor', {'ne','nw'}, ... + 'buffer', [0 0], ... + 'fontsize', 8', ... + 'title', 'Line'); + +%% +% Our final subplot simply shows that this function will handle all object +% types. We plot a |contourf| plot overlaid with a |quiver| plot, and +% label both above the subplot axis. +% +% _Well, almost any graphics object. In 2014b, there are some rendering +% bugs when legend is called with multiple outputs that can cause weird +% stuff to happen when labeling contour objects; these sorts of issues may +% continue as the Mathworks updates their graphics further._ + +[X,Y] = meshgrid(-2:.2:2); +Z = X.*exp(-X.^2 - Y.^2); +[DX,DY] = gradient(Z,.2,.2); +axes(ax(3)); +hold on; +[c,hcont] = contourf(X,Y,Z); +hquiv = quiver(X,Y,DX,DY); + +[hl(4).leg, hl(4).obj, hl(4).hout, hl(4).mout] = ... + legendflex([hcont hquiv], {'contour', 'quiver'}, ... + 'anchor',{'ne','se'}, ... + 'buffer',[0, 0.01], ... + 'bufferunit', 'normalized'); + +%% A note on legendflex with LateX +% +% Unfortunately, the Latex renderer doesn't play very nicely with +% legendflex. It's something that bugs me in my own work too, but I've +% never been able to come up with a good workaround that would position +% things properly. The legendflex function repositions everything using +% the 'Extent' property of all the text in the original legend. However, +% the extent property of latex-rendered text doesn't always match up with +% the actual space taken up by the text... not quite sure why this is, and +% therefore I don't have a reliable way to calculate what that real space +% is. +% +% Here's an example using plain text objects. Ideally, the red boxes would +% surround each text object, but in the Latex case, the Extent often leaves +% space above or below, or practically overlaps the text. + + +figure; +lax(1) = subplot(2,1,1); +lax(2) = subplot(2,1,2); + +txt = {'Data 1', '$\frac{1}{2}$', '$var_{ij}^{k}$'}; +nt = length(txt); +na = length(lax); + +set(lax, 'xlim', [0 nt+1], 'ylim', [0 nt+1]); + +for ii = 1:na + ht(ii,:) = text(1:nt,1:nt,txt, 'parent', lax(ii), ... + 'interpreter', 'none', ... + 'fontsize', 14); +end + +set(ht(2,:), 'interpreter', 'latex'); + +for ii = 1:na + for it = 1:nt + ex = get(ht(ii,it), 'extent'); + rectangle('position', ex, 'parent', lax(ii), 'edgecolor', 'r'); + end +end + +%% +% Becuase of this, you really need to play around with properties (like padding) in order +% to get a legendflex legend that uses latex and looks decent. Sometimes +% generating the legend first, then setting the latex rendering afterwards +% will help a bit. Other times I generate the legend using a larger font +% size, then shrink the text back down after it's been positioned. None of +% these hacks are ideal, but they're the best I've been able to come up +% with. + + + +%% Contributions +% +% Community contributions to this package are welcome! +% +% To report bugs, please submit +% on GitHub and +% include: +% +% * your operating system +% * your version of Matlab and all relevant toolboxes (type |ver| at the Matlab command line to get this info) +% * code/data to reproduce the error or buggy behavior, and the full text of any error messages received +% +% Please also feel free to submit enhancement requests, or to send pull +% requests (via GitHub) for bug fixes or new features. +% +% I do monitor the MatlabCentral FileExchange entry for any issues raised +% in the comments, but would prefer to track issues on GitHub. +% + diff --git a/01_tex/figures/00_matlab_fcn/legendflex/README.md b/01_tex/figures/00_matlab_fcn/legendflex/README.md new file mode 100755 index 0000000..5c7a057 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/README.md @@ -0,0 +1,324 @@ + +# legendflex.m: a more flexible, customizable legend + + +Author: Kelly Kearney + + +This repository includes the code for the `legendflex.m` Matlab function, along with all dependent functions required to run it. + + +This function offers a more flexible version of the legend command. It offers a different method of positioning the legend, as well as options to: + + + +- organize legend text and symbols in a grid with a specified number of rows and/or columns +- rescale the horizontal space used by each legend symbol +- create multiple legends for the same axis +- add a title to the legend within the legend box + +This function should support all types of plot objects. + + +**Legend positioning** + + +Unlike in the default legend command, where the legend is positioned relative to the labeled objects' parent axis according to one of 16 location strings, this function positions the legend based on two anchor points (one on either the figure or a child object of a figure, and one on the legend itself) and a buffer (or offset) between these two anchor points. The anchor points refer to the corners and centers of each side of the box surrounding the reference object and the legend itself; they can be refered to either as numbers (1-8, clockwise from northwest corner) or strings ('nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w'). The position of the legend is determined by these two points and the distance between them, defined in the 'buffer' variable, which by default is measured in pixels. So the combination of + + + +```matlab +(..., 'ref', gca, 'anchor', [3 3], 'buffer', [-10 -10]) +``` + + +means that you want the northeast corner of the current axis to be aligned with the northeast corner of the legend, but with the legend shifted 10 pixels to the left and down. + + +This method of positioning can be particularly useful when labeling a figure that includes many subplots that share a common color scheme, where the "best" location for a legend is not necessarily within the bounds of an axis. Unlike the legend command, the axes in the figure are never resized (and it is up to the user to check that the legend fits on the figure in the specified location). In addition to being easier than manually positioning a legend, this function updates the legend location when the figure is resized, preserving the desired alignment. The following anchor/buffer combinations, when used with the default reference and a buffer unit of pixels, approximately replicate the typical legend locations: + + + +``` +Specifier Anchor Buffer +``` + + + +``` +north [2 2] [ 0 -10] +south [6 6] [ 0 10] +east [4 4] [-10 0] +west [8 8] [ 10 0] +northeast [3 3] [-10 -10] +northwest [1 1] [ 10 -10] +southeast [5 5] [-10 10] +southwest [7 7] [ 10 10] +northoutside* [2 6] [ 0 10] +southoutside* [6 2] [ 0 -10] +eastoutside* [3 8] [ 10 0] +westoutside* [8 3] [-10 0] +northeastoutside* [3 1] [ 10 0] +northwestoutside* [1 3] [-10 0] +southeastoutside* [5 7] [ 10 0] +southwestoutside* [7 5] [-10 0] +``` + + + +``` +*placed outside axis rather than resizing plot box +``` + + + +## Contents + + +- Getting started +- Syntax +- Examples +- A note on legendflex with LateX +- Contributions + +## Getting started + + +**Prerequisites** + + +This function requires Matlab R14 or later. + + +**Downloading and installation** + + +This code can be downloaded from [Github](https://github.com/kakearney/legendflex-pkg/) or the [MatlabCentral File Exchange](http://www.mathworks.com/matlabcentral/fileexchange/31092). The File Exchange entry is updated daily from the GitHub repository. + + +**Matlab Search Path** + + +The following folders need to be added to your Matlab Search path (via `addpath`, `pathtool`, etc.): + + + +```matlab +legendflex-pkg/legendflex +legendflex-pkg/setgetpos_V1.2 +``` + + + +## Syntax + + + +``` +legendflex(M, param1, val1, ...) +legendflex(h, M, param1, val1, ...) +[legend_h,object_h,plot_h,text_str] = legendflex(...) +``` + + +Input variables: + + + +- `M`: cell array of strings, labels for legend +- `h`: handle of axis or handle(s) of object(s) to be labeled. If this is an axis handle, all children of the axis will be included in the legend. If not included, current axis is used. + +Optional input variables (passed as parameter/value pairs): [default] + + + +- `ncol`: number of columns, or 0 to indicate as many as necessary given the # of labeled objects [1 if nrow is 0, 0 otherwise] +- `nrow`: number of rows, or 0 to indicate as many as necessary given the # of labeled objects [0] +- `ref`: handle of object used to position the legend. This can be either a figure or a child object of a figure (and does not need to relate in any way to the objects being labeled). If not included, the reference will be to the axis that a normal legend would be associated with (usually the parent axis of the labeled objects, unless objects from multiple axes are passed, in which case it's the parent object of the first labeled object). +- `anchor`: 1 x 2 array specifying which points of the reference object and new legend, respectively, to anchor to each other. Anchor points can be described using either numbers (in a 1 x 2 double array) or directional strings (in a 1 x 2 cell array) as follows: 1 = 'nw' = upper left corner, 2 = 'n' = center of top edge, 3 = 'ne' = upper right corner, 4 = 'e' = center of right edge, 5 = 'se' = bottom right corner, 6 = 's' = center of bottom edge, 7 = 'sw' = bottom left corner, 8 = 'w' = center of left edge, [[3 3], i.e. {'ne' 'ne'}] +- `buffer`: 1 x 2 array of horizontal and vertical distance, respectively, from the reference anchor point to the legend anchor point. Distance is measured in units specified by bufferunit. [[-10 -10]] +- `bufferunit`: unit for buffer distance. Note that this property only affects the units used to position the legend, not the units for the legend itself (which is always a fixed size, based on the space needed to encapsulate the specified symbols and text). The 'normalized' units are normalized to size of the figure. ['pixels'] +- `box`: 'on' or 'off', specifies whether to enclose legend objects in a box ['on'] +- `xscale`: scalar value indicating scale factor to apply to the width required by each symbol, relative to the size used by legend. For example, 0.5 will shorten the lines/patches by half. [1] +- `title`: A title string to be added inside the legend box, centered, above all legend entries. This can be either a string or a cell array of strings; the latter will produce a multi-line title. If empty, no title is added. [''] +- `padding`: 1 x 3 array, pixel spacing added to beginning of each column (before symbol), between symbol and text, and after text, respectively. Usually, the default provides the spacing typical of a regular legend, but occassionally the extent properties wrap a little too close to text, making things look crowded; in these cases you can try unsquishing (or squishing, via use of negative values) things via this parameter. [2 1 1] +- `nolisten`: logical scalar. If true, don't add the event listeners. The event listeners update the legend objects when you change a property of the labeled objects (such as line style, color, etc.). However, the updating requires the legend to be redrawn, which can really slow things down, especially if you're labelling lots of objects that get changed together (if you change the line width of 100 labeled lines, the legend gets redrawn 100 times). In more recent releases, this also occurs when printing to file, so I recommend setting this to true if you plan to print a legend with a large number of labeled objects. The legend will still be redrawn on figure resize regardless of the value of this parameter. [false] + +In addition to these legendflex-specific parameters, this function will accept any parameter accepted by the original legend function (e.g. font properties) except 'location', 'boxon', 'boxoff', or 'hide'. + + +Output variables: + + + +- `legend_h`: handle of the legend axis. It is not linked to an axis or graphics objects in the same way as a Matlab legend. However, on figure resize, all properties of the legend objects are checked for changes, so adjusting the figure size can re-link the legend to the labeled objects after you have made changes to those objects. +- `object_h`: handles of the line, patch, and text graphics objects created in the legend +- `plot_h`: handles of the lines and other objects labeled in this legend +- `text_str`: cell array of the text strings used in the legend + + +## Examples + + +First, let's create a subplot with 10 lines, 5 solid and 5 dashed, which cycle through 5 colors: + + + +```matlab +figure('color','w'); +for iax = 1:3 +ax(iax) = subplot(2,2,iax); +end + +linespec = [repmat({'r';'b';'g';'c';'m'},2,1), ... +[repmat({'-'}, 5, 1); repmat({'--'}, 5, 1)]]; + + +x = [0 10]; +y = (1:10)'*x; +lbl = cellstr(num2str((1:10)')); + +hln(:,1) = plot(ax(1), x, y); +set(hln(:,1), {'color','linestyle'}, linespec); +``` + + +![](./readmeExtras/README_01.png) + +Now add a legend in the upper left corner, with the entries arranged in a 4 x 3 grid so it doesn't interfere with the data. We've also decreased the horizontal space used by each legend line: + + + +```matlab +[hl(1).leg, hl(1).obj, hl(1).hout, hl(1).mout] = ... +legendflex(hln(:,1), lbl, 'anchor', {'nw','nw'}, ... +'buffer', [5 -5], ... +'ncol', 3, ... +'fontsize', 8, ... +'xscale', 0.8, ... +'box', 'off'); +``` + + +![](./readmeExtras/README_02.png) + +Plot the same lines in the second subplot. But this time, let's add two legends: one for color, and one for line style. Note that in this case, the second legend is positioned relative to the first, rather than relative to the axis itself: + + + +```matlab +hln(:,2) = plot(ax(2), x, y); +set(hln(:,2), {'color','linestyle'}, linespec); + +[hl(2).leg, hl(2).obj, hl(2).hout, hl(2).mout] = ... +legendflex(hln(1:5,2), lbl(1:5), ... +'anchor', {'nw','nw'}, ... +'buffer', [5 -5], ... +'fontsize',8, ... +'xscale',0.5, ... +'title', 'Color'); +[hl(3).leg, hl(3).obj, hl(3).hout, hl(3).mout] = ... +legendflex(hln([1 6],2), {'thing 1', 'thing 2'}, ... +'ref', hl(2).leg, ... +'anchor', {'ne','nw'}, ... +'buffer', [0 0], ... +'fontsize', 8', ... +'title', 'Line'); +``` + + +![](./readmeExtras/README_03.png) + +Our final subplot simply shows that this function will handle all object types. We plot a `contourf` plot overlaid with a `quiver` plot, and label both above the subplot axis. + + +*Well, almost any graphics object. In 2014b, there are some rendering bugs when legend is called with multiple outputs that can cause weird stuff to happen when labeling contour objects; these sorts of issues may continue as the Mathworks updates their graphics further.* + + + +```matlab +[X,Y] = meshgrid(-2:.2:2); +Z = X.*exp(-X.^2 - Y.^2); +[DX,DY] = gradient(Z,.2,.2); +axes(ax(3)); +hold on; +[c,hcont] = contourf(X,Y,Z); +hquiv = quiver(X,Y,DX,DY); + +[hl(4).leg, hl(4).obj, hl(4).hout, hl(4).mout] = ... +legendflex([hcont hquiv], {'contour', 'quiver'}, ... +'anchor',{'ne','se'}, ... +'buffer',[0, 0.01], ... +'bufferunit', 'normalized'); +``` + + +![](./readmeExtras/README_04.png) + + +## A note on legendflex with LateX + + +Unfortunately, the Latex renderer doesn't play very nicely with legendflex. It's something that bugs me in my own work too, but I've never been able to come up with a good workaround that would position things properly. The legendflex function repositions everything using the 'Extent' property of all the text in the original legend. However, the extent property of latex-rendered text doesn't always match up with the actual space taken up by the text... not quite sure why this is, and therefore I don't have a reliable way to calculate what that real space is. + + +Here's an example using plain text objects. Ideally, the red boxes would surround each text object, but in the Latex case, the Extent often leaves space above or below, or practically overlaps the text. + + + +```matlab +figure; +lax(1) = subplot(2,1,1); +lax(2) = subplot(2,1,2); + +txt = {'Data 1', '$\frac{1}{2}$', '$var_{ij}^{k}$'}; +nt = length(txt); +na = length(lax); + +set(lax, 'xlim', [0 nt+1], 'ylim', [0 nt+1]); + +for ii = 1:na +ht(ii,:) = text(1:nt,1:nt,txt, 'parent', lax(ii), ... +'interpreter', 'none', ... +'fontsize', 14); +end + +set(ht(2,:), 'interpreter', 'latex'); + +for ii = 1:na +for it = 1:nt +ex = get(ht(ii,it), 'extent'); +rectangle('position', ex, 'parent', lax(ii), 'edgecolor', 'r'); +end +end +``` + + +![](./readmeExtras/README_05.png) + +Becuase of this, you really need to play around with properties (like padding) in order to get a legendflex legend that uses latex and looks decent. Sometimes generating the legend first, then setting the latex rendering afterwards will help a bit. Other times I generate the legend using a larger font size, then shrink the text back down after it's been positioned. None of these hacks are ideal, but they're the best I've been able to come up with. + + + +## Contributions + + +Community contributions to this package are welcome! + + +To report bugs, please submit [an issue](https://github.com/kakearney/legendflex-pkg/issues) on GitHub and include: + + + +- your operating system +- your version of Matlab and all relevant toolboxes (type `ver` at the Matlab command line to get this info) +- code/data to reproduce the error or buggy behavior, and the full text of any error messages received + +Please also feel free to submit enhancement requests, or to send pull requests (via GitHub) for bug fixes or new features. + + +I do monitor the MatlabCentral FileExchange entry for any issues raised in the comments, but would prefer to track issues on GitHub. + + + +[Published with MATLAB R2016a]("http://www.mathworks.com/products/matlab/") diff --git a/01_tex/figures/00_matlab_fcn/legendflex/legendflex/.gitignore b/01_tex/figures/00_matlab_fcn/legendflex/legendflex/.gitignore new file mode 100755 index 0000000..e492200 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/legendflex/.gitignore @@ -0,0 +1,37 @@ +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/legendflex/legendflex/legendflex.m b/01_tex/figures/00_matlab_fcn/legendflex/legendflex/legendflex.m new file mode 100755 index 0000000..4ee98bf --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/legendflex/legendflex.m @@ -0,0 +1,912 @@ +function varargout = legendflex(varargin) +%LEGENDFLEX Creates a more flexible legend +% +% legendflex(M, param1, val1, ...) +% legendflex(h, M, param1, val1, ...) +% [legend_h,object_h,plot_h,text_str] = legendflex(...) +% +% This offers a more flexible version of the legend command. It offers a +% different method of positioning the legend, as well as options to: +% +% - organize legend text and symbols in a grid with a specified number of +% rows and/or columns +% - rescale the horizontal space used by each legend symbol +% - create multiple legends for the same axis +% - add a title to the legend within the legend box +% +% Unlike in the default legend command, where the legend is positioned +% relative to the labeled objects' parent axis according to one of 16 +% location strings, this function positions the legend based on two anchor +% points (one on either the figure or a child object of a figure, and one +% on the legend itself) and a buffer (or offset) between these two anchor +% points. The anchor points refer to the corners and centers of each +% side of the box surrounding the reference object and the legend itself; +% they can be refered to either as numbers (1-8, clockwise from northwest +% corner) or strings ('nw', 'n', 'ne', 'e', 'se', 's', 'sw', 'w'). The +% position of the legend is determined by these two points and the distance +% between them, defined in the 'buffer' variable, which by default is +% measured in pixels. So the combination of +% +% (..., 'ref', gca, 'anchor', [3 3], 'buffer', [-10 -10]) +% +% means that you want the northeast corner of the current axis to be +% aligned with the northeast corner of the legend, but with the legend +% shifted 10 pixels to the left and down. +% +% This method of positioning can be particularly useful when labeling a +% figure that includes many subplots that share a common color scheme, +% where the "best" location for a legend is not necessarily within the +% bounds of an axis. Unlike the legend command, the axes in the figure are +% never resized (and it is up to the user to check that the legend fits on +% the figure in the specified location). In addition to being easier than +% manually positioning a legend, this function updates the legend location +% when the figure is resized, preserving the desired alignment. The +% following anchor/buffer combinations, when used with the default +% reference and a buffer unit of pixels, approximately replicate the +% typical legend locations: +% +% Specifier Anchor Buffer +% +% north [2 2] [ 0 -10] +% south [6 6] [ 0 10] +% east [4 4] [-10 0] +% west [8 8] [ 10 0] +% northeast [3 3] [-10 -10] +% northwest [1 1] [ 10 -10] +% southeast [5 5] [-10 10] +% southwest [7 7] [ 10 10] +% northoutside* [2 6] [ 0 10] +% southoutside* [6 2] [ 0 -10] +% eastoutside* [3 8] [ 10 0] +% westoutside* [8 3] [-10 0] +% northeastoutside* [3 1] [ 10 0] +% northwestoutside* [1 3] [-10 0] +% southeastoutside* [5 7] [ 10 0] +% southwestoutside* [7 5] [-10 0] *placed outside axis rather +% than resizing plot box +% +% This function should support all types of plot objects. +% +% Updates to labeled line and patch properties should be reflected in the +% legend. In pre-R2014b versions of Matlab (those that use the old +% non-object graphics handles), properties of more complex legend labels, +% such as contours, quivers, bars, etc.) will also be synced to the legend; +% however, at this time, the code doesn't update properties for anything +% other than lines and patches in R2014b+ (haven't found a good way to +% listen for changes to the properties of the other graphics object types). +% +% A note on resizing: This function assigns a resize function to the parent +% figure to maintain the position of the legend (in terms of anchor +% location and buffer) as the figure size changes. If you manually resize +% the legend, this function will respect changes to height, width, and +% units (though I don't recommend changing the units to 'normalized', as +% this can cause the text and symbols to overflow the legend box on +% resize). It will not respect manual repositioning when resizing, since +% it assumes you want to maintain the anchor/buffer prescription used to +% create it. Overall, I've tried to make this resize as unobtrusive as +% possible; if your figure already has a resize function at the time you +% apply it, that behavior is inherited, with the legend-resize called +% afterward. If you plan to further modify the figure's resize function +% post-legendflex and want to maintain repositioning of the legends, +% retrieve the resize function via hfun = get(hfig, 'ResizeFcn'), pass it +% to the new resize function, and invoke it via feval(oldfun, h, ed), where +% h and ed are the default variables passed by a callback function. +% +% Input variables: +% +% M: cell array of strings, labels for legend +% +% h: handle of axis or handle(s) of object(s) to be labeled. If +% this is an axis handle, all children of the axis will be +% included in the legend. If not included, current axis is +% used. +% +% Optional input variables (passed as parameter/value pairs): [default] +% +% ncol: number of columns, or 0 to indicate as many as necessary +% given the # of labeled objects [1 if nrow is 0, 0 +% otherwise] +% +% nrow: number of rows, or 0 to indicate as many as necessary +% given the # of labeled objects [0] +% +% ref: handle of object used to position the legend. This can be +% either a figure or a child object of a figure (and does not +% need to relate in any way to the objects being labeled). +% If not included, the reference will be to the axis that a +% normal legend would be associated with (usually the parent +% axis of the labeled objects, unless objects from multiple +% axes are passed, in which case it's the parent object of +% the first labeled object). +% +% anchor: 1 x 2 array specifying which points of the reference object +% and new legend, respectively, to anchor to each other. +% Anchor points can be described using either numbers (in a 1 +% x 2 double array) or directional strings (in a 1 x 2 cell +% array) as follows: +% 1: 'nw' upper left corner +% 2: 'n' center of top edge +% 3: 'ne' upper right corner +% 4: 'e' center of right edge +% 5: 'se' bottom right corner +% 6: 's' center of bottom edge +% 7: 'sw' bottom left corner +% 8: 'w' center of left edge +% +% [[3 3], i.e. {'ne' 'ne'}] +% +% buffer: 1 x 2 array of horizontal and vertical distance, +% respectively, from the reference anchor point to the legend +% anchor point. Distance is measured in units specified by +% bufferunit. [[-10 -10]] +% +% bufferunit: unit for buffer distance. Note that this property only +% affects the units used to position the legend, not the +% units for the legend itself (which is always a fixed size, +% based on the space needed to encapsulate the specified +% symbols and text). The 'normalized' units are normalized +% to size of the figure. ['pixels'] +% +% box: 'on' or 'off', specifies whether to enclose legend objects +% in a box ['on'] +% +% xscale: scalar value indicating scale factor to apply to the width +% required by each symbol, relative to the size used by +% legend. For example, 0.5 will shorten the lines/patches by +% half. [1] +% +% title: A title string to be added inside the legend box, centered, +% above all legend entries. This can be either a string or a +% cell array of strings; the latter will produce a multi-line +% title. If empty, no title is added. [''] +% +% padding: 1 x 3 array, pixel spacing added to beginning of each +% column (before symbol), between symbol and text, and after +% text, respectively. Usually, the default provides the +% spacing typical of a regular legend, but occassionally the +% extent properties wrap a little too close to text, making +% things look crowded; in these cases you can try unsquishing +% (or squishing, via use of negative values) things via this +% parameter. [2 1 1] +% +% nolisten: logical scalar. If true, don't add the event listeners. +% The event listeners update the legend objects when you +% change a property of the labeled objects (such as line +% style, color, etc.). However, the updating requires the +% legend to be redrawn, which can really slow things down, +% especially if you're labelling lots of objects that get +% changed together (if you change the line width of 100 +% labeled lines, the legend gets redrawn 100 times). In more +% recent releases, this also occurs when printing to file, so +% I recommend setting this to true if you plan to print a +% legend with a large number of labeled objects. The legend +% will still be redrawn on figure resize regardless of the +% value of this parameter. [false] +% +% In addition to these legendflex-specific parameters, this function will +% accept any parameter accepted by the original legend function (e.g. +% font properties) except 'location', 'boxon', 'boxoff', or 'hide'. +% +% Output variables: +% +% legend_h: handle of the legend axis. It is not linked to an axis or +% graphics objects in the same way as a Matlab legend. +% However, on figure resize, all properties of the legend +% objects are checked for changes, so adjusting the figure +% size can re-link the legend to the labeled objects after +% you have made changes to those objects. +% +% object_h: handles of the line, patch, and text graphics objects +% created in the legend +% +% plot_h: handles of the lines and other objects labeled in this +% legend +% +% text_str: cell array of the text strings used in the legend +% +% +% Example: +% +% % Replicating an example from legend.m: +% +% figure; +% b = bar(rand(10,5),'stacked'); colormap(summer); hold on +% x = plot(1:10,5*rand(10,1),'marker','square','markersize',12,... +% 'markeredgecolor','y','markerfacecolor',[.6 0 .6],... +% 'linestyle','-','color','r','linewidth',2); hold off +% lbl = {'Carrots','Peas','Peppers','Green Beans','Cucumbers','Eggplant'}; +% +% % Rather than covering up data or resizing the axis, let's squeeze the +% % legend into the margin at the top of the figure; +% +% legendflex([b,x], lbl, 'ref', gcf, ... +% 'anchor', {'n','n'}, ... +% 'buffer',[0 0], ... +% 'nrow',2, ... +% 'fontsize',8); + +% Copyright 2011-2014 Kelly Kearney + +% Detemine whether HG2 is in use + +hg2flag = ~verLessThan('matlab', '8.4.0'); +r2016aflag = ~verLessThan('matlab', '9.0.0'); +r2013bflag = ~verLessThan('matlab', '8.2.0'); + +%------------------- +% Parse input +%------------------- +% +% allinput = varargin; % Save for callback later +% +% islegin = false(size(varargin)); + +% First inputs must be either: +% (M, ...) +% (h, M, ...) + +narginchk(1,Inf); + +% Split input into the variables that will be passed to legend (handles and +% labels) and everything else + +handlepassed = all(ishandle(varargin{1})); % for HG1/HG2 + +iscellstr = @(x) cellfun(@(y) ischar(y), x); % For now... +% iscellstr = @(x) cellfun(... +% @(y) ischar(y) || (iscell(y) && all(cellfun(@ischar,y))), x); % for multi-line? + +if handlepassed + legin = varargin(1:2); + if ~iscell(legin{2}) || ~all(iscellstr(legin{2})) + error('Legend labels must be a cell array of strings'); + end + pv = varargin(3:end); +else + legin = varargin(1); + if ~iscell(legin{1}) || ~all(iscellstr(legin{1})) + if isnumeric(legin{1}) + error('Unable to parse input 1; check that handle(s) exist'); + else + error('Legend labels must be a cell array of strings'); + end + end + pv = varargin(2:end); +end + +% Parse my optional properties + +if hg2flag + defref = gobjects(0); +else + defref = NaN; +end + +if r2013bflag + addParamMethod = 'addParameter'; +else + addParamMethod = 'addParamValue'; +end + +p = inputParser; +p.(addParamMethod)('xscale', 1, @(x) validateattributes(x, {'numeric'}, {'nonnegative','scalar'})); +p.(addParamMethod)('ncol', 0, @(x) validateattributes(x, {'numeric'}, {'scalar', 'integer'})); +p.(addParamMethod)('nrow', 0, @(x) validateattributes(x, {'numeric'}, {'scalar', 'integer'})); +p.(addParamMethod)('ref', defref, @(x) validateattributes(x, {'numeric','handle'}, {'scalar'})); +p.(addParamMethod)('anchor', [3 3], @(x) validateattributes(x, {'numeric','cell'}, {'size', [1 2]})); +p.(addParamMethod)('buffer', [-10 -10], @(x) validateattributes(x, {'numeric'}, {'size', [1 2]})); +p.(addParamMethod)('bufferunit', 'pixels', @(x) validateattributes(x, {'char'}, {})); +p.(addParamMethod)('box', 'on', @(x) validateattributes(x, {'char'}, {})); +p.(addParamMethod)('title', '', @(x) validateattributes(x, {'char','cell'}, {})); +p.(addParamMethod)('padding', [2 1 1], @(x) validateattributes(x, {'numeric'}, {'size', [1 3]})); % 'nonnegative' +p.(addParamMethod)('nolisten', false, @(x) validateattributes(x, {'logical'}, {'scalar'})); +p.KeepUnmatched = true; + +p.parse(pv{:}); +Opt = p.Results; + +% Any parameters that don't match mine are assumed to be a legend property. +% If not, legend will handle the error when I call it. + +Extra = p.Unmatched; +extra = [fieldnames(Extra) struct2cell(Extra)]; +extra = extra'; + +% Validate that units and box inputs are correct + +validatestring(Opt.bufferunit, {'pixels','normalized','inches','centimeters','points','characters'}, 'legendflex', 'bufferunit'); +validatestring(Opt.box, {'on', 'off'}, 'legendflex', 'box'); + +% Translate anchor strings to numbers, if necessary + +if iscell(Opt.anchor) + [blah, Opt.anchor] = ismember(Opt.anchor, {'nw','n','ne','e','se','s','sw','w'}); + if ~all(blah) + error('Anchor must be 1 x 2 cell array of strings: n, e, s, w, ne, nw, se, sw'); + end +else + validateattributes(Opt.anchor, {'numeric'}, {'integer', '<=', 8}, 'legendflex', 'anchor'); +end + +% Create a temporary legend to get all the objects + +S = warning('off', 'MATLAB:legend:PlotEmpty'); +if r2016aflag + % The new legend objects are pretty opaque... even diving into the + % undocumented properties, I haven't been able to find the handles of + % the legend sub-components (lines, text, etc). So I need to stick to + % the legacy version, which creates an axis object rather than legend + % object. Legacy version has bug in text properties parsing, though, so + % need to work around that too: use the new-style legend object to get + % proper text properties, then use those to alter the buggy old-style + % legend. + tmp = legend(legin{:}, extra{:}, 'location', 'northeast'); + textProps = {'FontAngle','FontName','FontSize','FontUnits','FontWeight','Interpreter'}; + tprop = get(tmp, textProps); + delete(tmp); + wtmp = warning('off', 'MATLAB:handle_graphics:exceptions:SceneNode'); % silence Latex interpreter thing + [h.leg, h.obj, h.labeledobj, h.textstr] = legend(legin{:}, extra{:}, 'location', 'northeast'); + warning(wtmp); + nobj = length(h.labeledobj); + for it = 1:length(textProps) + set(h.obj(1:nobj), textProps{it}, tprop{it}); + end +else + [h.leg, h.obj, h.labeledobj, h.textstr] = legend(legin{:}, extra{:}, 'location', 'northeast'); + nobj = length(h.labeledobj); +end +warning(S); + +if nobj == 0 + warning('Plot empty; no legend created'); + return +end + +% There's a bug in R2014b-R2015a that causes rendering issues if a contour +% object is included in a legend and legend is called with more than one +% output. For some reason, the rendering issues disappear only if the +% contour object(s) is listed last in the legend. So for now, my +% workaround for this is to change the order of the legend labels as +% necessary. Issue appears to be fixed in 2015b. + +iscont = strcmp(get(h.labeledobj, 'type'), 'contour'); +cbugflag = ~verLessThan('matlab', '8.4.0') && verLessThan('matlab', '8.6.0') && any(iscont); + +if cbugflag + + if length(legin) == 1 + legin = {h.labeledobj legin{1}}; + end + + delete(h.leg); + + [srt, isrt] = sort(iscont); + legin{1} = legin{1}(isrt); + legin{2} = legin{2}(isrt); + + [h.leg, h.obj, h.labeledobj, h.textstr] = legend(legin{:}, extra{:}, 'location', 'northeast'); + +end + +% # rows and columns + +if (Opt.ncol == 0) && (Opt.nrow == 0) + Opt.ncol = 1; + Opt.nrow = nobj; +elseif (Opt.ncol == 0) + Opt.ncol = ceil(nobj./Opt.nrow); +elseif (Opt.nrow == 0) + Opt.nrow = ceil(nobj./Opt.ncol); +end +if Opt.ncol*Opt.nrow < nobj + error('Number of legend entries greater than specified grid allows; change ncol and/or nrow'); +end + +% Reference object + +if hg2flag + + if isempty(Opt.ref) + + if all(ishandle(legin{1})) + tmp = ancestor(legin{1}, 'axes'); + if iscell(tmp) + Opt.ref = tmp{1}; + else + Opt.ref = tmp(1); + end + else + Opt.ref = gca; + end + + end +else + if isnan(Opt.ref) + tmp = get(h.leg, 'UserData'); + Opt.ref = tmp.PlotHandle; + end +end +if ~ishandle(Opt.ref) + error('Input ref must be a graphics handle'); +end + +% Box + +Opt.box = strcmpi('on', Opt.box); + +% Convert units to getpos abbreviations + +unittable = {... + 'px' 'Pixels' + 'nz' 'Normalized' + 'in' 'Inches' + 'cm' 'Centimeters' + 'pt' 'Points' + 'ch' 'Characters'}; +Opt.bufunit = unittable{strcmpi(unittable(:,2),Opt.bufferunit),1}; + +% Check for title + +addtitle = ~isempty(Opt.title); + +%------------------- +% New placement of +% everything in +% legend +%------------------- + +% Determine parent figure + +figh = ancestor(Opt.ref, 'figure'); +currax = get(figh, 'currentaxes'); + +% Calculate row height + +legpospx = getpos(h.leg, 'px'); + +% rowHeight = legpospx(4)/nobj; +vmarginNm = 0.275/nobj; +vmarginPx = legpospx(4) * vmarginNm; + +rowHeightNm = (1 - vmarginNm)/nobj; +rowHeight = rowHeightNm .* legpospx(4); + +% Determine width needed for each text string + +if nobj == 1 + textExtent = get(h.obj(1:nobj), 'Extent'); +else + textExtent = cell2mat(get(h.obj(1:nobj), 'Extent')); +end +textWidthPx = textExtent(:,3) .* legpospx(3); +textHeightPx = textExtent(:,4) .* legpospx(4); +textWidthNm = textExtent(:,3); + +% Calculate horizontal space needed for symbols + +symbolWidthPx = textExtent(1,1) .* legpospx(3) * Opt.xscale; +symbolWidthNm = textExtent(1,1); + +% Calculate column width needed for 2px-symbol-1px-text-1px + +colWidth = zeros(Opt.ncol*Opt.nrow,1); +colWidth(1:nobj) = textWidthPx + symbolWidthPx + sum(Opt.padding); +colWidth = reshape(colWidth, Opt.nrow, Opt.ncol); +colWidth = max(colWidth,[],1); + +% If title is added, figure out how much space it will need + +if addtitle + textProps = {'FontAngle','FontName','FontSize','FontUnits','FontWeight','Interpreter'}; + textVals = get(h.obj(1), textProps); + ttlprops = [textProps; textVals]; + + fpos = getpos(figh, 'px'); + figtmp = figure('units','pixels','position',[0 0 fpos(3:4)],'visible','off'); + axes('parent',figtmp,'position',[0 0 1 1],'xlim',[0 fpos(3)],'ylim',[0 fpos(4)]); + tmp = text(0,0,Opt.title, ttlprops{:}, 'horiz', 'left', 'vert', 'bottom'); + ttlex = get(tmp, 'extent'); + ttlwidth = ceil(ttlex(3)) + 4; % Add a little padding + ttlheight = ceil(ttlex(4)); + + if ttlwidth > sum(colWidth) + colWidth(end) = colWidth(end) + (ttlwidth-sum(colWidth)); + end + close(figtmp); +end + +% Locate bottom left corner of each legend symbol, text box, and title + +xsymbnew = [0 cumsum(colWidth(1:end-1))]+Opt.padding(1); +ysymbnew = (rowHeight*Opt.nrow + vmarginPx)-(1:Opt.nrow)*rowHeight; +[xsymbnew, ysymbnew] = meshgrid(xsymbnew, ysymbnew); +xsymbnew = xsymbnew(1:nobj); +ysymbnew = ysymbnew(1:nobj); + +xtext = xsymbnew + Opt.padding(2) + symbolWidthPx; +ytext = ysymbnew;% + 1; + +xsymbold = zeros(nobj,1); +ysymbold = 1 - (1/nobj)*(1:nobj); + +wnewleg = sum(colWidth); +hnewleg = rowHeight*Opt.nrow + vmarginPx; + +if addtitle + xttl = wnewleg/2; + yttl = hnewleg; + hnewleg = hnewleg + ttlheight; +end + +% Get legend position in bufferunit and translate to pixels + +legpos = positionleg(Opt.ref, wnewleg, hnewleg, Opt.anchor, Opt.buffer, Opt.bufunit); +tmpax = axes('units', Opt.bufferunit, 'position', legpos,'visible','off'); +legpos = getpos(tmpax, 'px'); +delete(tmpax); + +%------------------- +% Create legend +%------------------- + +% Create the legend axis + +hnew.leg = axes('units', 'pixels', ... + 'position', legpos, ... + 'xlim', [0 legpos(3)], ... + 'ylim', [0 legpos(4)], ... + 'xtick', [], ... + 'ytick', [], ... + 'box', 'on', ... + 'parent', figh); + +% Copy the text strings to the new legend + +textProps = {'FontAngle','FontName','FontSize','FontUnits','FontWeight','Interpreter','HorizontalAlignment','VerticalAlignment'}; +textVals = get(h.obj(1:nobj), textProps); + +if hg2flag + hnew.obj = gobjects(size(h.obj)); +else + hnew.obj = zeros(size(h.obj)); +end +for it = 1:nobj + props = [textProps; textVals(it,:)]; + hnew.obj(it) = text(xtext(it), ytext(it), h.textstr{it}, props{:}, ... + 'horizontalalignment', 'left', ... + 'verticalalignment', 'bottom'); +end + +% Copy the symbols to the new legend + +nsymbol = length(h.obj) - nobj; + +for ii = 1:nsymbol + + if strcmp(get(h.obj(nobj+ii), 'type'), 'hggroup') + + tag = get(h.obj(nobj+ii),'Tag'); + if ~isempty(tag) + [blah, idx] = ismember(tag,h.textstr); + end + + chld = findall(h.obj(nobj+ii), 'type', 'line', '-or', 'type', 'patch'); + for ic = 1:length(chld) + xy = get(chld(ic), {'xdata', 'ydata'}); + + xnorm = xy{1}./symbolWidthNm; + ynorm = (xy{2}- (1-idx*rowHeightNm))./rowHeightNm; + + xnew = xnorm * symbolWidthPx + xsymbnew(idx); + ynew = ynorm * rowHeight + ysymbnew(idx); + + set(chld(ic), 'xdata', xnew, 'ydata', ynew); + end + + hnew.obj(nobj+ii) = copyobj(h.obj(nobj+ii), hnew.leg); + + else + + hnew.obj(nobj+ii) = copyobj(h.obj(nobj+ii), hnew.leg); + + tag = get(h.obj(nobj+ii),'Tag'); + if ~isempty(tag) % assumes empty tags indicate repetition of previous tag (true pre-2014b) + [blah, idx] = ismember(tag,h.textstr); + end + + xy = get(h.obj(nobj+ii), {'xdata', 'ydata'}); + + xnorm = xy{1}./symbolWidthNm; + ynorm = (xy{2}- (1-idx*rowHeightNm))./rowHeightNm; + + xnew = xnorm * symbolWidthPx + xsymbnew(idx); + ynew = ynorm * rowHeight + ysymbnew(idx); + + set(hnew.obj(nobj+ii), 'xdata', xnew, 'ydata', ynew); + + end + +end + +% Add title + +if addtitle + text(xttl, yttl, Opt.title, ttlprops{:}, 'horiz', 'center', 'vert', 'bottom'); +end + +% Add box or hide axis + +if Opt.box + set(hnew.leg, 'box', 'on'); +else + if hg2flag + set(hnew.leg, 'box', 'off', 'color', 'none', 'xcolor', 'none', 'ycolor', 'none'); + else + set(hnew.leg, 'visible', 'off'); + end +end + +% Delete the temporary legend + +delete(h.leg); + +% Return focus to previously-current axis + +set(figh, 'currentaxes', currax); +drawnow; % Not sure why this is necessary for the currentaxes to take effect, but it is + +% Fix for vertical-alignment issue: This solution still isn't perfect, but +% it seems to help for most Interpreter-none and Interpreter-latex cases. +% The TeX interpreter still places sub- and superscripts too high/low... no +% robust fix found for that yet. +% +% TODO: need to add proper calcs for when title included +% +% Thanks to S�ren Enemark for this suggestion. + +if ~addtitle + try % TODO: Crashing on some edge cases + textobj = hnew.obj(1:nobj); + yheight = get(hnew.leg, 'ylim'); + yheight = yheight(2); + + ylo = get(textobj(Opt.nrow), 'extent'); + ylo = ylo(2); + yhi = get(textobj(1), 'extent'); + yhi = sum(yhi([2 4])); + dy = yheight/2 - 0.5*(ylo + yhi); + for ii = 1:length(textobj) + pos = get(textobj(ii), 'position'); + set(textobj(ii), 'position', pos + [0 dy 0]); + end + end +end + +%------------------- +% Callbacks and +% listeners +%------------------- + +% Save some relevant variables in the new legend axis's application data + +Lf.ref = Opt.ref; +Lf.w = wnewleg; +Lf.h = hnewleg; +Lf.anchor = Opt.anchor; +Lf.buffer = Opt.buffer; +Lf.bufunit = Opt.bufunit; +Lf.bufferunit = Opt.bufferunit; +Lf.plotobj = h.labeledobj; +Lf.legobj = hnew.obj; + +setappdata(hnew.leg, 'legflex', Lf); + +% Resize listeners + +addlistener(hnew.leg, 'Position', 'PostSet', @(src,evt) updatelegappdata(src,evt,hnew.leg)); +if hg2flag && strcmp(Lf.ref.Type, 'figure') + addlistener(Lf.ref, 'SizeChanged', @(src,evt) updatelegpos(src,evt,hnew.leg)); +else + addlistener(Lf.ref, 'Position', 'PostSet', @(src,evt) updatelegpos(src,evt,hnew.leg)); +end +rsz = get(figh, 'ResizeFcn'); +if isempty(rsz) % No previous resize function + set(figh, 'ResizeFcn', @updatelegfigresize); +else + if ~iscell(rsz) + rsz = {rsz}; + end + hasprev = cellfun(@(x) isequal(x, @updatelegfigresize), rsz); + if ~hasprev + rsz = {rsz{:} @updatelegfigresize}; + set(figh, 'ResizeFcn', {@wrapper, rsz}); + end +end + +if ~Opt.nolisten + + % Run the resync function if anything changes with the labeled objects + + objwatch = findall(h.labeledobj, 'type', 'line', '-or', 'type', 'patch'); + + for ii = 1:length(objwatch) + switch lower(get(objwatch(ii), 'type')) + case 'line' + triggerprops = {'Color','LineStyle','LineWidth','Marker','MarkerSize','MarkerEdgeColor','MarkerFaceColor'}; + addlistener(objwatch(ii), triggerprops, 'PostSet', @(h,ed) resyncprops(h,ed,hnew.leg)); + case 'patch' + triggerprops = {'CData','CDataMapping','EdgeAlpha','EdgeColor','FaceAlpha','FaceColor','LineStyle','LineWidth','Marker','MarkerEdgeColor','MarkerFaceColor','MarkerSize'}; + addlistener(objwatch(ii), triggerprops, 'PostSet', @(h,ed) resyncprops(h,ed,hnew.leg)); + end + end + +end + + +%------------------- +% Output +%------------------- + +out = {hnew.leg, hnew.obj, h.labeledobj, h.textstr}; +varargout = out(1:nargout); + + +%***** Subfunctions ***** + +%------------------------ +% Position new legend +%------------------------ + +function legpos = positionleg(href, w, h, anchor, buffer, bufunit) +% ap: position vector for reference object +% lp: position vector for legend + +if strcmp(get(href, 'type'), 'figure') + tmp = axes('parent', href,'position', [0 0 1 1],'visible','off'); + pos = getpos(tmp, bufunit); + delete(tmp); +else + pos = getpos(href, bufunit); +end + +htmp = axes('units', 'pixels', 'position', [0 0 w h], 'visible','off'); +lpos = getpos(htmp, bufunit); +delete(htmp); +w = lpos(3); +h = lpos(4); + +% Find anchor locations on reference object + +refxy = [... + pos(1) pos(2)+pos(4) + pos(1)+pos(3)/2 pos(2)+pos(4) + pos(1)+pos(3) pos(2)+pos(4) + pos(1)+pos(3) pos(2)+pos(4)/2 + pos(1)+pos(3) pos(2) + pos(1)+pos(3)/2 pos(2) + pos(1) pos(2) + pos(1) pos(2)+pos(4)/2]; + +% How bottom left relates to each anchor point + +shift = [... + 0 -h + -w/2 -h + -w -h + -w -h/2 + -w 0 + -w/2 0 + 0 0 + 0 -h/2]; + +% Legend location + +corner = refxy(anchor(1),:) + buffer + shift(anchor(2),:); +legpos = [corner w h]; + +%------------------------ +% Listener functions +%------------------------ + +% If user manually resizes the legend, update the app data + +function updatelegappdata(src, evt, legax) +if ishandle(legax) + Lf = getappdata(legax, 'legflex'); + pos = getpos(legax, 'px'); + Lf.w = pos(3); + Lf.h = pos(4); + setappdata(legax, 'legflex', Lf); +end +% If reference object moves or resizes, reposition the legend appropriately + +function updatelegpos(src, evt, legax) +if ishandle(legax) + Lf = getappdata(legax, 'legflex'); + legpos = positionleg(Lf.ref, Lf.w, Lf.h, Lf.anchor, Lf.buffer, Lf.bufunit); + set(legax, 'Units', Lf.bufferunit, 'Position', legpos); +end + +% Since figure resize can change axis size without actually triggering a +% listener, force this + +function updatelegfigresize(src, evt) + +allax = findall(src, 'type', 'axes'); +for ii = 1:length(allax) + isleg = ~isempty(getappdata(allax(ii), 'legflex')); + if ~isleg + pos = get(allax(ii), 'Position'); + set(allax(ii), 'Position', pos); % No change, just trigger PostSet + end +end + +% If plotted object changes, resync with legend + +function resyncprops(src, evt, legax) + +if ishandle(legax) % In case it's been deleted + + Lf = getappdata(legax, 'legflex'); + + str = cellstr(num2str((1:length(Lf.plotobj))')); + [htmp.leg, htmp.obj, htmp.labeledobj, htmp.textstr] = legend(Lf.plotobj, str); + + objtype = get(Lf.legobj, 'type'); + isline = strcmp(objtype, 'line'); + ispatch = strcmp(objtype, 'patch'); + ishg = strcmp(objtype, 'hggroup'); + hgidx = find(ishg); + + lobj = [Lf.legobj(isline) htmp.obj(isline)]; + pobj = [Lf.legobj(ispatch) htmp.obj(ispatch)]; + + if ~isempty(hgidx) + for ih = hgidx + chldln1 = findall(Lf.legobj(ih), 'type', 'line'); + chldln2 = findall(htmp.obj(ih), 'type', 'line'); + + lobj = [lobj; [chldln1 chldln2]]; + + chldpa1 = findall(Lf.legobj(ih), 'type', 'patch'); + chldpa2 = findall(htmp.obj(ih), 'type', 'patch'); + + pobj = [pobj; [chldpa1 chldpa2]]; + + end + end + + lprops = {'color','linestyle','linewidth','marker','markersize','markeredgecolor','markerfacecolor'}; + for il = 1:size(lobj,1) + lvals = get(lobj(il,2), lprops); + pv = [lprops; lvals]; + set(lobj(il,1), pv{:}); + end + + pprops = {'cdata','cdatamapping','edgealpha','edgecolor','facealpha','facecolor','linestyle','linewidth','marker','markeredgecolor','markerfacecolor','markersize'}; + for ip = 1:size(pobj,1) + pvals = get(pobj(ip,2), pprops); + pv = [pprops; pvals]; + set(pobj(ip,1), pv{:}); + end + + cmap = colormap(htmp.leg); + colormap(legax, cmap); + + delete(htmp.leg); +end + +% Wrapper to add multiple callback functions to resize + +function wrapper(ObjH, EventData, fcnList) +for ii = 1:length(fcnList) + feval(fcnList{ii}, ObjH, EventData); +end + + + + + + + + diff --git a/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_01.png b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_01.png new file mode 100755 index 0000000..739eed2 Binary files /dev/null and b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_01.png differ diff --git a/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_02.png b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_02.png new file mode 100755 index 0000000..9ff5162 Binary files /dev/null and b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_02.png differ diff --git a/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_03.png b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_03.png new file mode 100755 index 0000000..f63a153 Binary files /dev/null and b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_03.png differ diff --git a/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_04.png b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_04.png new file mode 100755 index 0000000..550b07f Binary files /dev/null and b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_04.png differ diff --git a/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_05.png b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_05.png new file mode 100755 index 0000000..9f4b2ea Binary files /dev/null and b/01_tex/figures/00_matlab_fcn/legendflex/readmeExtras/README_05.png differ diff --git a/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/.gitignore b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/.gitignore new file mode 100755 index 0000000..e492200 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/.gitignore @@ -0,0 +1,37 @@ +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.so + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/getpos.m b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/getpos.m new file mode 100755 index 0000000..3dd25cc --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/getpos.m @@ -0,0 +1,182 @@ +function [pos,unit]=getpos(h,fmt,href,opt) +% GETPOS Get graphics object position in a flexible way. +% GETPOS(H,FMT) gets the position property of graphics object +% with handle H, according to FMT that can be expressed using different +% units. H must have a "Position" property. +% +% FMT is a char array containing four "%2c" strings separated by colon or +% space. The two characters specify the unit as : +% +% px for Pixels +% nz for Normalized +% in for Inches +% cm for Centimeters +% pt for Points +% ch for Characters +% +% If FMT is only one format string from the above list, all returned values are +% expressed using this unit. +% +% Any string value of FMT can be replaced by a single '#' to not retrieve the +% corresponding value. The returned value is NaN except if the optional last +% argument OPT is set to "compact" in GETPOS(H,FMT,[HREF],OPT). +% +% Note that GETPOS(H) works as get(H,'Position') and return the position +% vector in the current unit of the graphics object H. +% +% GETPOS(H,FMT,HREF,['compact']) gets the position of the graphics object H according +% to FMT, but using the position of the graphics object HREF as reference instead +% of the parent of H. HREF must be a valid handle and must have a "Position" +% property (except for the Root object). Returned values may be negative or 0. +% +% [POS,UNIT]=GETPOS(H,...) returns an additional output argument UNIT that +% contained the unit list of the output vector position POS. It may be safer +% when different units are used. +% +% See also SETPOS, SET, GET. + +% Author: Jrme Briot, Matlab 6.1.0.450 (R12.1) +% Contact: dutmatlab@yahoo.fr +% Revision: 1.0 (12-Feb-2007) +% 1.1 (14-Feb-2007) Third input argument HREF added. +% Minor corrections in the help section. +% 1.2 (21-Feb-2007) Bug fixed if HREF is the Root object +% Examples removed from the help section +% Comments: +% + +% Check the number of input arguments + +narginchk(1,4); + + +% Check if H is a graphics object handle +if ~ishandle(h) + error('First argument must be a graphic object handle'); +end + +% Store the current unit of the graphics object H +current_unit=get(h,'units'); + +% Init variables +unit={current_unit current_unit current_unit current_unit}; +pos=[nan nan nan nan]; + +% If FMT input argument is not specified, works as GET(H,'Position') +if nargin==1 + pos=get(h,'position'); + return +end + +% Check if FMT is a char string +if ~ischar(fmt) + error('Second argument must be a string in GETPOS(H,FMT)') +end + +if nargin==2 % GETPOS(H,FMT) + + href=get(h,'parent'); + opt='full'; + +elseif nargin==3 + + if ishandle(href) % GETPOS(H,FMT,HREF) + + opt='full'; + + elseif strcmpi(href,'compact') % GETPOS(H,FMT,"compact") + + href=get(h,'parent'); + opt='compact'; + + else % GETPOS(H,FMT,???) + error('Wrong third argument in GETPOS(H,FMT,???). Must be a valid handle or "compact"'); + + end + +elseif nargin==4 % GETPOS(H,FMT,HREF,OPT) + + if ~ishandle(href) + error('Third argument must be a valid handle in GETPOS(H,FMT,HREF,OPT)'); + end + + if ~strcmpi(opt,'compact') + error('Last argument must be "compact" in GETPOS(H,FMT,HREF,OPT)'); + end + +end + +flag_href=0; +% Don't use HREF position if it is the parent of H +if href~=get(h,'parent') + href=h; + flag_href=1; +end + +% Store the current unit of the reference object HREF +current_ref_unit=get(href,'units'); + +% Extract 4 char strings from FMT +M=strread(fmt,'%s','delimiter',' ,'); + +% Only one FMT requested for output +if numel(M)==1 + [M{2:4}]=deal(M{1}); +end + +% List available units +available_units={'inches' 'centimeters' 'normalized' 'points' 'pixels' 'characters'}; + +% Decode elements of FMT +for n=1:numel(M) + + % If FMT(n) is not a "#" + if ~strcmp(M{n},'#') + + % Check if the units paramter is valid + idx=strcmpi(M{n},{'in' 'cm' 'nz' 'pt' 'px' 'ch'}); + + if ~any(idx) + error('Units must be one of "in", "cm", "nz", "pt", "px" or "ch"') + end + + unit{n}=available_units{idx}; % Set the units to one from the list + + end + +end + +% Get position of H using decoded FMT +for n=1:numel(M) + + % If FMT(n) is not a "#" => get the value + if ~strcmp(M{n},'#') + + % Modify the "Units" property of H + set(h,'units',unit{n}); + % Modify the "Units" property of HREF + set(href,'units',unit{n}); + % Get the current "Position" vector of H + temp=get(h,'position'); + % Get the current "Position" vector of HREF + if strcmp(get(href, 'type'), 'root') % HREF is the Root object (no 'Position' property) + temp_href=get(href,'screensize'); %%% Should be safe here ! + else temp_href=get(href,'position'); + end + % Get and store the specified field from the "Position" vector + % If HREF is specified and is not the parent of H, flag_href=1 else flag_href=0 + pos(n)=temp(n)-temp_href(n)*flag_href; + + end + +end + +% Check for compact output format +if strcmpi(opt,'compact') + pos(isnan(pos))=[]; +end + +% Restore the unit of the graphics object H +set(h,'units',current_unit); +% Restore the unit of the reference object HREF +set(href,'units',current_ref_unit); \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/setgetposexamples.m b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/setgetposexamples.m new file mode 100755 index 0000000..c99d1c9 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/setgetposexamples.m @@ -0,0 +1,104 @@ +function setgetposexamples(n) +% SETGETPOSEXAMPLES Launch SETPOS/GETPOS examples. +% SETGETPOSEXAMPLES(N) launches the Nth example for setpos/getpos +% commands. Edit SETGETPOSDEMO.M for more informations about +% each example. +% + +% This demo file will be improved in the future (...I hope) + +% Author: Jrme Briot, Matlab 6.1.0.450 (R12.1) +% Contact: dutmatlab@yahoo.fr +% Revision: 1.0 (21-Feb-2007) +% Comments: +% + +% Check the number of input arguments + +narginchk(0,1); + + +if nargin==0 + n=1; +end + +switch n + + case 1% Create a figure with "Position" property sets to + % [0.25{normalized} 100{pixels} 0.5{normalized} 300{pixels}] : + + h=figure; + setpos(h,'0.25nz 100px 0.5nz 300px'); + + disp('To create a figure with "Position" property sets to') + disp('[0.25{normalized} 100{pixels} 0.5{normalized} 300{pixels}]') + case 2% Only set the width of a figure to 0.5{normalized} : + + h=figure('units','pixels','position',[0 200 200 400]); + pause(.5) + setpos(h,'# # .5nz #'); + + case 3% Add 200{pixels} to the width of a figure : + + h=figure('units','normalized','position',[.1 .1 .5 .8]); + pause(.5) + setpos(h,'# # +200px #'); + + case 4% Use SETPOS as SET(H,'Position',...) + + h=figure('units','pixels'); + setpos(h,[100 100 300 200]); + + + case 5% TSet the position of a pushbutton according to the current + % axes position (instead of the figure parent) + + figure + axes + u(1)=uicontrol('string','(0,0) gcf'); + setpos(u(1),'0 0 60px 40px') + u(2)=uicontrol('string','(0,0) gca'); + setpos(u(2),'0 0 60px 40px',gca) + + case 6% Create a uniformly-spaced group of buttons + + figure + u(1)=uicontrol; + for n=2:5 + u(n)=uicontrol; + setpos(u(n),'# 30px # #',u(n-1)); + end + + + case 7% Get the Left&Bottom position in {Pixels} and the + % Width&Height position in {Points} of a figure object : + + h=figure('units','normalized','position',[.1 .1 .5 .8]); + pos=getpos(h,'px px pt pt') + + case 8% Get the default "Position" of the figure object in all units + + h=figure; + pos=[getpos(h,'px') + getpos(h,'nz') + getpos(h,'in') + getpos(h,'cm') + getpos(h,'pt') + getpos(h,'ch')] + + case 9% Only get the width in {Normalized} of a figure + + h=figure('units','pixels','position',[100 100 200 400]); + pos=getpos(h,'# # nz #') + %or + pos=getpos(h,'# # nz #','compact') + + case 10% Get the position of one button to another one + + figure + u(1)=uicontrol('units','pixels','position',[50 50 100 30]); + u(2)=uicontrol('units','pixels','position',[200 150 100 30]); + pos=getpos(u(1),'px',u(2)) + pos=getpos(u(1),'# px # px',u(2),'compact') + +end \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/setpos.m b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/setpos.m new file mode 100755 index 0000000..3bf5539 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/legendflex/setgetpos_V1.2/setpos.m @@ -0,0 +1,189 @@ +function setpos(h,fmt,href) +% SETPOS Set graphics object position in a flexible way. +% SETPOS(H,FMT) sets the position property of graphics object +% with handle H, according to FMT that can be expressed using different +% units. H must have a "Position' property. +% +% FMT is a char array containing 4 strings separated by colon or space. +% The format of each string is one of "%1c%f%2c" or "%1c%d%2c" where the +% first optional argument is "+" or "-", the second one is a number and +% the last one is two characters that specify the unit as : +% +% px for Pixels +% nz for Normalized +% in for Inches +% cm for Centimeters +% pt for Points +% ch for Characters +% [] (empty) for Current units [See get(H,'units')] +% +% For better rendering, SETPOS can be included into the "Createfcn" or +% "Resizefcn" properties of the graphical object H. +% +% Any string value of FMT can be replaced by a single '#' to keep the current +% value of the corresponding parameter. +% +% The first optional argument of FMT is used to increase ('+') or +% decrease ('-') the corresponding value. +% +% Note that SETPOS(H,FMT) works as set(H,'Position',FMT) when FMT is +% a 4 double values vector. +% +% SETPOS(H,FMT,HREF) sets the position of the graphics object H according to +% FMT, but using the position of the graphics object HREF as reference instead +% of the parent of H. HREF must be a valid handle and must have a "Position" +% property (except for the Root object). Note that this should only affect +% Left&Bottom (1st&2nd) element of the "Position" vector of H. +% +% See also GETPOS, SET, GET. + +% Author: Jrme Briot, Matlab 6.1.0.450 (R12.1) +% Contact: dutmatlab@yahoo.fr +% Revision: 1.0 (12-Feb-2007) +% 1.1 (14-Feb-2007) Third input argument HREF added. +% Minor corrections in the help section. +% 1.2 (21-Feb-2007) Bug fixed if HREF is the Root object +% Examples removed from the help section +% Comments: +% + +% Check the number of input arguments + +narginchk(2,3); + + +% Check if H is a graphics object handle +if ~ishandle(h) + error('First argument must be a graphic object handle in SETPOS(H,FMT)'); +end + +% If FMT is a 4x1 double vector then SETPOS works as SET(H,'Position',FMT) +if isnumeric(fmt) & numel(fmt(:))==4 + + set(h,'position',fmt) + return + +% If FMT is not a double vector, check if it's a char string +elseif ~ischar(fmt) + + error('FMT argument must be a string or a 4 elements vector in SETPOS(H,FMT)'); + +end + +if nargin==2 % SETPOS(H,FMT) + + %HREF = parent of H + href=get(h,'parent'); + +elseif nargin==3 % SETPOS(H,FMT,HREF) + + if ~ishandle(href) % Check if HREF is a valid handle + error('HREF must be a valid handle of a graphics object in SETPOS(H,FMT,HREF)') + end + +end + +flag_href=0; +% Don't use HREF position if it is the parent of H +if href~=get(h,'parent') + flag_href=1; +end + +% Extract 4 char strings from FMT +M=strread(fmt,'%s','delimiter',' ,','emptyvalue',0); + +% Store the current unit of the graphics object H +current_unit=get(h,'units'); +% Store the current unit of the reference object HREF +current_ref_unit=get(href,'units'); + +% List available units +available_units={'inches' 'centimeters' 'normalized' 'points' 'pixels' 'characters'}; + +flag=zeros(1,4); + +% Decode elements of FMT +for n=1:numel(M) + + % If FMT(n) is not a "#" + if ~strcmp(M{n},'#') + + % Check if FMT(n) is +%... or -%... + if strncmp(M{n},'+',1) + flag(n)=1; + M{n}(1)=[]; % Remove '+' char + elseif strncmp(M{n},'-',1) + flag(n)=-1; + M{n}(1)=[]; % Remove '-' char + end + + % Separate value and unit from FMT(n) + [val(n),temp_unit]=strread(M{n},'%f%s'); + + % If the unit is not specified in FMT(n) + if isempty(temp_unit) + + unit{n}=current_unit; % Set the units to the current one + + % Else check if the units paramter is valid + else idx=strcmpi(temp_unit,{'in' 'cm' 'nz' 'pt' 'px' 'ch'}); + + if ~any(idx) + error('Units must be one of "in", "cm", "nz", "pt", "px" or "ch"') + end + + unit{n}=available_units{idx}; % Set the units to one from the list + + end + + end + +end + +% Set position of H using decoded FMT +for n=1:numel(M) + + % If FMT(n) is not a "#" => value to modify + if ~strcmp(M{n},'#') + + % Modify the "Units" property of H + set(h,'units',unit{n}); + % Modify the "Units" property of HREF + set(href,'units',unit{n}); + % Get the current "Position" vector of H + position_in_unit=get(h,'position'); + % Get the current "Position" vector of HREF + if (isnumeric(href) && ~href) || (isgraphics(href) && isequal(href, groot)) % HREF is the Root object (no 'Position' property) + position_ref_unit=get(href,'screensize'); %%% Should be safe here ! + else position_ref_unit=get(href,'position'); + end + if ~flag % No "+" or "-" + + if any(n==[1 2]) + % If HREF is specified and is not the parent of H, flag_href=1 else flag_href=0 + position_in_unit(n)=val(n)+position_ref_unit(n)*flag_href; + else position_in_unit(n)=val(n); + end + + elseif any(n==[3 4]) % "+" or "-" and FMT(n) is width or height + + position_in_unit(n)=position_in_unit(n)+val(n)*flag(n); + + else % "+" or "-" and FMT(n) is left or bottom + + position_in_unit(n)=position_in_unit(n)+val(n)*flag(n); + position_in_unit(n+2)=position_in_unit(n+2)-val(n)*flag(n); + + end + + % Modify the "Position" property of H + set(h,'position',position_in_unit) + + end + +end + +% Restore the unit of the graphics object H +set(h,'units',current_unit); +% Restore the unit of the reference object HREF +set(href,'units',current_ref_unit); \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/.gitignore b/01_tex/figures/00_matlab_fcn/matlab2tikz/.gitignore new file mode 100755 index 0000000..b819eb3 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/.gitignore @@ -0,0 +1,6 @@ +*.sublime-workspace +*.tap +test/*.test.* +*.asv +*.m~ +octave-workspace diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/.travis.yml b/01_tex/figures/00_matlab_fcn/matlab2tikz/.travis.yml new file mode 100755 index 0000000..e8001d9 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/.travis.yml @@ -0,0 +1,16 @@ +language: c++ +before_install: + - sudo add-apt-repository -y ppa:octave/stable + - sudo apt-get update -qq + - sudo apt-get install gdb # to capture backtrace of eventual failures + - sudo apt-get install octave + - sudo apt-get purge libopenblas-base # fixes PPA Octave 4.0 crash on Travis +before_script: + - ulimit -c unlimited -S # enable core dumps for Octave crash debugging +script: + - ./runtests.sh /usr/bin/octave +notifications: + hipchat: f4c2c5f87adc85025545e5b59b3fbe@Matlab2tikz +after_failure: + - COREFILE=$(find . -maxdepth 1 -name "core*" | head -n 1) # find core file + - gdb -c "$COREFILE" -ex "thread apply all bt" -ex "set pagination 0" -batch /usr/bin/octave-cli # print stack trace diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/AUTHORS.md b/01_tex/figures/00_matlab_fcn/matlab2tikz/AUTHORS.md new file mode 100755 index 0000000..fbdb097 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/AUTHORS.md @@ -0,0 +1,63 @@ +# Maintainer + * [Egon Geerardyn](https://github.com/egeerardyn) is the current maintainer (2015 - now). + * [Nico Schlömer](https://github.com/nschloe) designed and implemented the intial version and was the first maintainer (2008 - 2015). + +# Contributors +Thanks for patches, suggestions, and other contributions go to: + + * [Ben Abbott](https://github.com/bpabbott) + * Martijn Aben (The MathWorks) + * [Nicolas Alt](https://github.com/nalt) + * [Eshwar Andhavarapu](https://github.com/gontadu) + * Matt Bauman + * Eike Blechschmidt + * [Klaus Broelemann](https://github.com/Broele) + * [Katherine Elkington](https://github.com/kelkington) + * [Thomas Emmert](https://github.com/murmlgrmpf) + * Andreas Gäb + * [Egon Geerardyn](https://github.com/egeerardyn) + * Roman Gesenhues + * Michael Glasser (The MathWorks) + * [David Haberthür](https://github.com/habi) + * [Patrick Häcker](https://github.com/MagicMuscleMan) + * [Ulrich Herter](https://github.com/ulijh) + * [David Horsley](https://github.com/widdma) + * Kári Hreinsson + * [Lucas Jeub](https://github.com/LJeub) + * Martin Kiefel + * [Andreas Kloeckner](https://github.com/akloeckner) + * Mykel Kochenderfer + * [Oleg Komarov](https://github.com/okomarov) + * Henk Kortier + * [Tom Lankhorst](https://github.com/tomlankhorst) + * [Burkart Lingner](https://github.com/burkart) + * Theo Markettos + * [Dragan Mitrevski](https://github.com/nidrosianDeath) + * [Jason Monschke](https://github.com/jam4375) + * Francesco Montorsi + * Ricardo Santiago Mozos + * Johannes Mueller-Roemer + * [Ali Ozdagli](https://github.com/aliirmak) + * [Richard Peschke](https://github.com/RPeschke) + * [Peter Ploß](https://github.com/PeterPablo) + * Julien Ridoux + * [Christoph Rüdiger](https://github.com/mredd) + * Carlos Russo + * [Manuel Schiller](https://github.com/dachziegel) + * [Nico Schlömer](https://github.com/nschloe) + * Johannes Schmitz + * Michael Schoeberl + * [Jan Taro Svejda](https://github.com/JTSvejda) + * [José Vallet](https://github.com/josombio) + * [Thomas Wagner](https://github.com/Aikhjarto) + * Donghua Wang + * [Patrick Wang](https://github.com/patrickkwang) + * Robert Whittlesey + * Pooya Ziraksaz + * Bastiaan Zuurendonk (The MathWorks) + * GitHub users: [andreas12345](https://github.com/andreas12345), [theswitch](https://github.com/theswitch) + +# Acknowledgements +Matlab2tikz has once greatly profited from its ancestor: [Matfig2PGF](http://www.mathworks.com/matlabcentral/fileexchange/12962) written by Paul Wagenaars. + +Also, the authors would like to thank [Christian Feuersänger](https://github.com/cfeuersaenger) for the [Pgfplots](http://pgfplots.sourceforge.net) package which forms the basis for the matlab2tikz output on the LaTeX side. diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/CHANGELOG.md b/01_tex/figures/00_matlab_fcn/matlab2tikz/CHANGELOG.md new file mode 100755 index 0000000..2529df2 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/CHANGELOG.md @@ -0,0 +1,439 @@ +# 2016-08-15 Version 1.1.0 [Egon Geerardyn](egon.geerardyn@gmail.com) + + * Added or improved support for: + - Octave 4.0 (#759) + - `scatter`, `quiver` and `errorbar` support in Octave (#669) + - `cleanfigure` has been improved: + * New and superior (Opheim) simplification algorithm + * Simplification for `plot3` (3D plots) (#790) + * Vectorized implementations (#756, #737) + * Overall clean-up of the code (#797, #787, #776, #744) + * Optional limitation of data precision (#791) + * Textbox removal is being phased out (#817) + - Quiver plots now translate to native pgfplots quivers (#679, #690) + - Legends, especially with `plotyy`, now use `\label` (#140, #760, #773) + - Tick labels with `datetime` (#383, #803) + - `contourf`/`contour` plots with matrix arguments and nonstandard line widths (#592, #721, #722, #871) + - Colored ticks and axes (#880, #908) + - Scatter plots with different marker colors and sizes (#859, #861) + - `colorbar` positioning and tick placement (#933, #937, #941) + - The self-updater has been improved + * New parameters: + - `arrowHeadSizeFactor` for tweaking the size of arrowheads + - `semanticLineWidths` for tweaking semantic line width conversion (e.g. `thick` instead of `0.8pt`) + * Extra requirements: + - Quiver plots require `\usetikzlibrary{arrows.meta}` + * Bug fixes: + - Errorbars without lines & markers (#813) + - `light`/`camera` objects are now ignored (#684) + - Draw baseline in bar/stem plots (#798) + - Multiple annotation containers (#728, #730) + - Legends of bode plots (#700, #702) + - Titles of bode plots (#715, #716, #753) + - Patch without fill/edge color (#682, #701, #740) + - Warn about usage of faceted interp shader (#699) + - Tick labels are properly escaped now (#711) + - Swapped image dimensions (#714) + - Width of bar plots was incorrect (#727, #696) + - Stacking and placement of bar plots (#851, #845, #840, #785, #903) + - Handling of tick labels when `parseStrings=false` (#86, #871) + - Properly escape tick labels for LaTeX (#710, #711, #820, #821) + - Respect edge color in `scatter` plots (#900) + - Output directory is created automatically (#889, #929) + - TikZ output format has been improved slightly (#936, #921, #801) + * For developers: + - Please check out the (guidelines)[CONTRIBUTING.md] + - We now use `allchild` and `findall` (#718) + - SublimeText project files + - Test hashes can be saved selectively (#720) + - Continuous testing for MATLAB and Octave 3.8 with Jenkins + - Test suite timing is tracked (#738) + - The testing reports have been improved for GitHub (#708) + - Testing can output to different directories (#818) + - A new tool to help track regressions (#814) + - A new tool to consistently format the code (#808, #809) + - `figure2dot` updated for HG2 + +# 2015-06-15 Version 1.0.0 [Egon Geerardyn](egon.geerardyn@gmail.com) + + * Added support for: + - Annotations (except arrows) in R2014b (#534) + - `Histogram` in R2014b (#525) + - Filled contour plots in R2014b (#379, #500) + - Contour plots with color maps in R2014b (#380, #500) + - Axes background color and overlap (#6, #509, #510) + - Horizontal/Vertical text alignment (#491) + * Extra requirements: + - Patch plots now require `\usepgfplotslibrary{patchplots}` (#386, #497) + * Bug fixes: + - Pgfplots 1.12 (`row sep=crcr`) in combination with `externalData==true` (#548) + - Updater has been fixed (#502) + - 3D plot sizing takes viewing angle into account (#560, #630, #631) + - Alpha channel (transparency) in images (#561) + - Colorbar labels in R2014b (#429, #488) + - Scaling of color data at axes level (#486) + - Text formatting (for `TeX` parser) is improved (#417) + - Support for `|` character in labels (#587, #589) + - Legends for `stairs` and `area` plots (#601, #602) + - `cleanfigure()` removes points outside of the axes for `stairs` plots (#226, #533) + - `cleanfigure()` removes points outside of the axes better (#392, #400, #547) + - Support `>` and `<` in text (#522) + - Better text positioning (#518) + - Text boxes on 3D graphs (#528) + - File closing is more robust (#496, #555) + - TikZ picture output, i.e.`imageAsPng==false`, improved (#581, #596) + - `standalone==true` sets the font and input encoding in LaTeX (#590) + - Legend text alignment in Octave (#668) + - Improved Octave legend if not all lines have an entry (#607, #619, #653) + - Legend without a drawn box in R2014b+ (#652) + - Misc. fixes: #426, #513, #520, #665 + * For developers: + - The testing framework has been revamped (see also `test/README.md`) + - A lot of the tests have been updated (#604, #614, #638, ...) + - Cyclomatic complexity of the code has been reduced (#391) + - Repository has been moved to [matlab2tikz/matlab2tikz](https://github.com/matlab2tikz/matlab2tikz) + - Extra files have been pruned (#616) + +# 2014-11-02 Version 0.6.0 [Nico Schlömer](nico.schloemer@gmail.com) + + * Annotation support in R2014a and earlier + * New subplot positioning approach (by Klaus Broelemann) that uses absolute instead of relative positions. + * Support stacked bar plots and others in the same axes (needs pgfplots 1.11). + * Support legends with multiline entries. + * Support for the alpha channel in PNG output. + * Test framework updated and doesn't display figures by default. + * Major code clean-up and code complexity checks. + * Bug fixes: + - Cycle paths only when needed (#317, #49, #404) + - Don't use infinite xmin/max, etc. (#436) + - Warn about the `noSize` parameter (#431) + - Images aren't flipped anymore (#401) + - No scientific notation in width/height (#396) + - Axes with custom colors (#376) + - Mesh plots are exported properly (#382) + - Legend colors are handled better (#389) + - Handle Z axis properties for quiver3 (#406) + - Better text handling, e.g. degrees (#402) + - Don't output absolute paths into TikZ by default + - ... + +# 2014-10-20 Version 0.5.0 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for MATLAB 2014b (with it's substantial graphics changes). + All credit goes to Egon Geerardyn. + * Bugfixes: + - single bar width + - invisible bar plots + - surface options + - patch plots and cycling + - patches with literal colors + +# 2014-03-07 Version 0.4.7 [Nico Schlömer](nico.schloemer@gmail.com) + + * Acid tests: Remove MATLAB-based `eps2pdf`. + * Bugfixes: + - multiple patches + - log plot with nonzero baseline + - marker options for scatter plots + - table data formatting + - several fixes for Octave + +# 2014-02-07 Version 0.4.6 [Nico Schlömer](nico.schloemer@gmail.com) + + * Set `externalData` default to `false`. + * Properly check for required Pgfplots version. + * Marker scaling in scatter plots. + +# 2014-02-02 Version 0.4.5 [Nico Schlömer](nico.schloemer@gmail.com) + + * Arrange data in tables. + * Optionally define custom colors. + * Allow for strict setting of font sizes. + * Bugfixes: + - tick labels for log plots + - tick labels with commas + +# 2014-01-02 Version 0.4.4 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for color maps with scatter plots. + * Support for different-length up-down error bars. + * Input options validation. + * Bugfixes: + - legends for both area and line plots + - invisible text fields + +# 2013-10-20 Version 0.4.3 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for 3D quiver plots. + * Extended support for colorbar axis options. + * New logo! + * Bugfixes: + - text generation + - extraCode option + - join strings + - ... + +# 2013-09-12 Version 0.4.2 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for explicit color specification in 3D plots. + * Better color handling for patch plots. + * Support for various unicode characters. + * Bugfixes: + - edge colors for bar plots + - multiple color bars + - ... + +# 2013-08-14 Version 0.4.1 [Nico Schlömer](nico.schloemer@gmail.com) + + * Replaced option `extraTikzpictureCode` by `extraCode` + for inserting code at the beginning of the file. + * Support for relative text positioning. + * Improved documentation. + * Code cleanup: moved all figure manipulations over to cleanfigure() + * Bugfixes: + - error bars + - empty tick labels + - ... + +# 2013-06-26 Version 0.4.0 [Nico Schlömer](nico.schloemer@gmail.com) + + * Added `cleanfigure()` for removing unwanted entities from a plot + before conversion + * Add option `floatFormat` to allow for custom specification of the format + of float numbers + * Bugfixes: + - linewidth for patches + - ... + +# 2013-04-13 Version 0.3.3 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for: + - pictures in LaTeX subfloats + * Bugfixes: + - axes labels + - extra* options + - logscaled axes + - ... + +# 2013-03-14 Version 0.3.2 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for: + - waterfall plots + * Bugfixes: + - axis locations + - color handling + - stacked bars + - ... + +# 2013-02-15 Version 0.3.1 [Nico Schlömer](nico.schloemer@gmail.com) + + * Use `table{}` for plots for cleaner output files. + * Support for: + - hg transformations + - pcolor plots + * Removed command line options: + - `minimumPointsDistance` + * Bugfixes: + - legend positioning and alignment + - tick labels + - a bunch of fixed for Octave + - line width for markers + - axis labels for color bars + - image trimming + - subplots with bars + - ... + +# 2012-11-19 Version 0.3.0 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for: + - area plots + - legend position + - inner color bars + - log-scaled color bars + * New command line options: + - `standalone` (create compilable TeX file) + - `checkForUpdates` + * `mlint` cleanups. + * Removed deprecated options. + * Bugfixes: + - colorbar-axis association + - option parsing + - automatic updater + - unit 'px' + - ... + +# 2012-09-01 Version 0.2.3 [Nico Schlömer](nico.schloemer@gmail.com) + + * Multiline text for all entities. + * Support for logical images. + * Support for multiple legends (legends in subplots). + * Fixed version check bug. + * Fix `minimumPointsDistance`. + +# 2012-07-19 Version 0.2.2 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for multiline titles and axis labels. + * Respect log-scaled axes for `minimumPointsDistance`. + * Add support for automatic graph labels via new option. + * About 5 bugfixes. + +# 2012-05-04 Version 0.2.1 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for color maps. + * Support for native color bars. + * Partial support for hist3 plots. + * Support for spectrogram plots. + * Support for rotated text. + * Native handling of `Inf`s and `NaN`s. + * Better info text. + * matlab2tikz version checking. + * Line plotting code cleanup. + * About 10 bugfixes. + +# 2012-03-17 Version 0.2.0 [Nico Schlömer](nico.schloemer@gmail.com) + + * Greatly overhauled text handling. (Burkhart Lingner) + * Added option `tikzFileComment`. + * Added option `parseStrings`. + * Added option `extraTikzpictureSettings`. + * Added proper documetion (for `help matlab2tikz`). + * Improved legend positioning, orientation. + * Support for horizontal bar plots. + * Get bar widths right. + * Doubles are plottet with 15-digit precision now. + * Support for rectangle objects. + * Better color handling. + * Testing framework improvements. + * Several bugfixes: + - ticks handled more concisely + - line splitting bugs + - ... + +# 2011-11-22 Version 0.1.4 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for scatter 3D plots. + * Support for 3D parameter curves. + * Support for 3D patches. + * Support for minor ticks. + * Add option `interpretTickLabelsAsTex` (default `false`). + * Several bugfixes: + - `%` sign in annotations + - fixed `\omega` and friends in annotations + - proper legend for bar plots + - don't override PNG files if there is more than one image plot + - don't always close patch paths + +# 2011-08-22 Version 0.1.3 [Nico Schlömer](nico.schloemer@gmail.com) + + * Greatly overhauled text handling. + * Better Octave compatibility. + * Several bugfixes: + - subplot order + - environment detection + + +# 2011-06-02 Version 0.1.2 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for logscaled color bar. + * Support for truecolor images. + * Initial support for text handles. + * Speed up processing for line plots. + * Several bugfixes: + - axis labels, tick labels, etc. for z-axis + - marker handling for scatter plots + - fix for unicolor scatter plots + +# 2011-04-06 Version 0.1.1 [Nico Schlömer](nico.schloemer@gmail.com) + + * Improved Octave compatibility. + * Several bugfixes: + - input parser + +# 2011-01-31 Version 0.1.0 [Nico Schlömer](nico.schloemer@gmail.com) + + * Basic Octave compatibility. + * Several bugfixes: + - bar plots fix (thanks to Christoph Rüdiger) + - fix legends with split graphs + +# 2010-09-10 Version 0.0.7 [Nico Schlömer](nico.schloemer@gmail.com) + + * Compatibility fixes for older MATLAB installations. + * Several bugfixes: + - line plots with only one point + - certain surface plots + - orientation of triangle markers (`<` vs. `>`) + - display of the color `purple` + +# 2010-05-06 Version 0.0.6 [Nico Schlömer](nico.schloemer@gmail.com) + + * Support for scatter plots. + * Preliminary support for surface plots; thanks to Pooya. + * Large changes in the codebase: + - next to `matlab2tikz.m`, the file `pgfplotsEnvironment.m` is now needed as well; it provides a much better structured approach to storing and writing environments when parsing the MATLAB(R) figure + * proper MATLAB(R) version check + * lots of small fixes + +# 2009-12-21 Version 0.0.5 [Nico Schlömer](nico.schloemer@ua.ac.be) + + * Improvements in axis handling: + - colored axes + - allow different left and right ordinates + * Improvements for line plots: + - far outliers are moved toward the plot, + avoiding `Dimension too large`-type errors in LaTeX + - optional point reduction by new option `minimumPointsDistance` + * Improvements for image handling: + - creation of a PNG file, added by `\addplot graphics` + - fixed axis orientation bug + * Bugfixes for: + - multiple axes + - CMYK colors + - legend text alignment (thanks Dragan Mitrevski) + - transparent patches (thanks Carlos Russo) + * Added support for: + - background color + - Bode plots + - zplane plots + - freqz plots + +# 2009-06-09 Version 0.0.4 [Nico Schlömer](nico.schloemer@ua.ac.be) + + * Added support for: + - error bars (thanks Robert Whittlesey for the suggestion) + * Improvents in: + - legends (thanks Theo Markettos for the patch), + - images, + - quiver plots (thanks Robert for spotting this). + * Improved options handling. + * Allow for custom file encoding (thanks Donghua Wang for the suggestion). + * Numerous bugfixes (thanks Andreas Gäb). + +# 2009-03-08 Version 0.0.3 [Nico Schlömer](nico.schloemer@ua.ac.be) + + * Added support for: + - subplots + - reverse axes + * Completed support for: + - images + +# 2009-01-08 Version 0.0.2 [Nico Schlömer](nico.schloemer@ua.ac.be) + + * Added support for: + - quiver (arrow) plots + - bar plots + - stem plots + - stairs plots + * Added preliminary support for: + - images + - rose plots + - compass plots + - polar plots + * Moreover, large code improvement have been introduced, notably: + - aspect ratio handling + - color handling + - plot options handling + +# 2008-11-07 Version 0.0.1 [Nico Schlömer](nico.schloemer@ua.ac.be) + + * Initial version diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/CONTRIBUTING.md b/01_tex/figures/00_matlab_fcn/matlab2tikz/CONTRIBUTING.md new file mode 100755 index 0000000..d64abe9 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/CONTRIBUTING.md @@ -0,0 +1,66 @@ +# Contributing to matlab2tikz + +You can contribute in many ways to `matlab2tikz`: + + - report bugs, + - suggest new features, + - write documentation, + - fix some of our bugs and implement new features. + +The first part of this document is geared more towards users of `matlab2tikz`. +The latter part is only relevant if you want to write some code for `matlab2tikz`. + +## How to report a bug or ask for help + + 1. Make sure you are using the [latest release](https://github.com/matlab2tikz/matlab2tikz/releases/latest) or even the [development version](https://github.com/matlab2tikz/matlab2tikz/tree/develop) of `matlab2tikz` and check that the problem still exists. + 2. Also make sure you are using a recent version of the required LaTeX packages (especially [`pgfplots`](http://ctan.org/pkg/pgfplots) and the [`TikZ`](http://ctan.org/pkg/pgf) libraries) + 3. You can submit your bug report or question to our [issue tracker](https://github.com/matlab2tikz/matlab2tikz/issues). + Please, have a look at "[How to Ask Questions the Smart Way](http://www.catb.org/esr/faqs/smart-questions.html)" and "[Writing Better Bug Reports](http://martiancraft.com/blog/2014/07/good-bug-reports/)" for generic guidelines. In short: + - Mention the version of MATLAB/Octave, the operating system, `matlab2tikz`, `pgfplots` and which `LaTeX` compiler you are using. + - Choose a descriptive title for your issue report. + - A short MATLAB code snippet that generates a plot where the problem occurs. Please limit this to what is strictly necessary to show the issue! + - Explain what is wrong with the conversion of the figure (or what error messages you see). + - Often it can be useful to also include a figure, `TikZ` code, ... to illustrate your point. + +## How to request new features + +Please check first whether the feature hasn't been [requested](https://github.com/matlab2tikz/matlab2tikz/labels/feature%20request) before and do join the relevant topic in that case or maybe it has already been implemented in the [latest development version](https://github.com/matlab2tikz/matlab2tikz/tree/develop). + +If your feature is something new and graphical, please also have a look at the [`pgfplots`](https://www.ctan.org/pkg/pgfplots) manual to see if it supports the feature you want. +In some cases it is more constructive to request the feature in the [`pgfplots` bug tracker](https://sourceforge.net/p/pgfplots/bugs/). + +Please submit you feature request as any [bug report](https://github.com/matlab2tikz/matlab2tikz/labels/feature%20request) and make sure that you include enough details in your post, e.g.: + + - What are you trying to do? + - What should it look like or how should it work? + - Is there a relevant section in the `pgfplots` or `MATLAB` documentation? + +## Submitting pull requests (PRs) +Before you start working on a bug or new feature, you might want to check that nobody else has been assigned to the relevant issue report. +To avoid wasted hours, please just indicate your interest to tackle the issue. + +### Recommended workflow +[Our wiki](https://github.com/matlab2tikz/matlab2tikz/wiki/Recommended-git-workflow) contains more elaborate details on this process. Here is the gist: + + - It is highly recommended to start a feature branch for your work. + - Once you have finished the work, please try to run the test suite and report on the outcome in your PR (see below). + - Make sure that you file your pull request against the `develop` branch and *not* the `master` branch! + - Once you have filed your PR, the review process starts. Everybody is free to join this discussion. + - At least one other developer will review the code and signal their approval (often using a thumbs-up, :+1:) before the PR gets pulled into `develop`. + - Once you have addressed all comments, one of the developers will merge your code into the `develop` branch. + +If you still feel uncomfortable with `git`, please have a look at [this page](https://github.com/matlab2tikz/matlab2tikz/wiki/Learning-git) for a quick start. + +### Running the test suite +We know that at first the test suite can seem a bit intimidating, so we tend to be lenient during your first few PRs. However, we encourage you to run the test suite on your local computer and report on the results in your PR if any failures pop up. +To run the test suite, please consult its [README](https://github.com/matlab2tikz/matlab2tikz/blob/develop/test/README.md). + +## Becoming a member of [matlab2tikz](https://github.com/matlab2tikz) + +Once you have submitted your first pull request that is of reasonable quality, you may get invited to join the [Associate Developers](https://github.com/orgs/matlab2tikz/teams/associate-developers) group. +This group comes with *no* responsibility whatsoever and merely serves to make it easier for you to "claim" the features you want to work on. + +Once you have gained some experience (with `git`/GitHub, our codebase, ...) and have contributed your fair share of great material, you will get invited to join the [Developers](https://github.com/orgs/matlab2tikz/teams/developers) team. +This status gives you push access to our repository and hence comes with the responsibility to not abuse your push access. + +If you feel you should have gotten an invite for a team, feel free to contact one of the [owners](https://github.com/orgs/matlab2tikz/teams/owners). diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/LICENSE.md b/01_tex/figures/00_matlab_fcn/matlab2tikz/LICENSE.md new file mode 100755 index 0000000..429a944 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/LICENSE.md @@ -0,0 +1,24 @@ +Copyright (c) 2008--2016 Nico Schlömer +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/README.md b/01_tex/figures/00_matlab_fcn/matlab2tikz/README.md new file mode 100755 index 0000000..9d467a0 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/README.md @@ -0,0 +1,95 @@ +**The updater in matlab2tikz 0.6.0 (and older) no longer works.** +**Please [update manually](http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz-matlab2tikz?download=true) if you are not using matlab2tikz 1.0.0 or newer!** + +[![Build Status](https://travis-ci.org/matlab2tikz/matlab2tikz.svg?branch=master)](https://travis-ci.org/matlab2tikz/matlab2tikz) [![DOI](https://zenodo.org/badge/doi/10.5281/zenodo.18605.svg)](http://dx.doi.org/10.5281/zenodo.18605) +![matlab2tikz](https://raw.githubusercontent.com/wiki/matlab2tikz/matlab2tikz/matlab2tikz.png) + +`matlab2tikz` is a MATLAB(R) script to convert native MATLAB(R) figures to TikZ/Pgfplots figures that integrate seamlessly in LaTeX documents. + +To download the official releases and rate `matlab2tikz`, please visit its page on [FileExchange](http://www.mathworks.com/matlabcentral/fileexchange/22022). + +`matlab2tikz` converts most MATLAB(R) figures, including 2D and 3D plots. +For plots constructed with third-party packages, however, your mileage may vary. + +Installation +============ + +1. Extract the ZIP file (or clone the git repository) somewhere you can easily reach it. +2. Add the `src/` folder to your path in MATLAB/Octave: e.g. + - using the "Set Path" dialog in MATLAB, or + - by running the `addpath` function from your command window or `startup` script. + +Make sure that your LaTeX installation is up-to-date and includes: + +* [TikZ/PGF](http://www.ctan.org/pkg/pgf) version 3.0 or higher +* [Pgfplots](http://www.ctan.org/pkg/pgfplots) version 1.13 or higher +* [Amsmath](https://www.ctan.org/pkg/amsmath) version 2.14 or higher +* [Standalone](http://www.ctan.org/pkg/standalone) (optional) + +It is recommended to use the latest stable version of these packages. +Older versions may work depending on the actual MATLAB(R) figure you are converting. + +Usage +===== + +Typical usage of `matlab2tikz` consists of converting your MATLAB plot to a TikZ/LaTeX file and then running a LaTeX compiler to produce your document. + +MATLAB +------ + 1. Generate your plot in MATLAB(R). + + 2. Run `matlab2tikz`, e.g. using + +```matlab +matlab2tikz('myfile.tex'); +``` + +LaTeX +----- +Add the contents of `myfile.tex` into your LaTeX source code, for example using `\input{myfile.tex}`. +Make sure that the required packages (such as `pgfplots`) are loaded in the preamble of your document as in the example: + +```latex +\documentclass{article} + + \usepackage{pgfplots} + \pgfplotsset{compat=newest} + %% the following commands are needed for some matlab2tikz features + \usetikzlibrary{plotmarks} + \usetikzlibrary{arrows.meta} + \usepgfplotslibrary{patchplots} + \usepackage{grffile} + \usepackage{amsmath} + + %% you may also want the following commands + %\pgfplotsset{plot coordinates/math parser=false} + %\newlength\figureheight + %\newlength\figurewidth + +\begin{document} + \input{myfile.tex} +\end{document} +``` + +Remarks +------- +Most functions accept numerous options; you can check them out by inspecting their help: + +```matlab +help matlab2tikz +``` + +Sometimes, MATLAB(R) plots contain some features that impede conversion to LaTeX; e.g. points that are far outside of the actual bounding box. +You can invoke the `cleanfigure` function to remove such unwanted entities before calling `matlab2tikz`: + +```matlab +cleanfigure; +matlab2tikz('myfile.tex'); +``` + +More information +================ + +* For more information about `matlab2tikz`, have a look at our [GitHub repository](https://github.com/matlab2tikz/matlab2tikz). If you are a good MATLAB(R) programmer or LaTeX writer, you are always welcome to help improving `matlab2tikz`! +* Some common problems and pit-falls are documented in our [wiki](https://github.com/matlab2tikz/matlab2tikz/wiki/Common-problems). +* If you experience (other) bugs or would like to request a feature, please visit our [issue tracker](https://github.com/matlab2tikz/matlab2tikz/issues). diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/logos/matlab2tikz.svg b/01_tex/figures/00_matlab_fcn/matlab2tikz/logos/matlab2tikz.svg new file mode 100755 index 0000000..42a4af9 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/logos/matlab2tikz.svg @@ -0,0 +1,102 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + MATLAB2TikZ + + diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/matlab2tikz.sublime-project b/01_tex/figures/00_matlab_fcn/matlab2tikz/matlab2tikz.sublime-project new file mode 100755 index 0000000..e773d0c --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/matlab2tikz.sublime-project @@ -0,0 +1,49 @@ +{ + "folders": + [ + { + "path": "." + } + ], + "build_systems": + [ + { + "name": "CI tests (Octave)", + "selector": "source.matlab", + "working_dir": "${project_path}", + "cmd": ["./runtests.sh", "octave"] + }, + { + "name": "CI tests (MATLAB)", + "selector": "source.matlab", + "working_dir": "${project_path}", + "cmd": ["./runtests.sh", "matlab"] + }, + { + "name": "CI tests (MATLAB HG1)", + "selector": "source.matlab", + "working_dir": "${project_path}", + "cmd": ["./runtests.sh", "matlab-hg1"] + }, + { + "name": "CI tests (MATLAB HG2)", + "selector": "source.matlab", + "working_dir": "${project_path}", + "cmd": ["./runtests.sh", "matlab-hg2"] + }, + { + "name": "ACID: make", + "working_dir": "${project_path}/test/tex", + "cmd": ["make","-j8"] + }, + { + "name": "ACID: distclean", + "working_dir": "${project_path}/test/tex", + "cmd": ["make","distclean"] + } + ], + "settings": + { + "FuzzyFilePath":{} + } +} diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/runtests.sh b/01_tex/figures/00_matlab_fcn/matlab2tikz/runtests.sh new file mode 100755 index 0000000..764e3d8 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/runtests.sh @@ -0,0 +1,86 @@ +#!/usr/bin/env bash +# +# Test script runner for MATLAB2TIKZ continuous integration +# +# You can influence the execution by passing one or two parameters +# to this function, as +# +# ./runtests.sh RUNNER SWITCHES +# +# Arguments: +# - RUNNER: (path of) the binary you want to use to execute the tests +# default value: "octave" +# - SWITCHES: switches you want to pass to the executable +# default value: * "-nodesktop -r" if runner contains "matlab" +# * "--no-gui --eval" if runner contains "octave" and otherwise +# + +# Used resources: +# - http://askubuntu.com/questions/299710/how-to-determine-if-a-string-is-a-substring-of-another-in-bash +# - http://www.thegeekstuff.com/2010/07/bash-case-statement/ +# - http://stackoverflow.com/questions/229551/string-contains-in-bash +# - http://stackoverflow.com/questions/2870992/automatic-exit-from-bash-shell-script-on-error +# - http://www.davidpashley.com/articles/writing-robust-shell-scripts/ +# - http://stackoverflow.com/questions/13998941/how-can-i-propagate-an-exit-status-from-expect-to-its-parent-bash-script +# - http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-8.html + +## Make sure some failures are detected by the CI runners +function exitIfError { + # pass "$?" as argument: i.e. the exit status of the last call + if [ "$1" -ne 0 ]; then + exit $1; + fi +} + +## Handle Runner and Switches variables +Runner=$1 +Switches=$2 +if [ -z "$Runner" ] ; then + Runner="octave" +fi +if [ -z "$Switches" ] ; then + case "$Runner" in + *matlab* ) + Switches="-nodesktop -r" + ;; + + *octave* ) + Switches="--no-gui --eval" + ;; + + * ) + # Fall back to Octave switches + Switches="--no-gui --eval" + ;; + esac +fi + +## Make sure MATLAB/Octave know the intent +# note: the export is required +export CONTINUOUS_INTEGRATION=true +export CI=true + +## Actually run the test suite +cd test +TESTDIR=`pwd` +# also CD in MATLAB/Octave to make sure that startup files +# cannot play any role in setting the path +${Runner} ${Switches} "cd('${TESTDIR}'); runMatlab2TikzTests" +exitIfError $? +cd .. + +## Post-processing + +# convert MD report into HTML using pandoc if available +MDFILE="test/results.test.md" +if [ ! -z `which pandoc` ]; then + if [ -f $MDFILE ]; then + HTMLFILE=${MDFILE/md/html} + # replace the emoji while we're at it + pandoc -f markdown -t html $MDFILE -o $HTMLFILE + sed -i -- 's/:heavy_exclamation_mark:/❗️/g' $HTMLFILE + sed -i -- 's/:white_check_mark:/✅/g' $HTMLFILE + sed -i -- 's/:grey_question:/❔/g' $HTMLFILE + fi +fi + diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/cleanfigure.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/cleanfigure.m new file mode 100755 index 0000000..e4c3fbf --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/cleanfigure.m @@ -0,0 +1,1294 @@ +function cleanfigure(varargin) +% CLEANFIGURE() removes the unnecessary objects from your MATLAB plot +% to give you a better experience with matlab2tikz. +% CLEANFIGURE comes with several options that can be combined at will. +% +% CLEANFIGURE('handle',HANDLE,...) explicitly specifies the +% handle of the figure that is to be stored. (default: gcf) +% +% CLEANFIGURE('pruneText',BOOL,...) explicitly specifies whether text +% should be pruned. (default: true) +% +% CLEANFIGURE('targetResolution',PPI,...) +% CLEANFIGURE('targetResolution',[W,H],...) +% Reduce the number of data points in line objects by applying +% unperceivable changes at the target resolution. +% The target resolution can be specificed as the number of Pixels Per +% Inch (PPI), e.g. 300, or as the Width and Heigth of the figure in +% pixels, e.g. [9000, 5400]. +% Use targetResolution = Inf or 0 to disable line simplification. +% (default: 600) +% +% CLEANFIGURE('scalePrecision',alpha,...) +% Scale the precision the data is represented with. Setting it to 0 +% or negative values disable this feature. +% (default: 1) +% +% CLEANFIGURE('normalizeAxis','xyz',...) +% EXPERIMENTAL: Normalize the data of the dimensions specified by +% 'normalizeAxis' to the interval [0, 1]. This might have side effects +% with hgtransform and friends. One can directly pass the axis handle to +% cleanfigure to ensure that only one axis gets normalized. +% Usage: Input 'xz' normalizes only x- and zData but not yData +% (default: '') +% +% Example +% x = -pi:pi/1000:pi; +% y = tan(sin(x)) - sin(tan(x)); +% plot(x,y,'--rs'); +% cleanfigure(); +% +% See also: matlab2tikz + + % Treat hidden handles, too. + shh = get(0, 'ShowHiddenHandles'); + set(0, 'ShowHiddenHandles', 'on'); + + % Keep track of the current axes. + meta.gca = []; + + % Set up command line options. + m2t.cmdOpts = m2tInputParser; + m2t.cmdOpts = m2t.cmdOpts.addParamValue(m2t.cmdOpts, 'handle', gcf, @ishandle); + m2t.cmdOpts = m2t.cmdOpts.addParamValue(m2t.cmdOpts, 'targetResolution', 600, @isValidTargetResolution); + m2t.cmdOpts = m2t.cmdOpts.addParamValue(m2t.cmdOpts, 'pruneText', true, @islogical); + + m2t.cmdOpts = m2t.cmdOpts.addParamValue(m2t.cmdOpts, 'minimumPointsDistance', 1.0e-10, @isnumeric); + m2t.cmdOpts = m2t.cmdOpts.addParamValue(m2t.cmdOpts, 'scalePrecision', 1, @isnumeric); + m2t.cmdOpts = m2t.cmdOpts.addParamValue(m2t.cmdOpts, 'normalizeAxis', '', @isValidAxis); + + % Deprecated parameters + m2t.cmdOpts = m2t.cmdOpts.deprecateParam(m2t.cmdOpts, 'minimumPointsDistance', 'targetResolution'); + + % Finally parse all the elements. + m2t.cmdOpts = m2t.cmdOpts.parse(m2t.cmdOpts, varargin{:}); + + % Recurse down the tree of plot objects and clean up the leaves. + for h = m2t.cmdOpts.Results.handle(:)' + recursiveCleanup(meta, h, m2t.cmdOpts.Results); + end + + % Reset to initial state. + set(0, 'ShowHiddenHandles', shh); + + return; +end +% ========================================================================= +function recursiveCleanup(meta, h, cmdOpts) + % Recursive function, that cleans up the individual childs of a figure + + % Get the type of the current figure handle + type = get(h, 'Type'); + + %display(sprintf([repmat(' ',1,indent), type, '->'])) + + % Don't try to be smart about quiver groups. + % NOTE: + % A better way to write `strcmp(get(h,...))` would be to use + % isa(handle(h), 'specgraph.quivergroup'). + % The handle() function isn't supported by Octave, though, so let's stick + % with strcmp(). + if strcmp(type, 'specgraph.quivergroup') + %if strcmp(class(handle(h)), 'specgraph.quivergroup') + return; + end + + % Update the current axes. + if strcmp(type, 'axes') + meta.gca = h; + + if ~isempty(cmdOpts.normalizeAxis) + % If chosen transform the date axis + normalizeAxis(h, cmdOpts); + end + end + + children = get(h, 'Children'); + if ~isempty(children) + for child = children(:)' + recursiveCleanup(meta, child, cmdOpts); + end + else + if strcmp(type, 'line') + % Remove data points outside of the axes + % NOTE: Always remove invisible points before simplifying the + % line. Otherwise it will generate additional line segments + pruneOutsideBox(meta, h); + % Move some points closer to the box to avoid TeX:DimensionTooLarge + % errors. This may involve inserting extra points. + movePointsCloser(meta, h); + % Simplify the lines by removing superflous points + simplifyLine(meta, h, cmdOpts.targetResolution); + % Limit the precision of the output + limitPrecision(meta, h, cmdOpts.scalePrecision); + elseif strcmpi(type, 'stair') + % Remove data points outside of the visible axes + pruneOutsideBox(meta, h); + % Remove superfluous data points + simplifyStairs(meta, h); + % Limit the precision of the output + limitPrecision(meta, h, cmdOpts.scalePrecision); + elseif strcmp(type, 'text') && cmdOpts.pruneText + % Prune text that is outside of the axes + pruneOutsideText(meta, h); + end + end + + return; +end +% ========================================================================= +function pruneOutsideBox(meta, handle) + % Some sections of the line may sit outside of the visible box. + % Cut those off. + + % Extract the visual data from the current line handle. + [xData, yData] = getVisualData(meta, handle); + + % Merge the data into one matrix + data = [xData, yData]; + + % Dont do anything if the data is empty + if isempty(data) + return; + end + + % Check if the plot has lines + hasLines = ~strcmp(get(handle, 'LineStyle'),'none')... + && get(handle, 'LineWidth') > 0.0; + + % Extract the visual limits from the current line handle. + [xLim, yLim]= getVisualLimits(meta); + + tol = 1.0e-10; + relaxedXLim = xLim + [-tol, tol]; + relaxedYLim = yLim + [-tol, tol]; + + % Get which points are inside a (slightly larger) box. + dataIsInBox = isInBox(data, relaxedXLim, relaxedYLim); + + % Plot all the points inside the box + shouldPlot = dataIsInBox; + + if hasLines + % Check if the connecting line between two data points is visible. + segvis = segmentVisible(data, dataIsInBox, xLim, yLim); + + % Plot points which part of an visible line segment. + shouldPlot = shouldPlot | [false; segvis] | [segvis; false]; + end + + % Remove or replace points outside the box + id_replace = []; + id_remove = []; + if ~all(shouldPlot) + % For line plots, simply removing the data has the disadvantage + % that the line between two 'loose' ends may now appear in the figure. + % To avoid this, add a row of NaNs wherever a block of actual data is + % removed. + + % Get the indices of points that should be removed + id_remove = find(~shouldPlot); + + % If there are consecutive data points to be removed, only replace + % the first one by a NaN. Consecutive data points have + % diff(id_remove)==1, so replace diff(id_remove)>1 by NaN and remove + % the rest + idx = [true; diff(id_remove) >1]; + id_replace = id_remove(idx); + id_remove = id_remove(~idx); + end + % Replace the data points + replaceDataWithNaN(meta, handle, id_replace); + + % Remove the data outside the box + removeData(meta, handle, id_remove); + + % Remove possible NaN duplications + removeNaNs(meta, handle); + return; +end +% ========================================================================= +function movePointsCloser(meta, handle) + % Move all points outside a box much larger than the visible one + % to the boundary of that box and make sure that lines in the visible + % box are preserved. This typically involves replacing one point by + % two new ones and a NaN. + + % TODO: 3D simplification of frontal 2D projection. This requires the + % full transformation rather than the projection, as we have to calculate + % the inverse transformation to project back into 3D + if isAxis3D(meta.gca) + return; + end + + % Extract the visual data from the current line handle. + [xData, yData] = getVisualData(meta, handle); + + % Extract the visual limits from the current line handle. + [xLim, yLim] = getVisualLimits(meta); + + % Calculate the extension of the extended box + xWidth = xLim(2) - xLim(1); + yWidth = yLim(2) - yLim(1); + + % Don't choose the larger box too large to make sure that the values inside + % it can still be treated by TeX. + extendFactor = 0.1; + largeXLim = xLim + extendFactor * [-xWidth, xWidth]; + largeYLim = yLim + extendFactor * [-yWidth, yWidth]; + + % Put the data into one matrix + data = [xData, yData]; + + % Get which points are in an extended box (the limits of which + % don't exceed TeX's memory). + dataIsInLargeBox = isInBox(data, largeXLim, largeYLim); + + % Count the NaNs as being inside the box. + dataIsInLargeBox = dataIsInLargeBox | any(isnan(data), 2); + + % Find all points which are to be included in the plot yet do not fit + % into the extended box + id_replace = find(~dataIsInLargeBox); + + % Only try to replace points if there are some to replace + dataInsert = {}; + if ~isempty(id_replace) + % Get the indices of those points, that are the first point in a + % segment. The last data point at size(data, 1) cannot be the first + % point in a segment. + id_first = id_replace(id_replace < size(data, 1)); + + % Get the indices of those points, that are the second point in a + % segment. Similarly the first data point cannot be the second data + % point in a segment. + id_second = id_replace(id_replace > 1); + + % Define the vectors of data points for the segments X1--X2 + X1_first = data(id_first, :); + X2_first = data(id_first+1, :); + X1_second = data(id_second, :); + X2_second = data(id_second-1, :); + + % Move the points closer to the large box along the segment + newData_first = moveToBox(X1_first, X2_first, largeXLim, largeYLim); + newData_second= moveToBox(X1_second, X2_second, largeXLim, largeYLim); + + % Respect logarithmic scaling for the new points + isXlog = strcmp(get(meta.gca, 'XScale'), 'log'); + if isXlog + newData_first (:, 1) = 10.^newData_first (:, 1); + newData_second(:, 1) = 10.^newData_second(:, 1); + end + isYlog = strcmp(get(meta.gca, 'YScale'), 'log'); + if isYlog + newData_first (:, 2) = 10.^newData_first (:, 2); + newData_second(:, 2) = 10.^newData_second(:, 2); + end + + % If newData_* is infinite, the segment was not visible. However, as we + % move the point closer, it would become visible. So insert a NaN. + isInfinite_first = any(~isfinite(newData_first), 2); + isInfinite_second = any(~isfinite(newData_second), 2); + + newData_first (isInfinite_first, :) = NaN(sum(isInfinite_first), 2); + newData_second(isInfinite_second, :) = NaN(sum(isInfinite_second), 2); + + % If a point is part of two segments, that cross the border, we need to + % insert a NaN to prevent an additional line segment + [trash, trash, id_conflict] = intersect(id_first (~isInfinite_first), ... + id_second(~isInfinite_second)); + + % Cut the data into length(id_replace)+1 segments. + % Calculate the length of the segments + length_segments = [id_replace(1); + diff(id_replace); + size(data, 1)-id_replace(end)]; + + % Create an empty cell array for inserting NaNs and fill it at the + % conflict sites + dataInsert_NaN = cell(length(length_segments),1); + dataInsert_NaN(id_conflict) = mat2cell(NaN(length(id_conflict), 2),... + ones(size(id_conflict)), 2); + + % Create a cell array for the moved points + dataInsert_first = mat2cell(newData_first, ones(size(id_first)), 2); + dataInsert_second = mat2cell(newData_second, ones(size(id_second)), 2); + + % Add an empty cell at the end of the last segment, as we do not + % insert something *after* the data + dataInsert_first = [dataInsert_first; cell(1)]; + dataInsert_second = [dataInsert_second; cell(1)]; + + % If the first or the last point would have been replaced add an empty + % cell at the beginning/end. This is because the last data point + % cannot be the first data point of a line segment and vice versa. + if(id_replace(end) == size(data, 1)) + dataInsert_first = [dataInsert_first; cell(1)]; + end + if(id_replace(1) == 1) + dataInsert_second = [cell(1); dataInsert_second]; + end + + % Put the cells together, right points first, then the possible NaN + % and then the left points + dataInsert = cellfun(@(a,b,c) [a; b; c],... + dataInsert_second,... + dataInsert_NaN,... + dataInsert_first,... + 'UniformOutput',false); + end + + % Insert the data + insertData(meta, handle, id_replace, dataInsert); + + % Get the indices of the to be removed points accounting for the now inserted + % data points + numPointsInserted = cellfun(@(x) size(x,1), [cell(1);dataInsert(1:end-2)]); + id_remove = id_replace + cumsum(numPointsInserted); + + % Remove the data point that should be replaced. + removeData(meta, handle, id_remove); + + % Remove possible NaN duplications + removeNaNs(meta, handle); +end +% ========================================================================= +function simplifyLine(meta, handle, targetResolution) + % Reduce the number of data points in the line 'handle'. + % + % Aplies a path-simplification algorithm if there are no markers or + % pixelization otherwise. Changes are visually negligible at the target + % resolution. + % + % The target resolution is either specificed as the number of PPI or as + % the [Width, Heigth] of the figure in pixels. + % A scalar value of INF or 0 disables path simplification. + % (default = 600) + + % Do not simpify + if any(isinf(targetResolution) | targetResolution == 0) + return + end + + % Retrieve target figure size in pixels + [W, H] = getWidthHeightInPixels(targetResolution); + + % Extract the visual data from the current line handle. + [xData, yData] = getVisualData(meta, handle); + + % Only simplify if there are more than 2 points + if numel(xData) <= 2 || numel(yData) <= 2 + return; + end + + % Extract the visual limits from the current line handle. + [xLim, yLim] = getVisualLimits(meta); + + % Automatically guess a tol based on the area of the figure and + % the area and resolution of the output + xRange = xLim(2)-xLim(1); + yRange = yLim(2)-yLim(1); + + % Conversion factors of data units into pixels + xToPix = W/xRange; + yToPix = H/yRange; + + % Mask for removing data points + id_remove = []; + + % If the path has markers, perform pixelation instead of simplification + hasMarkers = ~strcmpi(get(handle,'Marker'),'none'); + hasLines = ~strcmpi(get(handle,'LineStyle'),'none'); + if hasMarkers && ~hasLines + % Pixelate data at the zoom multiplier + mask = pixelate(xData, yData, xToPix, yToPix); + id_remove = find(mask==0); + elseif hasLines && ~hasMarkers + % Get the width of a pixel + xPixelWidth = 1/xToPix; + yPixelWidth = 1/yToPix; + tol = min(xPixelWidth,yPixelWidth); + + % Split up lines which are seperated by NaNs + id_nan = isnan(xData) | isnan(yData); + + % If lines were separated by a NaN, diff(~id_nan) would give 1 for + % the start of a line and -1 for the index after the end of + % a line. + id_diff = diff([false; ~id_nan; false]); + lineStart = find(id_diff == 1); + lineEnd = find(id_diff == -1)-1; + numLines = numel(lineStart); + id_remove = cell(numLines, 1); + + % Simplify the line segments + for ii = 1:numLines + % Actual data that inherits the simplifications + x = xData(lineStart(ii):lineEnd(ii)); + y = yData(lineStart(ii):lineEnd(ii)); + + % Line simplification + if numel(x) > 2 + mask = opheimSimplify(x, y, tol); + % Remove all those with mask==0 respecting the number of + % data points in the previous segments + id_remove{ii} = find(mask==0) + lineStart(ii) - 1; + end + end + + % Merge the indices of the line segments + id_remove = cat(1, id_remove{:}); + end + + % Remove the data points + removeData(meta, handle, id_remove); +end +% ========================================================================= +function simplifyStairs(meta, handle) + % This function simplifies stair plots by removeing superflous data + % points + + % Some data might not lead to a new step in the stair. This is the case + % if the difference in one dimension is zero, e.g + % [(x_1, y_1), (x_2, y_1), ... (x_k, y_1), (x_{k+1} y_2)]. + % However, there is one exeption. If the monotonicity of the other + % dimension changes, e.g. the sequence [0, 1], [0, -1], [0, 2]. This + % sequence cannot be simplified. Therefore, we check for monoticity too. + % As an example, we can remove the data points marked with x in the + % following stair + % o--x--o + % | | + % x o --x--o + % | + % o--x--o + % | + % o + + % Extract the data + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + + % Do not do anything if the data is empty + if isempty(xData) || isempty(yData) + return; + end + + % Check for nonchanging data points + xNoDiff = [false, (diff(xData) == 0)]; + yNoDiff = [false, (diff(yData) == 0)]; + + % Never remove the last data point + xNoDiff(end) = false; + yNoDiff(end) = false; + + % Check for monotonicity (it changes if diff(sign)~=0) + xIsMonotone = [true, diff(sign(diff(xData)))==0, true]; + yIsMonotone = [true, diff(sign(diff(yData)))==0, true]; + + % Only remove points when there is no difference in one dimension and no + % change in monotonicity in the other + xRemove = xNoDiff & yIsMonotone; + yRemove = yNoDiff & xIsMonotone; + + % Plot only points, that generate a new step + id_remove = find(xRemove | yRemove); + + % Remove the superfluous data + removeData(meta, handle, id_remove); +end +% ========================================================================= +function limitPrecision(meta, handle, alpha) + % Limit the precision of the given data + + % If alpha is 0 or negative do nothing + if alpha<=0 + return + end + + % Extract the data from the current line handle. + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + if isAxis3D(meta.gca) + zData = get(handle, 'ZData'); + end + + % Check for log scaling + isXlog = strcmp(get(meta.gca, 'XScale'), 'log'); + isYlog = strcmp(get(meta.gca, 'YScale'), 'log'); + isZlog = strcmp(get(meta.gca, 'ZScale'), 'log'); + + % Put the data into a matrix and log bits into vector + if isAxis3D(meta.gca) + data = [xData(:), yData(:), zData(:)]; + isLog = [isXlog, isYlog, isZlog]; + else + data = [xData(:), yData(:)]; + isLog = [isXlog, isYlog]; + end + + % Only do something if the data is not empty + if isempty(data) || all(isinf(data(:))) + return + end + + % Scale to visual coordinates + data(:, isLog) = log10(data(:, isLog)); + + % Get the maximal value of the data, only considering finite values + maxValue = max(abs(data(isfinite(data)))); + + % The least significant bit is proportional to the numerical precision + % of the largest number. Scale it with a user defined value alpha + leastSignificantBit = eps(maxValue) * alpha; + + % Round to precision and scale back + data = round(data / leastSignificantBit) * leastSignificantBit; + + % Scale back in case of log scaling + data(:, isLog) = 10.^data(:, isLog); + + % Set the new data. + set(handle, 'XData', data(:, 1)); + set(handle, 'YData', data(:, 2)); + if isAxis3D(meta.gca) + set(handle, 'zData', data(:, 3)); + end +end +% ========================================================================= +function pruneOutsideText(meta, handle) + % Function to prune text outside of axis handles. + + % Ensure units of type 'data' (default) and restore the setting later + units_original = get(handle, 'Units'); + set(handle, 'Units', 'data'); + + % Check if text is inside bounds by checking if the position is inside + % the x, y and z limits. This works for both 2D and 3D plots. + xLim = get(meta.gca, 'XLim'); + yLim = get(meta.gca, 'YLim'); + zLim = get(meta.gca, 'ZLim'); + axLim = [xLim; yLim; zLim]; + + pos = get(handle, 'Position'); + % If the axis is 2D, ignore the z component and consider the extend of + % the textbox + if ~isAxis3D(meta.gca) + pos(3) = 0; + + % In 2D plots the 'extent' of the textbox is available and also + % considered to keep the textbox, if it is partially inside the axis + % limits. + extent = get(handle, 'Extent'); + + % Extend the actual axis limits by the extent of the textbox so that + % the textbox is not discarded, if it overlaps the axis. + axLim(1, 1) = axLim(1, 1) - extent(3); % x-limit is extended by width + axLim(2, 1) = axLim(2, 1) - extent(4); % y-limit is extended by height + end + + % Check if the (extended) textbox is inside the axis limits + bPosInsideLim = ( pos' >= axLim(:,1) ) & ( pos' <= axLim(:,2) ); + + % Restore original units (after reading all dimensions) + set(handle, 'Units', units_original); + + % Check if it is the title + isTitle = (handle == get(meta.gca, 'title')); + + % Disable visibility if it is outside the limits and it is not + % the title + if ~all(bPosInsideLim) && ~isTitle + % Warn about to be deprecated text removal + warning('cleanfigure:textRemoval', ... + 'Text removal by cleanfigure is planned to be deprecated'); + % Artificially disable visibility. m2t will check and skip. + set(handle, 'Visible', 'off'); + end +end +% ========================================================================= +function mask = isInBox(data, xLim, yLim) + % Returns a mask that indicates, whether a data point is within the + % limits + + mask = data(:, 1) > xLim(1) & data(:, 1) < xLim(2) ... + & data(:, 2) > yLim(1) & data(:, 2) < yLim(2); +end +% ========================================================================= +function mask = segmentVisible(data, dataIsInBox, xLim, yLim) + % Given a bounding box {x,y}Lim, determine whether the line between all + % pairs of subsequent data points [data(idx,:)<-->data(idx+1,:)] is + % visible. There are two possible cases: + % 1: One of the data points is within the limits + % 2: The line segments between the datapoints crosses the bounding box + n = size(data, 1); + mask = false(n-1, 1); + + % Only check if there is more than 1 point + if n>1 + % Define the vectors of data points for the segments X1--X2 + idx= 1:n-1; + X1 = data(idx, :); + X2 = data(idx+1, :); + + % One of the neighbors is inside the box and the other is finite + thisVisible = (dataIsInBox(idx) & all(isfinite(X2), 2)); + nextVisible = (dataIsInBox(idx+1) & all(isfinite(X1), 2)); + + % Get the corner coordinates + [bottomLeft, topLeft, bottomRight, topRight] = corners2D(xLim, yLim); + + % Check if data points intersect with the borders of the plot + left = segmentsIntersect(X1, X2, bottomLeft , topLeft); + right = segmentsIntersect(X1, X2, bottomRight, topRight); + bottom = segmentsIntersect(X1, X2, bottomLeft , bottomRight); + top = segmentsIntersect(X1, X2, topLeft , topRight); + + % Check the result + mask = thisVisible | nextVisible | left | right | top | bottom; + end +end +% ========================================================================= +function mask = segmentsIntersect(X1, X2, X3, X4) + % Checks whether the segments X1--X2 and X3--X4 intersect. + lambda = crossLines(X1, X2, X3, X4); + + % Check whether lambda is in bound + mask = 0.0 < lambda(:, 1) & lambda(:, 1) < 1.0 &... + 0.0 < lambda(:, 2) & lambda(:, 2) < 1.0; +end +% ========================================================================= +function mask = pixelate(x, y, xToPix, yToPix) + % Rough reduction of data points at a multiple of the target resolution + + % The resolution is lost only beyond the multiplier magnification + mult = 2; + + % Convert data to pixel units and magnify + dataPixel = round([x * xToPix * mult, ... + y * yToPix * mult]); + + % Sort the pixels + [dataPixelSorted, id_orig] = sortrows(dataPixel); + + % Find the duplicate pixels + mask_sorted = [true; diff(dataPixelSorted(:,1))~=0 | ... + diff(dataPixelSorted(:,2))~=0]; + + % Unwind the sorting + mask = false(size(x)); + mask(id_orig) = mask_sorted; + + % Set the first, last, as well as unique pixels to true + mask(1) = true; + mask(end) = true; + + % Set NaNs to true + inan = isnan(x) | isnan(y); + mask(inan) = true; +end +% ========================================================================= +function mask = opheimSimplify(x,y,tol) + % Opheim path simplification algorithm + % + % Given a path of vertices V and a tolerance TOL, the algorithm: + % 1. selects the first vertex as the KEY; + % 2. finds the first vertex farther than TOL from the KEY and links + % the two vertices with a LINE; + % 3. finds the last vertex from KEY which stays within TOL from the + % LINE and sets it to be the LAST vertex. Removes all points in + % between the KEY and the LAST vertex; + % 4. sets the KEY to the LAST vertex and restarts from step 2. + % + % The Opheim algorithm can produce unexpected results if the path + % returns back on itself while remaining within TOL from the LINE. + % This behaviour can be seen in the following example: + % + % x = [1,2,2,2,3]; + % y = [1,1,2,1,1]; + % tol < 1 + % + % The algorithm undesirably removes the second last point. See + % https://github.com/matlab2tikz/matlab2tikz/pull/585#issuecomment-89397577 + % for additional details. + % + % To rectify this issues, step 3 is modified to find the LAST vertex as + % follows: + % 3*. finds the last vertex from KEY which stays within TOL from the + % LINE, or the vertex that connected to its previous point forms + % a segment which spans an angle with LINE larger than 90 + % degrees. + + mask = false(size(x)); + mask(1) = true; + mask(end) = true; + + N = numel(x); + i = 1; + while i <= N-2 + % Find first vertex farther than TOL from the KEY + j = i+1; + v = [x(j)-x(i); y(j)-y(i)]; + while j < N && norm(v) <= tol + j = j+1; + v = [x(j)-x(i); y(j)-y(i)]; + end + v = v/norm(v); + + % Unit normal to the line between point i and point j + normal = [v(2);-v(1)]; + + % Find the last point which stays within TOL from the line + % connecting i to j, or the last point within a direction change + % of pi/2. + % Starts from the j+1 points, since all previous points are within + % TOL by construction. + while j < N + % Calculate the perpendicular distance from the i->j line + v1 = [x(j+1)-x(i); y(j+1)-y(i)]; + d = abs(normal.'*v1); + if d > tol + break + end + + % Calculate the angle between the line from the i->j and the + % line from j -> j+1. If + v2 = [x(j+1)-x(j); y(j+1)-y(j)]; + anglecosine = v.'*v2; + if anglecosine <= 0; + break + end + j = j + 1; + end + i = j; + mask(i) = true; + end +end +% ========================================================================= +function lambda = crossLines(X1, X2, X3, X4) + % Checks whether the segments X1--X2 and X3--X4 intersect. + % See https://en.wikipedia.org/wiki/Line-line_intersection for reference. + % Given four points X_k=(x_k,y_k), k\in{1,2,3,4}, and the two lines + % defined by those, + % + % L1(lambda) = X1 + lambda (X2 - X1) + % L2(lambda) = X3 + lambda (X4 - X3) + % + % returns the lambda for which they intersect (and Inf if they are parallel). + % Technically, one needs to solve the 2x2 equation system + % + % x1 + lambda1 (x2-x1) = x3 + lambda2 (x4-x3) + % y1 + lambda1 (y2-y1) = y3 + lambda2 (y4-y3) + % + % for lambda1 and lambda2. + + % Now X1 is a vector of all data points X1 and X2 is a vector of all + % consecutive data points X2 + % n is the number of segments (not points in the plot!) + n = size(X2, 1); + lambda = zeros(n, 2); + + % Calculate the determinant of A = [X2-X1, -(X4-X3)]; + % detA = -(X2(1)-X1(1))*(X4(2)-X3(2)) + (X2(2)-X1(2))*(X4(1)-X3(1)) + % NOTE: Vectorized this is equivalent to the matrix multiplication + % [nx2] * [2x2] * [2x1] = [nx1] + detA = -(X2(:, 1)-X1(:, 1)) .* (X4(2)-X3(2)) + (X2(:, 2)-X1(:, 2)) .* (X4(1)-X3(1)); + + % Get the indices for nonzero elements + id_detA = detA~=0; + + if any(id_detA) + % rhs = X3(:) - X1(:) + % NOTE: Originaly this was a [2x1] vector. However as we vectorize the + % calculation it is beneficial to treat it as an [nx2] matrix rather than a [2xn] + rhs = bsxfun(@minus, X3, X1); + + % Calculate the inverse of A and lambda + % invA=[-(X4(2)-X3(2)), X4(1)-X3(1);... + % -(X2(2)-X1(2)), X2(1)-X1(1)] / detA + % lambda = invA * rhs + + % Rotational matrix with sign flip. It transforms a given vector [a,b] by + % Rotate * [a,b] = [-b,a] as required for calculation of invA + Rotate = [0, -1; 1, 0]; + + + % Rather than calculating invA first and then multiply with rhs to obtain + % lambda, directly calculate the respective terms + % The upper half of the 2x2 matrix is always the same and is given by: + % [-(X4(2)-X3(2)), X4(1)-X3(1)] / detA * rhs + % This is a matrix multiplication of the form [1x2] * [2x1] = [1x1] + % As we have transposed rhs we can write this as: + % rhs * Rotate * (X4-X3) => [nx2] * [2x2] * [2x1] = [nx1] + lambda(id_detA, 1) = (rhs(id_detA, :) * Rotate * (X4-X3)')./detA(id_detA); + + % The lower half is dependent on (X2-X1) which is a matrix of size [nx2] + % [-(X2(2)-X1(2)), X2(1)-X1(1)] / detA * rhs + % As both (X2-X1) and rhs are matrices of size [nx2] there is no simple + % matrix multiplication leading to a [nx1] vector. Therefore, use the + % elementwise multiplication and sum over it + % sum( [nx2] * [2x2] .* [nx2], 2) = sum([nx2],2) = [nx1] + lambda(id_detA, 2) = sum(-(X2(id_detA, :)-X1(id_detA, :)) * Rotate .* rhs(id_detA, :), 2)./detA(id_detA); + end +end +% ========================================================================= +function minAlpha = updateAlpha(X1, X2, X3, X4, minAlpha) + % Checks whether the segments X1--X2 and X3--X4 intersect. + lambda = crossLines(X1, X2, X3, X4); + + % Check if lambda is in bounds and lambda1 large enough + id_Alpha = 0.0 < lambda(:,2) & lambda(:,2) < 1.0 ... + & abs(minAlpha) > abs(lambda(:,1)); + + % Update alpha when applicable + minAlpha(id_Alpha) = lambda(id_Alpha,1); +end +% ========================================================================= +function xNew = moveToBox(x, xRef, xLim, yLim) + % Takes a box defined by xlim, ylim, a vector of points x and a vector of + % reference points xRef. + % Returns the vector of points xNew that sits on the line segment between + % x and xRef *and* on the box. If several such points exist, take the + % closest one to x. + n = size(x, 1); + + % Find out with which border the line x---xRef intersects, and determine + % the smallest parameter alpha such that x + alpha*(xRef-x) + % sits on the boundary. Otherwise set Alpha to inf. + minAlpha = inf(n, 1); + + % Get the corner points + [bottomLeft, topLeft, bottomRight, topRight] = corners2D(xLim, yLim); + + % left boundary: + minAlpha = updateAlpha(x, xRef, bottomLeft, topLeft, minAlpha); + + % bottom boundary: + minAlpha = updateAlpha(x, xRef, bottomLeft, bottomRight, minAlpha); + + % right boundary: + minAlpha = updateAlpha(x, xRef, bottomRight, topRight, minAlpha); + + % top boundary: + minAlpha = updateAlpha(x, xRef, topLeft, topRight, minAlpha); + + % Create the new point + xNew = x + bsxfun(@times ,minAlpha, (xRef-x)); +end +% ========================================================================= +function [xData, yData] = getVisualData(meta, handle) + % Returns the visual representation of the data (Respecting possible + % log_scaling and projection into the image plane) + + % Check whether this is a 3D plot + is3D = isAxis3D(meta.gca); + + % Extract the data from the current line handle. + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + if is3D + zData = get(handle, 'ZData'); + end + + % Get info about log scaling + isXlog = strcmp(get(meta.gca, 'XScale'), 'log'); + if isXlog + xData = log10(xData); + end + isYlog = strcmp(get(meta.gca, 'YScale'), 'log'); + if isYlog + yData = log10(yData); + end + isZlog = strcmp(get(meta.gca, 'ZScale'), 'log'); + if isZlog + zData = log10(zData); + end + + % In case of 3D plots, project the data into the image plane. + if is3D + % Get the projection matrix + P = getProjectionMatrix(meta); + + % Put the data into one matrix accounting for the canonical 4th + % dimension + data = [xData(:), yData(:), zData(:), ones(size(xData(:)))]; + + % Project the data into the image plane + dataProjected = P * data'; + + % Only consider the x and y coordinates and scale them correctly + xData = dataProjected(1, :) ./ dataProjected(4, :); + yData = dataProjected(2, :) ./ dataProjected(4, :); + end + + % Turn the data into a row vector + xData = xData(:); + yData = yData(:); +end +% ========================================================================= +function [xLim, yLim] = getVisualLimits(meta) + % Returns the visual representation of the axis limits (Respecting + % possible log_scaling and projection into the image plane) + + % Check whether this is a 3D plot + is3D = isAxis3D(meta.gca); + + % Get the axis limits + xLim = get(meta.gca, 'XLim'); + yLim = get(meta.gca, 'YLim'); + zLim = get(meta.gca, 'ZLim'); + + % Check for logarithmic scales + isXlog = strcmp(get(meta.gca, 'XScale'), 'log'); + if isXlog + xLim = log10(xLim); + end + isYlog = strcmp(get(meta.gca, 'YScale'), 'log'); + if isYlog + yLim = log10(yLim); + end + isZlog = strcmp(get(meta.gca, 'ZScale'), 'log'); + if isZlog + zLim = log10(zLim); + end + + % In case of 3D plots, project the limits into the image plane. Depending + % on the angles, any of the 8 corners of the 3D cube mit be relevant so + % check for all + if is3D + % Get the projection matrix + P = getProjectionMatrix(meta); + + % Get the coordinates of the 8 corners + corners = corners3D(xLim, yLim, zLim); + + % Add the canonical 4th dimension + corners = [corners, ones(8,1)]; + + % Project the corner points to 2D coordinates + cornersProjected = P * corners'; + + % Pick the x and y values of the projected corners and scale them + % correctly + xCorners = cornersProjected(1, :) ./ cornersProjected(4, :); + yCorners = cornersProjected(2, :) ./ cornersProjected(4, :); + + % Get the maximal and minimal values of the x and y coordinates as + % limits + xLim = [min(xCorners), max(xCorners)]; + yLim = [min(yCorners), max(yCorners)]; + end +end +% ========================================================================= +function replaceDataWithNaN(meta, handle, id_replace) + % Replaces data at id_replace with NaNs + + % Only do something if id_replace is not empty + if isempty(id_replace) + return + end + + % Check whether this is a 3D plot + is3D = isAxis3D(meta.gca); + + % Extract the data from the current line handle. + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + if is3D + zData = get(handle, 'ZData'); + end + + % Update the data indicated by id_update + xData(id_replace) = NaN(size(id_replace)); + yData(id_replace) = NaN(size(id_replace)); + if is3D + zData(id_replace) = NaN(size(id_replace)); + end + + % Set the new (masked) data. + set(handle, 'XData', xData); + set(handle, 'YData', yData); + if is3D + set(handle, 'ZData', zData); + end +end +% ========================================================================= +function insertData(meta, handle, id_insert, dataInsert) + % Inserts the elements of the cell array dataInsert at position id_insert + + % Only do something if id_insert is not empty + if isempty(id_insert) + return + end + + % Check whether this is a 3D plot + is3D = isAxis3D(meta.gca); + + % Extract the data from the current line handle. + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + if is3D + zData = get(handle, 'ZData'); + end + + length_segments = [id_insert(1); + diff(id_insert); + length(xData)-id_insert(end)]; + + % Put the data into one matrix + if is3D + data = [xData(:), yData(:), zData(:)]; + else + data = [xData(:), yData(:)]; + end + + % Cut the data into segments + dataCell = mat2cell(data, length_segments, size(data, 2)); + + % Merge the cell arrays + dataCell = [dataCell'; + dataInsert']; + + % Merge the cells back together + data = cat(1, dataCell{:}); + + % Set the new (masked) data. + set(handle, 'XData', data(:, 1)); + set(handle, 'YData', data(:, 2)); + if is3D + set(handle, 'ZData', data(:, 3)); + end +end +% ========================================================================= +function removeData(meta, handle, id_remove) + % Removes the data at position id_remove + + % Only do something if id_remove is not empty + if isempty(id_remove) + return + end + + % Check whether this is a 3D plot + is3D = isAxis3D(meta.gca); + + % Extract the data from the current line handle. + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + if is3D + zData = get(handle, 'ZData'); + end + + % Remove the data indicated by id_remove + xData(id_remove) = []; + yData(id_remove) = []; + if is3D + zData(id_remove) = []; + end + + % Set the new data. + set(handle, 'XData', xData); + set(handle, 'YData', yData); + if is3D + set(handle, 'ZData', zData); + end +end +% ========================================================================= +function removeNaNs(meta, handle) + % Removes superflous NaNs in the data, i.e. those at the end/beginning of + % the data and consequtive ones. + + % Check whether this is a 3D plot + is3D = isAxis3D(meta.gca); + + % Extract the data from the current line handle. + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + if is3D + zData = get(handle, 'ZData'); + end + + % Put the data into one matrix + if is3D + data = [xData(:), yData(:), zData(:)]; + else + data = [xData(:), yData(:)]; + end + + % Remove consecutive NaNs + id_nan = any(isnan(data), 2); + id_remove = find(id_nan); + + % If a NaN is preceeded by another NaN, then diff(id_remove)==1 + id_remove = id_remove(diff(id_remove) == 1); + + % Make sure that there are no NaNs at the beginning of the data since + % this would be interpreted as column names by Pgfplots. + % Also drop all NaNs at the end of the data + id_first = find(~id_nan, 1, 'first'); + id_last = find(~id_nan, 1, 'last'); + + % If there are only NaN data points, remove the whole data + if isempty(id_first) + id_remove = 1:length(xData); + else + id_remove = [1:id_first-1, id_remove', id_last+1:length(xData)]'; + end + + % Remove the NaNs + data(id_remove,:) = []; + + % Set the new data. + set(handle, 'XData', data(:, 1)); + set(handle, 'YData', data(:, 2)); + if is3D + set(handle, 'ZData', data(:, 3)); + end +end +% ========================================================================== +function [bottomLeft, topLeft, bottomRight, topRight] = corners2D(xLim, yLim) + % Determine the corners of the axes as defined by xLim and yLim + bottomLeft = [xLim(1), yLim(1)]; + topLeft = [xLim(1), yLim(2)]; + bottomRight = [xLim(2), yLim(1)]; + topRight = [xLim(2), yLim(2)]; +end +% ========================================================================== +function corners = corners3D(xLim, yLim, zLim) + % Determine the corners of the 3D axes as defined by xLim, yLim, and + % zLim + + % Lower square of the cube + lowerBottomLeft = [xLim(1), yLim(1), zLim(1)]; + lowerTopLeft = [xLim(1), yLim(2), zLim(1)]; + lowerBottomRight = [xLim(2), yLim(1), zLim(1)]; + lowerTopRight = [xLim(2), yLim(2), zLim(1)]; + + % Upper square of the cube + upperBottomLeft = [xLim(1), yLim(1), zLim(2)]; + upperTopLeft = [xLim(1), yLim(2), zLim(2)]; + upperBottomRight = [xLim(2), yLim(1), zLim(2)]; + upperTopRight = [xLim(2), yLim(2), zLim(2)]; + + % Put the into one matrix + corners = [lowerBottomLeft; + lowerTopLeft; + lowerBottomRight; + lowerTopRight; + upperBottomLeft; + upperTopLeft; + upperBottomRight; + upperTopRight]; +end +% ========================================================================== +function P = getProjectionMatrix(meta) + % Calculate the projection matrix from a 3D plot into the image plane + + % Get the projection angle + [az, el] = view(meta.gca); + + % Convert from degrees to radians. + az = az*pi/180; + el = el*pi/180; + + % The transformation into the image plane is done in a two-step process. + % First: rotate around the z-axis by -az (in radians) + rotationZ = [ cos(-az) -sin(-az) 0 0 + sin(-az) cos(-az) 0 0 + 0 0 1 0 + 0 0 0 1]; + + % Second: rotate around the x-axis by (el - pi/2) radians. + % NOTE: There are some trigonometric simplifications, as we use + % (el-pi/2) + % cos(x - pi/2) = sin(x) + % sin(x - pi/2) = -cos(x) + rotationX = [ 1 0 0 0 + 0 sin(el) cos(el) 0 + 0 -cos(el) sin(el) 0 + 0 0 0 1]; + + % Get the data aspect ratio. This is necessary, as the axes usually do + % not have the same scale (xRange~=yRange) + aspectRatio = get(meta.gca, 'DataAspectRatio'); + scaleMatrix = diag([1./aspectRatio, 1]); + + % Calculate the projection matrix + P = rotationX * rotationZ * scaleMatrix; +end +% ========================================================================= +function [W, H] = getWidthHeightInPixels(targetResolution) + % Retrieves target figure width and height in pixels + % TODO: If targetResolution is a scalar, W and H are determined + % differently on different environments (octave, local vs. Travis). + % It is unclear why, as this even happens, if `Units` and `Position` + % are matching. Could it be that the `set(gcf,'Units','Inches')` is not + % taken into consideration for `Position`, directly after setting it? + + % targetResolution is PPI + if isscalar(targetResolution) + % Query figure size in inches and convert W and H to target pixels + oldunits = get(gcf,'Units'); + set(gcf,'Units','Inches'); + figSizeIn = get(gcf,'Position'); + W = figSizeIn(3) * targetResolution; + H = figSizeIn(4) * targetResolution; + set(gcf,'Units', oldunits) % restore original unit + + % It is already in the format we want + else + W = targetResolution(1); + H = targetResolution(2); + end +end +% ========================================================================= +function bool = isValidTargetResolution(val) + bool = isnumeric(val) && ~any(isnan(val)) && (isscalar(val) || numel(val) == 2); +end +% ========================================================================= +function bool = isValidAxis(val) + bool = length(val) <= 3; + for i=1:length(val) + bool = bool && ... + (strcmpi(val(i), 'x') || ... + strcmpi(val(i), 'y') || ... + strcmpi(val(i), 'z')); + end +end +% ======================================================================== +function normalizeAxis(handle, cmdOpts) + % Normalizes data from a given axis into the interval [0, 1] + + % Warn about normalizeAxis being experimental + warning('cleanfigure:normalizeAxis', ... + 'Normalization of axis data is experimental!'); + + for axis = cmdOpts.normalizeAxis(:)' + % Get the scale needed to set xyz-lim to [0, 1] + dateLimits = get(handle, [upper(axis), 'Lim']); + dateScale = 1/diff(dateLimits); + + % Set the TickLabelMode to manual to preserve the labels + set(handle, [upper(axis), 'TickLabelMode'], 'manual'); + + % Project the ticks + ticks = get(handle, [upper(axis), 'Tick']); + ticks = (ticks - dateLimits(1))*dateScale; + + % Set the data + set(handle, [upper(axis), 'Tick'], ticks); + set(handle, [upper(axis), 'Lim'], [0, 1]); + + % Traverse the children + children = get(handle, 'Children'); + for child = children(:)' + if isprop(child, [upper(axis), 'Data']) + % Get the data and transform it + data = get(child, [upper(axis), 'Data']); + data = (data - dateLimits(1))*dateScale; + % Set the data again + set(child, [upper(axis), 'Data'], data); + end + end + end +end +% ========================================================================= diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/dev/formatWhitespace.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/dev/formatWhitespace.m new file mode 100755 index 0000000..763d123 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/dev/formatWhitespace.m @@ -0,0 +1,87 @@ +function formatWhitespace(filename) + % FORMATWHITESPACE Formats whitespace and indentation of a document + % + % FORMATWHITESPACE(FILENAME) + % Indents currently active document if FILENAME is empty or not + % specified. FILENAME must be the name of an open document in the + % editor. + % + % Rules: + % - Smart-indent with all function indent option + % - Indentation is 4 spaces + % - Remove whitespace in empty lines + % - Preserve indentantion after line continuations, i.e. ... + % + import matlab.desktop.editor.* + + if nargin < 1, filename = ''; end + + d = getDoc(filename); + oldLines = textToLines(d.Text); + + % Smart indent as AllFunctionIndent + % Using undocumented feature from http://undocumentedmatlab.com/blog/changing-system-preferences-programmatically + editorProp = 'EditorMFunctionIndentType'; + oldVal = com.mathworks.services.Prefs.getStringPref(editorProp); + com.mathworks.services.Prefs.setStringPref(editorProp, 'AllFunctionIndent'); + restoreSettings = onCleanup(@() com.mathworks.services.Prefs.setStringPref(editorProp, oldVal)); + d.smartIndentContents() + + % Preserve crafted continuations of line + lines = textToLines(d.Text); + iContinuation = ~cellfun('isempty',strfind(lines, '...')); + iComment = ~cellfun('isempty',regexp(lines, '^ *%([^%]|$)','once')); + pAfterDots = find(iContinuation & ~iComment)+1; + for ii = 1:numel(pAfterDots) + % Carry over the change in space due to smart-indenting from the + % first continuation line to the last + p = pAfterDots(ii); + nWhiteBefore = find(~isspace(oldLines{p-1}),1,'first'); + nWhiteAfter = find(~isspace(lines{p-1}),1,'first'); + df = nWhiteAfter - nWhiteBefore; + if df > 0 + lines{p} = [blanks(df) oldLines{p}]; + elseif df < 0 + df = min(abs(df)+1, find(~isspace(oldLines{p}),1,'first')); + lines{p} = oldLines{p}(df:end); + else + lines{p} = oldLines{p}; + end + end + + % Remove whitespace lines + idx = cellfun('isempty',regexp(lines, '[^ \t\n]','once')); + lines(idx) = {''}; + + d.Text = linesToText(lines); +end + +function d = getDoc(filename) + import matlab.desktop.editor.* + + if ~ischar(filename) + error('formatWhitespace:charFilename','The FILENAME should be a char.') + end + + try + isEditorAvailable(); + catch + error('formatWhitespace:noEditorApi','Check that the Editor API is available.') + end + + if isempty(filename) + d = getActive(); + else + % TODO: open file if it isn't open in the editor already + d = findOpenDocument(filename); + try + [~,filenameFound] = fileparts(d.Filename); + catch + filenameFound = ''; + end + isExactMatch = strcmp(filename, filenameFound); + if ~isExactMatch + error('formatWhitespace:filenameNotFound','Filename "%s" not found in the editor.', filename) + end + end +end \ No newline at end of file diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/figure2dot.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/figure2dot.m new file mode 100755 index 0000000..5a4b6db --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/figure2dot.m @@ -0,0 +1,123 @@ +function figure2dot(filename, varargin) +%FIGURE2DOT Save figure in Graphviz (.dot) file. +% FIGURE2DOT(filename) saves the current figure as dot-file. +% +% FIGURE2DOT(filename, 'object', HGOBJECT) constructs the graph representation +% of the specified object (default: gcf) +% +% You can visualize the constructed DOT file using: +% - [GraphViz](http://www.graphviz.org) on your computer +% - [WebGraphViz](http://www.webgraphviz.com) online +% - [Gravizo](http://www.gravizo.com) for your markdown files +% - and a lot of other software such as OmniGraffle +% +% See also: matlab2tikz, cleanfigure, uiinspect, inspect + + ipp = m2tInputParser(); + ipp = ipp.addRequired(ipp, 'filename', @ischar); + ipp = ipp.addParamValue(ipp, 'object', gcf, @ishghandle); + ipp = ipp.parse(ipp, filename, varargin{:}); + args = ipp.Results; + + filehandle = fopen(args.filename, 'w'); + finally_fclose_filehandle = onCleanup(@() fclose(filehandle)); + + % start printing + fprintf(filehandle, 'digraph simple_hierarchy {\n\n'); + fprintf(filehandle, 'node[shape=box];\n\n'); + + % define the root node + node_number = 0; + p = get(args.object, 'Parent'); + % define root element + type = get(p, 'Type'); + fprintf(filehandle, 'N%d [label="%s"]\n\n', node_number, type); + + % start recursion + plot_children(filehandle, p, node_number); + + % finish off + fprintf(filehandle, '}'); + + % ---------------------------------------------------------------------------- + function plot_children(fh, h, parent_node) + + children = allchild(h); + + for h = children(:)' + if shouldSkip(h), continue, end; + node_number = node_number + 1; + + label = {}; + label = addHGProperty(label, h, 'Type', ''); + try + hClass = class(handle(h)); + label = addProperty(label, 'Class', hClass); + catch + % don't do anything + end + label = addProperty(label, 'Handle', sprintf('%g', double(h))); + label = addHGProperty(label, h, 'Title', ''); + label = addHGProperty(label, h, 'Axes', []); + label = addHGProperty(label, h, 'String', ''); + label = addHGProperty(label, h, 'Tag', ''); + label = addHGProperty(label, h, 'DisplayName', ''); + label = addHGProperty(label, h, 'Visible', 'on'); + label = addHGProperty(label, h, 'HandleVisibility', 'on'); + + % print node + fprintf(fh, 'N%d [label="%s"]\n', ... + node_number, m2tstrjoin(label, '\n')); + + % connect to the child + fprintf(fh, 'N%d -> N%d;\n\n', parent_node, node_number); + + % recurse + plot_children(fh, h, node_number); + end + end +end +% ============================================================================== +function bool = shouldSkip(h) + % returns TRUE for objects that can be skipped + objType = get(h, 'Type'); + bool = ismember(lower(objType), guitypes()); +end +% ============================================================================== +function label = addHGProperty(label, h, propName, default) + % get a HG property and assign it to a GraphViz node label + if ~exist('default','var') || isempty(default) + shouldOmit = @isempty; + elseif isa(default, 'function_handle') + shouldOmit = default; + else + shouldOmit = @(v) isequal(v,default); + end + + if isprop(h, propName) + propValue = get(h, propName); + if numel(propValue) == 1 && ishghandle(propValue) && isprop(propValue, 'String') + % dereference Titles, labels, ... + propValue = get(propValue, 'String'); + elseif ishghandle(propValue) + % dereference other HG objects to their raw handle value (double) + propValue = double(propValue); + elseif iscell(propValue) + propValue = ['{' m2tstrjoin(propValue,',') '}']; + end + + if ~shouldOmit(propValue) + label = addProperty(label, propName, propValue); + end + end +end +function label = addProperty(label, propName, propValue) + % add a property to a GraphViz node label + if isnumeric(propValue) + propValue = num2str(propValue); + elseif iscell(propValue) + propValue = m2tstrjoin(propValue,sprintf('\n')); + end + label = [label, sprintf('%s: %s', propName, propValue)]; +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/m2tInputParser.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/m2tInputParser.m new file mode 100755 index 0000000..79b3c6d --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/m2tInputParser.m @@ -0,0 +1,231 @@ +function parser = m2tInputParser() +%MATLAB2TIKZINPUTPARSER Input parsing for matlab2tikz. +% This implementation exists because Octave is lacking one. + + % Initialize the structure. + parser = struct (); + % Public Properties + parser.Results = {}; + % Enabel/disable parameters case sensitivity. + parser.CaseSensitive = false; + % Keep parameters not defined by the constructor. + parser.KeepUnmatched = false; + % Enable/disable warning for parameters not defined by the constructor. + parser.WarnUnmatched = true; + % Enable/disable passing arguments in a structure. + parser.StructExpand = true; + % Names of parameters defined in input parser constructor. + parser.Parameters = {}; + % Names of parameters not defined in the constructor. + parser.Unmatched = struct (); + % Names of parameters using default values. + parser.UsingDefaults = {}; + % Names of deprecated parameters and their alternatives + parser.DeprecatedParameters = struct(); + + % Handles for functions that act on the object. + parser.addRequired = @addRequired; + parser.addOptional = @addOptional; + parser.addParamValue = @addParamValue; + parser.deprecateParam = @deprecateParam; + parser.parse = @parse; + + % Initialize the parser plan + parser.plan = {}; +end +% ========================================================================= +function p = parser_plan (q, arg_type, name, default, validator) + p = q; + plan = p.plan; + if (isempty (plan)) + plan = struct (); + n = 1; + else + n = numel (plan) + 1; + end + plan(n).type = arg_type; + plan(n).name = name; + plan(n).default = default; + plan(n).validator = validator; + p.plan = plan; +end +% ========================================================================= +function p = addRequired (p, name, validator) + p = parser_plan (p, 'required', name, [], validator); +end +% ========================================================================= +function p = addOptional (p, name, default, validator) + p = parser_plan (p, 'optional', name, default, validator); +end +% ========================================================================= +function p = addParamValue (p, name, default, validator) + p = parser_plan (p, 'paramvalue', name, default, validator); +end +% ========================================================================= +function p = deprecateParam (p, name, alternatives) + if isempty(alternatives) + alternatives = {}; + elseif ischar(alternatives) + alternatives = {alternatives}; % make cellstr + elseif ~iscellstr(alternatives) + error('m2tInputParser:BadAlternatives',... + 'Alternatives for a deprecated parameter must be a char or cellstr'); + end + p.DeprecatedParameters.(name) = alternatives; +end +% ========================================================================= +function p = parse (p, varargin) + plan = p.plan; + results = p.Results; + using_defaults = {}; + if (p.CaseSensitive) + name_cmp = @strcmp; + else + name_cmp = @strcmpi; + end + if (p.StructExpand) + k = find (cellfun (@isstruct, varargin)); + for m = numel(k):-1:1 + n = k(m); + s = varargin{n}; + c = [fieldnames(s).'; struct2cell(s).']; + c = c(:).'; + if (n > 1 && n < numel (varargin)) + varargin = horzcat (varargin(1:n-1), c, varargin(n+1:end)); + elseif (numel (varargin) == 1) + varargin = c; + elseif (n == 1); + varargin = horzcat (c, varargin(n+1:end)); + else % n == numel (varargin) + varargin = horzcat (varargin(1:n-1), c); + end + end + end + if (isempty (results)) + results = struct (); + end + type = {plan.type}; + n = find( strcmp( type, 'paramvalue' ) ); + m = setdiff (1:numel( plan ), n ); + plan = plan ([n,m]); + for n = 1 : numel (plan) + found = false; + results.(plan(n).name) = plan(n).default; + if (~ isempty (varargin)) + switch plan(n).type + case 'required' + found = true; + if (strcmpi (varargin{1}, plan(n).name)) + varargin(1) = []; + end + value = varargin{1}; + varargin(1) = []; + case 'optional' + m = find (cellfun (@ischar, varargin)); + k = find (name_cmp (plan(n).name, varargin(m))); + if (isempty (k) && validate_arg (plan(n).validator, varargin{1})) + found = true; + value = varargin{1}; + varargin(1) = []; + elseif (~ isempty (k)) + m = m(k); + found = true; + value = varargin{max(m)+1}; + varargin(union(m,m+1)) = []; + end + case 'paramvalue' + m = find( cellfun (@ischar, varargin) ); + k = find (name_cmp (plan(n).name, varargin(m))); + if (~ isempty (k)) + found = true; + m = m(k); + value = varargin{max(m)+1}; + varargin(union(m,m+1)) = []; + end + otherwise + error( sprintf ('%s:parse', mfilename), ... + 'parse (%s): Invalid argument type.', mfilename ... + ) + end + end + if (found) + if (validate_arg (plan(n).validator, value)) + results.(plan(n).name) = value; + else + error( sprintf ('%s:invalidinput', mfilename), ... + '%s: Input argument ''%s'' has invalid value.\n', mfilename, plan(n).name ... + ); + end + p.Parameters = union (p.Parameters, {plan(n).name}); + elseif (strcmp (plan(n).type, 'required')) + error( sprintf ('%s:missinginput', mfilename), ... + '%s: input ''%s'' is missing.\n', mfilename, plan(n).name ... + ); + else + using_defaults = union (using_defaults, {plan(n).name}); + end + end + + if ~isempty(varargin) + % Include properties that do not match specified properties + for n = 1:2:numel(varargin) + if ischar(varargin{n}) + if p.KeepUnmatched + results.(varargin{n}) = varargin{n+1}; + end + if p.WarnUnmatched + warning(sprintf('%s:unmatchedArgument',mfilename), ... + 'Ignoring unknown argument "%s"', varargin{n}); + end + p.Unmatched.(varargin{n}) = varargin{n+1}; + else + error (sprintf ('%s:invalidinput', mfilename), ... + '%s: invalid input', mfilename) + end + end + end + + % Store the results of the parsing + p.Results = results; + p.UsingDefaults = using_defaults; + + warnForDeprecatedParameters(p); +end +% ========================================================================= +function result = validate_arg (validator, arg) + try + result = validator (arg); + catch %#ok + result = false; + end +end +% ========================================================================= +function warnForDeprecatedParameters(p) + usedDeprecatedParameters = intersect(p.Parameters, fieldnames(p.DeprecatedParameters)); + + for iParam = 1:numel(usedDeprecatedParameters) + oldParameter = usedDeprecatedParameters{iParam}; + alternatives = p.DeprecatedParameters.(oldParameter); + + switch numel(alternatives) + case 0 + replacements = ''; + case 1 + replacements = ['''' alternatives{1} '''']; + otherwise + replacements = deblank(sprintf('''%s'' and ',alternatives{:})); + replacements = regexprep(replacements,' and$',''); + end + if ~isempty(replacements) + replacements = sprintf('From now on, please use %s to control the output.\n',replacements); + end + + message = ['\n===============================================================================\n', ... + 'You are using the deprecated parameter ''%s''.\n', ... + '%s', ... + '===============================================================================']; + warning('matlab2tikz:deprecatedParameter', ... + message, oldParameter, replacements); + + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/matlab2tikz.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/matlab2tikz.m new file mode 100755 index 0000000..635da19 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/matlab2tikz.m @@ -0,0 +1,6805 @@ +function matlab2tikz(varargin) + %MATLAB2TIKZ Save figure in native LaTeX (TikZ/Pgfplots). + % MATLAB2TIKZ() saves the current figure as LaTeX file. + % MATLAB2TIKZ comes with several options that can be combined at will. + % + % MATLAB2TIKZ(FILENAME,...) or MATLAB2TIKZ('filename',FILENAME,...) + % stores the LaTeX code in FILENAME. + % + % MATLAB2TIKZ('filehandle',FILEHANDLE,...) stores the LaTeX code in the file + % referenced by FILEHANDLE. (default: []) + % + % MATLAB2TIKZ('figurehandle',FIGUREHANDLE,...) explicitly specifies the + % handle of the figure that is to be stored. (default: gcf) + % + % MATLAB2TIKZ('colormap',DOUBLE,...) explicitly specifies the colormap to be + % used. (default: current color map) + % + % MATLAB2TIKZ('strict',BOOL,...) tells MATLAB2TIKZ to adhere to MATLAB(R) + % conventions wherever there is room for relaxation. (default: false) + % + % MATLAB2TIKZ('strictFontSize',BOOL,...) retains the exact font sizes + % specified in MATLAB for the TikZ code. This goes against normal LaTeX + % practice. (default: false) + % + % MATLAB2TIKZ('showInfo',BOOL,...) turns informational output on or off. + % (default: true) + % + % MATLAB2TIKZ('showWarnings',BOOL,...) turns warnings on or off. + % (default: true) + % + % MATLAB2TIKZ('imagesAsPng',BOOL,...) stores MATLAB(R) images as (lossless) + % PNG files. This is more efficient than storing the image color data as TikZ + % matrix. (default: true) + % + % MATLAB2TIKZ('externalData',BOOL,...) stores all data points in external + % files as tab separated values (TSV files). (default: false) + % + % MATLAB2TIKZ('dataPath',CHAR, ...) defines where external data files + % and/or PNG figures are saved. It can be either an absolute or a relative + % path with respect to your MATLAB work directory. By default, data files are + % placed in the same directory as the TikZ output file. To place data files + % in your MATLAB work directory, you can use '.'. (default: []) + % + % MATLAB2TIKZ('relativeDataPath',CHAR, ...) tells MATLAB2TIKZ to use the + % given path to follow the external data files and PNG files. This is the + % relative path from your main LaTeX file to the data file directory. + % By default the same directory is used as the output (default: []) + % + % MATLAB2TIKZ('height',CHAR,...) sets the height of the image. This can be + % any LaTeX-compatible length, e.g., '3in' or '5cm' or '0.5\textwidth'. If + % unspecified, MATLAB2TIKZ tries to make a reasonable guess. + % + % MATLAB2TIKZ('width',CHAR,...) sets the width of the image. + % If unspecified, MATLAB2TIKZ tries to make a reasonable guess. + % + % MATLAB2TIKZ('noSize',BOOL,...) determines whether 'width', 'height', and + % 'scale only axis' are specified in the generated TikZ output. For compatibility with the + % tikzscale package set this to true. (default: false) + % + % MATLAB2TIKZ('extraCode',CHAR or CELLCHAR,...) explicitly adds extra code + % at the beginning of the output file. (default: []) + % + % MATLAB2TIKZ('extraCodeAtEnd',CHAR or CELLCHAR,...) explicitly adds extra + % code at the end of the output file. (default: []) + % + % MATLAB2TIKZ('extraAxisOptions',CHAR or CELLCHAR,...) explicitly adds extra + % options to the Pgfplots axis environment. (default: []) + % + % MATLAB2TIKZ('extraColors', {{'name',[R G B]}, ...} , ...) adds + % user-defined named RGB-color definitions to the TikZ output. + % R, G and B are expected between 0 and 1. (default: {}) + % + % MATLAB2TIKZ('extraTikzpictureOptions',CHAR or CELLCHAR,...) + % explicitly adds extra options to the tikzpicture environment. (default: []) + % + % MATLAB2TIKZ('encoding',CHAR,...) sets the encoding of the output file. + % + % MATLAB2TIKZ('floatFormat',CHAR,...) sets the format used for float values. + % You can use this to decrease the file size. (default: '%.15g') + % + % MATLAB2TIKZ('maxChunkLength',INT,...) sets maximum number of data points + % per \addplot for line plots (default: 4000) + % + % MATLAB2TIKZ('parseStrings',BOOL,...) determines whether title, axes labels + % and the like are parsed into LaTeX by MATLAB2TIKZ's parser. + % If you want greater flexibility, set this to false and use straight LaTeX + % for your labels. (default: true) + % + % MATLAB2TIKZ('parseStringsAsMath',BOOL,...) determines whether to use TeX's + % math mode for more characters (e.g. operators and figures). (default: false) + % + % MATLAB2TIKZ('showHiddenStrings',BOOL,...) determines whether to show + % strings whose were deliberately hidden. This is usually unnecessary, but + % can come in handy for unusual plot types (e.g., polar plots). (default: + % false) + % + % MATLAB2TIKZ('interpretTickLabelsAsTex',BOOL,...) determines whether to + % interpret tick labels as TeX. MATLAB(R) doesn't allow to do that in R2014a + % or before. In R2014b and later, please set the "TickLabelInterpreter" + % property of the relevant axis to get the same effect. (default: false) + % + % MATLAB2TIKZ('arrowHeadSize', FLOAT, ...) allows to resize the arrow heads + % in quiver plots by rescaling the arrow heads by a positive scalar. (default: 10) + % + % MATLAB2TIKZ('tikzFileComment',CHAR,...) adds a custom comment to the header + % of the output file. (default: '') + % + % MATLAB2TIKZ('addLabels',BOOL,...) add labels to plots: using Tag property + % or automatic names (where applicable) which make it possible to refer to + % them using \ref{...} (e.g., in the caption of a figure). (default: false) + % + % MATLAB2TIKZ('standalone',BOOL,...) determines whether to produce + % a standalone compilable LaTeX file. Setting this to true may be useful for + % taking a peek at what the figure will look like. (default: false) + % + % MATLAB2TIKZ('checkForUpdates',BOOL,...) determines whether to automatically + % check for updates of matlab2tikz. (default: true (if not using git)) + % + % MATLAB2TIKZ('semanticLineWidths',CELLMATRIX,...) allows you to customize + % the mapping of semantic "line width" values. + % A valid entry is an Nx2 cell array: + % - the first column contains the semantic names, + % - the second column contains the corresponding line widths in points. + % The entries you provide are used in addition to the pgf defaults: + % {'ultra thin', 0.1; 'very thin' , 0.2; 'thin', 0.4; 'semithick', 0.6; + % 'thick' , 0.8; 'very thick', 1.2; 'ultra thick', 1.6} + % or a single "NaN" can be provided to turn off this feature alltogether. + % If you specify the default names, their mapping will be overwritten. + % Inside your LaTeX document, you are responsible to make sure these TikZ + % styles are properly defined. + % (Default: NaN) + % + % Example + % x = -pi:pi/10:pi; + % y = tan(sin(x)) - sin(tan(x)); + % plot(x,y,'--rs'); + % matlab2tikz('myfile.tex'); + % + % See also: cleanfigure + + %% Check if we are in MATLAB or Octave. + minimalVersion = struct('MATLAB', struct('name','2014a', 'num',[8 3]), ... + 'Octave', struct('name','3.8', 'num',[3 8])); + checkDeprecatedEnvironment(minimalVersion); + + m2t.args = []; % For command line arguments + m2t.current = []; % For currently active objects + m2t.transform = []; % For hgtransform groups + m2t.pgfplotsVersion = [1,3]; + m2t.about.name = 'matlab2tikz'; + m2t.about.version = '1.1.0'; + m2t.about.years = '2008--2016'; + m2t.about.website = 'http://www.mathworks.com/matlabcentral/fileexchange/22022-matlab2tikz-matlab2tikz'; + m2t.about.github = 'https://github.com/matlab2tikz/matlab2tikz'; + m2t.about.wiki = [m2t.about.github '/wiki']; + m2t.about.issues = [m2t.about.github '/issues']; + m2t.about.develop = [m2t.about.github '/tree/develop']; + VCID = VersionControlIdentifier(); + m2t.about.versionFull = strtrim(sprintf('v%s %s', m2t.about.version, VCID)); + + m2t.tol = 1.0e-15; % numerical tolerance (e.g. used to test equality of doubles) + + % the actual contents of the TikZ file go here + m2t.content = struct('name', '', ... + 'comment', [], ... + 'options', {opts_new()}, ... + 'content', {cell(0)}, ... + 'children', {cell(0)}); + m2t.preamble = sprintf(['\\usepackage[T1]{fontenc}\n', ... + '\\usepackage[utf8]{inputenc}\n', ... + '\\usepackage{pgfplots}\n', ... + '\\usepackage{grffile}\n', ... + '\\pgfplotsset{compat=newest}\n', ... + '\\usetikzlibrary{plotmarks}\n', ... + '\\usetikzlibrary{arrows.meta}\n', ... + '\\usepgfplotslibrary{patchplots}\n', ... + '\\usepackage{amsmath}\n']); + + %% scan the options + ipp = m2tInputParser; + + ipp = ipp.addOptional(ipp, 'filename', '', @(x) filenameValidation(x,ipp)); + ipp = ipp.addOptional(ipp, 'filehandle', [], @filehandleValidation); + + ipp = ipp.addParamValue(ipp, 'figurehandle', get(0,'CurrentFigure'), @ishandle); + ipp = ipp.addParamValue(ipp, 'colormap', [], @isnumeric); + ipp = ipp.addParamValue(ipp, 'strict', false, @islogical); + ipp = ipp.addParamValue(ipp, 'strictFontSize', false, @islogical); + ipp = ipp.addParamValue(ipp, 'showInfo', true, @islogical); + ipp = ipp.addParamValue(ipp, 'showWarnings', true, @islogical); + ipp = ipp.addParamValue(ipp, 'checkForUpdates', isempty(VCID), @islogical); + + ipp = ipp.addParamValue(ipp, 'semanticLineWidths', NaN, @isValidSemanticLineWidthDefinition); + + ipp = ipp.addParamValue(ipp, 'encoding' , '', @ischar); + ipp = ipp.addParamValue(ipp, 'standalone', false, @islogical); + ipp = ipp.addParamValue(ipp, 'tikzFileComment', '', @ischar); + ipp = ipp.addParamValue(ipp, 'extraColors', {}, @isColorDefinitions); + ipp = ipp.addParamValue(ipp, 'extraCode', {}, @isCellOrChar); + ipp = ipp.addParamValue(ipp, 'extraCodeAtEnd', {}, @isCellOrChar); + ipp = ipp.addParamValue(ipp, 'extraAxisOptions', {}, @isCellOrChar); + ipp = ipp.addParamValue(ipp, 'extraTikzpictureOptions', {}, @isCellOrChar); + ipp = ipp.addParamValue(ipp, 'floatFormat', '%.15g', @ischar); + ipp = ipp.addParamValue(ipp, 'automaticLabels', false, @islogical); + ipp = ipp.addParamValue(ipp, 'addLabels', false, @islogical); + ipp = ipp.addParamValue(ipp, 'showHiddenStrings', false, @islogical); + ipp = ipp.addParamValue(ipp, 'height', '', @ischar); + ipp = ipp.addParamValue(ipp, 'width' , '', @ischar); + ipp = ipp.addParamValue(ipp, 'imagesAsPng', true, @islogical); + ipp = ipp.addParamValue(ipp, 'externalData', false, @islogical); + ipp = ipp.addParamValue(ipp, 'dataPath', '', @ischar); + ipp = ipp.addParamValue(ipp, 'relativeDataPath', '', @ischar); + ipp = ipp.addParamValue(ipp, 'noSize', false, @islogical); + ipp = ipp.addParamValue(ipp, 'arrowHeadSize', 10, @(x) x>0); + + % Maximum chunk length. + % TeX parses files line by line with a buffer of size buf_size. If the + % plot has too many data points, pdfTeX's buffer size may be exceeded. + % As a work-around, the plot is split into several smaller chunks. + % + % What is a "large" array? + % TeX parser buffer is buf_size=200 000 char on Mac TeXLive, let's say + % 100 000 to be on the safe side. + % 1 point is represented by 25 characters (estimation): 2 coordinates (10 + % char), 2 brackets, comma and white space, + 1 extra char. + % That gives a magic arbitrary number of 4000 data points per array. + ipp = ipp.addParamValue(ipp, 'maxChunkLength', 4000, @isnumeric); + + % By default strings like axis labels are parsed to match the appearance of + % strings as closely as possible to that generated by MATLAB. + % If the user wants to have particular strings in the matlab2tikz output that + % can't be generated in MATLAB, they can disable string parsing. In that case + % all strings are piped literally to the LaTeX output. + ipp = ipp.addParamValue(ipp, 'parseStrings', true, @islogical); + + % In addition to regular string parsing, an additional stage can be enabled + % which uses TeX's math mode for more characters like figures and operators. + ipp = ipp.addParamValue(ipp, 'parseStringsAsMath', false, @islogical); + + % As opposed to titles, axis labels and such, MATLAB(R) does not interpret tick + % labels as TeX. matlab2tikz retains this behavior, but if it is desired to + % interpret the tick labels as TeX, set this option to true. + ipp = ipp.addParamValue(ipp, 'interpretTickLabelsAsTex', false, @islogical); + + %% deprecated parameters (will auto-generate warnings upon parse) + ipp = ipp.addParamValue(ipp, 'relativePngPath', '', @ischar); + ipp = ipp.deprecateParam(ipp, 'relativePngPath', 'relativeDataPath'); + ipp = ipp.deprecateParam(ipp, 'automaticLabels', 'addLabels'); + + %% Finally parse all the arguments + ipp = ipp.parse(ipp, varargin{:}); + m2t.args = ipp.Results; % store the input arguments back into the m2t data struct + + %% Inform users of potentially dangerous options + warnAboutParameter(m2t, 'parseStringsAsMath', @(opt)(opt==true), ... + ['This may produce undesirable string output. For full control over output\n', ... + 'strings please set the parameter "parseStrings" to false.']); + warnAboutParameter(m2t, 'noSize', @(opt)(opt==true), ... + 'This may impede both axes sizing and placement!'); + warnAboutParameter(m2t, 'imagesAsPng', @(opt)(opt==false), ... + ['It is highly recommended to use PNG data to store images.\n', ... + 'Make sure to set "imagesAsPng" to true.']); + + %% Do some global initialization + m2t.color = configureColors(m2t.args.extraColors); + m2t.semantic.LineWidth = configureSemanticLineWidths(m2t.args.semanticLineWidths); + + % define global counter variables + m2t.count.pngFile = 0; % number of PNG files + m2t.count.tsvFile = 0; % number of TSV files + m2t.count.autolabel = 0; % number of automatic labels + m2t.count.plotyylabel = 0; % number of plotyy labels + + %% shortcut + m2t.ff = m2t.args.floatFormat; + + %% add global elements + if isempty(m2t.args.figurehandle) + error('matlab2tikz:figureNotFound','MATLAB figure not found.'); + end + m2t.current.gcf = m2t.args.figurehandle; + if m2t.args.colormap + m2t.current.colormap = m2t.args.colormap; + else + m2t.current.colormap = get(m2t.current.gcf, 'colormap'); + end + + %% handle output file handle/file name + [m2t, fid, fileWasOpen] = openFileForOutput(m2t); + + % By default, reference the PNG (if required) from the TikZ file + % as the file path of the TikZ file itself. This works if the MATLAB script + % is executed in the same folder where the TeX file sits. + if isempty(m2t.args.relativeDataPath) + if ~isempty(m2t.args.relativePngPath) + %NOTE: eventually break backwards compatibility of relative PNG path + m2t.relativeDataPath = m2t.args.relativePngPath; + userWarning(m2t, ['Using "relativePngPath" for "relativeDataPath".', ... + ' This will stop working in a future release.']); + else + m2t.relativeDataPath = m2t.args.relativeDataPath; + end + else + m2t.relativeDataPath = m2t.args.relativeDataPath; + end + if isempty(m2t.args.dataPath) + m2t.dataPath = fileparts(m2t.tikzFileName); + else + m2t.dataPath = m2t.args.dataPath; + end + + %% print some version info to the screen + userInfo(m2t, ['(To disable info messages, pass [''showInfo'', false] to matlab2tikz.)\n', ... + '(For all other options, type ''help matlab2tikz''.)\n']); + + userInfo(m2t, '\nThis is %s %s.\n', m2t.about.name, m2t.about.versionFull) + + % In Octave, put a new line and some spaces in between the URLs for clarity. + % In MATLAB this is not necessary, since the URLs get (shorter) descriptions. + sep = switchMatOct('', sprintf('\n ')); + versionInfo = ['The latest developments can be retrieved from %s.\n', ... + 'You can find more documentation on %s and %s.\n', ... + 'If you encounter bugs or want a new feature, go to %s.\n', ... + 'Please visit %s to rate %s or download the stable release.\n']; + userInfo(m2t, versionInfo, ... + clickableUrl(m2t.about.develop, 'our development branch'), ... + [sep clickableUrl(m2t.about.github, 'our GitHub page') sep], ... + [sep clickableUrl(m2t.about.wiki, 'wiki')], ... + [sep clickableUrl(m2t.about.issues, 'our issue tracker')],... + [clickableUrl(m2t.about.website, 'FileExchange') sep],... + m2t.about.name); + + %% Save the figure as TikZ to file + m2t = saveToFile(m2t, fid, fileWasOpen); + + %% Check for a new matlab2tikz version outside version control + if m2t.args.checkForUpdates + m2tUpdater(m2t.about, m2t.args.showInfo); + end + +end +% ============================================================================== +function [m2t, counterValue] = incrementGlobalCounter(m2t, counterName) + % Increments a global counter value and returns its value + m2t.count.(counterName) = m2t.count.(counterName) + 1; + counterValue = m2t.count.(counterName); +end +% ============================================================================== +function colorConfig = configureColors(extraColors) + % Sets the global color options for matlab2tikz + colorConfig = struct(); + + % Set the color resolution. + colorConfig.depth = 48; %[bit] RGB color depth (typical values: 24, 30, 48) + colorConfig.precision = 2^(-colorConfig.depth/3); + colorConfig.format = sprintf('%%0.%df',ceil(-log10(colorConfig.precision))); + + % The following color RGB-values which will need to be defined: + % + % - 'extraNames' contains their designated names, + % - 'extraSpecs' their RGB specifications. + [colorConfig.extraNames, colorConfig.extraSpecs] = ... + dealColorDefinitions(extraColors); +end +% ============================================================================== +function [m2t, fid, fileWasOpen] = openFileForOutput(m2t) + % opens the output file and/or show a dialog to select one + if ~isempty(m2t.args.filehandle) + fid = m2t.args.filehandle; + fileWasOpen = true; + if ~isempty(m2t.args.filename) + userWarning(m2t, ... + 'File handle AND file name for output given. File handle used, file name discarded.') + end + m2t.tikzFileName = fopen(fid); + else + fid = []; + fileWasOpen = false; + % set filename + if ~isempty(m2t.args.filename) + filename = m2t.args.filename; + else + [filename, pathname] = uiputfile({'*.tex;*.tikz'; '*.*'}, 'Save File'); + filename = fullfile(pathname, filename); + end + m2t.tikzFileName = filename; + end + +end +% ============================================================================== +function l = filenameValidation(x, p) + % is the filename argument NOT another keyword? + l = ischar(x) && ~any(strcmp(x,p.Parameters)); %FIXME: See #471 +end +% ============================================================================== +function l = filehandleValidation(x) + % is the filehandle the handle to an opened file? + l = isnumeric(x) && any(x==fopen('all')); +end +% ============================================================================== +function bool = isCellOrChar(x) + bool = iscell(x) || ischar(x); +end +% ============================================================================== +function bool = isRGBTuple(color) + % Returns true when the color is a valid RGB tuple + bool = numel(color) == 3 && ... + all(isreal(color)) && ... + all( 0<=color & color<=1 ); % this also disallows NaN entries +end +% ============================================================================== +function bool = isColorDefinitions(colors) + % Returns true when the input is a cell array of color definitions, i.e. + % a cell array with in each cell a cell of the form {'name', [R G B]} + isValidEntry = @(e)( iscell(e) && ischar(e{1}) && isRGBTuple(e{2}) ); + + bool = iscell(colors) && all(cellfun(isValidEntry, colors)); +end +% ============================================================================== +function bool = isValidSemanticLineWidthDefinition(defMat) + % Returns true when the input is a cell array of shape Nx2 and + % contents in each column a set of string and numerical value as needed + % for the semanticLineWidth option. + bool = iscell(defMat) && size(defMat, 2) == 2; % Nx2 cell array + bool = bool && all(cellfun(@ischar , defMat(:,1))); % first column: names + bool = bool && all(cellfun(@isnumeric, defMat(:,2))); % second column: line width in points + + % alternatively: just 1 NaN to remove the defaults + bool = bool || (numel(defMat)==1 && isnan(defMat)); +end +% ============================================================================== +function fid = fileOpenForWrite(m2t, filename) + % Set the encoding of the output file. + % Currently only MATLAB supports different encodings. + fid = -1; + + [filepath] = fileparts(filename); + if ~exist(filepath,'dir') && ~isempty(filepath) + mkdir(filepath); + end + + switch getEnvironment() + case 'MATLAB' + fid = fopen(filename, 'w', ... + 'native', m2t.args.encoding); + case 'Octave' + fid = fopen(filename, 'w'); + otherwise + errorUnknownEnvironment(); + end + + if fid == -1 + error('matlab2tikz:fileOpenError', ... + 'Unable to open file ''%s'' for writing.', filename); + end +end +% ============================================================================== +function path = TeXpath(path) + path = strrep(path, filesep, '/'); + % TeX uses '/' as a file separator (as UNIX). Windows, however, uses + % '\' which is not supported by TeX as a file separator +end +% ============================================================================== +function m2t = saveToFile(m2t, fid, fileWasOpen) + % Save the figure as TikZ to a file. All other routines are called from here. + + % get all axes handles + [m2t, axesHandles] = findPlotAxes(m2t, m2t.current.gcf); + + % Turn around the handles vector to make sure that plots that appeared + % first also appear first in the vector. This makes sure the z-order of + % superimposed axes is respected and is fundamental for plotyy. + axesHandles = axesHandles(end:-1:1); + + % Alternative Positioning of axes. + % Select relevant Axes and draw them. + [m2t, axesBoundingBox] = getRelevantAxes(m2t, axesHandles); + + m2t.axesBoundingBox = axesBoundingBox; + m2t.axes = {}; + for relevantAxesHandle = m2t.relevantAxesHandles(:)' + m2t = drawAxes(m2t, relevantAxesHandle); + end + + % Handle color bars. + for cbar = m2t.cbarHandles(:)' + m2t = handleColorbar(m2t, cbar); + end + + % Draw annotations + m2t = drawAnnotations(m2t); + + % Add all axes containers to the file contents. + for axesContainer = m2t.axes + m2t.content = addChildren(m2t.content, axesContainer); + end + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % actually print the stuff + minimalPgfplotsVersion = formatPgfplotsVersion(m2t.pgfplotsVersion); + + m2t.content.comment = sprintf('This file was created by %s.\n', m2t.about.name); + + if m2t.args.showInfo + % disable this info if showInfo=false + m2t.content.comment = [m2t.content.comment, ... + sprintf(['\n',... + 'The latest updates can be retrieved from\n', ... + ' %s\n', ... + 'where you can also make suggestions and rate %s.\n'], ... + m2t.about.website, m2t.about.name ) ... + ]; + end + + userInfo(m2t, 'You will need pgfplots version %s or newer to compile the TikZ output.',... + minimalPgfplotsVersion); + + % Add custom comment. + if ~isempty(m2t.args.tikzFileComment) + m2t.content.comment = [m2t.content.comment, ... + sprintf('\n%s\n', m2t.args.tikzFileComment) + ]; + end + + m2t.content.name = 'tikzpicture'; + + % Add custom TikZ options if any given. + m2t.content.options = opts_append_userdefined(m2t.content.options, ... + m2t.args.extraTikzpictureOptions); + + m2t.content.colors = generateColorDefinitions(m2t.color); + + % Open file if was not open + if ~fileWasOpen + fid = fileOpenForWrite(m2t, m2t.tikzFileName); + finally_fclose_fid = onCleanup(@() fclose(fid)); + end + + % Finally print it to the file + addComments(fid, m2t.content.comment); + addStandalone(m2t, fid, 'preamble'); + addCustomCode(fid, '', m2t.args.extraCode, ''); + addStandalone(m2t, fid, 'begin'); + + printAll(m2t, m2t.content, fid); % actual plotting happens here + + addCustomCode(fid, '\n', m2t.args.extraCodeAtEnd, ''); + + addStandalone(m2t, fid, 'end'); +end +% ============================================================================== +function addStandalone(m2t, fid, part) + % writes a part of a standalone LaTeX file definition + if m2t.args.standalone + switch part + case 'preamble' + fprintf(fid, '\\documentclass[tikz]{standalone}\n%s\n', m2t.preamble); + case 'begin' + fprintf(fid, '\\begin{document}\n'); + case 'end' + fprintf(fid, '\n\\end{document}'); + otherwise + error('m2t:unknownStandalonePart', ... + 'Unknown standalone part "%s"', part); + end + end +end +% ============================================================================== +function str = generateColorDefinitions(colorConfig) + % Output the color definitions to LaTeX + str = ''; + names = colorConfig.extraNames; + specs = colorConfig.extraSpecs; + ff = colorConfig.format; + + if ~isempty(names) + colorDef = cell(1, length(names)); + for k = 1:length(names) + % Append with '%' to avoid spacing woes in LaTeX + FORMAT = ['\\definecolor{%s}{rgb}{' ff ',' ff ',' ff '}%%\n']; + colorDef{k} = sprintf(FORMAT, names{k}, specs{k}); + end + str = m2tstrjoin([colorDef, sprintf('%%\n')], ''); + end +end +% ============================================================================== +function [m2t, axesHandles] = findPlotAxes(m2t, fh) + % find axes handles that are not legends/colorbars + % store detected legends and colorbars in 'm2t' + % fh figure handle + axesHandles = findall(fh, 'type', 'axes'); + + % Remove all legend handles, as they are treated separately. + if ~isempty(axesHandles) + % TODO fix for octave + tagKeyword = switchMatOct('Tag', 'tag'); + % Find all legend handles. This is MATLAB-only. + m2t.legendHandles = findall(fh, tagKeyword, 'legend'); + m2t.legendHandles = m2t.legendHandles(:)'; + idx = ~ismember(axesHandles, m2t.legendHandles); + axesHandles = axesHandles(idx); + end + + % Remove all colorbar handles, as they are treated separately. + if ~isempty(axesHandles) + colorbarKeyword = switchMatOct('Colorbar', 'colorbar'); + % Find all colorbar handles. This is MATLAB-only. + cbarHandles = findall(fh, tagKeyword, colorbarKeyword); + % Octave also finds text handles here; no idea why. Filter. + m2t.cbarHandles = []; + for h = cbarHandles(:)' + if any(strcmpi(get(h, 'Type'),{'axes','colorbar'})) + m2t.cbarHandles = [m2t.cbarHandles, h]; + end + end + m2t.cbarHandles = m2t.cbarHandles(:)'; + idx = ~ismember(axesHandles, m2t.cbarHandles); + axesHandles = axesHandles(idx); + else + m2t.cbarHandles = []; + end + + % Remove scribe layer holding annotations (MATLAB < R2014b) + m2t.scribeLayer = findall(axesHandles, 'Tag','scribeOverlay'); + idx = ~ismember(axesHandles, m2t.scribeLayer); + axesHandles = axesHandles(idx); +end +% ============================================================================== +function addComments(fid, comment) + % prints TeX comments to file stream |fid| + if ~isempty(comment) + newline = sprintf('\n'); + newlineTeX = sprintf('\n%%'); + fprintf(fid, '%% %s\n', strrep(comment, newline, newlineTeX)); + end +end +% ============================================================================== +function addCustomCode(fid, before, code, after) + if ~isempty(code) + fprintf(fid, before); + if ischar(code) + code = {code}; + end + if iscellstr(code) + for str = code(:)' + fprintf(fid, '%s\n', str{1}); + end + else + error('matlab2tikz:saveToFile', 'Need str or cellstr.'); + end + fprintf(fid,after); + end +end +% ============================================================================== +function [m2t, pgfEnvironments] = handleAllChildren(m2t, h) + % Draw all children of a graphics object (if they need to be drawn). + % #COMPLEX: mainly a switch-case + str = ''; + children = allchild(h); + + % prepare cell array of pgfEnvironments + pgfEnvironments = cell(1, numel(children)); + envCounter = 1; + + % It's important that we go from back to front here, as this is + % how MATLAB does it, too. Significant for patch (contour) plots, + % and the order of plotting the colored patches. + for child = children(end:-1:1)' + + % Check if object has legend. Some composite objects need to determine + % their status at the root level. For detailed explanations check + % getLegendEntries(). + % TODO: could move this check into drawHggroup. Need to verify how + % hgtransform behaves though. (priority - LOW) + m2t = hasLegendEntry(m2t,child); + + switch char(get(child, 'Type')) + % 'axes' environments are treated separately. + + case 'line' + [m2t, str] = drawLine(m2t, child); + + case 'patch' + [m2t, str] = drawPatch(m2t, child); + + case 'image' + [m2t, str] = drawImage(m2t, child); + + case {'hggroup', 'matlab.graphics.primitive.Group', ... + 'scatter', 'bar', 'stair', 'stem' ,'errorbar', 'area', ... + 'quiver','contour'} + [m2t, str] = drawHggroup(m2t, child); + + case 'hgtransform' + % From http://www.mathworks.de/de/help/matlab/ref/hgtransformproperties.html: + % Matrix: 4-by-4 matrix + % Transformation matrix applied to hgtransform object and its + % children. The hgtransform object applies the transformation + % matrix to all its children. + % More information at http://www.mathworks.de/de/help/matlab/creating_plots/group-objects.html. + m2t.transform = get(child, 'Matrix'); + [m2t, str] = handleAllChildren(m2t, child); + m2t.transform = []; + + case 'surface' + [m2t, str] = drawSurface(m2t, child); + + case 'text' + [m2t, str] = drawVisibleText(m2t, child); + + case 'rectangle' + [m2t, str] = drawRectangle(m2t, child); + + case 'histogram' + [m2t, str] = drawHistogram(m2t, child); + + case guitypes() + % don't do anything for GUI objects and their children + str = ''; + + case 'light' + % These objects are not supported and should not/cannot be + % supported by matlab2tikz or pgfplots. + + case '' + % No children found for handle. (It has only a title and/or + % labels). Carrying on as if nothing happened + + otherwise + error('matlab2tikz:handleAllChildren', ... + 'I don''t know how to handle this object: %s\n', ... + get(child, 'Type')); + + end + + % A composite object might nest handleAllChildren calls that can + % modify the m2t.currentHandleHasLegend value. Re-instate the + % legend status. For detailed explanations check getLegendEntries(). + m2t = hasLegendEntry(m2t,child); + [m2t, legendLabel, labelRef] = addPlotyyReference(m2t, child); + legendInfo = addLegendInformation(m2t, child); + % Add labelRef BEFORE next plot to preserve color order + str = join(m2t, {labelRef, str, legendLabel, legendInfo}, ''); + + % append the environment + pgfEnvironments{envCounter} = str; + envCounter = envCounter +1; + end +end +% ============================================================================== +function [m2t, label, labelRef] = addPlotyyReference(m2t, h) + % Create labelled references to legend entries of the main plotyy axis + + % This ensures we are either on the main or secondary axis + label = ''; + labelRef = ''; + if ~isAxisPlotyy(m2t.current.gca) + return + end + + % Get current label counter + + if hasPlotyyReference(m2t,h) + % Label the plot to later reference it. Only legend entries on the main + % plotyy axis will have a label + [m2t, labelNum] = incrementGlobalCounter(m2t, 'plotyylabel'); + label = sprintf('\\label{%s}\n\n', plotyyLabelName(labelNum)); + + elseif m2t.currentHandleHasLegend && ~isempty(m2t.axes{end}.PlotyyReferences) + % We are on the secondary axis. + + % We have produced a number of labels we can refer to so far. + % Also, here we have a number of references that are to be recorded. + % So, we make the last references (assuming the other ones have been + % realized already) + nReferences = numel(m2t.axes{end}.PlotyyReferences); + nLabels = m2t.count.plotyylabel; + + % This is the range of labels, corresponding to the references + labelRange = (nLabels-nReferences+1):nLabels; + + labelRef = cell(1, numel(labelRange)); + % Create labelled references to legend entries of the main axis + for iRef = 1:nReferences + ref = m2t.axes{end}.PlotyyReferences(iRef); + lString = getLegendString(m2t,ref); + labelRef{iRef} = sprintf('\\addlegendimage{/pgfplots/refstyle=%s}\n\\addlegendentry{%s}\n',... + plotyyLabelName(labelRange(iRef)), lString); + end + labelRef = join(m2t, labelRef, ''); + + % Clear plotyy references. Ensures that references are created only once + m2t.axes{end}.PlotyyReferences = []; + else + % Do nothing: it's gonna be a legend entry. + % Not a label nor a referenced entry from the main axis. + end +end +% ============================================================================== +function label = plotyyLabelName(num) + % creates a LaTeX label for a plotyy trace + label = sprintf('plotyyref:leg%d', num); +end +% ============================================================================== +function legendInfo = addLegendInformation(m2t, h) + % Add the actual legend string + + legendInfo = ''; + if ~m2t.currentHandleHasLegend + return + end + legendString = getLegendString(m2t,h); + + % We also need a legend alignment option to make multiline + % legend entries work. This is added by default in getLegendOpts(). + legendInfo = sprintf('\\addlegendentry{%s}\n\n', legendString); +end +% ============================================================================== +function data = applyHgTransform(m2t, data) + if ~isempty(m2t.transform) + R = m2t.transform(1:3,1:3); + t = m2t.transform(1:3,4); + n = size(data, 1); + data = data * R' + kron(ones(n,1), t'); + end +end +% ============================================================================== +function m2t = drawAxes(m2t, handle) + % Input arguments: + % handle.................The axes environment handle. + + assertRegularAxes(handle); + + % Initialize empty environment. + % Use a struct instead of a custom subclass of hgsetget (which would + % facilitate writing clean code) as structs are more portable (old MATLAB(R) + % versions, GNU Octave). + m2t.axes{end+1} = struct('handle', handle, ... + 'name', '', ... + 'comment', [], ... + 'options', {opts_new()}, ... + 'content', {cell(0)}, ... + 'children', {cell(0)}); + + % update gca + m2t.current.gca = handle; + + % Check if axis is 3d + % In MATLAB, all plots are treated as 3D plots; it's just the view that + % makes 2D plots appear like 2D. + m2t.axes{end}.is3D = isAxis3D(handle); + + % Flag if axis contains barplot + m2t.axes{end}.barAddedAxisOption = false; + + % Get legend entries + m2t.axes{end}.LegendHandle = getAssociatedLegend(m2t, handle); + m2t.axes{end}.LegendEntries = getLegendEntries(m2t); + m2t = getPlotyyReferences(m2t, handle); + + m2t = retrievePositionOfAxes(m2t, handle); + + m2t = addAspectRatioOptionsOfAxes(m2t, handle); + + % Axis direction + for axis = 'xyz' + m2t.([axis 'AxisReversed']) = ... + strcmpi(get(handle,[upper(axis),'Dir']), 'reverse'); + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % Add color scaling + CLimMode = get(handle,'CLimMode'); + if strcmpi(CLimMode,'manual') || ~isempty(m2t.cbarHandles) + clim = caxis(handle); + m2t = m2t_addAxisOption(m2t, 'point meta min', sprintf(m2t.ff, clim(1))); + m2t = m2t_addAxisOption(m2t, 'point meta max', sprintf(m2t.ff, clim(2))); + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % Recurse into the children of this environment. + [m2t, childrenEnvs] = handleAllChildren(m2t, handle); + m2t.axes{end} = addChildren(m2t.axes{end}, childrenEnvs); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % The rest of this is handling axes options. + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % Get other axis options (ticks, axis color, label,...). + % This is set here such that the axis orientation indicator in m2t is set + % before -- if ~isVisible(handle) -- the handle's children are called. + [m2t, xopts] = getAxisOptions(m2t, handle, 'x'); + [m2t, yopts] = getAxisOptions(m2t, handle, 'y'); + + m2t.axes{end}.options = opts_merge(m2t.axes{end}.options, xopts, yopts); + + m2t = add3DOptionsOfAxes(m2t, handle); + + if ~isVisible(handle) + % Setting hide{x,y} axis also hides the axis labels in Pgfplots whereas + % in MATLAB, they may still be visible. Instead use the following. + m2t = m2t_addAxisOption(m2t, 'axis line style', '{draw=none}'); + m2t = m2t_addAxisOption(m2t, 'ticks', 'none'); + % % An invisible axes container *can* have visible children, so don't + % % immediately bail out here. + % children = allchild(handle); + % for child = children(:)' + % if isVisible(child) + % % If the axes contain something that's visible, add an invisible + % % axes pair. + % m2t.axes{end}.name = 'axis'; + % m2t.axes{end}.options = {m2t.axes{end}.options{:}, ... + % 'hide x axis', 'hide y axis'}; + % NOTE: getTag was removed in 76d260d12e615602653d6f7b357393242b2430b3 + % m2t.axes{end}.comment = getTag(handle); + % break; + % end + % end + % % recurse into the children of this environment + % [m2t, childrenEnvs] = handleAllChildren(m2t, handle); + % m2t.axes{end} = addChildren(m2t.axes{end}, childrenEnvs); + % return + end + m2t.axes{end}.name = 'axis'; + + m2t = drawBackgroundOfAxes(m2t, handle); + m2t = drawTitleOfAxes(m2t, handle); + m2t = drawBoxAndLineLocationsOfAxes(m2t, handle); + m2t = drawGridOfAxes(m2t, handle); + m2t = drawLegendOptionsOfAxes(m2t); + + m2t.axes{end}.options = opts_append_userdefined(m2t.axes{end}.options, ... + m2t.args.extraAxisOptions); +end +% ============================================================================== +function m2t = drawGridOfAxes(m2t, handle) + % Draws the grids of an axis + options = opts_new(); + + % Check for major/minor grids + hasGrid = [isOn(get(handle, 'XGrid')); + isOn(get(handle, 'YGrid')); + isOn(get(handle, 'ZGrid')) && isAxis3D(handle)]; + + hasMinorGrid = [isOn(get(handle, 'XMinorGrid')); + isOn(get(handle, 'YMinorGrid')); + isOn(get(handle, 'ZMinorGrid')) && isAxis3D(handle)]; + + xyz = {'x', 'y', 'z'}; + + % Check for local grid options + % NOTE: for individual axis color options see the pfgmanual under + % major x grid style + for i=1:3 + if hasGrid(i) + grid = [xyz{i}, 'majorgrids']; + options = opts_add(options, grid); + end + if hasMinorGrid(i) + grid = [xyz{i}, 'minorgrids']; + options = opts_add(options, grid); + end + end + + % Check for global grid options + if any(hasGrid) + gridOpts = opts_new(); + % Get the line style and translate it to pgfplots + [gridLS, isDefault] = getAndCheckDefault(... + 'axes', handle, 'GridLineStyle', ':'); + if ~isDefault || m2t.args.strict + gridOpts = opts_add(gridOpts, translateLineStyle(gridLS)); + end + + % Get the color of the grid and translate it to pgfplots usable + % values + [gridColor, defaultColor] = getAndCheckDefault(... + 'axes', handle, 'GridColor', [0.15, 0.15, 0.15]); + if ~defaultColor + [m2t, gridColor] = getColor(m2t, handle, gridColor, 'patch'); + gridOpts = opts_add(gridOpts, gridColor); + end + + % Get the alpha of the grid and translate it to pgfplots + [gridAlpha, defaultAlpha] = getAndCheckDefault(... + 'axes', handle, 'GridAlpha', 0.1); + if ~defaultAlpha + gridOpts = opts_add(gridOpts, 'opacity', num2str(gridAlpha)); + end + + if ~isempty(gridOpts) + options = opts_addSubOpts(options, 'grid style', gridOpts); + end + end + + if any(hasMinorGrid) + minorGridOpts = opts_new(); + % Get the line style and translate it to pgfplots + [minorGridLS, isDefault] = getAndCheckDefault(... + 'axes', handle, 'MinorGridLineStyle', ':'); + if ~isDefault || m2t.args.strict + minorGridOpts = opts_add(minorGridOpts, translateLineStyle(minorGridLS)); + end + + % Get the color of the grid and translate it to pgfplots usable + % values + [minorGridColor, defaultColor] = getAndCheckDefault(... + 'axes', handle, 'MinorGridColor', [0.1, 0.1, 0.1]); + if ~defaultColor + [m2t, minorGridColor] = getColor(m2t, handle, minorGridColor, 'patch'); + minorGridOpts = opts_add(minorGridOpts, minorGridColor); + end + + % Get the alpha of the grid and translate it to pgfplots + [minorGridAlpha, defaultAlpha] = getAndCheckDefault(... + 'axes', handle, 'MinorGridAlpha', 0.1); + if ~defaultAlpha + minorGridOpts = opts_add(minorGridOpts, 'opacity', num2str(minorGridAlpha)); + end + + if ~isempty(minorGridOpts) + options = opts_addSubOpts(options, 'minor grid style', minorGridOpts); + end + end + + if ~any(hasGrid) && ~any(hasMinorGrid) + % When specifying 'axis on top', the axes stay above all graphs (which is + % default MATLAB behavior), but so do the grids (which is not default + % behavior). + %TODO: use proper grid ordering + if m2t.args.strict + options = opts_add(options, 'axis on top'); + end + % FIXME: axis background, axis grid, main, axis ticks, axis lines, axis tick labels, axis descriptions, axis foreground + end + + m2t.axes{end}.options = opts_merge(m2t.axes{end}.options, options); +end +% ============================================================================== +function m2t = add3DOptionsOfAxes(m2t, handle) + % adds 3D specific options of an axes object + if isAxis3D(handle) + [m2t, zopts] = getAxisOptions(m2t, handle, 'z'); + m2t.axes{end}.options = opts_merge(m2t.axes{end}.options, zopts); + + VIEWFORMAT = ['{' m2t.ff '}{' m2t.ff '}']; + m2t = m2t_addAxisOption(m2t, 'view', sprintf(VIEWFORMAT, get(handle, 'View'))); + end +end +% ============================================================================== +function legendhandle = getAssociatedLegend(m2t, axisHandle) + % Get legend handle associated with current axis + + legendhandle = []; + env = getEnvironment(); + switch env + case 'Octave' + % Make sure that m2t.legendHandles is a row vector. + for lhandle = m2t.legendHandles(:)' + ud = get(lhandle, 'UserData'); + % Empty if no legend and multiple handles if plotyy + if ~isempty(ud) && any(axisHandle == ud.handle) + legendhandle = lhandle; + break + end + end + case 'MATLAB' + legendhandle = legend(axisHandle); + end + + % NOTE: there is a BUG in HG1 and Octave. Setting the box off sets the + % legend visibility off too. We assume the legend is visible if it has + % a visible child. + isInvisibleHG2 = isHG2() && ~isVisible(legendhandle); + isInvisibleHG1orOctave = (~isHG2() || strcmpi(env,'Octave')) &&... + ~isVisibleContainer(legendhandle); + + % Do not return the handle if legend is invisible + if isInvisibleHG1orOctave || isInvisibleHG2; + legendhandle = []; + end +end +% ============================================================================== +function entries = getLegendEntries(m2t) + % Retrieve the handles of the objects that have a legend entry + + % Non-composite objects are straightforward, e.g. line, and have the + % legend entry at their same level, hence we return their handle. + % + % Hggroups behave differently depending on the environment and we might + % return the handle to the hgroot or to one of its children: + % 1) Matlab places the legend entry at the hgroot. + % + % Usually, the decision to place the legend is either unchanged from + % the first call to handleAllChildrena(axis) or delegated to a + % specialized drawing routine, e.g. drawContour(), if the group has to + % be drawn atomically. In this case, the legend entry stays with the + % hgroot. + % + % If the hggroup is a pure container like in a bodeplot, i.e. the + % `type` is not listed in drawHggroup(), a nested call to + % handleAllChildren(hgroot) follows. But, this second call cannot detect + % legend entries on the children. Hence, we pass down the legend entry + % from the hgroot to its first child. + % + % 2) Octave places the entry with one of the children of the hgroot. + % Hence, most of the hggroups are correctly dealt by a nested + % handleAllChildren() call which detects the entry on the child. + % However, when we can guess the type of hggroup with + % guessOctavePlotType(), the legend entry should be placed at the root + % level, hence we bubble it up from the child to the hgroot. + + entries = []; + legendHandle = m2t.axes{end}.LegendHandle; + + if isempty(legendHandle) + return + end + + switch getEnvironment() + case 'Octave' + % See set(hlegend, "deletefcn", {@deletelegend2, ca, [], [], t1, hplots}); in legend.m + delfun = get(legendHandle,'deletefcn'); + entries = delfun{6}; + + % Bubble-up legend entry properties from child to hggroup root + % for guessable objects + for ii = 1:numel(entries) + child = entries(ii); + anc = ancestor(child,'hggroup'); + if isempty(anc) % not an hggroup + continue + end + cl = guessOctavePlotType(anc); + if ~strcmpi(cl, 'unknown') % guessable hggroup, then bubble-up + legendString = get(child,'displayname'); + set(anc,'displayname',legendString); + entries(ii) = anc; + end + end + + case 'MATLAB' + % Undocumented property (exists at least since 2008a) + entries = get(legendHandle,'PlotChildren'); + + % Take only the first child from a pure hggroup (e.g. bodeplots) + for ii = 1:numel(entries) + entry = entries(ii); + % Note that class() is not supported in Octave + isHggroupClass = strcmpi(class(handle(entry)),'hggroup'); + if isHggroupClass + children = get(entry, 'Children'); + firstChild = children(1); + if isnumeric(firstChild) + firstChild = handle(firstChild); + end + % Inherits DisplayName from hggroup root + set(firstChild, 'DisplayName', get(entry, 'DisplayName')); + entries(ii) = firstChild; + end + end + end +end +% ============================================================================== +function m2t = getPlotyyReferences(m2t,axisHandle) + % Retrieve references to legend entries of the main plotyy axis + % + % A plotyy plot has a main and a secondary axis. The legend is associated + % with the main axis and hence m2t will only include the legend entries + % that belong to the \axis[] that has a legend. + % + % One way to include the legend entries from the secondary axis (in the + % same legend) is to first label the \addplot[] and then reference them. + % See https://tex.stackexchange.com/questions/42697/42752#42752 + % + % However, in .tex labels should come before they are referenced. Hence, + % we actually label the legend entries from the main axis and swap the + % legendhandle to the secondary axis. + % + % The legend will not be plotted with the main \axis[] and the labelled + % legend entries will be skipped until the secondary axis. Then, they will + % be listed before any legend entry from the secondary axis. + + % Retrieve legend handle + if isAxisMain(axisHandle) + legendHandle = m2t.axes{end}.LegendHandle; + else + legendHandle = getAssociatedLegend(m2t,getPlotyyPeer(axisHandle)); + m2t.axes{end}.LegendHandle = legendHandle; + end + + % Not a plotyy axis or no legend + if ~isAxisPlotyy(axisHandle) || isempty(legendHandle) + m2t.axes{end}.PlotyyReferences = []; + + elseif isAxisMain(axisHandle) + % Mark legend entries of the main axis for labelling + legendEntries = m2t.axes{end}.LegendEntries; + ancAxes = ancestor(legendEntries,'axes'); + idx = ismember([ancAxes{:}], axisHandle); + m2t.axes{end}.PlotyyReferences = legendEntries(idx); + + % Ensure no legend is created on the main axis + m2t.axes{end}.LegendHandle = []; + else + % Get legend entries associated to secondary plotyy axis. We can do + % this because we took the legendhandle from the peer (main axis) + legendEntries = getLegendEntries(m2t); + ancAxes = ancestor(legendEntries,'axes'); + if iscell(ancAxes) + ancAxes = [ancAxes{:}]; + end + idx = ismember(double(ancAxes), axisHandle); + m2t.axes{end}.LegendEntries = legendEntries(idx); + + % Recover referenced legend entries of the main axis + m2t.axes{end}.PlotyyReferences = legendEntries(~idx); + end +end +% ============================================================================== +function bool = isAxisMain(h) + % Check if it is the main axis e.g. in a plotyy plot + + if ~isAxisPlotyy(h) + bool = true; + return % an axis not constructed by plotyy is always(?) a main axis + end + + % If it is a Plotyy axis + switch getEnvironment() + case 'Octave' + plotyyAxes = get(h, '__plotyy_axes__'); + bool = find(plotyyAxes == h) == 1; + + case 'MATLAB' + bool = ~isempty(getappdata(h, 'LegendPeerHandle')); + end +end +% ============================================================================== +function bool = isAxisPlotyy(h) + % Check if handle is a plotyy axis + + switch getEnvironment() + case 'Octave' + % Cannot test hidden property with isfield(), is always false + try + get(h, '__plotyy_axes__'); + bool = true; + catch + bool = false; + end + + case 'MATLAB' + bool = ~isempty(getappdata(h, 'graphicsPlotyyPeer')); + end +end +% ============================================================================== +function peer = getPlotyyPeer(axisHandle) + % Get the other axis coupled in plotyy plots + + switch getEnvironment() + case 'Octave' + plotyyAxes = get(axisHandle, '__plotyy_axes__'); + peer = setdiff(plotyyAxes, axisHandle); + + case 'MATLAB' + peer = getappdata(axisHandle, 'graphicsPlotyyPeer'); + end +end +% ============================================================================== +function legendString = getLegendString(m2t, h) + % Retrieve the legend string for the given handle + str = getOrDefault(h, 'displayname', ''); + interpreter = get(m2t.axes{end}.LegendHandle,'interpreter'); + + % HG1: autogenerated legend strings, i.e. data1,..., dataN, do not populate + % the 'displayname' property. Go through 'userdata' + if isempty(str) + ud = get(m2t.axes{end}.LegendHandle,'userdata'); + idx = ismember(ud.handles, h); + str = ud.lstrings{idx}; + end + + % split string to cell, if newline character '\n' (ASCII 10) is present + delimeter = sprintf('\n'); + str = regexp(str, delimeter, 'split'); + str = prettyPrint(m2t, str, interpreter); + legendString = join(m2t, str, '\\'); +end +% ============================================================================== +function [m2t, bool] = hasLegendEntry(m2t, h) + % Check if the handle has a legend entry and track its legend status in m2t + legendEntries = m2t.axes{end}.LegendEntries; + if isnumeric(h) + legendEntries = double(legendEntries); + end + + % Should not have a legend reference + bool = any(ismember(h, legendEntries)) && ~hasPlotyyReference(m2t,h); + m2t.currentHandleHasLegend = bool; +end +% ============================================================================== +function bool = hasPlotyyReference(m2t,h) + % Check if the handle has a legend reference + plotyyReferences = m2t.axes{end}.PlotyyReferences; + if isnumeric(h) + plotyyReferences = double(plotyyReferences); + end + + bool = any(ismember(h, plotyyReferences)); +end +% ============================================================================== +function m2t = retrievePositionOfAxes(m2t, handle) + % This retrieves the position of an axes and stores it into the m2t data + % structure + + pos = getAxesPosition(m2t, handle, m2t.args.width, ... + m2t.args.height, m2t.axesBoundingBox); + % set the width + if (~m2t.args.noSize) + % optionally prevents setting the width and height of the axis + m2t = setDimensionOfAxes(m2t, 'width', pos.w); + m2t = setDimensionOfAxes(m2t, 'height', pos.h); + + m2t = m2t_addAxisOption(m2t, 'at', ... + ['{(' formatDim(pos.x.value, pos.x.unit) ','... + formatDim(pos.y.value, pos.y.unit) ')}']); + % the following is general MATLAB behavior: + m2t = m2t_addAxisOption(m2t, 'scale only axis'); + end +end +% ============================================================================== +function m2t = setDimensionOfAxes(m2t, widthOrHeight, dimension) + % sets the dimension "name" of the current axes to the struct "dim" + m2t = m2t_addAxisOption(m2t, widthOrHeight, ... + formatDim(dimension.value, dimension.unit)); +end +% ============================================================================== +function m2t = addAspectRatioOptionsOfAxes(m2t, handle) + % Set manual aspect ratio for current axes + % TODO: deal with 'axis image', 'axis square', etc. (#540) + if strcmpi(get(handle, 'DataAspectRatioMode'), 'manual') ||... + strcmpi(get(handle, 'PlotBoxAspectRatioMode'), 'manual') + % we need to set the plot box aspect ratio + if m2t.axes{end}.is3D + % Note: set 'plot box ratio' for 3D axes to avoid bug with + % 'scale mode = uniformly' (see #560) + aspectRatio = getPlotBoxAspectRatio(handle); + m2t = m2t_addAxisOption(m2t, 'plot box ratio', ... + formatAspectRatio(m2t, aspectRatio)); + end + end +end +% ============================================================================== +function m2t = drawBackgroundOfAxes(m2t, handle) + % draw the background color of the current axes + backgroundColor = get(handle, 'Color'); + if ~isNone(backgroundColor) && isVisible(handle) + [m2t, col] = getColor(m2t, handle, backgroundColor, 'patch'); + m2t = m2t_addAxisOption(m2t, 'axis background/.style', sprintf('{fill=%s}', col)); + end +end +% ============================================================================== +function m2t = drawTitleOfAxes(m2t, handle) + % processes the title of an axes object + [m2t, m2t.axes{end}.options] = getTitle(m2t, handle, m2t.axes{end}.options); +end +% ============================================================================== +function [m2t, opts] = getTitle(m2t, handle, opts) + % gets the title and its markup from an axes/colorbar/... + [m2t, opts] = getTitleOrLabel_(m2t, handle, opts, 'Title'); +end +function [m2t, opts] = getLabel(m2t, handle, opts, tikzKeyword) + % gets the label and its markup from an axes/colorbar/... + [m2t, opts] = getTitleOrLabel_(m2t, handle, opts, 'Label', tikzKeyword); +end +function [m2t, opts] = getAxisLabel(m2t, handle, axis, opts) + % convert an {x,y,z} axis label to TikZ + labelName = [upper(axis) 'Label']; + [m2t, opts] = getTitleOrLabel_(m2t, handle, opts, labelName); +end +function [m2t, opts] = getTitleOrLabel_(m2t, handle, opts, labelKind, tikzKeyword) + % gets a string element from an object + if ~exist('tikzKeyword', 'var') || isempty(tikzKeyword) + tikzKeyword = lower(labelKind); + end + object = get(handle, labelKind); + + str = get(object, 'String'); + if ~isempty(str) + interpreter = get(object, 'Interpreter'); + str = prettyPrint(m2t, str, interpreter); + [m2t, style] = getFontStyle(m2t, object); + if length(str) > 1 %multiline + style = opts_add(style, 'align', 'center'); + end + if ~isempty(style) + opts = opts_addSubOpts(opts, [tikzKeyword ' style'], style); + end + str = join(m2t, str, '\\[1ex]'); + opts = opts_add(opts, tikzKeyword, sprintf('{%s}', str)); + end +end +% ============================================================================== +function m2t = drawBoxAndLineLocationsOfAxes(m2t, h) + % draw the box and axis line location of an axes object + isBoxOn = isOn(get(h, 'box')); + xLoc = get(h, 'XAxisLocation'); + yLoc = get(h, 'YAxisLocation'); + isXaxisBottom = strcmpi(xLoc,'bottom'); + isYaxisLeft = strcmpi(yLoc,'left'); + + % Only flip the labels to the other side if not at the default + % left/bottom positions + if isBoxOn + if ~isXaxisBottom + m2t = m2t_addAxisOption(m2t, 'xticklabel pos','right'); + end + if ~isYaxisLeft + m2t = m2t_addAxisOption(m2t, 'yticklabel pos','right'); + end + + % Position axes lines (strips the box) + else + m2t = m2t_addAxisOption(m2t, 'axis x line*', xLoc); + m2t = m2t_addAxisOption(m2t, 'axis y line*', yLoc); + if m2t.axes{end}.is3D + % There's no such attribute as 'ZAxisLocation'. + % Instead, the default seems to be 'left'. + m2t = m2t_addAxisOption(m2t, 'axis z line*', 'left'); + end + end +end +% ============================================================================== +function m2t = drawLegendOptionsOfAxes(m2t) + legendHandle = m2t.axes{end}.LegendHandle; + if isempty(legendHandle) + return + end + + [m2t, key, legendOpts] = getLegendOpts(m2t, legendHandle); + m2t = m2t_addAxisOption(m2t, key, legendOpts); +end +% ============================================================================== +function m2t = handleColorbar(m2t, handle) + if isempty(handle) + return; + end + + % Find the axes environment that this colorbar belongs to. + parentAxesHandle = double(get(handle,'axes')); + parentFound = false; + for k = 1:length(m2t.axes) + if m2t.axes{k}.handle == parentAxesHandle + k0 = k; + parentFound = true; + break; + end + end + if parentFound + m2t.axes{k0}.options = opts_append(m2t.axes{k0}.options, ... + matlab2pgfplotsColormap(m2t, m2t.current.colormap), []); + % Append cell string. + m2t.axes{k0}.options = cat(1, m2t.axes{k0}.options, ... + getColorbarOptions(m2t, handle)); + else + warning('matlab2tikz:parentAxesOfColorBarNotFound',... + 'Could not find parent axes for color bar. Skipping.'); + end +end +% ============================================================================== +function [m2t, options] = getAxisOptions(m2t, handle, axis) + assertValidAxisSpecifier(axis); + + options = opts_new(); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % axis colors + [color, isDfltColor] = getAndCheckDefault('Axes', handle, ... + [upper(axis),'Color'], [ 0 0 0 ]); + if ~isDfltColor || m2t.args.strict + [m2t, col] = getColor(m2t, handle, color, 'patch'); + if isOn(get(handle, 'box')) + % If the axes are arranged as a box, make sure that the individual + % axes are drawn as four separate paths. This makes the alignment + % at the box corners somewhat less nice, but allows for different + % axis styles (e.g., colors). + options = opts_add(options, 'separate axis lines'); + end + % set color of axis lines + options = ... + opts_add(options, ... + ['every outer ', axis, ' axis line/.append style'], ... + ['{', col, '}']); + % set color of tick labels + options = ... + opts_add(options, ... + ['every ',axis,' tick label/.append style'], ... + ['{font=\color{',col,'}}']); + % set color of ticks + options = ... + opts_add(options, ... + ['every ',axis,' tick/.append style'], ... + ['{',col,'}']); + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % handle the orientation + isAxisReversed = strcmpi(get(handle,[upper(axis),'Dir']), 'reverse'); + m2t.([axis 'AxisReversed']) = isAxisReversed; + if isAxisReversed + options = opts_add(options, [axis, ' dir'], 'reverse'); + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + axisScale = getOrDefault(handle, [upper(axis) 'Scale'], 'lin'); + if strcmpi(axisScale, 'log'); + options = opts_add(options, [axis,'mode'], 'log'); + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % get axis limits + options = setAxisLimits(m2t, handle, axis, options); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % get ticks along with the labels + [options] = getAxisTicks(m2t, handle, axis, options); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % get axis label + [m2t, options] = getAxisLabel(m2t, handle, axis, options); +end +% ============================================================================== +function [options] = getAxisTicks(m2t, handle, axis, options) + % Return axis tick marks Pgfplots style. Nice: Tick lengths and such + % details are taken care of by Pgfplots. + assertValidAxisSpecifier(axis); + + keywordTickMode = [upper(axis), 'TickMode']; + tickMode = get(handle, keywordTickMode); + keywordTick = [upper(axis), 'Tick']; + ticks = get(handle, keywordTick); + + % hidden properties are not caught by hasProperties + isDatetimeTicks = isAxisTicksDateTime(handle, axis); + + if isempty(ticks) + % If no ticks are present, we need to enforce this in any case. + pgfTicks = '\empty'; + elseif strcmpi(tickMode, 'auto') && ~m2t.args.strict && ~isDatetimeTicks + % Let pgfplots decide if the tickmode is auto or conversion is not + % strict and we are not dealing with datetime ticks + pgfTicks = []; + else % strcmpi(tickMode,'manual') || m2t.args.strict + pgfTicks = join(m2t, cellstr(num2str(ticks(:))), ', '); + end + + keywordTickLabelMode = [upper(axis), 'TickLabelMode']; + tickLabelMode = get(handle, keywordTickLabelMode); + if strcmpi(tickLabelMode, 'auto') && ~m2t.args.strict && ~isDatetimeTicks + pgfTickLabels = []; + else % strcmpi(tickLabelMode,'manual') || m2t.args.strict + % HG2 allows to set 'TickLabelInterpreter'. + % HG1 tacitly uses the interpreter 'none'. + % See http://www.mathworks.com/matlabcentral/answers/102053#comment_300079 + fallback = defaultTickLabelInterpreter(m2t); + interpreter = getOrDefault(handle, 'TickLabelInterpreter', fallback); + keywordTickLabel = [upper(axis), 'TickLabel']; + tickLabels = cellstr(get(handle, keywordTickLabel)); + tickLabels = prettyPrint(m2t, tickLabels, interpreter); + + keywordScale = [upper(axis), 'Scale']; + isAxisLog = strcmpi(getOrDefault(handle,keywordScale, 'lin'), 'log'); + [pgfTicks, pgfTickLabels] = ... + matlabTicks2pgfplotsTicks(m2t, ticks, tickLabels, isAxisLog, tickLabelMode); + end + + keywordMinorTick = [upper(axis), 'MinorTick']; + hasMinorTicks = isOn(getOrDefault(handle, keywordMinorTick, 'off')); + tickDirection = getOrDefault(handle, 'TickDir', 'in'); + + options = setAxisTicks(m2t, options, axis, pgfTicks, pgfTickLabels, ... + hasMinorTicks, tickDirection, isDatetimeTicks); + + options = setAxisTickLabelStyle(options, axis, handle); +end +% ============================================================================== +function options = setAxisTickLabelStyle(options, axis, handle) + % determine the style of tick labels + %TODO: translate the style of tick labels fully (font?, weight, ...) + kwRotation = [upper(axis), 'TickLabelRotation']; + rotation = getOrDefault(handle, kwRotation, 0); + if rotation ~= 0 + options = opts_add(options, [axis, 'ticklabel style'], ... + sprintf('{rotate=%d}', rotation)); + end +end +% ============================================================================== +function interpreter = defaultTickLabelInterpreter(m2t) + % determines the default tick label interpreter + % This is only relevant in HG1/Octave. In HG2, we use the interpreter + % set in the object (not the global default). + if m2t.args.interpretTickLabelsAsTex + interpreter = 'tex'; + else + interpreter = 'none'; + end +end +% ============================================================================== +function isDatetimeTicks = isAxisTicksDateTime(handle, axis) + % returns true when the axis has DateTime ticks + try + % Get hidden properties of the datetime axes manager + dtsManager = get(handle, 'DatetimeDurationPlotAxesListenersManager'); + oldState = warning('off','MATLAB:structOnObject'); + dtsManager = struct(dtsManager); + warning(oldState); + + isDatetimeTicks = dtsManager.([upper(axis) 'DateTicks']) == 1; + catch + isDatetimeTicks = false; + end +end +% ============================================================================== +function options = setAxisTicks(m2t, options, axis, ticks, tickLabels,hasMinorTicks, tickDir,isDatetimeTicks) + % set ticks options + + % According to http://www.mathworks.com/help/techdoc/ref/axes_props.html, + % the number of minor ticks is automatically determined by MATLAB(R) to + % fit the size of the axis. Until we know how to extract this number, use + % a reasonable default. + matlabDefaultNumMinorTicks = 3; + if ~isempty(ticks) + options = opts_add(options, [axis,'tick'], sprintf('{%s}', ticks)); + end + if ~isempty(tickLabels) + options = opts_add(options, ... + [axis,'ticklabels'], sprintf('{%s}', tickLabels)); + end + if hasMinorTicks + options = opts_add(options, [axis,'minorticks'], 'true'); + if m2t.args.strict + options = opts_add(options, ... + sprintf('minor %s tick num', axis), ... + sprintf('{%d}', matlabDefaultNumMinorTicks)); + end + end + + if strcmpi(tickDir,'out') + options = opts_add(options, 'tick align', 'outside'); + elseif strcmpi(tickDir,'both') + options = opts_add(options, 'tick align', 'center'); + end + + if isDatetimeTicks + options = opts_add(options, ['scaled ' axis ' ticks'], 'false'); + end +end +% ============================================================================== +function assertValidAxisSpecifier(axis) + % assert that axis is a valid axis specifier + if ~ismember(axis, {'x','y','z'}) + error('matlab2tikz:illegalAxisSpecifier', ... + 'Illegal axis specifier "%s".', axis); + end +end +% ============================================================================== +function assertRegularAxes(handle) + % assert that the (axes) object specified by handle is a regular axes and not a + % colorbar or a legend + tag = lower(get(handle,'Tag')); + if ismember(tag,{'colorbar','legend'}) + error('matlab2tikz:notARegularAxes', ... + ['The object "%s" is not a regular axes object. ' ... + 'It cannot be handled with drawAxes!'], handle); + end +end +% ============================================================================== +function options = setAxisLimits(m2t, handle, axis, options) + % set the upper/lower limit of an axis + limits = get(handle, [upper(axis),'Lim']); + if isfinite(limits(1)) + options = opts_add(options, [axis,'min'], sprintf(m2t.ff, limits(1))); + end + if isfinite(limits(2)) + options = opts_add(options, [axis,'max'], sprintf(m2t.ff, limits(2))); + end +end +% ============================================================================== +function bool = isVisibleContainer(axisHandle) + if ~isVisible(axisHandle) + % An invisible axes container *can* have visible children, so don't + % immediately bail out here. Also it *can* have a visible title, + % labels or children + + bool = false; + for prop = {'Children', 'Title', 'XLabel', 'YLabel', 'ZLabel'} + property = prop{1}; + if strcmpi(property, 'Children') + children = allchild(axisHandle); + elseif isprop(axisHandle, property) + children = get(axisHandle, property); + else + continue; % don't check non-existent properties + end + for child = children(:)' + if isVisible(child) + bool = true; + return; + end + end + end + else + bool = true; + end +end +% ============================================================================== +function [m2t, str] = drawLine(m2t, h) + % Returns the code for drawing a regular line and error bars. + % This is an extremely common operation and takes place in most of the + % not too fancy plots. + str = ''; + if ~isLineVisible(h) + return; % there is nothing to plot + end + + % Color + color = get(h, 'Color'); + [m2t, xcolor] = getColor(m2t, h, color, 'patch'); + % Line and marker options + [m2t, lineOptions] = getLineOptions(m2t, h); + [m2t, markerOptions] = getMarkerOptions(m2t, h); + + drawOptions = opts_new(); + drawOptions = opts_add(drawOptions, 'color', xcolor); + drawOptions = opts_merge(drawOptions, lineOptions, markerOptions); + + % Check for "special" lines, e.g.: + if strcmpi(get(h, 'Tag'), 'zplane_unitcircle') + [m2t, str] = specialDrawZplaneUnitCircle(m2t, drawOptions); + return + end + + % build the data matrix + data = getXYZDataFromLine(m2t, h); + yDeviation = getYDeviations(h); + if ~isempty(yDeviation) + data = [data, yDeviation]; + end + + % Check if any value is infinite/NaN. In that case, add appropriate option. + m2t = jumpAtUnboundCoords(m2t, data); + + [m2t, dataString] = writePlotData(m2t, data, drawOptions); + [m2t, labelString] = addLabel(m2t, h); + + str = [dataString, labelString]; +end +% ============================================================================== +function [m2t, str] = specialDrawZplaneUnitCircle(m2t, drawOptions) + % Draw unit circle and axes. + + % TODO Don't hardcode "10", but extract from parent axes of |h| + opts = opts_print(drawOptions); + str = [sprintf('\\draw[%s] (axis cs:0,0) circle[radius=1];\n', opts), ... + sprintf('\\draw[%s] (axis cs:-10,0)--(axis cs:10,0);\n', opts), ... + sprintf('\\draw[%s] (axis cs:0,-10)--(axis cs:0,10);\n', opts)]; +end +% ============================================================================== +function bool = isLineVisible(h) + % check if a line object is actually visible (has markers and so on) + + lineStyle = get(h, 'LineStyle'); + lineWidth = get(h, 'LineWidth'); + marker = getOrDefault(h, 'Marker','none'); + hasLines = ~isNone(lineStyle) && lineWidth > 0; + hasMarkers = ~isNone(marker); + hasDeviations = ~isempty(getYDeviations(h)); + + bool = isVisible(h) && (hasLines || hasMarkers || hasDeviations); +end +% ============================================================================== +function [m2t, str] = writePlotData(m2t, data, drawOptions) + % actually writes the plot data to file + str = ''; + + is3D = m2t.axes{end}.is3D; + if is3D + % Don't try to be smart in parametric 3d plots: Just plot all the data. + [m2t, table, tableOptions] = makeTable(m2t, {'','',''}, data); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot3 [%s]\n table[%s] {%s};\n ', ... + drawOpts, tabOpts, table); + else + % split the data into logical chunks + dataCell = splitLine(m2t, data); + + % plot them + strPart = cell(1, length(dataCell)); + for k = 1:length(dataCell) + % If the line has a legend string, make sure to only include a legend + % entry for the *last* occurrence of the plot series. + % Hence the condition k m2t.tol) + lineOpts = opts_add(lineOpts, translateLineStyle(lineStyle)); + end + + % Take over the line width in any case when in strict mode. If not, don't add + % anything in case of default line width and effectively take Pgfplots' + % default. + % Also apply the line width if no actual line is there; the markers make use + % of this, too. + matlabDefaultLineWidth = 0.5; + if ~isempty(m2t.semantic.LineWidth) + if ismember(lineWidth, [m2t.semantic.LineWidth{:,2}]) + semStrID = lineWidth == [m2t.semantic.LineWidth{:,2}]; + lineOpts = opts_add(lineOpts, m2t.semantic.LineWidth{semStrID,1}); + else + warning('matlab2tikz:semanticLineWidthNotFound',... + ['No semantic correspondance for lineWidth of ''%f'' found.'... + 'Falling back to explicit export in points.'], lineWidth); + lineOpts = opts_add(lineOpts, 'line width', sprintf('%.1fpt', lineWidth)); + end + elseif m2t.args.strict || ~abs(lineWidth-matlabDefaultLineWidth) <= m2t.tol + lineOpts = opts_add(lineOpts, 'line width', sprintf('%.1fpt', lineWidth)); + end + + % print no lines + if isNone(lineStyle) || lineWidth==0 + lineOpts = opts_add(lineOpts, 'draw', 'none'); + end +end +% ============================================================================== +function list = configureSemanticLineWidths(semanticLineWidths) + % Defines the default semantic options of pgfplots and updates it when applicable + + if isnan(semanticLineWidths) + % Remove the list + list = {}; + return; + end + + % Pgf/TikZ defaults (see pgfmanual 3.0.1a section 15.3.1 / page 166) + list = {'ultra thin', 0.1; + 'very thin', 0.2; + 'thin', 0.4; + 'semithick', 0.6; + 'thick', 0.8; + 'very thick', 1.2; + 'ultra thick', 1.6 }; + + % Update defaults or append the user provided setting + for ii = 1:size(semanticLineWidths, 1) + % Check for redefinitions of defaults + [isOverride, idx] = ismember(semanticLineWidths{ii, 1}, list{:, 1}) + if isOverride + list{idx, 2} = semanticLineWidths{ii, 2}; + else + list{end+1} = semanticLineWidths{ii, :}; + end + end +end +% ============================================================================== +function [m2t, drawOptions] = getMarkerOptions(m2t, h) + % Handles the marker properties of a line (or any other) plot. + drawOptions = opts_new(); + + marker = getOrDefault(h, 'Marker', 'none'); + + if ~isNone(marker) + markerSize = get(h, 'MarkerSize'); + lineStyle = get(h, 'LineStyle'); + lineWidth = get(h, 'LineWidth'); + + [tikzMarkerSize, isDefault] = ... + translateMarkerSize(m2t, marker, markerSize); + + % take over the marker size in any case when in strict mode; + % if not, don't add anything in case of default marker size + % and effectively take Pgfplots' default. + if m2t.args.strict || ~isDefault + drawOptions = opts_add(drawOptions, 'mark size', ... + sprintf('%.1fpt', tikzMarkerSize)); + end + + markOptions = opts_new(); + % make sure that the markers get painted in solid (and not dashed) + % if the 'lineStyle' is not solid (otherwise there is no problem) + if ~strcmpi(lineStyle, 'solid') + markOptions = opts_add(markOptions, 'solid'); + end + + % get the marker color right + markerInfo = getMarkerInfo(m2t, h, markOptions); + + [m2t, markerInfo.options] = setColor(m2t, h, markerInfo.options, 'fill', markerInfo.FaceColor); + + if ~strcmpi(markerInfo.EdgeColor,'auto') + [m2t, markerInfo.options] = setColor(m2t, h, markerInfo.options, '', markerInfo.EdgeColor); + else + if isprop(h,'EdgeColor') + color = get(h, 'EdgeColor'); + else + color = get(h, 'Color'); + end + [m2t, markerInfo.options] = setColor(m2t, h, markerInfo.options, '', color); + end + + % add it all to drawOptions + drawOptions = opts_add(drawOptions, 'mark', markerInfo.tikz); + + if ~isempty(markOptions) + drawOptions = opts_addSubOpts(drawOptions, 'mark options', ... + markerInfo.options); + end + end +end +% ============================================================================== +function [tikzMarkerSize, isDefault] = ... + translateMarkerSize(m2t, matlabMarker, matlabMarkerSize) + % The markersizes of Matlab and TikZ are related, but not equal. This + % is because + % + % 1.) MATLAB uses the MarkerSize property to describe something like + % the diameter of the mark, while TikZ refers to the 'radius', + % 2.) MATLAB and TikZ take different measures (e.g. the + % edge of a square vs. its diagonal). + if(~ischar(matlabMarker)) + error('matlab2tikz:translateMarkerSize', ... + 'Variable matlabMarker is not a string.'); + end + + if(~isnumeric(matlabMarkerSize)) + error('matlab2tikz:translateMarkerSize', ... + 'Variable matlabMarkerSize is not a numeral.'); + end + + % 6pt is the default MATLAB marker size for all markers + defaultMatlabMarkerSize = 6; + isDefault = abs(matlabMarkerSize(1)-defaultMatlabMarkerSize)'} + % for triangles, matlab takes the height + % and tikz the circumcircle radius; + % the triangles are always equiangular + tikzMarkerSize = matlabMarkerSize(:) / 2 * (2/3); + otherwise + error('matlab2tikz:translateMarkerSize', ... + 'Unknown matlabMarker ''%s''.', matlabMarker); + end +end +% ============================================================================== +function [tikzMarker, markOptions] = ... + translateMarker(m2t, matlabMarker, markOptions, faceColorToggle) + % Translates MATLAB markers to their Tikz equivalents + % #COMPLEX: inherently large switch-case + if ~ischar(matlabMarker) + error('matlab2tikz:translateMarker:MarkerNotAString',... + 'matlabMarker is not a string.'); + end + + switch (matlabMarker) + case 'none' + tikzMarker = ''; + case '+' + tikzMarker = '+'; + case 'o' + if faceColorToggle + tikzMarker = '*'; + else + tikzMarker = 'o'; + end + case '.' + tikzMarker = '*'; + case 'x' + tikzMarker = 'x'; + otherwise % the following markers are only available with PGF's + % plotmarks library + signalDependency(m2t, 'tikzlibrary', 'plotmarks'); + hasFilledVariant = true; + switch (matlabMarker) + + case '*' + tikzMarker = 'asterisk'; + hasFilledVariant = false; + + case {'s','square'} + tikzMarker = 'square'; + + case {'d','diamond'} + tikzMarker = 'diamond'; + + case '^' + tikzMarker = 'triangle'; + + case 'v' + tikzMarker = 'triangle'; + markOptions = opts_add(markOptions, 'rotate', '180'); + + case '<' + tikzMarker = 'triangle'; + markOptions = opts_add(markOptions, 'rotate', '90'); + + case '>' + tikzMarker = 'triangle'; + markOptions = opts_add(markOptions, 'rotate', '270'); + + case {'p','pentagram'} + tikzMarker = 'star'; + + case {'h','hexagram'} + userWarning(m2t, 'MATLAB''s marker ''hexagram'' not available in TikZ. Replacing by ''star''.'); + tikzMarker = 'star'; + + otherwise + error('matlab2tikz:translateMarker:unknownMatlabMarker',... + 'Unknown matlabMarker ''%s''.',matlabMarker); + end + if faceColorToggle && hasFilledVariant + tikzMarker = [tikzMarker '*']; + end + end +end +% ============================================================================== +function [m2t, str] = drawPatch(m2t, handle) + % Draws a 'patch' graphics object (as found in contourf plots, for example). + % + str = ''; + if ~isVisible(handle) + return + end + + % This is for a quirky workaround for stacked bar plots. + m2t.axes{end}.nonbarPlotsPresent = true; + + % Each row of the faces matrix represents a distinct patch + % NOTE: pgfplot uses zero-based indexing into vertices and interpolates + % counter-clockwise + Faces = get(handle,'Faces')-1; + Vertices = get(handle,'Vertices'); + + % 3D vs 2D + is3D = m2t.axes{end}.is3D; + if is3D + columnNames = {'x', 'y', 'z'}; + plotCmd = 'addplot3'; + Vertices = applyHgTransform(m2t, Vertices); + else + columnNames = {'x', 'y'}; + plotCmd = 'addplot'; + Vertices = Vertices(:,1:2); + end + + % Process fill, edge colors and shader + [m2t,patchOptions, s] = shaderOpts(m2t,handle,'patch'); + + % Return empty axes if no face or edge colors + if isNone(s.plotType) + return + end + + % ----------------------------------------------------------------------- + % gather the draw options + % Make sure that legends are shown in area mode. + drawOptions = opts_add(opts_new,'area legend'); + verticesTableOptions = opts_new(); + + % Marker options + [m2t, markerOptions] = getMarkerOptions(m2t, handle); + drawOptions = opts_merge(drawOptions, markerOptions); + + % Line options + [m2t, lineOptions] = getLineOptions(m2t, handle); + drawOptions = opts_merge(drawOptions, lineOptions); + + % If the line is not visible, set edgeColor to none. Otherwise pgfplots + % draws it by default + if ~isLineVisible(handle) + s.edgeColor = 'none'; + end + + % No patch: if one patch and single face/edge color + isFaceColorFlat = isempty(strfind(opts_get(patchOptions, 'shader'),'interp')); + if size(Faces,1) == 1 && s.hasOneEdgeColor && isFaceColorFlat + ptType = ''; + cycle = conditionallyCyclePath(Vertices); + + [m2t, drawOptions] = setColor(m2t, handle, drawOptions, 'draw', ... + s.edgeColor, 'none'); + [m2t, drawOptions] = setColor(m2t, handle, drawOptions, 'fill', ... + s.faceColor); + + [drawOptions] = opts_copy(patchOptions, 'draw opacity', drawOptions); + [drawOptions] = opts_copy(patchOptions, 'fill opacity', drawOptions); + + else % Multiple patches + + % Patch table type + ptType = 'patch table'; + cycle = ''; + drawOptions = opts_add(drawOptions,'table/row sep','crcr'); + % TODO: is the above "crcr" compatible with pgfplots 1.12 ? + % TODO: is a "patch table" externalizable? + + % Enforce 'patch' or cannot use 'patch table=' + if strcmpi(s.plotType,'mesh') + drawOptions = opts_add(drawOptions,'patch'); + end + drawOptions = opts_add(drawOptions,s.plotType); % Eventually add mesh, but after patch! + + drawOptions = getPatchShape(m2t, handle, drawOptions, patchOptions); + + [m2t, drawOptions, Vertices, Faces, verticesTableOptions, ptType, ... + columnNames] = setColorsOfPatches(m2t, handle, drawOptions, ... + Vertices, Faces, verticesTableOptions, ptType, columnNames, ... + isFaceColorFlat, s); + end + + drawOptions = maybeShowInLegend(m2t.currentHandleHasLegend, drawOptions); + m2t = jumpAtUnboundCoords(m2t, Faces(:)); + + % Add Faces table + if ~isempty(ptType) + [m2t, facesTable] = makeTable(m2t, repmat({''},1,size(Faces,2)), Faces); + drawOptions = opts_add(drawOptions, ptType, sprintf('{%s}', facesTable)); + end + + % Plot the actual data. + [m2t, verticesTable, tableOptions] = makeTable(m2t, columnNames, Vertices); + tableOptions = opts_merge(tableOptions, verticesTableOptions); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\n\\%s[%s]\ntable[%s] {%s}%s;\n',... + plotCmd, drawOpts, tabOpts, verticesTable, cycle); +end +% ============================================================================== +function [m2t, drawOptions, Vertices, Faces, verticesTableOptions, ptType, ... + columnNames] = setColorsOfPatches(m2t, handle, drawOptions, ... + Vertices, Faces, verticesTableOptions, ptType, columnNames, isFaceColorFlat, s) + % this behemoth does the color setting for patches + + % TODO: this function can probably be split further, just look at all those + % parameters being passed. + + fvCData = get(handle,'FaceVertexCData'); + rowsCData = size(fvCData,1); + + % We have CData for either all faces or vertices + if rowsCData > 1 + + % Add the color map + m2t = m2t_addAxisOption(m2t, matlab2pgfplotsColormap(m2t, m2t.current.colormap)); + + % Determine if mapping is direct or scaled + CDataMapping = get(handle,'CDataMapping'); + if strcmpi(CDataMapping, 'direct') + drawOptions = opts_add(drawOptions, 'colormap access','direct'); + end + + % Switch to face CData if not using interpolated shader + isVerticesCData = rowsCData == size(Vertices,1); + if isFaceColorFlat && isVerticesCData + % Take first vertex color (see FaceColor in Patch Properties) + fvCData = fvCData(Faces(:,1)+ 1,:); + rowsCData = size(fvCData,1); + isVerticesCData = false; + end + + % Point meta as true color CData, i.e. RGB in [0,1] + if size(fvCData,2) == 3 + % Create additional custom colormap + m2t.axes{end}.options(end+1,:) = ... + {matlab2pgfplotsColormap(m2t, fvCData, 'patchmap'), []}; + drawOptions = opts_append(drawOptions, 'colormap name','patchmap'); + + % Index into custom colormap + fvCData = (0:rowsCData-1)'; + end + + % Add pointmeta data to vertices or faces + if isVerticesCData + columnNames{end+1} = 'c'; + verticesTableOptions = opts_add(verticesTableOptions, 'point meta','\thisrow{c}'); + Vertices = [Vertices, fvCData]; + else + ptType = 'patch table with point meta'; + Faces = [Faces fvCData]; + end + + else + % Scalar FaceVertexCData, i.e. one color mapping for all patches, + % used e.g. by Octave in drawing barseries + + [m2t,xFaceColor] = getColor(m2t, handle, s.faceColor, 'patch'); + drawOptions = opts_add(drawOptions, 'fill', xFaceColor); + end +end +% ============================================================================== +function [drawOptions] = maybeShowInLegend(showInLegend, drawOptions) + % sets the appropriate options to show/hide the plot in the legend + if ~showInLegend + % No legend entry found. Don't include plot in legend. + drawOptions = opts_add(drawOptions, 'forget plot'); + end +end +% ============================================================================== +function [m2t, options] = setColor(m2t, handle, options, property, color, noneValue) + % assigns the MATLAB color of the object identified by "handle" to the LaTeX + % property stored in the options array. An optional "noneValue" can be provided + % that is set when the color == 'none' (if it is omitted, the property will not + % be set). + % TODO: probably this should be integrated with getAndCheckDefault etc. + if opts_has(options,property) && isNone(opts_get(options,property)) + return + end + if ~isNone(color) + [m2t, xcolor] = getColor(m2t, handle, color, 'patch'); + if ~isempty(xcolor) + % this may happen when color == 'flat' and CData is Nx3, e.g. in + % scatter plot or in patches + if isempty(property) + options = opts_add(options, xcolor); + else + options = opts_add(options, property, xcolor); + end + end + else + if exist('noneValue','var') + options = opts_add(options, property, noneValue); + end + end +end +% ============================================================================== +function drawOptions = getPatchShape(m2t, h, drawOptions, patchOptions) + % Retrieves the shape options (i.e. number of vertices) of patch objects + % Depending on the number of vertices, patches can be triangular, rectangular + % or polygonal + % See pgfplots 1.12 manual section 5.8.1 "Additional Patch Types" and the + % patchplots library + vertexCount = size(get(h, 'Faces'), 2); + + switch vertexCount + case 3 % triangle (default) + % do nothing special + + case 4 % rectangle + drawOptions = opts_add(drawOptions,'patch type', 'rectangle'); + + otherwise % generic polygon + userInfo(m2t, '\nMake sure to load \\usepgfplotslibrary{patchplots} in the preamble.\n'); + + % Default interpolated shader,not supported by polygon, to faceted + isFaceColorFlat = isempty(strfind(opts_get(patchOptions, 'shader'),'interp')); + if ~isFaceColorFlat + % NOTE: check if pgfplots supports this (or specify version) + userInfo(m2t, '\nPgfplots does not support interpolation for polygons.\n Use patches with at most 4 vertices.\n'); + patchOptions = opts_remove(patchOptions, 'shader'); + patchOptions = opts_add(patchOptions, 'shader', 'faceted'); + end + + % Add draw options + drawOptions = opts_add(drawOptions, 'patch type', 'polygon'); + drawOptions = opts_add(drawOptions, 'vertex count', ... + sprintf('%d', vertexCount)); + end + + drawOptions = opts_merge(drawOptions, patchOptions); +end +% ============================================================================== +function [cycle] = conditionallyCyclePath(data) + % returns "--cycle" when the path should be cyclic in pgfplots + % Mostly, this is the case UNLESS the data record starts or ends with a NaN + % record (i.e. a break in the path) + if any(~isfinite(data([1 end],:))) + cycle = ''; + else + cycle = '--cycle'; + end +end +% ============================================================================== +function m2t = jumpAtUnboundCoords(m2t, data) + % signals the axis to allow discontinuities in the plot at unbounded + % coordinates (i.e. Inf and NaN). + % See also pgfplots 1.12 manual section 4.5.13 "Interrupted Plots". + if any(~isfinite(data(:))) + m2t = needsPgfplotsVersion(m2t, [1 4]); + m2t = m2t_addAxisOption(m2t, 'unbounded coords', 'jump'); + end +end +% ============================================================================== +function [m2t, str] = drawImage(m2t, handle) + str = ''; + if ~isVisible(handle) + return + end + + % read x-, y-, and color-data + xData = get(handle, 'XData'); + yData = get(handle, 'YData'); + cData = get(handle, 'CData'); + + if (m2t.args.imagesAsPng) + [m2t, str] = imageAsPNG(m2t, handle, xData, yData, cData); + else + [m2t, str] = imageAsTikZ(m2t, handle, xData, yData, cData); + end + + % Make sure that the axes are still visible above the image. + m2t = m2t_addAxisOption(m2t, 'axis on top'); +end +% ============================================================================== +function [m2t, str] = imageAsPNG(m2t, handle, xData, yData, cData) + [m2t, fileNum] = incrementGlobalCounter(m2t, 'pngFile'); + % ------------------------------------------------------------------------ + % draw a png image + [pngFileName, pngReferencePath] = externalFilename(m2t, fileNum, '.png'); + + % Get color indices for indexed images and truecolor values otherwise + if ndims(cData) == 2 %#ok don't use ismatrix (cfr. #143) + [m2t, colorData] = cdata2colorindex(m2t, cData, handle); + else + colorData = cData; + end + + m = size(cData, 1); + n = size(cData, 2); + + alphaData = normalizedAlphaValues(m2t, get(handle,'AlphaData'), handle); + if numel(alphaData) == 1 + alphaData = alphaData(ones(size(colorData(:,:,1)))); + end + [colorData, alphaData] = flipImageIfAxesReversed(m2t, colorData, alphaData); + + % Write an indexed or a truecolor image + hasAlpha = true; + if isfloat(alphaData) && all(alphaData(:) == 1) + alphaOpts = {}; + hasAlpha = false; + else + alphaOpts = {'Alpha', alphaData}; + end + if (ndims(colorData) == 2) %#ok don't use ismatrix (cfr. #143) + if size(m2t.current.colormap, 1) <= 256 && ~hasAlpha + % imwrite supports maximum 256 values in a colormap (i.e. 8 bit) + % and no alpha channel for indexed PNG images. + imwrite(colorData, m2t.current.colormap, ... + pngFileName, 'png'); + else % use true-color instead + imwrite(ind2rgb(colorData, m2t.current.colormap), ... + pngFileName, 'png', alphaOpts{:}); + end + else + imwrite(colorData, pngFileName, 'png', alphaOpts{:}); + end + % ----------------------------------------------------------------------- + % dimensions of a pixel in axes units + if n == 1 + xLim = get(m2t.current.gca, 'XLim'); + xw = xLim(2) - xLim(1); + else + xw = (xData(end)-xData(1)) / (n-1); + end + if m == 1 + yLim = get(m2t.current.gca, 'YLim'); + yw = yLim(2) - yLim(1); + else + yw = (yData(end)-yData(1)) / (m-1); + end + + opts = opts_new(); + opts = opts_add(opts, 'xmin', sprintf(m2t.ff, xData(1 ) - xw/2)); + opts = opts_add(opts, 'xmax', sprintf(m2t.ff, xData(end) + xw/2)); + opts = opts_add(opts, 'ymin', sprintf(m2t.ff, yData(1 ) - yw/2)); + opts = opts_add(opts, 'ymax', sprintf(m2t.ff, yData(end) + yw/2)); + + % Print out + drawOpts = opts_print(opts); + str = sprintf('\\addplot [forget plot] graphics [%s] {%s};\n', ... + drawOpts, pngReferencePath); + + userInfo(m2t, ... + ['\nA PNG file is stored at ''%s'' for which\n', ... + 'the TikZ file contains a reference to ''%s''.\n', ... + 'You may need to adapt this, depending on the relative\n', ... + 'locations of the master TeX file and the included TikZ file.\n'], ... + pngFileName, pngReferencePath); +end +% ============================================================================== +function [m2t, str] = imageAsTikZ(m2t, handle, xData, yData, cData) + % writes an image as raw TikZ commands (STRONGLY DISCOURAGED) + + % set up cData + if ndims(cData) == 3 + cData = cData(end:-1:1,:,:); + else + cData = cData(end:-1:1,:); + end + + % Generate uniformly distributed X, Y, although xData and yData may be + % non-uniform. + % This is MATLAB(R) behavior. + [X, hX] = constructUniformXYDataForImage(xData, size(cData, 2)); + [Y, hY] = constructUniformXYDataForImage(yData, size(cData, 1)); + [m2t, xcolor] = getColor(m2t, handle, cData, 'image'); + + % The following section takes pretty long to execute, although in + % principle it is discouraged to use TikZ for those; LaTeX will take + % forever to compile. + % Still, a bug has been filed on MathWorks to allow for one-line + % sprintf'ing with (string+num) cells (Request ID: 1-9WHK4W); + % . + % An alternative approach could be to use 'surf' or 'patch' of pgfplots + % with inline tables. + str = ''; + m = length(X); + n = length(Y); + imageString = cell(1, m); + for i = 1:m + subString = cell(1, n); + for j = 1:n + subString{j} = sprintf(['\t\\fill [%s] ', ... + '(axis cs:', m2t.ff,',', m2t.ff,') rectangle ', ... + '(axis cs:', m2t.ff,',',m2t.ff,');\n'], ... + xcolor{n-j+1,i}, ... + X(i)-hX/2, Y(j)-hY/2, ... + X(i)+hX/2, Y(j)+hY/2); + end + imageString{i} = join(m2t, subString, ''); + end + str = join(m2t, [str, imageString], ''); +end +function [XY, delta] = constructUniformXYDataForImage(XYData, expectedLength) + % Generate uniformly distributed X, Y, although xData/yData may be + % non-uniform. Dimension indicates the corresponding dimension in the cData matrix. + switch length(XYData) + case 2 % only the limits given; common for generic image plots + delta = 1; + case expectedLength % specific x/y-data is given + delta = (XYData(end)-XYData(1)) / (length(XYData)-1); + otherwise + error('drawImage:arrayLengthMismatch', ... + 'CData length (%d) does not match X/YData length (%d).', ... + expectedLength, length(XYData)); + end + XY = XYData(1):delta:XYData(end); +end +% ============================================================================== +function [colorData, alphaData] = flipImageIfAxesReversed(m2t, colorData, alphaData) + % flip the image if reversed + if m2t.xAxisReversed + colorData = colorData(:, end:-1:1, :); + alphaData = alphaData(:, end:-1:1); + end + if ~m2t.yAxisReversed % y-axis direction is reversed normally for images, flip otherwise + colorData = colorData(end:-1:1, :, :); + alphaData = alphaData(end:-1:1, :); + end +end +% ============================================================================== +function alpha = normalizedAlphaValues(m2t, alpha, handle) + alphaDataMapping = getOrDefault(handle, 'AlphaDataMapping', 'none'); + switch lower(alphaDataMapping) + case 'none' % no rescaling needed + case 'scaled' + ALim = get(m2t.current.gca, 'ALim'); + AMax = ALim(2); + AMin = ALim(1); + if ~isfinite(AMax) + AMax = max(alpha(:)); %NOTE: is this right? + end + alpha = (alpha - AMin)./(AMax - AMin); + case 'direct' + alpha = ind2rgb(alpha, get(m2t.current.gcf, 'Alphamap')); + otherwise + error('matlab2tikz:UnknownAlphaMapping', ... + 'Unknown alpha mapping "%s"', alphaMapping); + end + + if isfloat(alpha) %important, alpha data can have integer type which should not be scaled + alpha = min(1,max(alpha,0)); % clip at range [0, 1] + end +end +% ============================================================================== +function [m2t, str] = drawContour(m2t, h) + if isHG2() + [m2t, str] = drawContourHG2(m2t, h); + else + % Save legend state for the contour group + hasLegend = m2t.currentHandleHasLegend; + + % Plot children patches + children = allchild(h); + N = numel(children); + str = cell(N,1); + for ii = 1:N + % Plot in reverse order + child = children(N-ii+1); + isContourLabel = strcmpi(get(child,'type'),'text'); + if isContourLabel + [m2t, str{ii}] = drawText(m2t,child); + else + [m2t, str{ii}] = drawPatch(m2t,child); + end + + % Only first child can be in the legend + m2t.currentHandleHasLegend = false; + end + str = strcat(str,sprintf('\n')); + str = [str{:}]; + + % Restore group's legend state + m2t.currentHandleHasLegend = hasLegend; + end +end +% ============================================================================== +function [m2t, str] = drawContourHG2(m2t, h) + str = ''; + if ~isVisible(h) + return + end + + % Retrieve ContourMatrix + contours = get(h,'ContourMatrix')'; + [istart, nrows] = findStartOfContourData(contours); + + % Scale negative contours one level down (for proper coloring) + Levels = contours(istart,1); + LevelList = get(h,'LevelList'); + ineg = Levels < 0; + if any(ineg) && min(LevelList) < min(Levels) + [idx,pos] = ismember(Levels, LevelList); + idx = idx & ineg; + contours(istart(idx)) = LevelList(pos(idx)-1); + end + + % Draw a contour group (MATLAB R2014b and newer only) + isFilled = isOn(get(h,'Fill')); + if isFilled + [m2t, str] = drawFilledContours(m2t, h, contours, istart, nrows); + else + % Add colormap + cmap = m2t.current.colormap; + m2t = m2t_addAxisOption(m2t, matlab2pgfplotsColormap(m2t, cmap)); + + % Contour table in Matlab format + plotOptions = opts_new(); + plotOptions = opts_add(plotOptions,'contour prepared'); + plotOptions = opts_add(plotOptions,'contour prepared format','matlab'); + + % Labels + if isOff(get(h,'ShowText')) + plotOptions = opts_add(plotOptions,'contour/labels','false'); + end + + % Get line properties + [m2t, lineOptions] = getLineOptions(m2t, h); + + % Check for special color settings + [lineColor, isDefaultColor] = getAndCheckDefault('contour', h, 'LineColor', 'flat'); + if ~isDefaultColor + [m2t, lineOptions] = setColor(m2t, h, lineOptions, 'contour/draw color', lineColor, 'none'); + end + + % Merge the line options with the contour plot options + plotOptions = opts_merge(plotOptions, lineOptions); + + % Make contour table + [m2t, table, tableOptions] = makeTable(m2t, {'',''}, contours); + + % Print out + plotOpts = opts_print(plotOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot[%s] table[%s] {%%\n%s};\n', ... + plotOpts, tabOpts, table); + end +end +% ============================================================================== +function [istart, nrows] = findStartOfContourData(contours) + % Index beginning of contour data (see contourc.m for details) + nrows = size(contours,1); + istart = false(nrows,1); + pos = 1; + while pos < nrows + istart(pos) = true; + pos = pos + contours(pos, 2) + 1; + end + istart = find(istart); +end +% ============================================================================== +function [m2t, str] = drawFilledContours(m2t, h, contours, istart, nrows) + % Loop each contour and plot a filled region + % + % NOTE: + % - we cannot plot from inner to outer contour since the last + % filled area will cover the inner regions. Therefore, we need to + % invert the plotting order in those cases. + % - we need to distinguish between contour groups. A group is + % defined by inclusion, i.e. its members are contained within one + % outer contour. The outer contours of two groups cannot include + % each other. + str = ''; + if ~isVisible(h) + return + end + + % Split contours in cell array + cellcont = mat2cell(contours, diff([istart; nrows+1])); + ncont = numel(cellcont); + + % Determine contour groups and the plotting order. + % The ContourMatrix lists the contours in ascending order by level. + % Hence, if the lowest (first) contour contains any others, then the + % group will be a peak. Otherwise, the group will be a valley, and + % the contours will have to be plotted in reverse order, i.e. from + % highest (largest) to lowest (narrowest). + + %FIXME: close the contours over the border of the domain, see #723. + order = NaN(ncont,1); + ifree = true(ncont,1); + from = 1; + while any(ifree) + % Select peer with lowest level among the free contours, i.e. + % those which do not belong to any group yet + pospeer = find(ifree,1,'first'); + peer = cellcont{pospeer}; + igroup = false(ncont,1); + + % Loop through all contours + for ii = 1:numel(cellcont) + if ~ifree(ii), continue, end + + curr = cellcont{ii}; + % Current contour contained in the peer + if inpolygon(curr(2,1),curr(2,2), peer(2:end,1),peer(2:end,2)) + igroup(ii) = true; + isinverse = false; + % Peer contained in the current + elseif inpolygon(peer(2,1),peer(2,2),curr(2:end,1),curr(2:end,2)) + igroup(ii) = true; + isinverse = true; + end + end + % Order members of group according to the inclusion principle + nmembers = nnz(igroup ~= 0); + if isinverse + order(igroup) = nmembers+from-1:-1:from; + else + order(igroup) = from:nmembers+from-1; + end + + % Continue numbering + from = from + nmembers; + ifree = ifree & ~igroup; + end + + % Reorder the contours + cellcont(order,1) = cellcont; + + % Add zero level fill + xdata = get(h,'XData'); + ydata = get(h,'YData'); + %FIXME: determine the contour at the zero level not just its bounding box + % See also: #721 + zerolevel = [0, 4; + min(xdata(:)), min(ydata(:)); + min(xdata(:)), max(ydata(:)); + max(xdata(:)), max(ydata(:)); + max(xdata(:)), min(ydata(:))]; + cellcont = [zerolevel; cellcont]; + + % Plot + columnNames = {'x','y'}; + for ii = 1:ncont + 1 + drawOptions = opts_new(); + + % Get fill color + zval = cellcont{ii}(1,1); + [m2t, xcolor] = getColor(m2t,h,zval,'image'); + drawOptions = opts_add(drawOptions,'fill',xcolor); + + % Get line properties + lineColor = get(h, 'LineColor'); + + [m2t, drawOptions] = setColor(m2t, h, drawOptions, 'draw', lineColor, 'none'); + + [m2t, lineOptions] = getLineOptions(m2t, h); + drawOptions = opts_merge(drawOptions, lineOptions); + + % Toggle legend entry + hasLegend = ii == 1 && m2t.currentHandleHasLegend; + drawOptions = maybeShowInLegend(hasLegend, drawOptions); + + % Print table + [m2t, table, tableOptions] = makeTable(m2t, columnNames, cellcont{ii}(2:end,:)); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('%s\\addplot[%s] table[%s] {%%\n%s};\n', ... + str, drawOpts, tabOpts, table); + end +end +% ============================================================================== +function [m2t, str] = drawHggroup(m2t, h) + % Continue according to the plot type. Since the function `handle` is + % not available in Octave, the plot type will be guessed or the fallback type + % 'unknown' used. + % #COMPLEX: big switch-case + switch getEnvironment() + case 'MATLAB' + cl = class(handle(h)); + + case 'Octave' + % Function `handle` is not yet implemented in Octave + % Consequently the plot type needs to be guessed. See #645. + cl = guessOctavePlotType(h); + + otherwise + errorUnknownEnvironment(); + end + + switch(cl) + case {'specgraph.barseries', 'matlab.graphics.chart.primitive.Bar'} + % hist plots and friends + [m2t, str] = drawBarseries(m2t, h); + + case {'specgraph.stemseries', 'matlab.graphics.chart.primitive.Stem'} + % stem plots + [m2t, str] = drawStemSeries(m2t, h); + + case {'specgraph.stairseries', 'matlab.graphics.chart.primitive.Stair'} + % stair plots + [m2t, str] = drawStairSeries(m2t, h); + + case {'specgraph.areaseries', 'matlab.graphics.chart.primitive.Area'} + % scatter plots + [m2t,str] = drawAreaSeries(m2t, h); + + case {'specgraph.quivergroup', 'matlab.graphics.chart.primitive.Quiver'} + % quiver arrows + [m2t, str] = drawQuiverGroup(m2t, h); + + case {'specgraph.errorbarseries', 'matlab.graphics.chart.primitive.ErrorBar'} + % error bars + [m2t,str] = drawErrorBars(m2t, h); + + case {'specgraph.scattergroup','matlab.graphics.chart.primitive.Scatter'} + % scatter plots + [m2t,str] = drawScatterPlot(m2t, h); + + case {'specgraph.contourgroup', 'matlab.graphics.chart.primitive.Contour'} + [m2t,str] = drawContour(m2t, h); + + case {'hggroup', 'matlab.graphics.primitive.Group'} + % handle all those the usual way + [m2t, str] = handleAllChildren(m2t, h); + + case 'unknown' + % Octave only: plot type could not be determined + % Fall back to basic plotting + [m2t, str] = handleAllChildren(m2t, h); + + otherwise + userWarning(m2t, 'Don''t know class ''%s''. Default handling.', cl); + try + m2tBackup = m2t; + [m2t, str] = handleAllChildren(m2t, h); + catch ME + userWarning(m2t, 'Default handling for ''%s'' failed. Continuing as if it did not occur. \n Original Message:\n %s', cl, getReport(ME)); + [m2t, str] = deal(m2tBackup, ''); % roll-back + end + end +end +% ============================================================================== +% Function `handle` is not yet implemented in Octave. +% Consequently the plot type needs to be guessed. See #645. +% If the type can not be determined reliably, 'unknown' will be set. +function cl = guessOctavePlotType(h) + % scatter plots + if hasProperties(h, {'marker','sizedata','cdata'}, {}) + cl = 'specgraph.scattergroup'; + + % error bars + elseif hasProperties(h, {'udata','ldata'}, {}) + cl = 'specgraph.errorbarseries'; + + % quiver plots + elseif hasProperties(h, {'udata','vdata'}, {'ldata'}) + cl = 'specgraph.quivergroup'; + + % bar plots + elseif hasProperties(h, {'bargroup','barwidth', 'barlayout'}, {}) + cl = 'specgraph.barseries'; + % unknown plot type + else + cl = 'unknown'; + end +end +% ============================================================================== +function bool = hasProperties(h, fieldsExpectedPresent, fieldsExpectedAbsent) + % Check if object has all of the given properties (case-insensitive). + % h handle to object (e.g. `gcf` or `gca`) + % fieldsExpectedPresent cell array of strings with property names to be present + % fieldsExpectedPresent cell array of strings with property names to be absent + fields = lower(fieldnames(get(h))); + present = all(ismember(lower(fieldsExpectedPresent), fields)); + absent = ~any(ismember(lower(fieldsExpectedAbsent), fields)); + bool = present && absent; +end +% ============================================================================== +function m2t = drawAnnotations(m2t) + % Draws annotation in Matlab (Octave not supported). + + % In HG1 annotations are children of an invisible axis called scribeOverlay. + % In HG2 annotations are children of annotationPane object which does not + % have any axis properties. Hence, we cannot simply handle it with a + % drawAxes() call. + + % Octave + if strcmpi(getEnvironment,'Octave') + return + end + + % Get annotation handles + if isHG2 + annotPanes = findall(m2t.current.gcf,'Tag','scribeOverlay'); + children = allchild(annotPanes); + %TODO: is this dead code? + if iscell(children) + children = [children{:}]; + end + annotHandles = findall(children,'Visible','on'); + else + annotHandles = findall(m2t.scribeLayer,'-depth',1,'Visible','on'); + end + + % There are no anotations + if isempty(annotHandles) + return + end + + % Create fake simplified axes overlay (no children) + warning('off', 'matlab2tikz:NoChildren') + scribeLayer = axes('Units','Normalized','Position',[0,0,1,1],'Visible','off'); + m2t = drawAxes(m2t, scribeLayer); + warning('on', 'matlab2tikz:NoChildren') + + % Plot in reverse to preserve z-ordering and assign the converted + % annotations to the converted fake overlay + for ii = numel(annotHandles):-1:1 + m2t = drawAnnotationsHelper(m2t,annotHandles(ii)); + end + + % Delete fake overlay graphics object + delete(scribeLayer) +end +% ============================================================================== +function m2t = drawAnnotationsHelper(m2t,h) + % Get class name + try + cl = class(handle(h)); + catch + cl = 'unknown'; + end + + switch cl + + % Line + case {'scribe.line', 'matlab.graphics.shape.Line'} + [m2t, str] = drawLine(m2t, h); + + % Ellipse + case {'scribe.scribeellipse','matlab.graphics.shape.Ellipse'} + [m2t, str] = drawEllipse(m2t, h); + + % Arrows + case {'scribe.arrow', 'scribe.doublearrow'}%,... + %'matlab.graphics.shape.Arrow', 'matlab.graphics.shape.DoubleEndArrow'} + % Annotation: single and double Arrow, line + % TODO: + % - write a drawArrow(). Handle all info info directly + % without using handleAllChildren() since HG2 does not have + % children (so no shortcut). + % - It would be good if drawArrow() was callable on a + % matlab.graphics.shape.TextArrow object to draw the arrow + % part. + [m2t, str] = handleAllChildren(m2t, h); + + % Text box + case {'scribe.textbox','matlab.graphics.shape.TextBox'} + [m2t, str] = drawText(m2t, h); + + % Tetx arrow + case {'scribe.textarrow'}%,'matlab.graphics.shape.TextArrow'} + % TODO: rewrite drawTextarrow. Handle all info info directly + % without using handleAllChildren() since HG2 does not + % have children (so no shortcut) as used for + % scribe.textarrow. + [m2t, str] = drawTextarrow(m2t, h); + + % Rectangle + case {'scribe.scriberect', 'matlab.graphics.shape.Rectangle'} + [m2t, str] = drawRectangle(m2t, h); + + otherwise + userWarning(m2t, 'Don''t know annotation ''%s''.', cl); + return + end + + % Add annotation to scribe overlay + m2t.axes{end} = addChildren(m2t.axes{end}, str); +end +% ============================================================================== +function [m2t,str] = drawSurface(m2t, h) + + [m2t, opts, s] = shaderOpts(m2t, h,'surf'); + tableOptions = opts_new(); + + % Allow for empty surf + if isNone(s.plotType) + str = ''; + return + end + + [dx, dy, dz, numrows] = getXYZDataFromSurface(h); + m2t = jumpAtUnboundCoords(m2t, [dx(:); dy(:); dz(:)]); + + [m2t, opts] = addZBufferOptions(m2t, h, opts); + + % Check if 3D + is3D = m2t.axes{end}.is3D; + if is3D + columnNames = {'x','y','z','c'}; + plotCmd = 'addplot3'; + data = applyHgTransform(m2t, [dx(:), dy(:), dz(:)]); + else + columnNames = {'x','y','c'}; + plotCmd = 'addplot'; + data = [dx(:), dy(:)]; + end + + % There are several possibilities of how colors are specified for surface + % plots: + % * explicitly by RGB-values, + % * implicitly through a color map with a point-meta coordinate, + % * implicitly through a color map with a given coordinate (e.g., z). + % + + % Check if we need extra CData. + CData = get(h, 'CData'); + if length(size(CData)) == 3 && size(CData, 3) == 3 + + % Create additional custom colormap + nrows = size(data,1); + CData = reshape(CData, nrows,3); + m2t.axes{end}.options(end+1,:) = ... + {matlab2pgfplotsColormap(m2t, CData, 'patchmap'), []}; + + % Index into custom colormap + color = (0:nrows-1)'; + + tableOptions = opts_add(tableOptions, 'colormap name','surfmap'); + else + opts = opts_add(opts,matlab2pgfplotsColormap(m2t, m2t.current.colormap),''); + % If NaNs are present in the color specifications, don't use them for + % Pgfplots; they may be interpreted as strings there. + % Note: + % Pgfplots actually does a better job than MATLAB in determining what + % colors to use for the patches. The circular test case on + % http://www.mathworks.de/de/help/matlab/ref/pcolor.html, for example + % yields a symmetric setup in Pgfplots (and doesn't in MATLAB). + needsPointmeta = any(xor(isnan(dz(:)), isnan(CData(:)))) ... + || any(abs(CData(:) - dz(:)) > 1.0e-10); + if needsPointmeta + color = CData(:); + else + color = dz(:); % Fallback on the z-values, especially if 2D view + end + end + tableOptions = opts_add(tableOptions, 'point meta','\thisrow{c}'); + + data = [data, color]; + + % Add mesh/rows= for specifying the row data instead of empty + % lines in the data list below. This makes it possible to reduce the + % data writing to one single sprintf() call. + opts = opts_add(opts,'mesh/rows',sprintf('%d', numrows)); + + % Print the addplot options + str = sprintf('\n\\%s[%%\n%s,\n%s]', plotCmd, s.plotType, opts_print(opts)); + + % Print the data + [m2t, table, tabOptsExtra] = makeTable(m2t, columnNames, data); + tableOptions = opts_merge(tabOptsExtra, tableOptions); + tabOpts = opts_print(tableOptions); + + % Here is where everything is put together + str = sprintf('%s\ntable[%s] {%%\n%s};\n', ... + str, tabOpts, table); + + % TODO: + % - remove grids in spectrogram by either removing grid command + % or adding: 'grid=none' from/in axis options + % - handling of huge data amounts in LaTeX. + + [m2t, labelString] = addLabel(m2t, h); + str = [str, labelString]; +end +% ============================================================================== +function [m2t, opts] = addZBufferOptions(m2t, h, opts) + % Enforce 'z buffer=sort' if shader is flat and is a 3D plot. It is to + % avoid overlapping e.g. sphere plots and to properly mimic Matlab's + % coloring of faces. + % NOTE: + % - 'z buffer=sort' is computationally more expensive for LaTeX, we + % could try to avoid it in some default situations, e.g. when dx and + % dy are rank-1-matrices. + % - hist3D plots should not be z-sorted or the highest bars will cover + % the shortest one even if positioned in the back + isShaderFlat = isempty(strfind(opts_get(opts, 'shader'), 'interp')); + isHist3D = strcmpi(get(h,'tag'), 'hist3'); + is3D = m2t.axes{end}.is3D; + if is3D && isShaderFlat && ~isHist3D + opts = opts_add(opts, 'z buffer', 'sort'); + % Pgfplots 1.12 contains a bug fix that fixes legend entries when + % 'z buffer=sort' has been set. So, it's easier to always require that + % version anyway. See #504 for more information. + m2t = needsPgfplotsVersion(m2t, [1,12]); + end +end +% ============================================================================== +function [dx, dy, dz, numrows] = getXYZDataFromSurface(h) + % retrieves X, Y and Z data from a Surface plot. The data gets returned in a + % wastefull format where the dimensions of these data vectors is equal, akin + % to the format used by meshgrid. + dx = get(h, 'XData'); + dy = get(h, 'YData'); + dz = get(h, 'ZData'); + [numcols, numrows] = size(dz); + + % If dx or dy are given as vectors, convert them to the (wasteful) matrix + % representation first. This makes sure we can treat the data with one + % single sprintf() command below. + if isvector(dx) + dx = ones(numcols,1) * dx(:)'; + end + if isvector(dy) + dy = dy(:) * ones(1,numrows); + end +end +% ============================================================================== +function [m2t, str] = drawVisibleText(m2t, handle) + % Wrapper for drawText() that only draws visible text + + % There may be some text objects floating around a MATLAB figure which are + % handled by other subfunctions (labels etc.) or don't need to be handled at + % all. + % The HandleVisibility says something about whether the text handle is + % visible as a data structure or not. Typically, a handle is hidden if the + % graphics aren't supposed to be altered, e.g., axis labels. Most of those + % entities are captured by matlab2tikz one way or another, but sometimes they + % are not. This is the case, for example, with polar plots and the axis + % descriptions therein. Also, Matlab treats text objects with a NaN in the + % position as invisible. + if any(isnan(get(handle, 'Position')) | isnan(get(handle, 'Rotation'))) ... + || isOff(get(handle, 'Visible')) ... + || (isOff(get(handle, 'HandleVisibility')) && ... + ~m2t.args.showHiddenStrings) + + str = ''; + return; + end + + [m2t, str] = drawText(m2t, handle); + +end +% ============================================================================== +function [m2t, str] = drawText(m2t, handle) + % Adding text node anywhere in the axes environment. + % Not that, in Pgfplots, long texts get cut off at the axes. This is + % Different from the default MATLAB behavior. To fix this, one could use + % /pgfplots/after end axis/.code. + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % get required properties + content = get(handle, 'String'); + Interpreter = get(handle, 'Interpreter'); + content = prettyPrint(m2t, content, Interpreter); + % Concatenate multiple lines + content = join(m2t, content, '\\'); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % translate them to pgf style + style = opts_new(); + + bgColor = get(handle,'BackgroundColor'); + [m2t, style] = setColor(m2t, handle, style, 'fill', bgColor); + + style = getXYAlignmentOfText(handle, style); + + style = getRotationOfText(m2t, handle, style); + + [m2t, fontStyle] = getFontStyle(m2t, handle); + style = opts_merge(style, fontStyle); + + EdgeColor = get(handle, 'EdgeColor'); + [m2t, style] = setColor(m2t, handle, style, 'draw', EdgeColor); + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % plot the thing + [m2t, posString] = getPositionOfText(m2t, handle); + + styleOpts = opts_print(style); + str = sprintf('\\node[%s]\nat %s {%s};\n', ... + styleOpts, posString, content); +end +% ============================================================================== +function [style] = getXYAlignmentOfText(handle, style) + % sets the horizontal and vertical alignment options of a text object + VerticalAlignment = get(handle, 'VerticalAlignment'); + HorizontalAlignment = get(handle, 'HorizontalAlignment'); + + horizontal = ''; + vertical = ''; + switch VerticalAlignment + case {'top', 'cap'} + vertical = 'below'; + case {'baseline', 'bottom'} + vertical = 'above'; + end + switch HorizontalAlignment + case 'left' + horizontal = 'right'; + case 'right' + horizontal = 'left'; + end + alignment = strtrim(sprintf('%s %s', vertical, horizontal)); + if ~isempty(alignment) + style = opts_add(style, alignment); + end + + % Set 'align' option that is needed for multiline text + style = opts_add(style, 'align', HorizontalAlignment); +end +% ============================================================================== +function [style] = getRotationOfText(m2t, handle, style) + % Add rotation, if existing + defaultRotation = 0.0; + rot = getOrDefault(handle, 'Rotation', defaultRotation); + if rot ~= defaultRotation + style = opts_add(style, 'rotate', sprintf(m2t.ff, rot)); + end +end +% ============================================================================== +function [m2t,posString] = getPositionOfText(m2t, h) + % makes the tikz position string of a text object + pos = get(h, 'Position'); + units = get(h, 'Units'); + is3D = m2t.axes{end}.is3D; + + % Deduce if text or textbox + type = get(h,'type'); + if isempty(type) || strcmpi(type,'hggroup') + type = get(h,'ShapeType'); % Undocumented property valid from 2008a + end + + switch type + case 'text' + if is3D + pos = applyHgTransform(m2t, pos); + npos = 3; + else + pos = pos(1:2); + npos = 2; + end + case {'textbox','textboxshape'} + % TODO: + % - size of the box (e.g. using node attributes minimum width / height) + % - Alignment of the resized box + pos = pos(1:2); + npos = 2; + + otherwise + error('matlab2tikz:drawText', 'Unrecognized text type: %s.', type); + end + + % Format according to units + switch units + case 'normalized' + type = 'rel axis cs:'; + fmtUnit = ''; + case 'data' + type = 'axis cs:'; + fmtUnit = ''; + % Let Matlab do the conversion of any unit into cm + otherwise + type = ''; + fmtUnit = 'cm'; + if ~strcmpi(units, 'centimeters') + % Save old pos, set units to cm, query pos, reset + % NOTE: cannot use copyobj since it is buggy in R2014a, see + % http://www.mathworks.com/support/bugreports/368385 + oldPos = get(h, 'Position'); + set(h,'Units','centimeters') + pos = get(h, 'Position'); + pos = pos(1:npos); + set(h,'Units',units,'Position',oldPos) + end + end + posString = cell(1,npos); + for ii = 1:npos + posString{ii} = formatDim(pos(ii), fmtUnit); + end + + posString = sprintf('(%s%s)',type,join(m2t,posString,',')); + m2t = disableClippingInCurrentAxes(m2t, pos); + +end +% ============================================================================== +function m2t = disableClippingInCurrentAxes(m2t, pos) + % Disables clipping in the current axes if the `pos` vector lies outside + % the limits of the axes. + xlim = getOrDefault(m2t.current.gca, 'XLim',[-Inf +Inf]); + ylim = getOrDefault(m2t.current.gca, 'YLim',[-Inf +Inf]); + zlim = getOrDefault(m2t.current.gca, 'ZLim',[-Inf +Inf]); + is3D = m2t.axes{end}.is3D; + + xOutOfRange = pos(1) < xlim(1) || pos(1) > xlim(2); + yOutOfRange = pos(2) < ylim(1) || pos(2) > ylim(2); + zOutOfRange = is3D && (pos(3) < zlim(1) || pos(3) > zlim(2)); + if xOutOfRange || yOutOfRange || zOutOfRange + m2t = m2t_addAxisOption(m2t, 'clip', 'false'); + end +end +% ============================================================================== +function [m2t, str] = drawRectangle(m2t, h) + str = ''; + + % there may be some text objects floating around a Matlab figure which + % are handled by other subfunctions (labels etc.) or don't need to be + % handled at all + if ~isVisible(h) || isOff(get(h, 'HandleVisibility')) + return; + end + + % TODO handle Curvature = [0.8 0.4] + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % Get draw options. + [m2t, lineOptions] = getLineOptions(m2t, h); + [m2t, lineOptions] = getRectangleFaceOptions(m2t, h, lineOptions); + [m2t, lineOptions] = getRectangleEdgeOptions(m2t, h, lineOptions); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + pos = pos2dims(get(h, 'Position')); + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % plot the thing + lineOpts = opts_print(lineOptions); + str = sprintf(['\\draw[%s] (axis cs:',m2t.ff,',',m2t.ff, ')', ... + ' rectangle (axis cs:',m2t.ff,',',m2t.ff,');\n'], ... + lineOpts, pos.left, pos.bottom, pos.right, pos.top); +end +% ============================================================================== +function [m2t, drawOptions] = getRectangleFaceOptions(m2t, h, drawOptions) + % draws the face (i.e. fill) of a Rectangle + faceColor = get(h, 'FaceColor'); + isAnnotation = strcmpi(get(h,'type'),'rectangleshape') || ... + strcmpi(getOrDefault(h,'ShapeType',''),'rectangle'); + isFlatColor = strcmpi(faceColor, 'flat'); + if ~(isNone(faceColor) || (isAnnotation && isFlatColor)) + [m2t, xFaceColor] = getColor(m2t, h, faceColor, 'patch'); + drawOptions = opts_add(drawOptions, 'fill', xFaceColor); + end +end +% ============================================================================== +function [m2t, drawOptions] = getRectangleEdgeOptions(m2t, h, drawOptions) + % draws the edges of a rectangle + edgeColor = get(h, 'EdgeColor'); + lineStyle = get(h, 'LineStyle'); + if isNone(lineStyle) || isNone(edgeColor) + drawOptions = opts_add(drawOptions, 'draw', 'none'); + else + [m2t, drawOptions] = setColor(m2t, h, drawOptions, 'draw', edgeColor); + end +end +% ============================================================================== +function [m2t,opts,s] = shaderOpts(m2t, handle, selectedType) + % SHADEROPTS Returns the shader, fill and draw options for patches, surfs and meshes + % + % SHADEROPTS(M2T, HANDLE, SELECTEDTYPE) Where SELECTEDTYPE should either + % be 'surf' or 'patch' + % + % + % [...,OPTS, S] = SHADEROPTS(...) + % OPTS is a M by 2 cell array with Key/Value pairs + % S is a struct with fields, e.g. 'faceColor', to be re-used by the + % caller + + % Initialize + opts = opts_new; + s.hasOneEdgeColor = false; + s.hasOneFaceColor = false; + + % Get relevant Face and Edge color properties + s.faceColor = get(handle, 'FaceColor'); + s.edgeColor = get(handle, 'EdgeColor'); + + if isNone(s.faceColor) && isNone(s.edgeColor) + s.plotType = 'none'; + s.hasOneEdgeColor = true; + elseif isNone(s.faceColor) + s.plotType = 'mesh'; + s.hasOneFaceColor = true; + [m2t, opts, s] = shaderOptsMesh(m2t, handle, opts, s); + else + s.plotType = selectedType; + [m2t, opts, s] = shaderOptsSurfPatch(m2t, handle, opts, s); + end +end +% ============================================================================== +function [m2t, opts, s] = shaderOptsMesh(m2t, handle, opts, s) + + % Edge 'interp' + if strcmpi(s.edgeColor, 'interp') + opts = opts_add(opts,'shader','flat'); + + % Edge RGB + else + s.hasOneEdgeColor = true; + [m2t, xEdgeColor] = getColor(m2t, handle, s.edgeColor, 'patch'); + opts = opts_add(opts,'color',xEdgeColor); + end +end +% ============================================================================== +function [m2t, opts, s] = shaderOptsSurfPatch(m2t, handle, opts, s) + % gets the shader options for surface patches + + % Set opacity if FaceAlpha < 1 in MATLAB + s.faceAlpha = get(handle, 'FaceAlpha'); + if isnumeric(s.faceAlpha) && s.faceAlpha ~= 1.0 + opts = opts_add(opts,'fill opacity',sprintf(m2t.ff,s.faceAlpha)); + end + + % Set opacity if EdgeAlpha < 1 in MATLAB + s.edgeAlpha = get(handle, 'EdgeAlpha'); + if isnumeric(s.edgeAlpha) && s.edgeAlpha ~= 1.0 + opts = opts_add(opts,'draw opacity',sprintf(m2t.ff,s.edgeAlpha)); + end + + if isNone(s.edgeColor) % Edge 'none' + [m2t, opts, s] = shaderOptsSurfPatchEdgeNone(m2t, handle, opts, s); + + elseif strcmpi(s.edgeColor, 'interp') % Edge 'interp' + [m2t, opts, s] = shaderOptsSurfPatchEdgeInterp(m2t, handle, opts, s); + + elseif strcmpi(s.edgeColor, 'flat') % Edge 'flat' + [m2t, opts, s] = shaderOptsSurfPatchEdgeFlat(m2t, handle, opts, s); + + else % Edge RGB + [m2t, opts, s] = shaderOptsSurfPatchEdgeRGB(m2t, handle, opts, s); + end +end +% ============================================================================== +function [m2t, opts, s] = shaderOptsSurfPatchEdgeNone(m2t, handle, opts, s) + % gets the shader options for surface patches without edges + s.hasOneEdgeColor = true; % consider void as true + if strcmpi(s.faceColor, 'flat') + opts = opts_add(opts,'shader','flat'); + elseif strcmpi(s.faceColor, 'interp'); + opts = opts_add(opts,'shader','interp'); + else + s.hasOneFaceColor = true; + [m2t,xFaceColor] = getColor(m2t, handle, s.faceColor, 'patch'); + opts = opts_add(opts,'fill',xFaceColor); + end +end +function [m2t, opts, s] = shaderOptsSurfPatchEdgeInterp(m2t, handle, opts, s) + % gets the shader options for surface patches with interpolated edge colors + if strcmpi(s.faceColor, 'interp') + opts = opts_add(opts,'shader','interp'); + elseif strcmpi(s.faceColor, 'flat') + opts = opts_add(opts,'shader','faceted'); + else + s.hasOneFaceColor = true; + [m2t,xFaceColor] = getColor(m2t, handle, s.faceColor, 'patch'); + opts = opts_add(opts,'fill',xFaceColor); + end +end +function [m2t, opts, s] = shaderOptsSurfPatchEdgeFlat(m2t, handle, opts, s) + % gets the shader options for surface patches with flat edge colors, i.e. the + % vertex color + if strcmpi(s.faceColor, 'flat') + opts = opts_add(opts,'shader','flat corner'); + elseif strcmpi(s.faceColor, 'interp') + warnFacetedInterp(m2t); + opts = opts_add(opts,'shader','faceted interp'); + else + s.hasOneFaceColor = true; + opts = opts_add(opts,'shader','flat corner'); + [m2t,xFaceColor] = getColor(m2t, handle, s.faceColor, 'patch'); + opts = opts_add(opts,'fill',xFaceColor); + end +end +function [m2t, opts, s] = shaderOptsSurfPatchEdgeRGB(m2t, handle, opts, s) + % gets the shader options for surface patches with fixed (RGB) edge color + s.hasOneEdgeColor = true; + [m2t, xEdgeColor] = getColor(m2t, handle, s.edgeColor, 'patch'); + if isnumeric(s.faceColor) + s.hasOneFaceColor = true; + [m2t, xFaceColor] = getColor(m2t, handle, s.faceColor, 'patch'); + opts = opts_add(opts,'fill',xFaceColor); + opts = opts_add(opts,'faceted color',xEdgeColor); + elseif strcmpi(s.faceColor,'interp') + warnFacetedInterp(m2t); + opts = opts_add(opts,'shader','faceted interp'); + opts = opts_add(opts,'faceted color',xEdgeColor); + else + opts = opts_add(opts,'shader','flat corner'); + opts = opts_add(opts,'draw',xEdgeColor); + end +end +% ============================================================================== +function warnFacetedInterp(m2t) + % warn the user about the space implications of "shader=faceted interp" + userWarning(m2t, ... + ['A 3D plot with "shader = faceted interp" is being produced.\n', ... + 'This may produce big and sluggish PDF files.\n', ... + 'See %s and Section 4.6.6 of the pgfplots manual for workarounds.'], ... + issueUrl(m2t, 693, true)); +end +% ============================================================================== +function url = issueUrl(m2t, number, forOutput) + % Produces the URL for an issue report in the GitHub repository. + % When the `forOutput` flag is set, this format the URL for printing to the + % MATLAB terminal. + if ~exist('forOutput','var') || isempty(forOutput) + forOutput = false; + end + url = sprintf('%s/%d', m2t.about.issues, number); + if forOutput + url = clickableUrl(url, sprintf('#%d', number)); + end +end +% ============================================================================== +function url = clickableUrl(url, title) + % Produce a clickable URL for outputting to the MATLAB terminal + if ~exist('title','var') || isempty(title) + title = url; + end + switch getEnvironment() + case 'MATLAB' + url = sprintf('%s', url, title); + case 'Octave' + % just use the URL and discard the title since Octave doesn't + % support HTML tags in its output. + otherwise + errorUnknownEnvironment(); + end +end +% ============================================================================== +function [m2t, str] = drawScatterPlot(m2t, h) + % DRAWSCATTERPLOT Draws a scatter plot + % + % A scatter plot is a plot containing only markers and where the + % size and/or color of each marker can be changed independently. + % + % References for TikZ code: + % - http://tex.stackexchange.com/questions/197270/how-to-plot-scatter-points-using-pgfplots-with-color-defined-from-table-rgb-valu + % - http://tex.stackexchange.com/questions/98646/multiple-different-meta-for-marker-color-and-marker-size + % + % See also: scatter + str = ''; + if ~isVisible(h) + return; % there is nothing to plot + end + + dataInfo = getDataInfo(h, 'X','Y','Z','C','Size'); + markerInfo = getMarkerInfo(m2t, h); + + if isempty(dataInfo.C) && strcmpi(getEnvironment(), 'Octave') + dataInfo.C = get(h, 'MarkerEdgeColor'); + end + + %TODO: check against getMarkerOptions() for duplicated code + + dataInfo.Size = tryToMakeScalar(dataInfo.Size, m2t.tol); + + % Rescale marker size (not definitive, follow discussion in #316) + % Prescale marker size for octave + if strcmpi(getEnvironment(), 'Octave') + dataInfo.Size = dataInfo.Size.^2/2; + end + dataInfo.Size = translateMarkerSize(m2t, markerInfo.style, sqrt(dataInfo.Size)/2); + + drawOptions = opts_new(); + + %% Determine if we are drawing an actual scatter plot + hasDifferentSizes = numel(dataInfo.Size) ~= 1; + hasDifferentColors = numel(dataInfo.C) ~= 3; + isaScatter = hasDifferentSizes || hasDifferentColors; + if isaScatter + drawOptions = opts_add(drawOptions, 'scatter'); + end + %TODO: we need to set the scatter source + drawOptions = opts_add(drawOptions, 'only marks'); + drawOptions = opts_add(drawOptions, 'mark', markerInfo.tikz); + + if length(dataInfo.C) == 3 + % gets options specific to scatter plots with a single color + % No special treatment for the colors or markers are needed. + % All markers have the same color. + [m2t, xcolor, hasFaceColor] = getColorOfMarkers(m2t, h, 'MarkerFaceColor', dataInfo.C); + [m2t, ecolor, hasEdgeColor] = getColorOfMarkers(m2t, h, 'MarkerEdgeColor', dataInfo.C); + + if length(dataInfo.Size) == 1; + drawOptions = opts_addSubOpts(drawOptions, 'mark options', ... + markerInfo.options); + drawOptions = opts_add(drawOptions, 'mark size', ... + sprintf('%.4fpt', dataInfo.Size)); % FIXME: investigate whether to use `m2t.ff` + if hasEdgeColor + drawOptions = opts_add(drawOptions, 'draw', ecolor); + else + drawOptions = opts_add(drawOptions, 'color', xcolor); %TODO: why do we even need this one? + end + if hasFaceColor + drawOptions = opts_add(drawOptions, 'fill', xcolor); + end + else % if changing marker size but same color on all marks + markerOptions = opts_new(); + markerOptions = opts_addSubOpts(markerOptions, 'mark options', ... + markerInfo.options); + if hasEdgeColor + markerOptions = opts_add(markerOptions, 'draw', ecolor); + else + markerOptions = opts_add(markerOptions, 'draw', xcolor); + end + if hasFaceColor + markerOptions = opts_add(markerOptions, 'fill', xcolor); + end + % for changing marker size, the 'scatter' option has to be added + drawOptions = opts_add(drawOptions, 'color', xcolor); + drawOptions = opts_addSubOpts(drawOptions, 'mark options', ... + markerInfo.options); + + if ~hasFaceColor + drawOptions = opts_add(drawOptions, ... + 'scatter/use mapped color', xcolor); + else + drawOptions = opts_addSubOpts(drawOptions, ... + 'scatter/use mapped color', markerOptions); + end + end + elseif size(dataInfo.C,2) == 3 + % scatter plots with each marker a different RGB color (not yet supported!) + userWarning(m2t, 'Pgfplots cannot handle RGB scatter plots yet.'); + % TODO Get this in order as soon as Pgfplots can do "scatter rgb". + % See e.g. http://tex.stackexchange.com/questions/197270 and #433 + else + % scatter plot where the colors are set using a color map + markerOptions = opts_new(); + markerOptions = opts_addSubOpts(markerOptions, 'mark options', ... + markerInfo.options); + if markerInfo.hasEdgeColor && markerInfo.hasFaceColor + [m2t, ecolor] = getColor(m2t, h, markerInfo.EdgeColor, 'patch'); + markerOptions = opts_add(markerOptions, 'draw', ecolor); + else + markerOptions = opts_add(markerOptions, 'draw', 'mapped color'); + end + if markerInfo.hasFaceColor + markerOptions = opts_add(markerOptions, 'fill', 'mapped color'); + end + + if numel(dataInfo.Size) == 1 + drawOptions = opts_add(drawOptions, 'mark size', ... + sprintf('%.4fpt', dataInfo.Size)); % FIXME: investigate whether to use `m2t.ff` + else + %TODO: warn the user about this. It is not currently supported. + end + + drawOptions = opts_add(drawOptions, 'scatter src', 'explicit'); + drawOptions = opts_addSubOpts(drawOptions, 'scatter/use mapped color', ... + markerOptions); + % Add color map. + m2t = m2t_addAxisOption(m2t, matlab2pgfplotsColormap(m2t, m2t.current.colormap), []); + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % Plot the thing. + [env, data, metaPart, columns] = organizeScatterData(m2t, dataInfo); + + if hasDifferentSizes + drawOptions = opts_append(drawOptions, 'visualization depends on', ... + '{\thisrow{size} \as \perpointmarksize}'); + drawOptions = opts_add(drawOptions, ... + 'scatter/@pre marker code/.append style', ... + '{/tikz/mark size=\perpointmarksize}'); + end + + % The actual printing. + [m2t, table, tableOptions] = makeTable(m2t, columns, data); + tableOptions = opts_merge(tableOptions, metaPart); + + % Print + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\%s[%s] table[%s]{%s};\n',... + env, drawOpts, tabOpts, table); +end +% ============================================================================== +function dataInfo = getDataInfo(h, varargin) + % retrieves the "*Data fields from a HG object + % When no names are specified, it assumes 'X','Y','Z' is requested + if nargin == 1 + fields = {'X','Y','Z'}; + else + fields = varargin; + end + dataInfo = struct(); + for iField = 1:numel(fields) + name = fields{iField}; + dataInfo.(name) = get(h, [name 'Data']); + end +end +% ============================================================================== +function value = tryToMakeScalar(value, tolerance) + % make a vector into a scalar when all its components are equal + if ~exist('tolerance','var') + tolerance = 0; % do everything perfectly + end + if all(abs(value - value(1)) <= tolerance) + value = value(1); + end +end +% ============================================================================== +function marker = getMarkerInfo(m2t, h, markOptions) + % gets marker-related options as a struct + if ~exist('markOptions','var') || isempty(markOptions) + markOptions = opts_new(); + end + marker = struct(); + marker.style = get(h, 'Marker'); + marker.FaceColor = get(h, 'MarkerFaceColor'); + marker.EdgeColor = get(h, 'MarkerEdgeColor'); + marker.hasFaceColor = ~isNone(marker.FaceColor); + marker.hasEdgeColor = ~isNone(marker.EdgeColor); + [marker.tikz, marker.options] = translateMarker(m2t, marker.style, ... + markOptions, marker.hasFaceColor); +end +% ============================================================================== +function [env, data, metaOptions, columns] = organizeScatterData(m2t, dataInfo) + % reorganizes the {X,Y,Z,S} data into a single matrix + metaOptions = opts_new(); + + + xData = dataInfo.X; + yData = dataInfo.Y; + zData = dataInfo.Z; + cData = dataInfo.C; + sData = dataInfo.Size; + + % add the actual data + if ~m2t.axes{end}.is3D + env = 'addplot'; + columns = {'x','y'}; + data = [xData(:), yData(:)]; + else + env = 'addplot3'; + columns = {'x','y','z'}; + data = applyHgTransform(m2t, [xData(:), yData(:), zData(:)]); + end + + % add marker sizes + if length(sData) ~= 1 + columns = [columns, {'size'}]; + data = [data, sData(:)]; + end + + % add color data + if length(cData) == 3 + % If size(cData,1)==1, then all the colors are the same and have + % already been accounted for above. + + elseif size(cData,2) == 3 + %TODO Hm, can't deal with this? + %[m2t, col] = rgb2colorliteral(m2t, cData(k,:)); + %str = strcat(str, sprintf(' [%s]\n', col)); + columns = [columns, {'R','G','B'}]; + data = [data, cData(:,1), cData(:,2), cData(:,3)]; + else + columns = [columns, {'color'}]; + metaOptions = opts_add(metaOptions, 'meta', 'color'); + data = [data, cData(:)]; + end +end +% ============================================================================== +function [m2t, xcolor, hasColor] = getColorOfMarkers(m2t, h, name, cData) + color = get(h, name); + hasColor = ~isNone(color); + if hasColor && ~strcmpi(color,'flat'); + [m2t, xcolor] = getColor(m2t, h, color, 'patch'); + else + [m2t, xcolor] = getColor(m2t, h, cData, 'patch'); + end +end +% ============================================================================== +function [m2t, str] = drawHistogram(m2t, h) + % Takes care of plots like the ones produced by MATLAB's histogram function. + % The main pillar is Pgfplots's '{x,y}bar' plot. + % + % TODO Get rid of code duplication with 'drawAxes'. + + % Do nothing if plot is invisible + str = ''; + if ~isVisible(h) + return; + end + + % Init drawOptions + drawOptions = opts_new(); + + % Data + binEdges = get(h, 'BinEdges'); + binValue = get(h, 'Values'); + data = [binEdges(:), [binValue(:); binValue(end)]]; + + % Check for orientation of the bars + isHorizontal = ~strcmpi(get(h, 'Orientation'), 'vertical'); + if isHorizontal + drawOptions = opts_add(drawOptions, 'xbar interval'); + data = fliplr(data); + else + drawOptions = opts_add(drawOptions, 'ybar interval'); + end + + % Get the draw options for the bars + [m2t, drawOptions] = getPatchDrawOptions(m2t, h, drawOptions); + + % Make table + [m2t, table, tableOptions] = makeTable(m2t, {'x','y'},data); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot[%s] table[%s] {%s};\n', ... + drawOpts, tabOpts, table); +end +% ============================================================================== +function [m2t, str] = drawBarseries(m2t, h) + % Takes care of plots like the ones produced by MATLAB's bar function. + % The main pillar is Pgfplots's '{x,y}bar' plot. + % + % TODO Get rid of code duplication with 'drawAxes'. + + % Do nothing if plot is invisible + str = ''; + if ~isVisible(h) + return; + end + + % Init drawOptions + drawOptions = opts_new(); + + % Check for orientation of the bars and their layout + isHorizontal = isOn(get(h, 'Horizontal')); + if isHorizontal + barType = 'xbar'; + else + barType = 'ybar'; + end + + % Get the draw options for the layout + [m2t, drawOptions] = setBarLayoutOfBarSeries(m2t, h, barType, drawOptions); + + % Get the draw options for the bars + [m2t, drawOptions] = getPatchDrawOptions(m2t, h, drawOptions); + + % Add 'log origin = infty' if BaseValue differs from zero (log origin=0 is + % the default behaviour since Pgfplots v1.5). + baseValue = get(h, 'BaseValue'); + if baseValue ~= 0.0 + m2t = m2t_addAxisOption(m2t, 'log origin', 'infty'); + %TODO: wait for pgfplots to implement other base values (see #438) + end + + % Generate the tikz table + xData = get(h, 'XData'); + yData = get(h, 'YData'); + if isHorizontal + [yDataPlot, xDataPlot] = deal(xData, yData); % swap values + else + [xDataPlot, yDataPlot] = deal(xData, yData); + end + [m2t, table, tableOptions] = makeTable(m2t, '', xDataPlot, '', yDataPlot); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot[%s] table[%s] {%s};\n', ... + drawOpts, tabOpts, table); + % Add a baseline if appropriate + [m2t, baseline] = drawBaseline(m2t,h,isHorizontal); + str = [str, baseline]; +end +% ============================================================================== +function BarWidth = getBarWidthInAbsolutUnits(h) + % determines the width of a bar in a bar plot + XData = get(h,'XData'); + BarWidth = get(h, 'BarWidth'); + if length(XData) > 1 + BarWidth = min(diff(XData)) * BarWidth; + end +end +% ============================================================================== +function [m2t, drawOptions] = setBarLayoutOfBarSeries(m2t, h, barType, drawOptions) + % sets the options specific to a bar layour (grouped vs stacked) + barlayout = get(h, 'BarLayout'); + + switch barlayout + case 'grouped' % grouped bar plots + + % Get number of bars series and bar series id + [numBarSeries, barSeriesId] = getNumBarAndId(h); + + % Maximum group width relative to the minimum distance between two + % x-values. See /toolbox/matlab/specgraph/makebars.m + maxGroupWidth = 0.8; + if numBarSeries == 1 + groupWidth = 1.0; + else + groupWidth = min(maxGroupWidth, numBarSeries/(numBarSeries+1.5)); + end + + % Calculate the width of each bar and the center point shift as in + % makebars.m + % Get the shifts of the bar centers. + % In case of numBars==1, this returns 0, + % In case of numBars==2, this returns [-1/4, 1/4], + % In case of numBars==3, this returns [-1/3, 0, 1/3], + % and so forth. + % assumedBarWidth = groupWidth/numBarSeries; % assumption + % barShift = (barSeriesId - 0.5) * assumedBarWidth - groupWidth/2; + % FIXME #785: The previous version of barshift lead to + % regressions, as the bars were stacked. + % Instead remove the calculation of barShift and add x/ybar to + % the axis so that pgf determines it automatically. + + % From http://www.mathworks.com/help/techdoc/ref/bar.html: + % bar(...,width) sets the relative bar width and controls the + % separation of bars within a group. The default width is 0.8, so if + % you do not specify X, the bars within a group have a slight + % separation. If width is 1, the bars within a group touch one + % another. The value of width must be a scalar. + assumedBarWidth = groupWidth/numBarSeries; % assumption + barWidth = getBarWidthInAbsolutUnits(h) * assumedBarWidth; + + % Bar type + drawOptions = opts_add(drawOptions, barType); + + % Bar width + drawOptions = opts_add(drawOptions, 'bar width', formatDim(barWidth, '')); + + % The bar shift auto feature was introduced in pgfplots 1.13 + m2t = needsPgfplotsVersion(m2t, [1,13]); + m2t = m2t_addAxisOption(m2t, 'bar shift auto'); + case 'stacked' % stacked plots + % Pass option to parent axis & disallow anything but stacked plots + % Make sure this happens exactly *once*. + + if ~m2t.axes{end}.barAddedAxisOption; + barWidth = getBarWidthInAbsolutUnits(h); + m2t = m2t_addAxisOption(m2t, 'bar width', formatDim(barWidth,'')); + m2t.axes{end}.barAddedAxisOption = true; + end + + % Somewhere between pgfplots 1.5 and 1.8 and starting + % again from 1.11, the option {x|y}bar stacked can be applied to + % \addplot instead of the figure and thus allows to combine stacked + % bar plots and other kinds of plots in the same axis. + % Thus, it is advisable to use pgfplots 1.11. In older versions, the + % plot will only contain a single bar series, but should compile fine. + m2t = needsPgfplotsVersion(m2t, [1,11]); + drawOptions = opts_add(drawOptions, [barType ' stacked']); + otherwise + error('matlab2tikz:drawBarseries', ... + 'Don''t know how to handle BarLayout ''%s''.', barlayout); + end +end +% ============================================================================== +function [numBarSeries, barSeriesId] = getNumBarAndId(h) + % Get number of bars series and bar series id + prop = switchMatOct('BarPeers', 'bargroup'); + bargroup = get(h, prop); + numBarSeries = numel(bargroup); + + if isHG2 + % In HG2, BarPeers are sorted in reverse order wrt HG1 + bargroup = bargroup(end:-1:1); + + elseif strcmpi(getEnvironment, 'MATLAB') + % In HG1, h is a double but bargroup a graphic object. Cast h to a + % graphic object + h = handle(h); + + else + % In Octave, the bargroup is a replicated cell array. Pick first + if iscell(bargroup) + bargroup = bargroup{1}; + end + end + + % Get bar series Id + [dummy, barSeriesId] = ismember(h, bargroup); +end +% ============================================================================== +function [m2t,str] = drawBaseline(m2t,hparent,isVertical) + % DRAWBASELINE Draws baseline for bar and stem plots + % + % Notes: + % - In HG2, the baseline is a specific object child of a bar or stem + % plot. So, handleAllChildren() won't find a line in the axes to plot as + % the baseline. + % - The baseline is horizontal for vertical bar and stem plots and is + % vertical for horixontal barplots. The ISVERTICAL input refers to the + % baseline. + % - We do not plot baselines with a BaseValue different from 0 because + % pgfplots does not support shifts in the BaseValue, e.g. see #438. + % We either implement our own data shifting or wait for pgfplots. + + if ~exist('isVertical','var') + isVertical = false; + end + + str = ''; + baseValue = get(hparent, 'BaseValue'); + if isOff(get(hparent,'ShowBaseLine')) || ~isHG2() || baseValue ~= 0 + return + end + + hBaseLine = get(hparent,'BaseLine'); + + % Line options of the baseline + [m2t, lineOptions] = getLineOptions(m2t, hparent); + color = get(hBaseLine, 'Color'); + [m2t, lineColor] = getColor(m2t, hBaseLine, color, 'patch'); + + drawOptions = opts_new(); + drawOptions = opts_add(drawOptions, 'forget plot'); + drawOptions = opts_add(drawOptions, 'color', lineColor); + drawOptions = opts_merge(drawOptions, lineOptions); + + % Get data + if isVertical + xData = repmat(baseValue,1,2); + yData = get(m2t.current.gca,'Ylim'); + else + xData = get(m2t.current.gca,'Xlim'); + yData = repmat(baseValue,1,2); + end + + [m2t, table, tableOptions] = makeTable(m2t, '', xData, '', yData); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot[%s] table[%s] {%s};\n', ... + drawOpts, tabOpts, table); +end +% ============================================================================== +function [m2t, str] = drawAreaSeries(m2t, h) + % Takes care of MATLAB's area plots. + % + % TODO Get rid of code duplication with 'drawAxes'. + + % Do nothing if plot is invisible + str = ''; + if ~isVisible(h) + return; + end + + % Init drawOptions + drawOptions = opts_new(); + + % Get the draw options for the bars + [m2t, drawOptions] = getPatchDrawOptions(m2t, h, drawOptions); + + if ~isfield(m2t, 'addedAreaOption') || isempty(m2t.addedAreaOption) || ~m2t.addedAreaOption + % Add 'area style' to axes options. + m2t = m2t_addAxisOption(m2t, 'area style'); + m2t = m2t_addAxisOption(m2t, 'stack plots', 'y'); + m2t.addedAreaOption = true; + end + + % Toggle legend entry + drawOptions = maybeShowInLegend(m2t.currentHandleHasLegend, drawOptions); + + % Generate the tikz table + xData = get(h, 'XData'); + yData = get(h, 'YData'); + [m2t, table, tableOptions] = makeTable(m2t, '', xData, '', yData); + + % Print out + drawOpts = opts_print(drawOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot[%s] table[%s]{%s}\n\\closedcycle;\n',... + drawOpts, tabOpts, table); + %TODO: shouldn't this be "\addplot[] table[] {}" instead? +end +% ============================================================================== +function [m2t, str] = drawStemSeries(m2t, h) + [m2t, str] = drawStemOrStairSeries_(m2t, h, 'ycomb'); + + % TODO: handle baseplane with stem3() + if m2t.axes{end}.is3D + return + end + [m2t, baseline] = drawBaseline(m2t,h); + str = [str, baseline]; +end +function [m2t, str] = drawStairSeries(m2t, h) + [m2t, str] = drawStemOrStairSeries_(m2t, h, 'const plot'); +end +function [m2t, str] = drawStemOrStairSeries_(m2t, h, plotType) + + % Do nothing if plot is invisible + str = ''; + if ~isLineVisible(h) + return % nothing to plot! + end + + % deal with draw options + color = get(h, 'Color'); + [m2t, plotColor] = getColor(m2t, h, color, 'patch'); + + [m2t, lineOptions] = getLineOptions(m2t, h); + [m2t, markerOptions] = getMarkerOptions(m2t, h); + + drawOptions = opts_new(); + drawOptions = opts_add(drawOptions, plotType); + drawOptions = opts_add(drawOptions, 'color', plotColor); + drawOptions = opts_merge(drawOptions, lineOptions, markerOptions); + + % Toggle legend entry + drawOptions = maybeShowInLegend(m2t.currentHandleHasLegend, drawOptions); + + drawOpts = opts_print(drawOptions); + + % Generate the tikz table + xData = get(h, 'XData'); + yData = get(h, 'YData'); + if m2t.axes{end}.is3D + % TODO: account for hgtransform + zData = get(h, 'ZData'); + [m2t, table, tableOptions] = makeTable(m2t, '', xData, '', yData, '', zData); + % Print out + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot3 [%s]\n table[%s] {%s};\n ', ... + drawOpts, tabOpts, table); + else + [m2t, table, tableOptions] = makeTable(m2t, '', xData, '', yData); + % Print out + tabOpts = opts_print(tableOptions); + str = sprintf('\\addplot[%s] table[%s] {%s};\n', ... + drawOpts, tabOpts, table); + end + +end +% ============================================================================== +function [m2t, str] = drawQuiverGroup(m2t, h) + % Takes care of MATLAB's quiver plots. + str = ''; + + [x,y,z,u,v,w] = getAndRescaleQuivers(m2t,h); + is3D = m2t.axes{end}.is3D; + + % prepare output + if is3D + name = 'addplot3'; + else % 2D plotting + name = 'addplot'; + end + + variables = {'x', 'y', 'z', 'u', 'v', 'w'}; + data = NaN(numel(x),6); + data(:,1) = x; + data(:,2) = y; + data(:,3) = z; + data(:,4) = u; + data(:,5) = v; + data(:,6) = w; + + if ~is3D + data(:,[3 6]) = []; % remove Z-direction + variables([3 6]) = []; + end + + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + % gather the arrow options + showArrowHead = get(h, 'ShowArrowHead'); + if ~isLineVisible(h) && ~showArrowHead + return + end + + plotOptions = opts_new(); + if showArrowHead + plotOptions = opts_add(plotOptions, '-Straight Barb'); + signalDependency(m2t, 'tikzlibrary', 'arrows.meta'); + else + plotOptions = opts_add(plotOptions, '-'); + end + + % Append the arrow style to the TikZ options themselves. + color = get(h, 'Color'); + [m2t, lineOptions] = getLineOptions(m2t, h); + [m2t, arrowcolor] = getColor(m2t, h, color, 'patch'); + plotOptions = opts_add(plotOptions, 'color', arrowcolor); + plotOptions = opts_merge(plotOptions, lineOptions); + + % Define the quiver settings + quiverOptions = opts_new(); + quiverOptions = opts_add(quiverOptions, 'u', '\thisrow{u}'); + quiverOptions = opts_add(quiverOptions, 'v', '\thisrow{v}'); + if is3D + quiverOptions = opts_add(quiverOptions, 'w', '\thisrow{w}'); + arrowLength = '{sqrt((\thisrow{u})^2+(\thisrow{v})^2+(\thisrow{w})^2)}'; + else + arrowLength = '{sqrt((\thisrow{u})^2+(\thisrow{v})^2)}'; + end + plotOptions = opts_add(plotOptions, 'point meta', arrowLength); + plotOptions = opts_add(plotOptions, 'point meta min', '0'); + + if showArrowHead + arrowHeadOptions = opts_new(); + + % In MATLAB (HG1), the arrow head is constructed to have an angle of + % approximately 18.263 degrees in 2D as can be derived from the + % |quiver| function. + % In 3D, the angle is no longer constant but it is approximately + % the same as for 2D quiver plots. So let's make our life easy. + % |test/examples/example_quivers.m| covers the calculations. + arrowHeadOptions = opts_add(arrowHeadOptions, 'angle''', '18.263'); + + %TODO: scale the arrows more rigorously to match MATLAB behavior + % Currently, this is quite hard to do, since the size of the arrows + % is defined in pgfplots in absolute units (here we specify that those + % should be scaled up/down according to the data), while the data itself + % is in axis coordinates (or some scaled variant). I.e. we need the + % physical dimensions of the axis to compute the correct scaling! + % + % There is a "MaxHeadSize" property that plays a role. + % MaxHeadSize is said to be relative to the length of the quiver in the + % MATLAB documentation. However, in practice, there seems to be a SQRT + % involved somewhere (e.g. if u.^2 + v.^2 == 2, all MHS values > + % 1/sqrt(2) are capped to 1/sqrt(2)). + % + % NOTE: `set(h, 'MaxHeadSize')` is bugged in HG1 (not in HG2 or Octave) + % according to http://www.mathworks.com/matlabcentral/answers/96754 + + userInfo(m2t, ['Please change the "arrowHeadSize" option', ... + ' if the size of the arrows is incorrect.']); + arrowHeadSize = sprintf(m2t.ff, abs(m2t.args.arrowHeadSize)); + + % Write out the actual scaling for TikZ. + % `\pgfplotspointsmetatransformed` is in the range [0, 1000], so + % divide by this span (as is done in the pgfplots manual) to normalize + % the arrow head size. First divide to avoid overflows. + arrowHeadOptions = opts_add(arrowHeadOptions, 'scale', ... + ['{' arrowHeadSize '/1000*\pgfplotspointmetatransformed}']); + + headStyle = ['-{Straight Barb[' opts_print(arrowHeadOptions) ']}']; + quiverOptions = opts_add(quiverOptions, 'every arrow/.append style', ... + ['{' headStyle '}']); + end + plotOptions = opts_addSubOpts(plotOptions, 'quiver', quiverOptions); + + [m2t, table, tableOptions] = makeTable(m2t, variables, data); + + % Print out + plotOpts = opts_print(plotOptions); + tabOpts = opts_print(tableOptions); + str = sprintf('\\%s[%s]\n table[%s] {%s};\n', ... + name, plotOpts, tabOpts, table); +end +% ============================================================================== +function [x,y,z,u,v,w] = getAndRescaleQuivers(m2t, h) + % get and rescale the arrows from a quivergroup object + x = get(h, 'XData'); + y = get(h, 'YData'); + z = getOrDefault(h, 'ZData', []); + + u = get(h, 'UData'); + v = get(h, 'VData'); + w = getOrDefault(h, 'WData', []); + + is3D = m2t.axes{end}.is3D; + if ~is3D + z = 0; + w = 0; + end + + % MATLAB uses a scaling algorithm to determine the size of the arrows. + % Before R2014b, the processed coordinates were available. This is no longer + % the case, so we have to re-implement it. In MATLAB it is implemented in + % the |quiver3| (and |quiver|) function. + if any(size(x)==1) + nX = sqrt(numel(x)); nY = nX; + else + [nY, nX] = size(x); + end + range = @(xyzData)(max(xyzData(:)) - min(xyzData(:))); + euclid = @(x,y,z)(sqrt(x.^2 + y.^2 + z.^2)); + dx = range(x)/nX; + dy = range(y)/nY; + dz = range(z)/max(nX,nY); + dd = euclid(dx, dy, dz); + if dd > 0 + vectorLength = euclid(u/dd,v/dd,w/dd); + maxLength = max(vectorLength(:)); + else + maxLength = 1; + end + if isOn(getOrDefault(h, 'AutoScale', 'on')) + scaleFactor = getOrDefault(h,'AutoScaleFactor', 0.9) / maxLength; + else + scaleFactor = 1; + end + x = x(:).'; u = u(:).'*scaleFactor; + y = y(:).'; v = v(:).'*scaleFactor; + z = z(:).'; w = w(:).'*scaleFactor; +end +% ============================================================================== +function [m2t, str] = drawErrorBars(m2t, h) + % Takes care of MATLAB's error bar plots. + % Octave's error bar plots are handled as well. + [m2t, str] = drawLine(m2t, h); + % Even though this only calls |drawLine|, let's keep this wrapper + % such that the code is easier to read where it is called. +end +% ============================================================================== +function [yDeviations] = getYDeviations(h) + % Retrieves upper/lower uncertainty data + + upDev = getOrDefault(h, 'UData', []); + loDev = getOrDefault(h, 'LData', []); + + yDeviations = [upDev(:), loDev(:)]; +end +% ============================================================================== +function [m2t, str] = drawEllipse(m2t, handle) + % Takes care of MATLAB's ellipse annotations. + + drawOptions = opts_new(); + + p = get(handle,'position'); + radius = p([3 4]) / 2; + center = p([1 2]) + radius; + + color = get(handle, 'Color'); + [m2t, xcolor] = getColor(m2t, handle, color, 'patch'); + [m2t, lineOptions] = getLineOptions(m2t, handle); + + filling = get(handle, 'FaceColor'); + + % Has a filling? + if isNone(filling) + drawOptions = opts_add(drawOptions, xcolor); + drawCommand = '\draw'; + else + [m2t, xcolorF] = getColor(m2t, handle, filling, 'patch'); + drawOptions = opts_add(drawOptions, 'draw', xcolor); + drawOptions = opts_add(drawOptions, 'fill', xcolorF); + + drawCommand = '\filldraw'; + end + drawOptions = opts_merge(drawOptions, lineOptions); + + opt = opts_print(drawOptions); + + str = sprintf('%s [%s] (axis cs:%g,%g) ellipse [x radius=%g, y radius=%g];\n', ... + drawCommand, opt, center, radius); +end +% ============================================================================== +function [m2t, str] = drawTextarrow(m2t, handle) + % Takes care of MATLAB's textarrow annotations. + + % handleAllChildren to draw the arrow + [m2t, str] = handleAllChildren(m2t, handle); + + % handleAllChildren ignores the text, unless hidden strings are shown + if ~m2t.args.showHiddenStrings + child = findall(handle, 'type', 'text'); + [m2t, str{end+1}] = drawText(m2t, child); + end +end +% ============================================================================== +function [m2t, drawOptions] = getPatchDrawOptions(m2t, h, drawOptions) + % Determines the reoccurring draw options usually applied when drawing + % a patch/area/bar. These include EdgeColor, LineType, FaceColor/Alpha + + % Get object for color; + if ~isempty(allchild(h)) + % quite oddly, before MATLAB R2014b this value is stored in a child + % patch and not in the object itself + obj = allchild(h); + else % R2014b and newer + obj = h; + end + + % Get the object type + type = get(h, 'Type'); + + % Face Color (inside of area) + faceColor = get(obj, 'FaceColor'); + [m2t, drawOptions] = setColor(m2t, h, drawOptions, 'fill', faceColor, 'none'); + + % FaceAlpha (Not applicable for MATLAB2014a/b) + faceAlpha = getOrDefault(h, 'FaceAlpha', 'none'); + if ~isNone(faceColor) && isnumeric(faceAlpha) && faceAlpha ~= 1.0 + drawOptions = opts_add(drawOptions, 'fill opacity', sprintf(m2t.ff,faceAlpha)); + end + + % Define linestyle + [lineStyle, isDefaultLS] = getAndCheckDefault(type, h, 'LineStyle', '-'); + if isNone(lineStyle) + drawOptions = opts_add(drawOptions, 'draw', 'none'); + elseif ~isDefaultLS + drawOptions = opts_add(drawOptions, translateLineStyle(lineStyle)); + end + + % Check for the edge color. Only plot it if it is different from the + % face color and if there is a linestyle + edgeColor = get(h, 'EdgeColor'); + if ~isNone(lineStyle) && ~isNone(edgeColor) && ~strcmpi(edgeColor,faceColor) + [m2t, drawOptions] = setColor(m2t, h, drawOptions, 'draw', edgeColor, 'none'); + end + + % Add 'area legend' to the options as otherwise the legend indicators + % will just highlight the edges. + if strcmpi(type, 'bar') || strcmpi(type, 'histogram') + drawOptions = opts_add(drawOptions, 'area legend'); + end +end +% ============================================================================== +function out = linearFunction(X, Y) + % Return the linear function that goes through (X[1], Y[1]), (X[2], Y[2]). + out = @(x) (Y(2,:)*(x-X(1)) + Y(1,:)*(X(2)-x)) / (X(2)-X(1)); +end +% ============================================================================== +function matlabColormap = pgfplots2matlabColormap(points, rgb, numColors) + % Translates a Pgfplots colormap to a MATLAB color map. + matlabColormap = zeros(numColors, 3); + % Point indices between which to interpolate. + I = [1, 2]; + f = linearFunction(points(I), rgb(I,:)); + for k = 1:numColors + x = (k-1)/(numColors-1) * points(end); + if x > points(I(2)) + I = I + 1; + f = linearFunction(points(I), rgb(I,:)); + end + matlabColormap(k,:) = f(x); + end +end +% ============================================================================== +function pgfplotsColormap = matlab2pgfplotsColormap(m2t, matlabColormap, name) + % Translates a MATLAB color map into a Pgfplots colormap. + + if nargin < 3 || isempty(name), name = 'mymap'; end + + % First check if we could use a default Pgfplots color map. + % Unfortunately, MATLAB and Pgfplots color maps will never exactly coincide + % except to the most simple cases such as blackwhite. This is because of a + % slight incompatibility of Pgfplots and MATLAB colormaps: + % In MATLAB, indexing goes from 1 through 64, whereas in Pgfplots you can + % specify any range, the default ones having something like + % (0: red, 1: yellow, 2: blue). + % To specify this exact color map in MATLAB, one would have to put 'red' at + % 1, blue at 64, and yellow in the middle of the two, 32.5 that is. + % Not really sure how MATLAB rounds here: 32, 33? Anyways, it will be + % slightly off and hence not match the Pgfplots color map. + % As a workaround, build the MATLAB-formatted colormaps of Pgfplots default + % color maps, and check if matlabColormap is close to it. If yes, take it. + + % For now, comment out the color maps which haven't landed yet in Pgfplots. + pgfmaps = { %struct('name', 'colormap/autumn', ... + % 'points', [0,1], ... + % 'values', [[1,0,0];[1,1,0]]), ... + %struct('name', 'colormap/bled', ... + % 'points', 0:6, ... + % 'values', [[0,0,0];[43,43,0];[0,85,0];[0,128,128];[0,0,170];[213,0,213];[255,0,0]]/255), ... + %struct('name', 'colormap/bright', ... + % 'points', 0:7, ... + % 'values', [[0,0,0];[78,3,100];[2,74,255];[255,21,181];[255,113,26];[147,213,114];[230,255,0];[255,255,255]]/255), ... + %struct('name', 'colormap/bone', ... + % 'points', [0,3,6,8], ... + % 'values', [[0,0,0];[84,84,116];[167,199,199];[255,255,255]]/255), ... + %struct('name', 'colormap/cold', ... + % 'points', 0:3, ... + % 'values', [[0,0,0];[0,0,1];[0,1,1];[1,1,1]]), ... + %struct('name', 'colormap/copper', ... + % 'points', [0,4,5], ... + % 'values', [[0,0,0];[255,159,101];[255,199,127]]/255), ... + %struct('name', 'colormap/copper2', ... + % 'points', 0:4, ... + % 'values', [[0,0,0];[68,62,63];[170,112,95];[207,194,138];[255,255,255]]/255), ... + %struct('name', 'colormap/hsv', ... + % 'points', 0:6, ... + % 'values', [[1,0,0];[1,1,0];[0,1,0];[0,1,1];[0,0,1];[1,0,1];[1,0,0]]), ... + struct('name', 'colormap/hot', ... + 'points', 0:3, ... + 'values', [[0,0,1];[1,1,0];[1,0.5,0];[1,0,0]]), ... % TODO check this + struct('name', 'colormap/hot2', ... + 'points', [0,3,6,8], ... + 'values', [[0,0,0];[1,0,0];[1,1,0];[1,1,1]]), ... + struct('name', 'colormap/jet', ... + 'points', [0,1,3,5,7,8], ... + 'values', [[0,0,128];[0,0,255];[0,255,255];[255,255,0];[255,0,0];[128,0,0]]/255), ... + struct('name', 'colormap/blackwhite', ... + 'points', [0,1], ... + 'values', [[0,0,0];[1,1,1]]), ... + struct('name', 'colormap/bluered', ... + 'points', 0:5, ... + 'values', [[0,0,180];[0,255,255];[100,255,0];[255,255,0];[255,0,0];[128,0,0]]/255), ... + struct('name', 'colormap/cool', ... + 'points', [0,1,2], ... + 'values', [[255,255,255];[0,128,255];[255,0,255]]/255), ... + struct('name', 'colormap/greenyellow', ... + 'points', [0,1], ... + 'values', [[0,128,0];[255,255,0]]/255), ... + struct('name', 'colormap/redyellow', ... + 'points', [0,1], ... + 'values', [[255,0,0];[255,255,0]]/255), ... + struct('name', 'colormap/violet', ... + 'points', [0,1,2], ... + 'values', [[25,25,122];[255,255,255];[238,140,238]]/255) ... + }; + + % The tolerance is a subjective matter of course. + % Some figures: + % * The norm-distance between MATLAB's gray and bone is 6.8e-2. + % * The norm-distance between MATLAB's jet and Pgfplots's jet is 2.8e-2. + % * The norm-distance between MATLAB's hot and Pgfplots's hot2 is 2.1e-2. + tol = 5.0e-2; + + for map = pgfmaps + numColors = size(matlabColormap, 1); + mmap = pgfplots2matlabColormap(map{1}.points, map{1}.values, numColors); + alpha = norm(matlabColormap - mmap) / sqrt(numColors); + if alpha < tol + userInfo(m2t, 'Found %s to be a pretty good match for your color map (||diff||=%g).', ... + map{1}.name, alpha); + pgfplotsColormap = map{1}.name; + return + end + end + + % Build a custom color map. + % Loop over the data, stop at each spot where the linear + % interpolation is interrupted, and set a color mark there. + m = size(matlabColormap, 1); + steps = [1, 2]; + % A colormap with a single color is valid in MATLAB but an error in + % pgfplots. Repeating the color produces the desired effect in this + % case. + if m==1 + colors=[matlabColormap(1,:);matlabColormap(1,:)]; + else + colors = [matlabColormap(1,:); matlabColormap(2,:)]; + f = linearFunction(steps, colors); + k = 3; + while k <= m + if norm(matlabColormap(k,:) - f(k)) > 1.0e-10 + % Add the previous step to the color list + steps(end) = k-1; + colors(end,:) = matlabColormap(k-1,:); + steps = [steps, k]; + colors = [colors; matlabColormap(k,:)]; + f = linearFunction(steps(end-1:end), colors(end-1:end,:)); + end + k = k+1; + end + steps(end) = m; + colors(end,:) = matlabColormap(m,:); + end + + % Get it in Pgfplots-readable form. + unit = 'pt'; + colSpecs = cell(length(steps), 1); + for k = 1:length(steps) + x = steps(k)-1; + colSpecs{k} = sprintf('rgb(%d%s)=(%g,%g,%g)', x, unit, colors(k,:)); + end + pgfplotsColormap = sprintf('colormap={%s}{[1%s] %s}',name, unit, join(m2t, colSpecs, '; ')); +end +% ============================================================================== +function [m2t, fontStyle] = getFontStyle(m2t, handle) + fontStyle = ''; + if strcmpi(get(handle, 'FontWeight'),'Bold') + fontStyle = sprintf('%s\\bfseries',fontStyle); + end + if strcmpi(get(handle, 'FontAngle'), 'Italic') + fontStyle = sprintf('%s\\itshape',fontStyle); + end + if ~all(get(handle, 'Color')==0) + color = get(handle, 'Color'); + [m2t, col] = getColor(m2t, handle, color, 'patch'); + fontStyle = sprintf('%s\\color{%s}', fontStyle, col); + end + if m2t.args.strictFontSize + fontSize = get(handle,'FontSize'); + fontUnits = matlab2texUnits(get(handle,'FontUnits'), 'pt'); + fontStyle = sprintf('\\fontsize{%d%s}{1em}%s\\selectfont',fontSize,fontUnits,fontStyle); + else + % don't try to be smart and "translate" MATLAB font sizes to proper LaTeX + % ones: it cannot be done. LaTeX uses semantic sizes (e.g. \small) + % whose actual dimensions depend on the document style, context, ... + end + + if ~isempty(fontStyle) + fontStyle = opts_add(opts_new, 'font', fontStyle); + else + fontStyle = opts_new(); + end +end +% ============================================================================== +function axisOptions = getColorbarOptions(m2t, handle) + + % begin collecting axes options + axisOptions = opts_new(); + cbarStyleOptions = opts_new(); + + [cbarTemplate, cbarStyleOptions] = getColorbarPosOptions(handle, ... + cbarStyleOptions); + + % axis label and direction + if isHG2 + % VERSION: Starting from R2014b there is only one field `label`. + % The colorbar's position determines, if it should be a x- or y-label. + + if strcmpi(cbarTemplate, 'horizontal') + labelOption = 'xlabel'; + else + labelOption = 'ylabel'; + end + [m2t, cbarStyleOptions] = getLabel(m2t, handle, cbarStyleOptions, labelOption); + + % direction + dirString = get(handle, 'Direction'); + if ~strcmpi(dirString, 'normal') % only if not 'normal' + if strcmpi(cbarTemplate, 'horizontal') + dirOption = 'x dir'; + else + dirOption = 'y dir'; + end + cbarStyleOptions = opts_add(cbarStyleOptions, dirOption, dirString); + end + + % TODO HG2: colorbar ticks and colorbar tick labels + + else + % VERSION: Up to MATLAB R2014a and OCTAVE + [m2t, xo] = getAxisOptions(m2t, handle, 'x'); + [m2t, yo] = getAxisOptions(m2t, handle, 'y'); + xyo = opts_merge(xo, yo); + xyo = opts_remove(xyo, 'xmin','xmax','xtick','ymin','ymax','ytick'); + + cbarStyleOptions = opts_merge(cbarStyleOptions, xyo); + end + + % title + [m2t, cbarStyleOptions] = getTitle(m2t, handle, cbarStyleOptions); + + if m2t.args.strict + % Sampled colors. + numColors = size(m2t.current.colormap, 1); + axisOptions = opts_add(axisOptions, 'colorbar sampled'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'samples', ... + sprintf('%d', numColors+1)); + + if ~isempty(cbarTemplate) + userWarning(m2t, ... +- 'Pgfplots cannot deal with more than one colorbar option yet.'); + %FIXME: can we get sampled horizontal color bars to work? + %FIXME: sampled colorbars should be inferred, not by using strict! + end + end + + % Merge them together in axisOptions. + axisOptions = opts_add(axisOptions, strtrim(['colorbar ', cbarTemplate])); + + if ~isempty(cbarStyleOptions) + axisOptions = opts_addSubOpts(axisOptions, ... + 'colorbar style', cbarStyleOptions); + end + + % do _not_ handle colorbar's children +end +% ============================================================================== +function [cbarTemplate, cbarStyleOptions] = getColorbarPosOptions(handle, cbarStyleOptions) + % set position, ticks etc. of a colorbar + loc = get(handle, 'Location'); + cbarTemplate = ''; + + switch lower(loc) % case insensitive (MATLAB: CamelCase, Octave: lower case) + case 'north' + cbarTemplate = 'horizontal'; + cbarStyleOptions = opts_add(cbarStyleOptions, 'at',... + '{(0.5,0.97)}'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'anchor',... + 'north'); + cbarStyleOptions = opts_add(cbarStyleOptions,... + 'xticklabel pos', 'lower'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'width',... + '0.97*\pgfkeysvalueof{/pgfplots/parent axis width}'); + case 'south' + cbarTemplate = 'horizontal'; + cbarStyleOptions = opts_add(cbarStyleOptions, 'at',... + '{(0.5,0.03)}'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'anchor', ... + 'south'); + cbarStyleOptions = opts_add(cbarStyleOptions, ... + 'xticklabel pos','upper'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'width',... + '0.97*\pgfkeysvalueof{/pgfplots/parent axis width}'); + case 'east' + cbarTemplate = 'right'; + cbarStyleOptions = opts_add(cbarStyleOptions, 'at',... + '{(0.97,0.5)}'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'anchor', ... + 'east'); + cbarStyleOptions = opts_add(cbarStyleOptions, ... + 'xticklabel pos','left'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'width',... + '0.97*\pgfkeysvalueof{/pgfplots/parent axis width}'); + case 'west' + cbarTemplate = 'left'; + cbarStyleOptions = opts_add(cbarStyleOptions, 'at',... + '{(0.03,0.5)}'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'anchor',... + 'west'); + cbarStyleOptions = opts_add(cbarStyleOptions,... + 'xticklabel pos', 'right'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'width',... + '0.97*\pgfkeysvalueof{/pgfplots/parent axis width}'); + case 'eastoutside' + %cbarTemplate = 'right'; + case 'westoutside' + cbarTemplate = 'left'; + case 'northoutside' + % TODO move to top + cbarTemplate = 'horizontal'; + cbarStyleOptions = opts_add(cbarStyleOptions, 'at',... + '{(0.5,1.03)}'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'anchor',... + 'south'); + cbarStyleOptions = opts_add(cbarStyleOptions,... + 'xticklabel pos', 'upper'); + case 'southoutside' + cbarTemplate = 'horizontal'; + case 'manual' + origUnits = get(handle,'Units'); + assocAxes = get(handle,'Axes'); + origAxesUnits = get(assocAxes,'Units'); + set(handle,'Units','centimeters'); % Make sure we have + set(assocAxes,'Units','centimeters'); % same units + cbarDim = pos2dims(get(handle,'Position')); + cbarAxesDim = pos2dims(get(assocAxes,'Position')); + set(handle,'Units',origUnits); % Restore original + set(assocAxes,'Units',origAxesUnits); % units + + center = @(dims) (dims.left + dims.right)/2; + centerCbar = center(cbarDim); + centerAxes = center(cbarAxesDim); + + % Cases of colorbar axis locations (in or out) depending on center + % of colorbar relative to the center it's associated axes. + % According to matlab manual (R2016a) colorbars with Location 'manual' + % can only be vertical. + axisLoc = getOrDefault(handle, 'AxisLocation', 'out'); + if centerCbar < centerAxes + if strcmp(axisLoc,'in') + cbarTemplate = 'right'; + else + cbarTemplate = 'left'; + end + else + if strcmp(axisLoc,'in') + cbarTemplate = 'left'; + else + cbarTemplate = 'right'; + end + end + + % Using positions relative to associated axes + calcRelPos = @(pos1,pos2,ext2) (pos1-pos2)/ext2; + cbarRelPosX = calcRelPos(cbarDim.left,cbarAxesDim.left,cbarAxesDim.width); + cbarRelPosY = calcRelPos(cbarDim.bottom,cbarAxesDim.bottom,cbarAxesDim.height); + cbarRelHeight = cbarDim.height/cbarAxesDim.height; + + cbarStyleOptions = opts_add(cbarStyleOptions, 'anchor',... + 'south west'); + cbarStyleOptions = opts_add(cbarStyleOptions, 'at',... + ['{(' formatDim(cbarRelPosX) ','... + formatDim(cbarRelPosY) ')}']); + cbarStyleOptions = opts_add(cbarStyleOptions, 'height',... + [formatDim(cbarRelHeight),... + '*\pgfkeysvalueof{/pgfplots/parent axis height}']); + + otherwise + error('matlab2tikz:getColorOptions:unknownLocation',... + 'getColorbarOptions: Unknown ''Location'' %s.', loc) + end +end +% ============================================================================== +function [m2t, xcolor] = getColor(m2t, handle, color, mode) + % Handles MATLAB colors and makes them available to TikZ. + % This includes translation of the color value as well as explicit + % definition of the color if it is not available in TikZ by default. + % + % The variable 'mode' essentially determines what format 'color' can + % have. Possible values are (as strings) 'patch' and 'image'. + + % check if the color is straight given in rgb + % -- notice that we need the extra NaN test with respect to the QUIRK + % below + if isRGBTuple(color) + % everything alright: rgb color here + [m2t, xcolor] = rgb2colorliteral(m2t, color); + else + switch lower(mode) + case 'patch' + [m2t, xcolor] = patchcolor2xcolor(m2t, color, handle); + case 'image' + + m = size(color,1); + n = size(color,2); + xcolor = cell(m, n); + + if ndims(color) == 3 + for i = 1:m + for j = 1:n + [m2t, xc] = rgb2colorliteral(m2t, color(i,j, :)); + xcolor{i, j} = xc; + end + end + elseif ndims(color) <= 2 + [m2t, colorindex] = cdata2colorindex(m2t, color, handle); + for i = 1:m + for j = 1:n + [m2t, xc] = rgb2colorliteral(m2t, m2t.current.colormap(colorindex(i,j), :)); + xcolor{i, j} = xc; + end + end + else + error('matlab2tikz:getColor:image:colorDims',... + 'Image color data cannot have more than 3 dimensions'); + end + otherwise + error(['matlab2tikz:getColor', ... + 'Argument ''mode'' has illegal value ''%s''.'], ... + mode); + end + end +end +% ============================================================================== +function [m2t, xcolor] = patchcolor2xcolor(m2t, color, patchhandle) + % Transforms a color of the edge or the face of a patch to an xcolor literal. + if isnumeric(color) + [m2t, xcolor] = rgb2colorliteral(m2t, color); + elseif ischar(color) + switch color + case 'flat' + cdata = getCDataWithFallbacks(patchhandle); + color1 = cdata(1,1); + % RGB cdata + if ndims(cdata) == 3 && all(size(cdata) == [1,1,3]) + [m2t,xcolor] = rgb2colorliteral(m2t, cdata); + % All same color + elseif all(isnan(cdata) | abs(cdata-color1)<1.0e-10) + [m2t, colorindex] = cdata2colorindex(m2t, color1, patchhandle); + [m2t, xcolor] = rgb2colorliteral(m2t, m2t.current.colormap(colorindex, :)); + else + % Don't return anything meaningful and count on the caller + % to make something of it. + xcolor = []; + end + + case 'auto' + try + color = get(patchhandle, 'Color'); + catch + % From R2014b use an undocumented property if Color is + % not present + color = get(patchhandle, 'AutoColor'); + end + [m2t, xcolor] = rgb2colorliteral(m2t, color); + + case 'none' + % Before, we used to throw an error here. However, probably this + % is not necessary and actually harmful (#739). + xcolor = 'none'; + + otherwise + error('matlab2tikz:anycolor2rgb:UnknownColorModel',... + 'Don''t know how to handle the color model ''%s''.',color); + end + else + error('patchcolor2xcolor:illegalInput', ... + 'Input argument ''color'' not a string or numeric.'); + end +end +% ============================================================================== +function cdata = getCDataWithFallbacks(patchhandle) + % Looks for CData at different places + cdata = getOrDefault(patchhandle, 'CData', []); + + if isempty(cdata) || ~isnumeric(cdata) + child = allchild(patchhandle); + cdata = get(child, 'CData'); + end + if isempty(cdata) || ~isnumeric(cdata) + % R2014b+: CData is implicit by the ordering of the siblings + siblings = allchild(get(patchhandle, 'Parent')); + cdata = find(siblings(end:-1:1)==patchhandle); + end +end +% ============================================================================== +function [m2t, colorindex] = cdata2colorindex(m2t, cdata, imagehandle) + % Transforms a color in CData format to an index in the color map. + % Only does something if CDataMapping is 'scaled', really. + + if ~isnumeric(cdata) && ~islogical(cdata) + error('matlab2tikz:cdata2colorindex:unknownCDataType',... + 'Don''t know how to handle CData ''%s''.',cdata); + end + + axeshandle = m2t.current.gca; + + % ----------------------------------------------------------------------- + % For the following, see, for example, the MATLAB help page for 'image', + % section 'Image CDataMapping'. + try + mapping = get(imagehandle, 'CDataMapping'); + catch + mapping = 'scaled'; + end + switch mapping + case 'scaled' + % need to scale within clim + % see MATLAB's manual page for caxis for details + clim = get(axeshandle, 'clim'); + m = size(m2t.current.colormap, 1); + colorindex = zeros(size(cdata)); + idx1 = cdata <= clim(1); + idx2 = cdata >= clim(2); + idx3 = ~idx1 & ~idx2; + colorindex(idx1) = 1; + colorindex(idx2) = m; + % cdata may be of type uint8. Convert to double to avoid + % getting binary indices + colorindex(idx3) = fix(double(cdata(idx3)-clim(1)) / (clim(2)-clim(1)) *m) ... + + 1; + case 'direct' + % direct index + colorindex = cdata; + + otherwise + error('matlab2tikz:anycolor2rgb:unknownCDataMapping',... + 'Unknown CDataMapping ''%s''.',cdatamapping); + end +end +% ============================================================================== +function [m2t, key, legendOpts] = getLegendOpts(m2t, handle) + lStyle = opts_new(); + + lStyle = getLegendPosition(m2t, handle, lStyle); + lStyle = getLegendOrientation(m2t, handle, lStyle); + lStyle = getLegendEntryAlignment(m2t, handle, lStyle); + + % If the plot has 'legend boxoff', we have the 'not visible' + % property, so turn off line and background fill. + if ~isVisible(handle) || isOff(get(handle,'box')) + lStyle = opts_add(lStyle, 'fill', 'none'); + lStyle = opts_add(lStyle, 'draw', 'none'); + else + % handle colors + [edgeColor, isDfltEdge] = getAndCheckDefault('Legend', handle, ... + 'EdgeColor', [1 1 1]); + if isNone(edgeColor) + lStyle = opts_add(lStyle, 'draw', 'none'); + + elseif ~isDfltEdge + [m2t, col] = getColor(m2t, handle, edgeColor, 'patch'); + lStyle = opts_add(lStyle, 'draw', col); + end + + [fillColor, isDfltFill] = getAndCheckDefault('Legend', handle, ... + 'Color', [1 1 1]); + if isNone(fillColor) + lStyle = opts_add(lStyle, 'fill', 'none'); + + elseif ~isDfltFill + [m2t, col] = getColor(m2t, handle, fillColor, 'patch'); + lStyle = opts_add(lStyle, 'fill', col); + end + end + % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + key = 'legend style'; + legendOpts = opts_print(lStyle); + legendOpts = ['{', legendOpts, '}']; + %TODO: just pass out the `lStyle` instead of `legendOpts` +end +% ============================================================================== +function [lStyle] = getLegendOrientation(m2t, handle, lStyle) + % handle legend orientation + ori = get(handle, 'Orientation'); + switch lower(ori) + case 'horizontal' + numLegendEntries = sprintf('%d',length(get(handle, 'String'))); + lStyle = opts_add(lStyle, 'legend columns', numLegendEntries); + + case 'vertical' + % Use default. + otherwise + userWarning(m2t, [' Unknown legend orientation ''',ori,'''' ... + '. Choosing default (vertical).']); + end +end +% ============================================================================== +function [lStyle] = getLegendPosition(m2t, handle, lStyle) + % handle legend location + % #COMPLEX: just a big switch-case + loc = get(handle, 'Location'); + dist = 0.03; % distance to to axes in normalized coordinates + % MATLAB(R)'s keywords are camel cased (e.g., 'NorthOutside'), in Octave + % small cased ('northoutside'). Hence, use lower() for uniformity. + switch lower(loc) + case 'northeast' + return % don't do anything in this (default) case + case 'northwest' + position = [dist, 1-dist]; + anchor = 'north west'; + case 'southwest' + position = [dist, dist]; + anchor = 'south west'; + case 'southeast' + position = [1-dist, dist]; + anchor = 'south east'; + case 'north' + position = [0.5, 1-dist]; + anchor = 'north'; + case 'east' + position = [1-dist, 0.5]; + anchor = 'east'; + case 'south' + position = [0.5, dist]; + anchor = 'south'; + case 'west' + position = [dist, 0.5]; + anchor = 'west'; + case 'northoutside' + position = [0.5, 1+dist]; + anchor = 'south'; + case 'southoutside' + position = [0.5, -dist]; + anchor = 'north'; + case 'eastoutside' + position = [1+dist, 0.5]; + anchor = 'west'; + case 'westoutside' + position = [-dist, 0.5]; + anchor = 'east'; + case 'northeastoutside' + position = [1+dist, 1]; + anchor = 'north west'; + case 'northwestoutside' + position = [-dist, 1]; + anchor = 'north east'; + case 'southeastoutside' + position = [1+dist, 0]; + anchor = 'south west'; + case 'southwestoutside' + position = [-dist, 0]; + anchor = 'south east'; + case 'none' + legendPos = get(handle, 'Position'); + unit = get(handle, 'Units'); + if isequal(unit, 'normalized') + position = legendPos(1:2); + else + % Calculate where the legend is located w.r.t. the axes. + axesPos = get(m2t.current.gca, 'Position'); + axesUnit = get(m2t.current.gca, 'Units'); + % Convert to legend unit + axesPos = convertUnits(axesPos, axesUnit, unit); + % By default, the axes position is given w.r.t. to the figure, + % and so is the legend. + position = (legendPos(1:2)-axesPos(1:2)) ./ axesPos(3:4); + end + anchor = 'south west'; + case {'best','bestoutside'} + % TODO: Implement these. + % The position could be determined by means of 'Position' and/or + % 'OuterPosition' of the legend handle; in fact, this could be made + % a general principle for all legend placements. + userWarning(m2t, [sprintf(' Option ''%s'' not yet implemented.',loc), ... + ' Choosing default.']); + return % use defaults + + otherwise + userWarning(m2t, [' Unknown legend location ''',loc,'''' ... + '. Choosing default.']); + return % use defaults + end + + % set legend position + %TODO: shouldn't this include units? + lStyle = opts_add(lStyle, 'at', sprintf('{(%s,%s)}', ... + formatDim(position(1)), formatDim(position(2)))); + lStyle = opts_add(lStyle, 'anchor', anchor); + +end +% ============================================================================== +function [lStyle] = getLegendEntryAlignment(m2t, handle, lStyle) + % determines the text and picture alignment inside a legend + textalign = ''; + pictalign = ''; + switch getEnvironment + case 'Octave' + % Octave allows to change the alignment of legend text and + % pictograms using legend('left') and legend('right') + textpos = get(handle, 'textposition'); + switch lower(textpos) + case 'left' + % pictogram right of flush right text + textalign = 'right'; + pictalign = 'right'; + case 'right' + % pictogram left of flush left text (default) + textalign = 'left'; + pictalign = 'left'; + otherwise + userWarning(m2t, ... + ['Unknown legend text position ''',... + textpos, '''. Choosing default.']); + end + case 'MATLAB' + % does not specify text/pictogram alignment in legends + otherwise + errorUnknownEnvironment(); + end + + % set alignment of legend text and pictograms, if available + if ~isempty(textalign) && ~isempty(pictalign) + lStyle = opts_add(lStyle, 'legend cell align', textalign); + lStyle = opts_add(lStyle, 'align', textalign); + lStyle = opts_add(lStyle, 'legend plot pos', pictalign); + else + % Make sure the entries are flush left (default MATLAB behavior). + % This is also import for multiline legend entries: Without alignment + % specification, the TeX document won't compile. + % 'legend plot pos' is not set explicitly, since 'left' is default. + lStyle = opts_add(lStyle, 'legend cell align', 'left'); + lStyle = opts_add(lStyle, 'align', 'left'); + end +end +% ============================================================================== +function [pTicks, pTickLabels] = ... + matlabTicks2pgfplotsTicks(m2t, ticks, tickLabels, isLogAxis, tickLabelMode) + % Converts MATLAB style ticks and tick labels to pgfplots style (if needed) + if isempty(ticks) + pTicks = '\empty'; + pTickLabels = []; + return + end + + % set ticks + labels + pTicks = join(m2t, num2cell(ticks), ','); + + % if there's no specific labels, return empty + if isempty(tickLabels) || (length(tickLabels)==1 && isempty(tickLabels{1})) + pTickLabels = '\empty'; + return + end + + % sometimes tickLabels are cells, sometimes plain arrays + % -- unify this to cells + if ischar(tickLabels) + tickLabels = strtrim(mat2cell(tickLabels, ... + ones(size(tickLabels,1), 1), ... + size(tickLabels, 2) ... + ) ... + ); + end + + ticks = removeSuperfluousTicks(ticks, tickLabels); + + isNeeded = isTickLabelsNecessary(m2t, ticks, tickLabels, isLogAxis); + + pTickLabels = formatPgfTickLabels(m2t, isNeeded, tickLabels, ... + isLogAxis, tickLabelMode); +end +% ============================================================================== +function bool = isTickLabelsNecessary(m2t, ticks, tickLabels, isLogAxis) + % Check if tickLabels are really necessary (and not already covered by + % the tick values themselves). + bool = false; + + k = find(ticks ~= 0.0, 1); % get an index with non-zero tick value + if isLogAxis || isempty(k) % only a 0-tick + scalingFactor = 1; + else + % When plotting axis, MATLAB might scale the axes by a factor of ten, + % say 10^n, and plot a 'x 10^k' next to the respective axis. This is + % common practice when the tick marks are really large or small + % numbers. + % Unfortunately, MATLAB doesn't contain the information about the + % scaling anywhere in the plot, and at the same time the {x,y}TickLabels + % are given as t*10^k, thus no longer corresponding to the actual + % value t. + % Try to find the scaling factor here. This is then used to check + % whether or not explicit {x,y}TickLabels are really necessary. + s = str2double(tickLabels{k}); + scalingFactor = ticks(k)/s; + % check if the factor is indeed a power of 10 + S = log10(scalingFactor); + if abs(round(S)-S) > m2t.tol + scalingFactor = 1.0; + end + end + + for k = 1:min(length(ticks),length(tickLabels)) + % Don't use str2num here as then, literal strings as 'pi' get + % legally transformed into 3.14... and the need for an explicit + % label will not be recognized. str2double returns a NaN for 'pi'. + if isLogAxis + s = 10^(str2double(tickLabels{k})); + else + s = str2double(tickLabels{k}); + end + if isnan(s) || abs(ticks(k)-s*scalingFactor) > m2t.tol + bool = true; + return; + end + end +end +% ============================================================================== +function pTickLabels = formatPgfTickLabels(m2t, plotLabelsNecessary, ... + tickLabels, isLogAxis, tickLabelMode) + % formats the tick labels for pgfplots + if plotLabelsNecessary + for k = 1:length(tickLabels) + % Turn tickLabels from cells containing a cell into + % cells containing strings + if isnumeric(tickLabels{k}) + tickLabels(k) = num2str(tickLabels{k}); + elseif iscell(tickLabels{k}) + tickLabels(k) = tickLabels{k}; + end + % If the axis is logscaled, MATLAB does not store the labels, + % but the exponents to 10 + if isLogAxis && strcmpi(tickLabelMode,'auto') + tickLabels{k} = sprintf('$10^{%s}$', str); + end + end + tickLabels = cellfun(@(l)(sprintf('{%s}',l)), tickLabels, ... + 'UniformOutput', false); + pTickLabels = join(m2t, tickLabels, ','); + else + pTickLabels = []; + end +end +% ============================================================================== +function ticks = removeSuperfluousTicks(ticks, tickLabels) + % What MATLAB does when the number of ticks and tick labels is not the same, + % is somewhat unclear. Cut of the first entries to fix bug + % https://github.com/matlab2tikz/matlab2tikz/issues/161, + m = length(ticks); + n = length(tickLabels); + if n < m + ticks = ticks(m-n+1:end); + end +end +% ============================================================================== +function tikzLineStyle = translateLineStyle(matlabLineStyle) + if(~ischar(matlabLineStyle)) + error('matlab2tikz:translateLineStyle:NotAString',... + 'Variable matlabLineStyle is not a string.'); + end + + switch (matlabLineStyle) + case 'none' + tikzLineStyle = ''; + case '-' + tikzLineStyle = 'solid'; + case '--' + tikzLineStyle = 'dashed'; + case ':' + tikzLineStyle = 'dotted'; + case '-.' + tikzLineStyle = 'dashdotted'; + otherwise + error('matlab2tikz:translateLineStyle:UnknownLineStyle',... + 'Unknown matlabLineStyle ''%s''.', matlabLineStyle); + end +end +% ============================================================================== +function [m2t, table, opts] = makeTable(m2t, varargin) + % [m2t,table,opts] = makeTable(m2t, 'name1', data1, 'name2', data2, ...) + % [m2t,table,opts] = makeTable(m2t, {'name1','name2',...}, {data1, data2, ...}) + % [m2t,table,opts] = makeTable(m2t, {'name1','name2',...}, [data1(:), data2(:), ...]) + % + % Returns m2t structure, formatted table and table options. + % When all the names are empty, no header is printed + [variables, data] = parseInputsForTable_(varargin{:}); + opts = opts_new(); + + COLSEP = sprintf('\t'); + if m2t.args.externalData + ROWSEP = sprintf('\n'); + else + ROWSEP = sprintf('\\\\\n'); + opts = opts_add(opts, 'row sep','crcr'); + end + + nColumns = numel(data); + nRows = cellfun(@numel, data); + if ~all(nRows==nRows(1)) + error('matlab2tikz:makeTableDifferentNumberOfRows',... + 'Different data lengths [%s].', num2str(nRows)); + end + nRows = nRows(1); + + FORMAT = repmat({m2t.ff}, 1, nColumns); + FORMAT(cellfun(@isCellOrChar, data)) = {'%s'}; + FORMAT = join(m2t, FORMAT, COLSEP); + if all(cellfun(@isempty, variables)) + header = {}; + else + header = {join(m2t, variables, COLSEP)}; + end + + table = cell(nRows,1); + for iRow = 1:nRows + thisData = cell(1,nColumns); + for jCol = 1:nColumns + thisData{1,jCol} = data{jCol}(iRow); + end + table{iRow} = sprintf(FORMAT, thisData{:}); + end + table = lower(table); % convert NaN and Inf to lower case for TikZ + table = [join(m2t, [header;table], ROWSEP) ROWSEP]; + + if m2t.args.externalData + % output data to external file + [m2t, fileNum] = incrementGlobalCounter(m2t, 'tsvFile'); + [filename, latexFilename] = externalFilename(m2t, fileNum, '.tsv'); + + % write the data table to an external file + fid = fileOpenForWrite(m2t, filename); + finally_fclose_fid = onCleanup(@() fclose(fid)); + + fprintf(fid, '%s', table); + + % put the filename in the TikZ output + table = latexFilename; + else + % output data with "%newline" prepended for formatting consistency + % do NOT prepend another newline in the output: LaTeX will crash. + table = sprintf('%%\n%s', table); + end +end +% ============================================================================== +function [variables, data] = parseInputsForTable_(varargin) + % parse input arguments for |makeTable| + if numel(varargin) == 2 % cell syntax + variables = varargin{1}; + data = varargin{2}; + if ischar(variables) + % one variable, one data vector -> (cell, cell) + variables = {variables}; + data = {data}; + elseif iscellstr(variables) && ~iscell(data) + % multiple variables, one data matrix -> (cell, cell) by column + data = num2cell(data, 1); + end + else % key-value syntax + variables = varargin(1:2:end-1); + data = varargin(2:2:end); + end +end +% ============================================================================== +function [path, texpath] = externalFilename(m2t, counter, extension) + % generates a file name for an external data file and its relative TeX path + + [dummy, name] = fileparts(m2t.tikzFileName); %#ok + baseFilename = [name '-' num2str(counter) extension]; + path = fullfile(m2t.dataPath, baseFilename); + texpath = TeXpath(fullfile(m2t.relativeDataPath, baseFilename)); +end +% ============================================================================== +function [names,definitions] = dealColorDefinitions(mergedColorDefs) + if isempty(mergedColorDefs) + mergedColorDefs = {}; + end + [names,definitions] = cellfun(@(x)(deal(x{:})), mergedColorDefs, ... + 'UniformOutput', false); +end +% ============================================================================== +function [m2t, colorLiteral] = rgb2colorliteral(m2t, rgb) + % Translates an rgb value to an xcolor literal + % + % Possible outputs: + % - xcolor literal color, e.g. 'blue' + % - mixture of 2 previously defined colors, e.g. 'red!70!green' + % - a newly defined color, e.g. 'mycolor10' + + % Take a look at xcolor.sty for the color definitions. + % In xcolor.sty some colors are defined in CMYK space and approximated + % crudely for RGB color space. So it is better to redefine those colors + % instead of using xcolor's: + % 'cyan' , 'magenta', 'yellow', 'olive' + % [0,1,1], [1,0,1] , [1,1,0] , [0.5,0.5,0] + + xcolColorNames = {'white', 'black', 'red', 'green', 'blue', ... + 'brown', 'lime', 'orange', 'pink', ... + 'purple', 'teal', 'violet', ... + 'darkgray', 'gray', 'lightgray'}; + xcolColorSpecs = {[1,1,1], [0,0,0], [1,0,0], [0,1,0], [0,0,1], ... + [0.75,0.5,0.25], [0.75,1,0], [1,0.5,0], [1,0.75,0.75], ... + [0.75,0,0.25], [0,0.5,0.5], [0.5,0,0.5], ... + [0.25,0.25,0.25], [0.5,0.5,0.5], [0.75,0.75,0.75]}; + + colorNames = [xcolColorNames, m2t.color.extraNames]; + colorSpecs = [xcolColorSpecs, m2t.color.extraSpecs]; + + %% check if rgb is a predefined color + for kColor = 1:length(colorSpecs) + Ck = colorSpecs{kColor}(:); + if max(abs(Ck - rgb(:))) < m2t.color.precision + colorLiteral = colorNames{kColor}; + return % exact color was predefined + end + end + + %% check if the color is a linear combination of two already defined colors + for iColor = 1:length(colorSpecs) + for jColor = iColor+1:length(colorSpecs) + Ci = colorSpecs{iColor}(:); + Cj = colorSpecs{jColor}(:); + + % solve color mixing equation `Ck = p * Ci + (1-p) * Cj` for p + p = (Ci-Cj) \ (rgb(:)-Cj); + p = round(100*p)/100; % round to a percentage + Ck = p * Ci + (1-p)*Cj; % approximated mixed color + + if p <= 1 && p >= 0 && max(abs(Ck(:) - rgb(:))) < m2t.color.precision + colorLiteral = sprintf('%s!%d!%s', colorNames{iColor}, round(p*100), ... + colorNames{jColor}); + return % linear combination found + end + end + end + + %% Define colors that are not a linear combination of two known colors + colorLiteral = sprintf('mycolor%d', length(m2t.color.extraNames)+1); + m2t.color.extraNames{end+1} = colorLiteral; + m2t.color.extraSpecs{end+1} = rgb; +end +% ============================================================================== +function newstr = join(m2t, cellstr, delimiter) + % This function joins a cell of strings to a single string (with a + % given delimiter in between two strings, if desired). + % + % Example of usage: + % join(m2t, cellstr, ',') + newstr = m2tstrjoin(cellstr, delimiter, m2t.ff); +end +% ============================================================================== +function [width, height, unit] = getNaturalFigureDimension(m2t) + % Returns the size of figure (in inch) + % To stay compatible with getNaturalAxesDimensions, the unit 'in' is + % also returned. + + % Get current figure size + figuresize = get(m2t.current.gcf, 'Position'); + figuresize = figuresize([3 4]); + figureunit = get(m2t.current.gcf, 'Units'); + + % Convert Figure Size + unit = 'in'; + figuresize = convertUnits(figuresize, figureunit, unit); + + % Split size into width and height + width = figuresize(1); + height = figuresize(2); + +end +% ============================================================================== +function dimension = getFigureDimensions(m2t, widthString, heightString) + % Returns the physical dimension of the figure. + + [width, height, unit] = getNaturalFigureDimension(m2t); + + % get the natural width-height ration of the plot + axesWidthHeightRatio = width / height; + % check matlab2tikz arguments + if ~isempty(widthString) + width = extractValueUnit(widthString); + end + if ~isempty(heightString) + height = extractValueUnit(heightString); + end + + % prepare the output + if ~isempty(widthString) && ~isempty(heightString) + dimension.x.unit = width.unit; + dimension.x.value = width.value; + dimension.y.unit = height.unit; + dimension.y.value = height.value; + elseif ~isempty(widthString) + dimension.x.unit = width.unit; + dimension.x.value = width.value; + dimension.y.unit = width.unit; + dimension.y.value = width.value / axesWidthHeightRatio; + elseif ~isempty(heightString) + dimension.y.unit = height.unit; + dimension.y.value = height.value; + dimension.x.unit = height.unit; + dimension.x.value = height.value * axesWidthHeightRatio; + else % neither width nor height given + dimension.x.unit = unit; + dimension.x.value = width; + dimension.y.unit = unit; + dimension.y.value = height; + end +end +% ============================================================================== +function position = getAxesPosition(m2t, handle, widthString, heightString, axesBoundingBox) + % Returns the physical position of the axes. This includes - in difference + % to the Dimension - also an offset to shift the axes inside the figure + % An optional bounding box can be used to omit empty borders. + + % Deal with optional parameter + if nargin < 4 + axesBoundingBox = [0 0 1 1]; + end + + % First get the whole figures size + figDim = getFigureDimensions(m2t, widthString, heightString); + + % Get the relative position of the axis + relPos = getRelativeAxesPosition(m2t, handle, axesBoundingBox); + + position.x.value = relPos(1) * figDim.x.value; + position.x.unit = figDim.x.unit; + position.y.value = relPos(2) * figDim.y.value; + position.y.unit = figDim.y.unit; + position.w.value = relPos(3) * figDim.x.value; + position.w.unit = figDim.x.unit; + position.h.value = relPos(4) * figDim.y.value; + position.h.unit = figDim.y.unit; +end +% ============================================================================== +function [position] = getRelativeAxesPosition(m2t, axesHandles, axesBoundingBox) + % Returns the relative position of axes within the figure. + % Position is an (n,4) matrix with [minX, minY, width, height] for each + % handle. All these values are relative to the figure size, which means + % that [0, 0, 1, 1] covers the whole figure. + % It is possible to add a second parameter with the relative coordinates of + % a bounding box around all axes of the figure (see getRelevantAxes()). In + % this case, relative positions are rescaled so that the bounding box is + % [0, 0, 1, 1] + + % Get Figure Dimension + [figWidth, figHeight, figUnits] = getNaturalFigureDimension(m2t); + + % Initialize position + position = zeros(numel(axesHandles), 4); + % Iterate over all handles + for i = 1:numel(axesHandles) + axesHandle = axesHandles(i); + axesPos = get(axesHandle, 'Position'); + axesUnits = get(axesHandle, 'Units'); + if isequal(lower(axesUnits), 'normalized') + % Position is already relative + position(i,:) = axesPos; + else + % Convert figure size into axes units + figureSize = convertUnits([figWidth, figHeight], figUnits, axesUnits); + % Figure size into axes units to get the relative size + position(i,:) = axesPos ./ [figureSize, figureSize]; + + end + + if strcmpi(get(axesHandle, 'DataAspectRatioMode'), 'manual') ... + || strcmpi(get(axesHandle, 'PlotBoxAspectRatioMode'), 'manual') + + if strcmpi(get(axesHandle,'Projection'),'Perspective') + userWarning(m2t,'Perspective projections are not currently supported') + end + + % project vertices of 3d plot box (this results in 2d coordinates in + % an absolute coordinate system that is scaled proportionally by + % Matlab to fit the axes position box) + switch getEnvironment() + case 'MATLAB' + projection = view(axesHandle); + + case 'Octave' + % Unfortunately, Octave does not have the full `view` + % interface implemented, but the projection matrices are + % available: http://octave.1599824.n4.nabble.com/Implementing-view-td3032041.html + + projection = get(axesHandle, 'x_viewtransform'); + + otherwise + errorUnknownEnvironment(); + end + + + vertices = projection * [0, 1, 0, 0, 1, 1, 0, 1; + 0, 0, 1, 0, 1, 0, 1, 1; + 0, 0, 0, 1, 0, 1, 1, 1; + 1, 1, 1, 1, 1, 1, 1, 1]; + + % each of the columns of vertices represents a vertex of the 3D axes + % but we only need their XY coordinates + verticesXY = vertices([1 2], :); + + % the size of the projected plot box is limited by the long diagonals + % The matrix A determines the connectivity, e.g. the first diagonal runs from vertices(:,3) -> vertices(:,4) + A = [ 0, 0, 0, -1, +1, 0, 0, 0; + 0, 0, -1, 0, 0, +1, 0, 0; + 0, -1, 0, 0, 0, 0, +1, 0; + -1, 0, 0, 0, 0, 0, 0, +1]; + diagonals = verticesXY * A'; + % each of the columns of this matrix contains a the X and Y distance of a diagonal + dimensions = max(abs(diagonals), [], 2); + + % find limiting dimension and adjust position + aspectRatio = dimensions(2) * figWidth / (dimensions(1) * figHeight); + axesAspectRatio = position(i,4) / position(i,3); + if aspectRatio > axesAspectRatio + newWidth = position(i,4) / aspectRatio; + % Center Axis + offset = (position(i,3) - newWidth) / 2; + position(i,1) = position(i,1) + offset; + % Store new width + position(i,3) = newWidth; + else + newHeight = position(i,3) * aspectRatio; + offset = (position(i,4) - newHeight) / 2; + position(i,2) = position(i,2) + offset; + % Store new height + position(i,4) = newHeight; + end + end + end + + %% Rescale if axesBoundingBox is given + if exist('axesBoundingBox','var') + % shift position so that [0, 0] is the lower left corner of the + % bounding box + position(:,1) = position(:,1) - axesBoundingBox(1); + position(:,2) = position(:,2) - axesBoundingBox(2); + % Recale + position(:,[1 3]) = position(:,[1 3]) / max(axesBoundingBox([3 4])); + position(:,[2 4]) = position(:,[2 4]) / max(axesBoundingBox([3 4])); + end +end +% ============================================================================== +function aspectRatio = getPlotBoxAspectRatio(axesHandle) + limits = axis(axesHandle); + if any(isinf(limits)) + aspectRatio = get(axesHandle,'PlotBoxAspectRatio'); + else + % DataAspectRatio has priority + dataAspectRatio = get(axesHandle,'DataAspectRatio'); + nlimits = length(limits)/2; + limits = reshape(limits, 2, nlimits); + aspectRatio = abs(limits(2,:) - limits(1,:))./dataAspectRatio(1:nlimits); + aspectRatio = aspectRatio/min(aspectRatio); + end +end +% ============================================================================== +function texUnits = matlab2texUnits(matlabUnits, fallbackValue) + switch matlabUnits + case 'pixels' + texUnits = 'px'; % only in pdfTex/LuaTeX + case 'centimeters' + texUnits = 'cm'; + case 'characters' + texUnits = 'em'; + case 'points' + texUnits = 'pt'; + case 'inches' + texUnits = 'in'; + otherwise + texUnits = fallbackValue; + end +end +% ============================================================================== +function dstValue = convertUnits(srcValue, srcUnit, dstUnit) + % Converts values between different units. + % srcValue stores a length (or vector of lengths) in srcUnit. + % The resulting dstValue is the converted length into dstUnit. + % + % Currently supported units are: in, cm, px, pt + + % Use tex units, if possible (to make things simple) + srcUnit = matlab2texUnits(lower(srcUnit),lower(srcUnit)); + dstUnit = matlab2texUnits(lower(dstUnit),lower(dstUnit)); + + if isequal(srcUnit, dstUnit) + dstValue = srcValue; + return % conversion to the same unit => factor = 1 + end + + units = {srcUnit, dstUnit}; + factor = ones(1,2); + for ii = 1:numel(factor) % Same code for srcUnit and dstUnit + % Use inches as intermediate unit + % Compute the factor to convert an inch into another unit + switch units{ii} + case 'cm' + factor(ii) = 2.54; + case 'px' + factor(ii) = get(0, 'ScreenPixelsPerInch'); + case 'in' + factor(ii) = 1; + case 'pt' + factor(ii) = 72; + otherwise + warning('MATLAB2TIKZ:UnknownPhysicalUnit',... + 'Can not convert unit ''%s''. Using conversion factor 1.', units{ii}); + end + end + + dstValue = srcValue * factor(2) / factor(1); +end +% ============================================================================== +function out = extractValueUnit(str) + % Decompose m2t.args.width into value and unit. + + % Regular expression to match '4.12cm', '\figurewidth', ... + fp_regex = '[-+]?\d*\.?\d*(?:e[-+]?\d+)?'; + pattern = strcat('(', fp_regex, ')?', '(\\?[a-zA-Z]+)'); + + [dummy,dummy,dummy,dummy,t,dummy] = regexp(str, pattern, 'match'); %#ok + + if length(t)~=1 + error('getAxesDimensions:illegalLength', ... + 'The width string ''%s'' could not be decomposed into value-unit pair.', str); + end + + if length(t{1}) == 1 + out.value = 1.0; % such as in '1.0\figurewidth' + out.unit = strtrim(t{1}{1}); + elseif length(t{1}) == 2 && isempty(t{1}{1}) + % MATLAB(R) does this: + % length(t{1})==2 always, but the first field may be empty. + out.value = 1.0; + out.unit = strtrim(t{1}{2}); + elseif length(t{1}) == 2 + out.value = str2double(t{1}{1}); + out.unit = strtrim(t{1}{2}); + else + error('getAxesDimensions:illegalLength', ... + 'The width string ''%s'' could not be decomposed into value-unit pair.', str); + end +end +% ============================================================================== +function str = escapeCharacters(str) + % Replaces "%" and "\" with respectively "%%" and "\\" + str = strrep(str, '%' , '%%'); + str = strrep(str, '\' , '\\'); +end +% ============================================================================== +function bool = isNone(value) + % Checks whether a value is 'none' + bool = strcmpi(value, 'none'); +end +% ============================================================================== +function bool = isOn(value) + % Checks whether a value is 'on' + bool = strcmpi(value, 'on'); +end +% ============================================================================== +function bool = isOff(value) + % Checks whether a value is 'off'. + % Note that some options are not be solely an on/off boolean, such that `isOn` + % and isOff don't always return the complement of each other and such that we + % need both functions to check the value. + % E.g. `set(0, 'HandleVisibility')` allows the value 'callback'. + bool = strcmpi(value, 'off'); +end +% ============================================================================== +function val = getOrDefault(handle, key, default) + % gets the value or returns the default value if no such property exists + if all(isprop(handle, key)) + val = get(handle, key); + else + val = default; + end +end +% ============================================================================== +function val = getFactoryOrDefault(type, key, fallback) + % get factory default value for a certain type of HG object + % this CANNOT be done using |getOrDefault| as |isprop| doesn't work for + % factory/default settings. Hence, we use a more expensive try-catch instead. + try + groot = 0; + val = get(groot, ['Factory' type key]); + catch + val = fallback; + end +end +% ============================================================================== +function [val, isDefault] = getAndCheckDefault(type, handle, key, default) + % gets the value from a handle of certain type and check the default values + default = getFactoryOrDefault(type, key, default); + val = getOrDefault(handle, key, default); + isDefault = isequal(val, default); +end +% ============================================================================== +function bool = isVisible(handles) + % Determines whether an object is actually visible or not. + bool = isOn(get(handles,'Visible')); + % There's another handle property, 'HandleVisibility', that is unrelated + % to the "physical" visibility of an object. Rather, it sets whether an + % object should be visitable by |findobj|. Hence, it is often switched off + % for non-data objects such as custom axes/grid objects. +end +% ============================================================================== +function [m2t, axesBoundingBox] = getRelevantAxes(m2t, axesHandles) + % Returns relevant axes. These are defines as visible axes that are no + % colorbars. Function 'findPlotAxes()' ensures that 'axesHandles' does not + % contain colorbars. In addition, a bounding box around all relevant Axes is + % computed. This can be used to avoid undesired borders. + % This function is the remaining code of alignSubPlots() in the alternative + % positioning system. + + % List only visible axes + N = numel(axesHandles); + idx = false(N,1); + for ii = 1:N + idx(ii) = isVisibleContainer(axesHandles(ii)); + end + % Store the relevant axes in m2t to simplify querying e.g. positions + % of subplots + m2t.relevantAxesHandles = axesHandles(idx); + + % Compute the bounding box if width or height of the figure are set by + % parameter + if ~isempty(m2t.args.width) || ~isempty(m2t.args.height) + % TODO: check if relevant Axes or all Axes are better. + axesBoundingBox = getRelativeAxesPosition(m2t, m2t.relevantAxesHandles); + % Compute second corner from width and height for each axes + axesBoundingBox(:,[3 4]) = axesBoundingBox(:,[1 2]) + axesBoundingBox(:,[3 4]); + % Combine axes corners to get the bounding box + axesBoundingBox = [min(axesBoundingBox(:,[1 2]),[],1), max(axesBoundingBox(:,[3 4]), [], 1)]; + % Compute width and height of the bounding box + axesBoundingBox(:,[3 4]) = axesBoundingBox(:,[3 4]) - axesBoundingBox(:,[1 2]); + else + % Otherwise take the whole figure as bounding box => lengths are + % not changed in tikz + axesBoundingBox = [0, 0, 1, 1]; + end +end +% ============================================================================== +function userInfo(m2t, message, varargin) + % Display usage information. + if m2t.args.showInfo + mess = sprintf(message, varargin{:}); + + mess = strrep(mess, sprintf('\n'), sprintf('\n *** ')); + fprintf(' *** %s\n', mess); + end +end +% ============================================================================== +function userWarning(m2t, message, varargin) + % Drop-in replacement for warning(). + if m2t.args.showWarnings + warning('matlab2tikz:userWarning', message, varargin{:}); + end +end +% ============================================================================== +function signalDependency(m2t, dependencyType, name) + % Signals an (optional) dependency to the user + switch lower(dependencyType) + case 'tikzlibrary' + message = 'Make sure to add "\\usetikzlibrary{%s}" to the preamble.'; + otherwise + message = 'Please make sure to load the "%s" dependency'; + end + userInfo(m2t, message, name); +end +% ============================================================================== +function warnAboutParameter(m2t, parameter, isActive, message) + % warn the user about the use of a dangerous parameter + line = ['\n' repmat('=',1,80) '\n']; + if isActive(m2t.args.(parameter)) + userWarning(m2t, [line, 'You are using the "%s" parameter.\n', ... + message line], parameter); + end +end +% ============================================================================== +function parent = addChildren(parent, children) + if isempty(children) + return; + elseif iscell(children) + for k = 1:length(children) + parent = addChildren(parent, children{k}); + end + else + if isempty(parent.children) + parent.children = {children}; + else + parent.children = [parent.children children]; + end + end +end +% ============================================================================== +function printAll(m2t, env, fid) + if isfield(env, 'colors') && ~isempty(env.colors) + fprintf(fid, '%s', env.colors); + end + + if isempty(env.options) + fprintf(fid, '\\begin{%s}\n', env.name); + else + fprintf(fid, '\\begin{%s}[%%\n%s\n]\n', env.name, ... + opts_print(env.options, sprintf(',\n'))); + end + + for item = env.content + fprintf(fid, '%s', char(item)); + end + + for k = 1:length(env.children) + if ischar(env.children{k}) + fprintf(fid, escapeCharacters(env.children{k})); + else + fprintf(fid, '\n'); + printAll(m2t, env.children{k}, fid); + end + end + + % End the tikzpicture environment with an empty comment and no newline + % so no additional space is generated after the tikzpicture in TeX. + if strcmp(env.name, 'tikzpicture') % LaTeX is case sensitive + fprintf(fid, '\\end{%s}%%', env.name); + else + fprintf(fid, '\\end{%s}\n', env.name); + end +end +% ============================================================================== +function c = prettyPrint(m2t, strings, interpreter) + % Some resources on how MATLAB handles rich (TeX) markup: + % http://www.mathworks.com/help/techdoc/ref/text_props.html#String + % http://www.mathworks.com/help/techdoc/creating_plots/f0-4741.html#f0-28104 + % http://www.mathworks.com/help/techdoc/ref/text_props.html#Interpreter + % http://www.mathworks.com/help/techdoc/ref/text.html#f68-481120 + + % If the user set the matlab2tikz parameter 'parseStrings' to false, no + % parsing of strings takes place, thus making the user 100% responsible. + if ~m2t.args.parseStrings + % If strings is an actual string (labels etc) we need to return a + % cell containing the string + c = cellstr(strings); + return + end + + % Make sure we have a valid interpreter set up + if ~any(strcmpi(interpreter, {'latex', 'tex', 'none'})) + userWarning(m2t, 'Don''t know interpreter ''%s''. Default handling.', interpreter); + interpreter = 'tex'; + end + + strings = cellstrOneLinePerCell(strings); + + % Now loop over the strings and return them pretty-printed in c. + c = cell(1, length(strings)); + for k = 1:length(strings) + % linear indexing for independence of cell array dimensions + s = strings{k}; + + % The interpreter property of the text element defines how the string + % is parsed + switch lower(interpreter) + case 'latex' % Basic subset of the LaTeX markup language + + % Replace $$...$$ with $...$ for groups, but otherwise leave + % untouched. + % Displaymath \[...\] seems to be unsupported by TikZ/PGF. + % If this changes, use '\\[$2\\]' as replacement below. + % Do not escape dollar in replacement string (e.g., "\$$2\$"), + % since this is not properly handled by octave 3.8.2. + string = regexprep(s, '(\$\$)(.*?)(\$\$)', '$$2$'); + + case 'tex' % Subset of plain TeX markup language + + % Deal with UTF8 characters. + string = s; + + % degree symbol following "^" or "_" needs to be escaped + string = regexprep(string, '([\^\_])°', '$1{{}^\\circ}'); + string = strrep(string, '°', '^\circ'); + string = strrep(string, '∞', '\infty'); + + % Parse string piece-wise in a separate function. + string = parseTexString(m2t, string); + + case 'none' % Literal characters + % Make special characters TeX compatible + + string = strrep(s, '\', '\textbackslash{}'); + % Note: '{' and '}' can't be converted to '\{' and '\}', + % respectively, via strrep(...) as this would lead to + % backslashes converted to '\textbackslash\{\}' because + % the backslash was converted to '\textbackslash{}' in + % the previous step. Using regular expressions with + % negative look-behind makes sure any braces in 'string' + % were not introduced by escaped backslashes. + % Also keep in mind that escaping braces before backslashes + % would not remedy the issue -- in that case 'string' would + % contain backslashes introduced by brace escaping that are + % not supposed to be printable characters. + repl = switchMatOct('\\{', '\{'); + string = regexprep(string, '(?= sCmd(i) & bracesPos <= eCmd(i)) = []; + end + + % Exclude braces that are preceded by an odd number of backslashes which + % means the brace is escaped and thus to be printed, not a grouping brace + expr = '(? $ \text {(non-}) } $<-end + % ...or when the parsed string is empty + parsed = regexprep(parsed, '^\$\$$', ''); + + % Ensure math mode for pipe symbol (issue #587) + parsed = strrep(parsed, '|', '$|$'); +end +% ============================================================================== +function string = parseTexSubstring(m2t, string) + origstr = string; % keep this for warning messages + + % Font families (italic, bold, etc.) get a trailing '{}' because they may be + % followed by a letter which would produce an error in (La)TeX. + for i = {'it', 'bf', 'rm', 'sl'} + string = strrep(string, ['\' i{:}], ['\' i{:} '{}']); + end + + % The same holds true for special characters like \alpha + % The list of MATLAB-supported TeX characters was taken from + % http://www.mathworks.com/help/techdoc/ref/text_props.html#String + named = {'alpha', 'angle', 'ast', 'beta', 'gamma', 'delta', ... + 'epsilon', 'zeta', 'eta', 'theta', 'vartheta', 'iota', ... + 'kappa', 'lambda', 'mu', 'nu', 'xi', 'pi', 'rho', ... + 'sigma', 'varsigma', 'tau', 'equiv', 'Im', 'otimes', ... + 'cap', 'int', 'rfloor', 'lfloor', 'perp', 'wedge', ... + 'rceil', 'vee', 'langle', 'upsilon', 'phi', 'chi', ... + 'psi', 'omega', 'Gamma', 'Delta', 'Theta', 'Lambda', ... + 'Xi', 'Pi', 'Sigma', 'Upsilon', 'Phi', 'Psi', 'Omega', ... + 'forall', 'exists', 'ni', 'cong', 'approx', 'Re', ... + 'oplus', 'cup', 'subseteq', 'lceil', 'cdot', 'neg', ... + 'times', 'surd', 'varpi', 'rangle', 'sim', 'leq', ... + 'infty', 'clubsuit', 'diamondsuit', 'heartsuit', ... + 'spadesuit', 'leftrightarrow', 'leftarrow', ... + 'Leftarrow', 'uparrow', 'rightarrow', 'Rightarrow', ... + 'downarrow', 'circ', 'pm', 'geq', 'propto', 'partial', ... + 'bullet', 'div', 'neq', 'aleph', 'wp', 'oslash', ... + 'supseteq', 'nabla', 'ldots', 'prime', '0', 'mid', ... + 'copyright' }; + for i = named + string = strrep(string, ['\' i{:}], ['\' i{:} '{}']); + % FIXME: Only append '{}' if there's an odd number of backslashes + % in front of the items from 'named'. If it's an even + % number instead, that means there's an escaped (printable) + % backslash and some text like "alpha" after that. + end + % Some special characters' names are subsets of others, e.g. '\o' is + % a subset of '\omega'. This would produce undesired double-escapes. + % For example if '\o' was converted to '\o{}' after '\omega' has been + % converted to '\omega{}' this would result in '\o{}mega{}' instead of + % '\omega{}'. Had '\o' been converted to '\o{}' _before_ '\omega' is + % converted then the result would be '\o{}mega' and thus also wrong. + % To circumvent the problem all those special character names that are + % subsets of others are now converted using a regular expression that + % uses negative lookahead. The special handling of the backslash is + % required for MATLAB/Octave compatibility. + string = regexprep(string, '(\\)o(?!mega|times|plus|slash)', '$1o{}'); + string = regexprep(string, '(\\)in(?!t|fty)', '$1in{}'); + string = regexprep(string, '(\\)subset(?!eq)', '$1subset{}'); + string = regexprep(string, '(\\)supset(?!eq)', '$1supset{}'); + + % Convert '\0{}' (TeX text mode) to '\emptyset{}' (TeX math mode) + string = strrep(string, '\0{}', '\emptyset{}'); + + % Add skip to \fontsize + % This is required for a successful LaTeX run on the output as in contrast + % to MATLAB/Octave it requires the skip parameter (even if it's zero) + string = regexprep(string, '(\\fontsize\{[^}]*\})', '$1{0}'); + + % Put '\o{}' inside \text{...} as it is a text mode symbol that does not + % exist in math mode (and LaTeX gives a warning if you use it in math mode) + string = strrep(string, '\o{}', '\text{\o{}}'); + + % Put everything that isn't a TeX command inside \text{...} + expr = '(\\[a-zA-Z]+(\[[^\]]*\])?(\{[^}]*\}){1,2})'; + % |( \cmd )( [...]? )( {...}{1,2} )| + % ( subset $1 ) + repl = '}$1\\text{'; + string = regexprep(string, expr, repl); + % ...\alpha{}... -> ...}\alpha{}\text{... + string = ['\text{' string '}']; + % ...}\alpha{}\text{... -> \text{...}\alpha{}\text{...} + + % '_' has to be in math mode so long as it's not escaped as '\_' in which + % case it remains as-is. Extra care has to be taken to make sure any + % backslashes in front of the underscore are not themselves escaped and + % thus printable backslashes. This is the case if there's an even number + % of backslashes in a row. + repl = '$1}_\\text{'; + string = regexprep(string, '(?' has to be either in math mode or needs to be typeset as + % '\textless' and '\textgreater' in textmode + % This is handled better, if 'parseStringsAsMath' is activated + if m2t.args.parseStringsAsMath == 0 + string = regexprep(string, '<', '\\textless{}'); + string = regexprep(string, '>', '\\textgreater{}'); + end + + % Move font styles like \bf into the \text{} command. + expr = '(\\bf|\\it|\\rm|\\fontname)({\w*})+(\\text{)'; + while regexp(string, expr) + string = regexprep(string, expr, '$3$1$2'); + end + + % Replace Fontnames + [dummy, dummy, dummy, dummy, fonts, dummy, subStrings] = regexp(string, '\\fontname{(\w*)}'); %#ok + fonts = fonts2tex(fonts); + subStrings = [subStrings; fonts, {''}]; + string = cell2mat(subStrings(:)'); + + % Merge adjacent \text fields: + string = mergeAdjacentTexCmds(string, '\text'); + + % '\\' has to be escaped to '\textbackslash{}' + % This cannot be done with strrep(...) as it would replace e.g. 4 backslashes + % with three times the replacement string because it finds overlapping matches + % (see http://www.mathworks.de/help/techdoc/ref/strrep.html) + % Note: Octave's backslash handling is broken. Even though its output does + % not resemble MATLAB's, the same m2t code is used for either software. That + % way MATLAB-compatible code produces the same matlab2tikz output no matter + % which software it's executed in. So long as this MATLAB incompatibility + % remains in Octave you're probably better off not using backslashes in TeX + % text anyway. + string = regexprep(string, '(\\)\\', '$1textbackslash{}'); + + % '_', '^', '{', and '}' are already escaped properly, even in MATLAB's TeX + % dialect (and if they're not, that's intentional) + + % Escape "$", "%", and "#" to make them compatible to true TeX while in + % MATLAB/Octave they are not escaped + string = strrep(string, '$', '\$'); + string = strrep(string, '%', '\%'); + string = strrep(string, '#', '\#'); + + % Escape "§" as "\S" since it can give UTF-8 problems otherwise. + % The TeX string 'a_§' in particular lead to problems in Octave 3.6.0. + % m2t transcoded that string into '$\text{a}_\text{*}\text{#}$' with + % * = 0xC2 and # = 0xA7 which corresponds with the two-byte UTF-8 + % encoding. Even though this looks like an Octave bug that shows + % during the '..._\text{abc}' to '..._\text{a}\text{bc}' conversion, + % it's best to include the workaround here. + string = strrep(string, '§', '\S{}'); + + string = escapeAmpersands(m2t, string, origstr); + string = escapeTildes(m2t, string, origstr); + + % Convert '..._\text{abc}' and '...^\text{abc}' to '..._\text{a}\text{bc}' + % and '...^\text{a}\text{bc}', respectively. + % Things get a little more complicated if instead of 'a' it's e.g. '$'. The + % latter has been converted to '\$' by now and simply extracting the first + % character from '\text{\$bc}' would result in '\text{$}\text{$bc}' which + % is syntactically wrong. Instead the whole command '\$' has to be moved in + % front of the \text{...} block, e.g. '..._\text{\$bc}' -> '..._\$\text{bc}'. + % Note that the problem does not occur for the majority of special characters + % like '\alpha' because they use math mode and therefore are never inside a + % \text{...} block to begin with. This means that the number of special + % characters affected by this issue is actually quite small: + % $ # % & _ { } \o § ~ \ ^ + expr = ['(_|\^)(\\text)\{([^}\\]|\\\$|\\#|\\%|\\&|\\_|\\\{|\\\}|', ... + ... % (_/^)(\text) {(non-}\| \$ | \#| \%| \&| \_| \{ | \} | + ... % ($1)( $2 ) ( $3 -> + '\\o\{\}|\\S\{\}|\\textasciitilde\{\}|\\textbackslash\{\}|', ... + ... % \o{} | \S{} | \textasciitilde{} | \textbackslash{} | + ... % <- $3 -> + '\\textasciicircum\{\})']; + % \textasciicircum{} ) + % <- $3 ) + string = regexprep(string, expr, '$1$2{$3}$2{'); + + string = parseStringsAsMath(m2t, string); + + % Clean up: remove empty \text{} + string = strrep(string, '\text{}', ''); + % \text{}\alpha{}\text{...} -> \alpha{}\text{...} + + % Clean up: convert '{}\' to '\' unless it's prefixed by a backslash which + % means the opening brace is escaped and thus a printable character instead + % of a grouping brace. + string = regexprep(string, '(? \alpha\text{...} + + % Clean up: convert '{}}' to '}' unless it's prefixed by a backslash + string = regexprep(string, '(? 'abc ef' + % 'abc&\deltaef' -> 'abc ef' + % 'abc&$ef' -> 'abc ef' + % 'abcdef&' -> 'abcdef' + % Don't remove closing brace after '&' as this would result in + % unbalanced braces + string = regexprep(string, '(?0-9 + expr = '(\\text)\{([^}=\-+/,.()<>0-9]*)([=\-+/,.()<>0-9]+)([^}]*)\}'; + % \text {(any non-"x"/'}'char)( any "x" char )(non-}) } + % ( $1 ) ( $2 )( $3 )( $4) + while regexp(string, expr) + % Iterating is necessary to catch all occurrences. See above. + string = regexprep(string, expr, '$1{$2}$3$1{$4}'); + end + + % \text{ } should be a math-mode space + string = regexprep(string, '\\text\{(\s+)}', '$1'); + + % '<<' probably means 'much smaller than', i.e. '\ll' + repl = switchMatOct('$1\\ll{}$2', '$1\ll{}$2'); + string = regexprep(string, '([^<])<<([^<])', repl); + + % '>>' probably means 'much greater than', i.e. '\gg' + repl = switchMatOct('$1\\gg{}$2', '$1\gg{}$2'); + string = regexprep(string, '([^>])>>([^>])', repl); + + % Single letters are most likely variables and thus should be in math mode + string = regexprep(string, '\\text\{([a-zA-Z])\}', '$1'); + + end +end +% ============================================================================== +function tex = fonts2tex(fonts) + % Returns a tex command for each fontname in the cell array fonts. + if ~iscell(fonts) + error('matlab2tikz:fonts2tex', ... + 'Expecting a cell array as input.'); + end + tex = cell(size(fonts)); + + for ii = 1:numel(fonts) + font = fonts{ii}{1}; + + % List of known fonts. + switch lower(font) + case 'courier' + tex{ii} = '\ttfamily{}'; + case 'times' + tex{ii} = '\rmfamily{}'; + case {'arial', 'helvetica'} + tex{ii} = '\sffamily{}'; + otherwise + warning('matlab2tikz:fonts2tex', ... + 'Unknown font ''%s''. Using tex default font.',font); + % Unknown font -> Switch to standard font. + tex{ii} = '\rm{}'; + end + end +end +% ============================================================================== +function string = mergeAdjacentTexCmds(string, cmd) + % Merges adjacent tex commands like \text into one command + % If necessary, add a backslash + if cmd(1) ~= '\' + cmd = ['\' cmd]; + end + % Link each bracket to the corresponding bracket + link = zeros(size(string)); + pos = [regexp([' ' string], '([^\\]{)'), ... + regexp([' ' string], '([^\\]})')]; + pos = sort(pos); + ii = 1; + while ii <= numel(pos) + if string(pos(ii)) == '}' + link(pos(ii-1)) = pos(ii); + link(pos(ii)) = pos(ii - 1); + pos([ii-1, ii]) = []; + ii = ii - 1; + else + ii = ii + 1; + end + end + % Find dispensable commands + pos = regexp(string, ['}\' cmd '{']); + delete = zeros(0,1); + len = numel(cmd); + for p = pos + l = link(p); + if l > len && isequal(string(l-len:l-1), cmd) + delete(end+1,1) = p; + end + end + % 3. Remove these commands (starting from the back + delete = repmat(delete, 1, len+2) + repmat(0:len+1,numel(delete), 1); + string(delete(:)) = []; +end +function dims = pos2dims(pos) + % Position quadruplet [left, bottom, width, height] to dimension structure + dims = struct('left' , pos(1), 'bottom', pos(2)); + if numel(pos) == 4 + dims.width = pos(3); + dims.height = pos(4); + dims.right = dims.left + dims.width; + dims.top = dims.bottom + dims.height; + end +end +% OPTION ARRAYS ================================================================ +function opts = opts_new() + % create a new options array + opts = cell(0,2); +end +function opts = opts_add(opts, key, value) + % add a key-value pair to an options array (with duplication check) + if ~exist('value','var') + value = ''; + end + value = char(value); + + % Check if the key already exists. + if opts_has(opts, key) + oldValue = opts_get(opts, key); + if isequal(value, oldValue) + return; % no action needed: value already present + else + error('matlab2tikz:opts_add', ... + ['Trying to add (%s, %s) to options, but it already ' ... + 'contains the conflicting key-value pair (%s, %s).'], ... + key, value, key, oldValue); + end + end + opts = opts_append(opts, key, value); +end +function opts = opts_addSubOpts(opts, key, subOpts) + % add a key={Opts} pair to an options array + formatted = ['{' opts_print(subOpts) '}']; + opts = opts_add(opts, key, formatted); +end +function bool = opts_has(opts, key) + % returns true if the options array contains the key + bool = ~isempty(opts) && ismember(key, opts(:,1)); +end +function value = opts_get(opts, key) + % returns the value(s) stored for a key in an options array + idx = find(ismember(opts(:,1), key)); + switch numel(idx) + case 1 + value = opts{idx,2}; % just the value + otherwise + value = opts(idx,2); % as cell array + end +end +function opts = opts_append(opts, key, value) + % append a key-value pair to an options array (duplicate keys allowed) + if ~exist('value','var') + value = ''; + end + value = char(value); + if ~(opts_has(opts, key) && isequal(opts_get(opts, key), value)) + opts = cat(1, opts, {key, value}); + end +end +function opts = opts_append_userdefined(opts, userDefined) + % appends user-defined options to an options array + % the userDefined options can come either as a single string or a cellstr that + % is already TikZ-formatted. The internal 2D cell format is NOT supported. + if ~isempty(userDefined) + if ischar(userDefined) + userDefined = {userDefined}; + end + for k = 1:length(userDefined) + opts = opts_append(opts, userDefined{k}); + end + end +end +function opts = opts_copy(opts_from, name_from, opts, name_to) + % copies an option (if it exists) from one option array to another one + if ~exist('name_to', 'var') || isempty(name_to) + name_to = name_from; + end + if opts_has(opts_from, name_from) + value = opts_get(opts_from, name_from); + opts = opts_append(opts, name_to, value); + end +end +function opts = opts_remove(opts, varargin) + % remove some key-value pairs from an options array + keysToDelete = varargin; + idxToDelete = ismember(opts(:,1), keysToDelete); + opts(idxToDelete, :) = []; +end +function opts = opts_merge(opts, varargin) + % merge multiple options arrays + for jArg = 1:numel(varargin) + opts2 = varargin{jArg}; + for k = 1:size(opts2, 1) + opts = opts_append(opts, opts2{k,1}, opts2{k,2}); + end + end +end +function str = opts_print(opts, sep) + % pretty print an options array + if ~exist('sep','var') || ~ischar(sep) + sep = ', '; + end + nOpts = size(opts,1); + c = cell(1,nOpts); + for k = 1:nOpts + if isempty(opts{k,2}) + c{k} = sprintf('%s', opts{k,1}); + else + c{k} = sprintf('%s=%s', opts{k,1}, opts{k,2}); + end + end + str = m2tstrjoin(c, sep); +end +% ============================================================================== +function m2t = m2t_addAxisOption(m2t, key, value) + % Adds an option to the last axesContainer + if ~exist('value','var') + value = ''; + end + m2t.axes{end}.options = opts_add(m2t.axes{end}.options, key, value); +end +% ============================================================================== +function bool = isHG2() + % Checks if graphics system is HG2 (true) or HG1 (false). + % HG1 : MATLAB up to R2014a and currently all OCTAVE versions + % HG2 : MATLAB starting from R2014b (version 8.4) + [env, envVersion] = getEnvironment(); + bool = strcmpi(env,'MATLAB') && ~isVersionBelow(envVersion, [8,4]); +end +% ============================================================================== +function str = formatAspectRatio(m2t, values) + % format the aspect ratio. Behind the scenes, formatDim is used + strs = arrayfun(@formatDim, values, 'UniformOutput', false); + str = join(m2t, strs, ' '); +end +% ============================================================================== +function str = formatDim(value, unit) + % format the value for use as a TeX dimension + if ~exist('unit','var') || isempty(unit) + unit = ''; + end + tolerance = 1e-7; + value = round(value/tolerance)*tolerance; + if value == 1 && ~isempty(unit) && unit(1) == '\' + str = unit; % just use the unit + else + % LaTeX has support for single precision (about 6.5 decimal places), + % but such accuracy is overkill for positioning. We clip to three + % decimals to overcome numerical rounding issues that tend to be very + % platform and version dependent. See also #604. + str = sprintf('%.3f', value); + str = regexprep(str, '(\d*\.\d*?)0+$', '$1'); % remove trailing zeros + str = regexprep(str, '\.$', ''); % remove trailing period + str = [str unit]; + end +end +% ============================================================================== +function [retval] = switchMatOct(matlabValue, octaveValue) + % Returns a different value for MATLAB and Octave + switch getEnvironment + case 'MATLAB' + retval = matlabValue; + case 'Octave' + retval = octaveValue; + otherwise + errorUnknownEnvironment(); + end +end +% ============================================================================== +function checkDeprecatedEnvironment(minimalVersions) + [env, envVersion] = getEnvironment(); + if isfield(minimalVersions, env) + minVersion = minimalVersions.(env); + envWithVersion = sprintf('%s %s', env, minVersion.name); + + if isVersionBelow(envVersion, minVersion.num) + ID = 'matlab2tikz:deprecatedEnvironment'; + + warningMessage = ['\n', repmat('=',1,80), '\n\n', ... + ' matlab2tikz is tested and developed on %s and newer.\n', ... + ' This script may still be able to handle your plots, but if you\n', ... + ' hit a bug, please consider upgrading your environment first.\n', ... + ' Type "warning off %s" to suppress this warning.\n', ... + '\n', repmat('=',1,80), ]; + warning(ID, warningMessage, envWithVersion, ID); + + end + else + errorUnknownEnvironment(); + end +end +% ============================================================================== +function m2t = needsPgfplotsVersion(m2t, minVersion) + if isVersionBelow(m2t.pgfplotsVersion, minVersion) + m2t.pgfplotsVersion = minVersion; + end +end +% ============================================================================== +function str = formatPgfplotsVersion(version) + version = versionArray(version); + if all(isfinite(version)) + str = sprintf('%d.',version); + str = str(1:end-1); % remove the last period + else + str = 'newest'; + end +end +% ============================================================================== +function [formatted,treeish] = VersionControlIdentifier() + % This function gives the (git) commit ID of matlab2tikz + % + % This assumes the standard directory structure as used by Nico's master branch: + % SOMEPATH/src/matlab2tikz.m with a .git directory in SOMEPATH. + % + % The HEAD of that repository is determined from file system information only + % by following dynamic references (e.g. ref:refs/heds/master) in branch files + % until an absolute commit hash (e.g. 1a3c9d1...) is found. + % NOTE: Packed branch references are NOT supported by this approach + MAXITER = 10; % stop following dynamic references after a while + formatted = ''; + REFPREFIX = 'ref:'; + isReference = @(treeish)(any(strfind(treeish, REFPREFIX))); + treeish = [REFPREFIX 'HEAD']; + try + % get the matlab2tikz directory + m2tDir = fileparts(mfilename('fullpath')); + gitDir = fullfile(m2tDir,'..','.git'); + + nIter = 1; + while isReference(treeish) + refName = treeish(numel(REFPREFIX)+1:end); + branchFile = fullfile(gitDir, refName); + + if exist(branchFile, 'file') && nIter < MAXITER + % The FID is reused in every iteration, so `onCleanup` cannot + % be used to `fclose(fid)`. But since there is very little that + % can go wrong in a single `fscanf`, it's probably best to leave + % this part as it is for the time being. + fid = fopen(branchFile,'r'); + treeish = fscanf(fid,'%s'); + fclose(fid); + nIter = nIter + 1; + else % no branch file or iteration limit reached + treeish = ''; + return; + end + end + catch + treeish = ''; + end + if ~isempty(treeish) + formatted = sprintf('(commit %s)',treeish); + end +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/errorUnknownEnvironment.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/errorUnknownEnvironment.m new file mode 100755 index 0000000..d0e2775 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/errorUnknownEnvironment.m @@ -0,0 +1,5 @@ +function errorUnknownEnvironment() +% Throw an error to indicate an unknwon environment (i.e. not MATLAB/Octave). + error('matlab2tikz:unknownEnvironment',... + 'Unknown environment "%s". Need MATLAB(R) or Octave.', getEnvironment); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/getEnvironment.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/getEnvironment.m new file mode 100755 index 0000000..4717cb5 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/getEnvironment.m @@ -0,0 +1,25 @@ +function [env, versionString] = getEnvironment() +% Determine environment (Octave, MATLAB) and version string +% TODO: Unify private `getEnvironment` functions + persistent cache + + if isempty(cache) + isOctave = exist('OCTAVE_VERSION', 'builtin') ~= 0; + if isOctave + env = 'Octave'; + versionString = OCTAVE_VERSION; + else + env = 'MATLAB'; + vData = ver(env); + versionString = vData.Version; + end + + % store in cache + cache.env = env; + cache.versionString = versionString; + + else + env = cache.env; + versionString = cache.versionString; + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/guitypes.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/guitypes.m new file mode 100755 index 0000000..b539181 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/guitypes.m @@ -0,0 +1,13 @@ +function types = guitypes() +% GUITYPES returns a cell array of MATLAB/Octave GUI object types +% +% Syntax +% types = guitypes() +% +% These types are ignored by matlab2tikz and figure2dot. +% +% See also: matlab2tikz, figure2dot + +types = {'uitoolbar', 'uimenu', 'uicontextmenu', 'uitoggletool',... + 'uitogglesplittool', 'uipushtool', 'hgjavacomponent'}; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/isAxis3D.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/isAxis3D.m new file mode 100755 index 0000000..084d7a8 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/isAxis3D.m @@ -0,0 +1,5 @@ +function bool = isAxis3D(axisHandle) +% Check if elevation is not orthogonal to xy plane + axisView = get(axisHandle,'view'); + bool = ~ismember(axisView(2),[90,-90]); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/isVersionBelow.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/isVersionBelow.m new file mode 100755 index 0000000..dfdc827 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/isVersionBelow.m @@ -0,0 +1,13 @@ +function isBelow = isVersionBelow(versionA, versionB) +% Checks if versionA is smaller than versionB + vA = versionArray(versionA); + vB = versionArray(versionB); + n = min(length(vA), length(vB)); + deltaAB = vA(1:n) - vB(1:n); + difference = find(deltaAB, 1, 'first'); + if isempty(difference) + isBelow = false; % equal versions + else + isBelow = (deltaAB(difference) < 0); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/m2tUpdater.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/m2tUpdater.m new file mode 100755 index 0000000..33ff757 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/m2tUpdater.m @@ -0,0 +1,310 @@ +function m2tUpdater(about, verbose) +%UPDATER Auto-update matlab2tikz. +% Only for internal usage. + +% Copyright (c) 2012--2014, Nico Schlömer +% All rights reserved. +% +% Redistribution and use in source and binary forms, with or without +% modification, are permitted provided that the following conditions are +% met: +% +% * Redistributions of source code must retain the above copyright +% notice, this list of conditions and the following disclaimer. +% * Redistributions in binary form must reproduce the above copyright +% notice, this list of conditions and the following disclaimer in +% the documentation and/or other materials provided with the distribution +% +% THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +% AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +% IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +% ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +% LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +% CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +% SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +% INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +% CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +% ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +% POSSIBILITY OF SUCH DAMAGE. +% ========================================================================= + fileExchangeUrl = about.website; + version = about.version; + + mostRecentVersion = determineLatestRelease(version, fileExchangeUrl); + if askToUpgrade(mostRecentVersion, version, verbose) + tryToUpgrade(fileExchangeUrl, verbose); + userInfo(verbose, ''); + end +end +% ============================================================================== +function shouldUpgrade = askToUpgrade(mostRecentVersion, version, verbose) + shouldUpgrade = false; + if ~isempty(mostRecentVersion) + userInfo(verbose, '**********************************************\n'); + userInfo(verbose, 'New version (%s) available!\n', mostRecentVersion); + userInfo(verbose, '**********************************************\n'); + + warnAboutUpgradeImplications(version, mostRecentVersion, verbose); + askToShowChangelog(version); + reply = input(' *** Would you like to upgrade? y/n [n]:','s'); + shouldUpgrade = ~isempty(reply) && strcmpi(reply(1),'y'); + if ~shouldUpgrade + userInfo(verbose, ['\nTo disable the self-updater in the future, add ' ... + '"''checkForUpdates'',false" to the parameters.\n'] ); + end + end +end +% ============================================================================== +function tryToUpgrade(fileExchangeUrl, verbose) + % Download the files and unzip its contents into two folders + % above the folder that contains the current script. + % This assumes that the file structure is something like + % + % src/matlab2tikz.m + % src/[...] + % src/private/m2tUpdater + % src/private/[...] + % AUTHORS + % ChangeLog + % [...] + % + % on the hard drive and the zip file. In particular, this assumes + % that the folder on the hard drive is writable by the user + % and that matlab2tikz.m is not symlinked from some other place. + pathstr = fileparts(mfilename('fullpath')); + targetPath = fullfile(pathstr, '..', '..'); + + % Let the user know where the .zip is downloaded to + userInfo(verbose, 'Downloading and unzipping to ''%s'' ...', targetPath); + + % Try upgrading + try + % List current folder structure. Will use last for cleanup + currentFolderFiles = rdirfiles(targetPath); + + % The FEX now forwards the download request to Github. + % Go through the forwarding to update the download count and + % unzip + html = urlread([fileExchangeUrl, '?download=true']); + expression = '(?<=\redirected)'; + url = regexp(html, expression,'match','once'); + unzippedFiles = unzip(url, targetPath); + + % The folder structure is additionally packed into the + % 'MATLAB Search Path' folder defined in FEX. Retrieve the + % top folder name + tmp = strrep(unzippedFiles,[targetPath, filesep],''); + tmp = regexp(tmp, filesep,'split','once'); + tmp = cat(1,tmp{:}); + topZipFolder = unique(tmp(:,1)); + + % If packed into the top folder, overwrite files into m2t + % main directory + if numel(topZipFolder) == 1 + unzippedFilesTarget = fullfile(targetPath, tmp(:,2)); + for ii = 1:numel(unzippedFiles) + movefile(unzippedFiles{ii}, unzippedFilesTarget{ii}) + end + % Add topZipFolder to current folder structure + currentFolderFiles = [currentFolderFiles; fullfile(targetPath, topZipFolder{1})]; + end + + cleanupOldFiles(currentFolderFiles, unzippedFilesTarget); + + userInfo(verbose, 'Upgrade has completed successfully.'); + catch + err = lasterror(); %#ok needed for Octave + + userInfo(verbose, ... + ['Upgrade has failed with error message "%s".\n', ... + 'Please install the latest version manually from %s !'], ... + err.message, fileExchangeUrl); + end +end +% ============================================================================== +function cleanupOldFiles(currentFolderFiles, unzippedFilesTarget) +% Delete files that were there in the old folder, but that are no longer +% present in the new release. + newFolderStructure = [getFolders(unzippedFilesTarget); unzippedFilesTarget]; + deleteFolderFiles = setdiff(currentFolderFiles, newFolderStructure); + for ii = 1:numel(deleteFolderFiles) + x = deleteFolderFiles{ii}; + if exist(x, 'dir') == 7 + % First check for directories since + % `exist(x, 'file')` also checks for directories! + rmdir(x,'s'); + elseif exist(x, 'file') == 2 + delete(x); + end + end +end +% ============================================================================== +function mostRecentVersion = determineLatestRelease(version, fileExchangeUrl) + % Read in the Github releases page + url = 'https://github.com/matlab2tikz/matlab2tikz/releases/'; + try + html = urlread(url); + catch %#ok + % Couldn't load the URL -- never mind. + html = ''; + warning('m2tUpdate:siteNotFound', ... + ['Cannot determine the latest version.\n', ... + 'Either your internet is down or something went wrong.\n', ... + 'You might want to check for updates by hand at %s.\n'], ... + fileExchangeUrl); + end + + % Parse tag names which are the version number in the format ##.##.## + % It assumes that releases will always be tagged with the version number + expression = '(?<=matlab2tikz\/matlab2tikz\/releases\/tag\/)\d+\.\d+\.\d+'; + tags = regexp(html, expression, 'match'); + ntags = numel(tags); + + % Keep only new releases + inew = false(ntags,1); + for ii = 1:ntags + inew(ii) = isVersionBelow(version, tags{ii}); + end + nnew = nnz(inew); + + % One new release + if nnew == 1 + mostRecentVersion = tags{inew}; + % Several new release, pick latest + elseif nnew > 1 + tags = tags(inew); + tagnum = zeros(nnew,1); + for ii = 1:nnew + tagnum(ii) = [10000,100,1] * versionArray(tags{ii}); + end + [~, imax] = max(tagnum); + mostRecentVersion = tags{imax}; + % No new + else + mostRecentVersion = ''; + end +end +% ============================================================================== +function askToShowChangelog(currentVersion) +% Asks whether the user wants to see the changelog and then shows it. + reply = input(' *** Would you like to see the changelog? y/n [y]:' ,'s'); + shouldShow = isempty(reply) || ~strcmpi(reply(1),'n') ; + if shouldShow + fprintf(1, '\n%s\n', changelogUntilVersion(currentVersion)); + end +end +% ============================================================================== +function changelog = changelogUntilVersion(currentVersion) +% This function retrieves the chunk of the changelog until the current version. + URL = 'https://github.com/matlab2tikz/matlab2tikz/raw/master/CHANGELOG.md'; + changelog = urlread(URL); + currentVersion = versionString(currentVersion); + + % Header is "# YYYY-MM-DD Version major.minor.patch [Manager](email)" + % Just match for the part until the version number. Here, we're actually + % matching a tiny bit too broad due to the periods in the version number + % but the outcome should be the same if we keep the changelog format + % identical. + pattern = ['\#\s*[\d-]+\s*Version\s*' currentVersion]; + idxVersion = regexpi(changelog, pattern); + if ~isempty(idxVersion) + changelog = changelog(1:idxVersion-1); + else + % Just show the whole changelog if we don't find the old version. + end +end +% ============================================================================== +function warnAboutUpgradeImplications(currentVersion, latestVersion, verbose) +% This warns the user about the implications of upgrading as dictated by +% Semantic Versioning. + switch upgradeSize(currentVersion, latestVersion); + case 'major' + % The API might have changed in a backwards incompatible way. + userInfo(verbose, 'This is a MAJOR upgrade!\n'); + userInfo(verbose, ' - New features may have been introduced.'); + userInfo(verbose, ' - Some old code/options may no longer work!\n'); + + case 'minor' + % The API may NOT have changed in a backwards incompatible way. + userInfo(verbose, 'This is a MINOR upgrade.\n'); + userInfo(verbose, ' - New features may have been introduced.'); + userInfo(verbose, ' - Some options may have been deprecated.'); + userInfo(verbose, ' - Old code should continue to work but might produce warnings.\n'); + + case 'patch' + % No new functionality is introduced + userInfo(verbose, 'This is a PATCH.\n'); + userInfo(verbose, ' - Only bug fixes are included in this upgrade.'); + userInfo(verbose, ' - Old code should continue to work as before.') + end + userInfo(verbose, 'Please check the changelog for detailed information.\n'); + userWarn(verbose, '\n!! By upgrading you will lose any custom changes !!\n'); +end +% ============================================================================== +function cls = upgradeSize(currentVersion, latestVersion) +% Determines whether the upgrade is major, minor or a patch. + currentVersion = versionArray(currentVersion); + latestVersion = versionArray(latestVersion); + description = {'major', 'minor', 'patch'}; + for ii = 1:numel(description) + if latestVersion(ii) > currentVersion(ii) + cls = description{ii}; + return + end + end + cls = 'unknown'; +end +% ============================================================================== +function userInfo(verbose, message, varargin) + % Display information (i.e. to stdout) + if verbose + userPrint(1, message, varargin{:}); + end +end +function userWarn(verbose, message, varargin) + % Display warnings (i.e. to stderr) + if verbose + userPrint(2, message, varargin{:}); + end +end +function userPrint(fid, message, varargin) + % Print messages (info/warnings) to a stream/file. + mess = sprintf(message, varargin{:}); + + % Replace '\n' by '\n *** ' and print. + mess = strrep( mess, sprintf('\n'), sprintf('\n *** ') ); + fprintf(fid, ' *** %s\n', mess ); +end +% ========================================================================= +function list = rdirfiles(rootdir) + % Recursive files listing + s = dir(rootdir); + list = {s.name}'; + + % Exclude .git, .svn, . and .. + [list, idx] = setdiff(list, {'.git','.svn','.','..'}); + + % Add root + list = fullfile(rootdir, list); + + % Loop for sub-directories + pdir = find([s(idx).isdir]); + for ii = pdir + list = [list; rdirfiles(list{ii})]; %#ok + end + + % Drop directories + list(pdir) = []; +end +% ========================================================================= +function list = getFolders(list) + % Extract the folder structure from a list of files and folders + + for ii = 1:numel(list) + if exist(list{ii},'file') == 2 + list{ii} = fileparts(list{ii}); + end + end + list = unique(list); +end +% ========================================================================= diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/m2tstrjoin.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/m2tstrjoin.m new file mode 100755 index 0000000..43efb54 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/m2tstrjoin.m @@ -0,0 +1,35 @@ +function newstr = m2tstrjoin(cellstr, delimiter, floatFormat) +% This function joins a cell of strings to a single string (with a +% given delimiter in between two strings, if desired). + if ~exist('delimiter','var') || isempty(delimiter) + delimiter = ''; + end + if ~exist('floatFormat','var') || isempty(floatFormat) + floatFormat = '%g'; + end + if isempty(cellstr) + newstr = ''; + return + end + + % convert all values to strings first + nElem = numel(cellstr); + for k = 1:nElem + if isnumeric(cellstr{k}) + cellstr{k} = sprintf(floatFormat, cellstr{k}); + elseif iscell(cellstr{k}) + cellstr{k} = m2tstrjoin(cellstr{k}, delimiter, floatFormat); + % this will fail for heavily nested cells + elseif ~ischar(cellstr{k}) + error('matlab2tikz:join:NotCellstrOrNumeric',... + 'Expected cellstr or numeric.'); + end + end + + % inspired by strjoin of recent versions of MATLAB + newstr = cell(2,nElem); + newstr(1,:) = reshape(cellstr, 1, nElem); + newstr(2,1:nElem-1) = {delimiter}; % put delimiters in-between the elements + newstr(2,end) = {''}; % for Octave 4 compatibility + newstr = [newstr{:}]; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/versionArray.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/versionArray.m new file mode 100755 index 0000000..96af769 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/versionArray.m @@ -0,0 +1,18 @@ +function arr = versionArray(str) +% Converts a version string to an array. + if ischar(str) + % Translate version string from '2.62.8.1' to [2; 62; 8; 1]. + switch getEnvironment + case 'MATLAB' + split = regexp(str, '\.', 'split'); % compatibility MATLAB < R2013a + case 'Octave' + split = strsplit(str, '.'); + otherwise + errorUnknownEnvironment(); + end + arr = str2num(char(split)); %#ok + else + arr = str; + end + arr = arr(:)'; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/versionString.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/versionString.m new file mode 100755 index 0000000..5f82c29 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/src/private/versionString.m @@ -0,0 +1,9 @@ +function str = versionString(arr) +% Converts a version array to string + if ischar(arr) + str = arr; + elseif isnumeric(arr) + str = sprintf('%d.', arr); + str = str(1:end-1); % remove final period + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/README.md b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/README.md new file mode 100755 index 0000000..162d01f --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/README.md @@ -0,0 +1,101 @@ +This test module is part of matlab2tikz. + +Its use is mainly of interest to the matlab2tikz developers to assert that the produced output is good. +Ideally, the tests should be run on every supported environment, i.e.: + + * MATLAB R2014a/8.3 (or an older version) + * MATLAB R2014b/8.4 (or a newer version) + * Octave 3.8 + +Preparing your environment +========================== + +Before you can run the tests, you need to make sure that you have all relevant +functions available on your path. From within the `/test` directory run the +following code in your MATLAB/Octave console: + +```matlab +addpath(pwd); % for the test harness +addpath(fullfile(pwd,'..','src')); % for matlab2tikz +addpath(fullfile(pwd,'suites')); % for the test suites +``` + +Running the tests +================= + +We have two kinds of tests runners available that each serve a slightly different +purpose. + + * "Graphical" tests produce an output report that graphically shows test + figures as generated by MATLAB/Octave and our TikZ output. + * "Headless" tests do not produce graphical output, but instead check the MD5 + hash of the generated TikZ files to make sure that the same output + as before is generated. + +It is recommended to run the headless tests first and check the problems in +the graphical tests afterwards. + +Headless tests +-------------- +These tests check that the TikZ output file produced by `matlab2tikz` matches +a reference output. The actual checking is done by hashing the file and the +corresponding hashes are stored in `.md5` files next to the test suites. +For each environment, different reference hashes can be stored. + +The headless tests can be invoked using +```matlab +testHeadless; +``` +, or, equivalently, +```matlab +makeTravisReport(testHeadless) +``` + +There are some caveats for this method of testing: + + * The MD5 hash is extremely brittle to small details in the output: e.g. + extra whitespace or some other characters will change the hash. + * This automated test does NOT test whether the output is desirable or not. + It only checks whether the previous output is not altered! + * Hence, when structural changes are made, the reference hash should be changed. + This SHOULD be motivated in the pull request (e.g. with a picture)! + +Graphical tests +--------------- +These tests allow easy comparison of a native PDF `print` output and the +output produced by `matlab2tikz`. For the large amount of cases, however, +this comparison has become somewhat unwieldy. + +You can execute the tests using +```matlab +testGraphical; +``` +or, equivalently, +```matlab +makeLatexReport(testGraphical) +``` +This generates a LaTeX report in `test/output/current/acid.tex` which can then be compiled. +Compilation of this file can be done using the Makefile `test/output/current/Makefile` if you are on a Unix-like system (OS X, Linux) or have [Cygwin](https://www.cygwin.com) installed on Windows. + +If all goes well, the result will be the file `test/output/current/acid.pdf` that contains +a list of the test figures, exported as PDF and right next to it the matlab2tikz generated plot. + +Advanced Use +------------ + +Both `testHeadless` and `testGraphical` can take multiple arguments, those are documented in the raw test runner `testMatlab2tikz` that is used behind the scenes. Note that this file sits in a private directory, so `help testMatlab2tikz` will not work! + +Also, both can be called with a single output argument, for programmatical +access to the test results as +```matlab +status = testHeadless() +``` +These test results in `status` can be passed to `saveHashTable` for updating the hash tables. +Obviously, this should be done with the due diligence! + +Automated Tests +=============== + +The automated tests run on [Travis-CI](https://travis-ci.org) for Octave and on a [personal Jenkins server](https://github.com/matlab2tikz/matlab2tikz/wiki/Jenkins) for MATLAB. +These are effectively the "headless" tests that get called by the `runMatlab2TikzTests` function. +Without verification of those automated tests, a pull request is unlikely to get merged. diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/codeReport.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/codeReport.m new file mode 100755 index 0000000..ccac19b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/codeReport.m @@ -0,0 +1,280 @@ +function [ report ] = codeReport( varargin ) +%CODEREPORT Builds a report of the code health +% +% This function generates a Markdown report on the code health. At the moment +% this is limited to the McCabe (cyclomatic) complexity of a function and its +% subfunctions. +% +% This makes use of |checkcode| in MATLAB. +% +% Usage: +% +% CODEREPORT('function', functionName) to determine which function is +% analyzed. (default: matlab2tikz) +% +% CODEREPORT('complexityThreshold', integer ) to set above which complexity, a +% function is added to the report (default: 10) +% +% CODEREPORT('stream', stream) to set to which stream/file to output the report +% (default: 1, i.e. stdout). The stream is used only when no output argument +% for `codeReport` is specified!. +% +% See also: checkcode, mlint + + SM = StreamMaker(); + %% input options + ipp = m2tInputParser(); + ipp = ipp.addParamValue(ipp, 'function', 'matlab2tikz', @ischar); + ipp = ipp.addParamValue(ipp, 'complexityThreshold', 10, @isnumeric); + ipp = ipp.addParamValue(ipp, 'stream', 1, SM.isStream); + ipp = ipp.parse(ipp, varargin{:}); + + stream = SM.make(ipp.Results.stream, 'w'); + + %% generate report data + data = checkcode(ipp.Results.function,'-cyc','-struct'); + [complexityAll, mlintMessages] = splitCycloComplexity(data); + + %% analyze cyclomatic complexity + categorizeComplexity = @(x) categoryOfComplexity(x, ... + ipp.Results.complexityThreshold, ... + ipp.Results.function); + + complexityAll = arrayfun(@parseCycloComplexity, complexityAll); + complexityAll = arrayfun(categorizeComplexity, complexityAll); + + complexity = filter(complexityAll, @(x) strcmpi(x.category, 'Bad')); + complexity = sortBy(complexity, 'line', 'ascend'); + complexity = sortBy(complexity, 'complexity', 'descend'); + + [complexityStats] = complexityStatistics(complexityAll); + + %% analyze other messages + %TODO: handle all mlint messages and/or other metrics of the code + + %% format report + dataStr = complexity; + dataStr = arrayfun(@(d) mapField(d, 'function', @markdownInlineCode), dataStr); + if ~isempty(dataStr) + dataStr = addFooterRow(dataStr, 'complexity', @sum, {'line',0, 'function',bold('Total')}); + end + dataStr = arrayfun(@(d) mapField(d, 'line', @integerToString), dataStr); + dataStr = arrayfun(@(d) mapField(d, 'complexity', @integerToString), dataStr); + + report = makeTable(dataStr, {'function', 'complexity'}, ... + {'Function', 'Complexity'}); + + %% command line usage + if nargout == 0 + if ismember(stream.name, {'stdout','stderr'}) + stream.print('%s\n', codelinks(report, ipp.Results.function)); + else + stream.print('%s\n', report); + end + + figure('name',sprintf('Complexity statistics of %s', ipp.Results.function)); + h = statisticsPlot(complexityStats, 'Complexity', 'Number of functions'); + for hh = h + plot(hh, [1 1]*ipp.Results.complexityThreshold, ylim(hh), ... + 'k--','DisplayName','Threshold'); + end + legend(h(1),'show','Location','NorthEast'); + + clear report + end + +end +%% CATEGORIZATION ============================================================== +function [complexity, others] = splitCycloComplexity(list) +% splits codereport into McCabe complexity and others + filter = @(l) ~isempty(strfind(l.message, 'McCabe complexity')); + idxComplexity = arrayfun(filter, list); + complexity = list( idxComplexity); + others = list(~idxComplexity); +end +function [data] = categoryOfComplexity(data, threshold, mainFunc) +% categorizes the complexity as "Good", "Bad" or "Accepted" + TOKEN = '#COMPLEX'; % token to signal allowed complexity + + try %#ok + helpStr = help(sprintf('%s>%s', mainFunc, data.function)); + if ~isempty(strfind(helpStr, TOKEN)) + data.category = 'Accepted'; + return; + end + end + if data.complexity > threshold + data.category = 'Bad'; + else + data.category = 'Good'; + end +end + +%% PARSING ===================================================================== +function [out] = parseCycloComplexity(in) +% converts McCabe complexity report strings into a better format + out = regexp(in.message, ... + 'The McCabe complexity of ''(?[A-Za-z0-9_]+)'' is (?[0-9]+).', ... + 'names'); + out.complexity = str2double(out.complexity); + out.line = in.line; +end + +%% DATA PROCESSING ============================================================= +function selected = filter(list, filterFunc) +% filters an array according to a binary function + idx = logical(arrayfun(filterFunc, list)); + selected = list(idx); +end +function [data] = mapField(data, field, mapping) + data.(field) = mapping(data.(field)); +end +function sorted = sortBy(list, fieldName, mode) +% sorts a struct array by a single field +% extra arguments are as for |sort| + values = arrayfun(@(m)m.(fieldName), list); + [dummy, idxSorted] = sort(values(:), 1, mode); %#ok + sorted = list(idxSorted); +end + +function [stat] = complexityStatistics(list) +% calculate some basic statistics of the complexities + + stat.values = arrayfun(@(c)(c.complexity), list); + stat.binCenter = sort(unique(stat.values)); + + categoryPerElem = {list.category}; + stat.categories = unique(categoryPerElem); + nCategories = numel(stat.categories); + + groupedHist = zeros(numel(stat.binCenter), nCategories); + for iCat = 1:nCategories + category = stat.categories{iCat}; + idxCat = ismember(categoryPerElem, category); + groupedHist(:,iCat) = hist(stat.values(idxCat), stat.binCenter); + end + + stat.histogram = groupedHist; + stat.median = median(stat.values); +end +function [data] = addFooterRow(data, column, func, otherFields) +% adds a footer row to data table based on calculations of a single column +footer = data(end); +for iField = 1:2:numel(otherFields) + field = otherFields{iField}; + value = otherFields{iField+1}; + footer.(field) = value; +end +footer.(column) = func([data(:).(column)]); +data(end+1) = footer; +end + +%% FORMATTING ================================================================== +function str = integerToString(value) +% convert integer to string + str = sprintf('%d',value); +end +function str = markdownInlineCode(str) +% format as inline code for markdown + str = sprintf('`%s`', str); +end +function str = makeTable(data, fields, header) +% make a markdown table from struct array + nData = numel(data); + str = ''; + if nData == 0 + return; % empty input + end + %TODO: use gfmTable from makeTravisReport instead to do the formatting + + % determine column sizes + nFields = numel(fields); + table = cell(nFields, nData); + columnWidth = zeros(1,nFields); + for iField = 1:nFields + field = fields{iField}; + table(iField, :) = {data(:).(field)}; + columnWidth(iField) = max(cellfun(@numel, table(iField, :))); + end + columnWidth = max(columnWidth, cellfun(@numel, header)); + columnWidth = columnWidth + 2; % empty space left and right + columnWidth([1,end]) = columnWidth([1,end]) - 1; % except at the edges + + % format table inside cell array + table = [header; table']; + for iField = 1:nFields + FORMAT = ['%' int2str(columnWidth(iField)) 's']; + + for jData = 1:size(table, 1) + table{jData, iField} = strjust(sprintf(FORMAT, ... + table{jData, iField}), 'center'); + end + end + + % insert separator + table = [table(1,:) + arrayfun(@(n) repmat('-',1,n), columnWidth, 'UniformOutput',false) + table(2:end,:)]'; + + % convert cell array to string + FORMAT = ['%s' repmat('|%s', 1,nFields-1) '\n']; + str = sprintf(FORMAT, table{:}); + +end + +function str = codelinks(str, functionName) +% replaces inline functions with clickable links in MATLAB +str = regexprep(str, '`([A-Za-z0-9_]+)`', ... + ['`$1`']); +%NOTE: editing function>subfunction will focus on that particular subfunction +% in the editor (this also works for the main function) +end +function str = bold(str) +str = ['**' str '**']; +end + +%% PLOTTING ==================================================================== +function h = statisticsPlot(stat, xLabel, yLabel) +% plot a histogram and box plot + nCategories = numel(stat.categories); + colors = colorscheme; + + h(1) = subplot(5,1,1:4); + hold all; + hb = bar(stat.binCenter, stat.histogram, 'stacked'); + + for iCat = 1:nCategories + category = stat.categories{iCat}; + + set(hb(iCat), 'DisplayName', category, 'FaceColor', colors.(category), ... + 'LineStyle','none'); + end + + %xlabel(xLabel); + ylabel(yLabel); + + h(2) = subplot(5,1,5); + hold all; + + boxplot(stat.values,'orientation','horizontal',... + 'boxstyle', 'outline', ... + 'symbol', 'o', ... + 'colors', colors.All); + xlabel(xLabel); + + xlims = [min(stat.binCenter)-1 max(stat.binCenter)+1]; + c = 1; + ylims = (ylim(h(2)) - c)/3 + c; + + set(h,'XTickMode','manual','XTick',stat.binCenter,'XLim',xlims); + set(h(1),'XTickLabel',''); + set(h(2),'YTickLabel','','YLim',ylims); + linkaxes(h, 'x'); +end +function colors = colorscheme() +% recognizable color scheme for the categories + colors.All = [ 0 113 188]/255; + colors.Good = [118 171 47]/255; + colors.Bad = [161 19 46]/255; + colors.Accepted = [236 176 31]/255; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/compareTimings.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/compareTimings.m new file mode 100755 index 0000000..021167c --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/compareTimings.m @@ -0,0 +1,256 @@ +function compareTimings(statusBefore, statusAfter) +% COMPARETIMINGS compare timing of matlab2tikz test suite runs +% +% This function plots some analysis plots of the timings of different test +% cases. When the test suite is run repeatedly, the median statistics are +% reported as well as the individual runs. +% +% Usage: +% COMPARETIMINGS(statusBefore, statusAfter) +% +% Parameters: +% - statusBefore and statusAfter are expected to be +% N x R cell arrays, each cell contains a status of a test case +% where there are N test cases, repeated R times each. +% +% You can build such cells, e.g. with the following snippet. +% +% suite = @ACID +% N = numel(suite(0)); % number of test cases +% R = 10; % number of repetitions of each test case +% +% statusBefore = cell(N, R); +% for r = 1:R +% statusBefore(:, r) = testHeadless; +% end +% +% % now check out the after commit +% +% statusAfter = cell(N, R); +% for r = 1:R +% statusAfter(:, r) = testHeadless; +% end +% +% compareTimings(statusBefore, statusAfter) +% +% See also: testHeadless + +%% Extract timing information +time_cf = extract(statusBefore, statusAfter, @(s) s.tikzStage.cleanfigure_time); +time_m2t = extract(statusBefore, statusAfter, @(s) s.tikzStage.m2t_time); +%% Construct plots +hax(1) = subplot(3,2,1); +histograms(time_cf, 'cleanfigure'); +legend('show') + +hax(2) = subplot(3,2,3); +histograms(time_m2t, 'matlab2tikz'); +legend('show') +linkaxes(hax([1 2]),'x'); + +hax(3) = subplot(3,2,5); +histogramSpeedup('cleanfigure', time_cf, 'matlab2tikz', time_m2t); +legend('show'); + +hax(4) = subplot(3,2,2); +plotByTestCase(time_cf, 'cleanfigure'); +legend('show') + +hax(5) = subplot(3,2,4); +plotByTestCase(time_m2t, 'matlab2tikz'); +legend('show') + +hax(6) = subplot(3,2,6); +plotSpeedup('cleanfigure', time_cf, 'matlab2tikz', time_m2t); +legend('show'); + +linkaxes(hax([4 5 6]), 'x'); + +% ------------------------------------------------------------------------------ +end +%% Data processing +function timing = extract(statusBefore, statusAfter, func) + otherwiseNaN = {'ErrorHandler', @(varargin) NaN}; + + timing.before = cellfun(func, statusBefore, otherwiseNaN{:}); + timing.after = cellfun(func, statusAfter, otherwiseNaN{:}); +end +function [names,timings] = splitNameTiming(vararginAsCell) + names = vararginAsCell(1:2:end-1); + timings = vararginAsCell(2:2:end); +end + +%% Plot subfunctions +function [h] = histograms(timing, name) + % plot histogram of time measurements + colors = colorscheme; + histostyle = {'DisplayStyle', 'bar',... + 'Normalization','pdf',... + 'EdgeColor','none',... + 'BinWidth',0.025}; + + hold on; + h{1} = myHistogram(timing.before, histostyle{:}, ... + 'FaceColor', colors.before, ... + 'DisplayName', 'Before'); + h{2} = myHistogram(timing.after , histostyle{:}, ... + 'FaceColor', colors.after,... + 'DisplayName', 'After'); + + xlabel(sprintf('%s runtime [s]',name)) + ylabel('Empirical PDF'); +end +function [h] = histogramSpeedup(varargin) + % plot histogram of observed speedup + histostyle = {'DisplayStyle', 'bar',... + 'Normalization','pdf',... + 'EdgeColor','none'}; + + [names,timings] = splitNameTiming(varargin); + nData = numel(timings); + h = cell(nData, 1); + minTime = NaN; maxTime = NaN; + for iData = 1:nData + name = names{iData}; + timing = timings{iData}; + + hold on; + speedup = computeSpeedup(timing); + color = colorOptionsOfName(name, 'FaceColor'); + + h{iData} = myHistogram(speedup, histostyle{:}, color{:},... + 'DisplayName', name); + + [minTime, maxTime] = minAndMax(speedup, minTime, maxTime); + end + xlabel('Speedup') + ylabel('Empirical PDF'); + set(gca,'XScale','log', 'XLim', [minTime, maxTime].*[0.9 1.1]); +end +function [h] = plotByTestCase(timing, name) + % plot all time measurements per test case + colors = colorscheme; + hold on; + if size(timing.before, 2) > 1 + h{3} = plot(timing.before, '.',... + 'Color', colors.before, 'HandleVisibility', 'off'); + h{4} = plot(timing.after, '.',... + 'Color', colors.after, 'HandleVisibility', 'off'); + end + h{1} = plot(median(timing.before, 2), '-',... + 'LineWidth', 2, ... + 'Color', colors.before, ... + 'DisplayName', 'Before'); + h{2} = plot(median(timing.after, 2), '-',... + 'LineWidth', 2, ... + 'Color', colors.after,... + 'DisplayName', 'After'); + + ylabel(sprintf('%s runtime [s]', name)); + set(gca,'YScale','log') +end +function [h] = plotSpeedup(varargin) + % plot speed up per test case + [names, timings] = splitNameTiming(varargin); + + nDatasets = numel(names); + minTime = NaN; + maxTime = NaN; + h = cell(nDatasets, 1); + for iData = 1:nDatasets + name = names{iData}; + timing = timings{iData}; + color = colorOptionsOfName(name); + + hold on + [speedup, medSpeedup] = computeSpeedup(timing); + if size(speedup, 2) > 1 + plot(speedup, '.', color{:}, 'HandleVisibility','off'); + end + h{iData} = plot(medSpeedup, color{:}, 'DisplayName', name, ... + 'LineWidth', 2); + + [minTime, maxTime] = minAndMax(speedup, minTime, maxTime); + end + + nTests = size(speedup, 1); + plot([-nTests nTests*2], ones(2,1), 'k','HandleVisibility','off'); + + legend('show', 'Location','NorthWest') + set(gca,'YScale','log','YLim', [minTime, maxTime].*[0.9 1.1], ... + 'XLim', [0 nTests+1]) + xlabel('Test case'); + ylabel('Speed-up (t_{before}/t_{after})'); +end + +%% Histogram wrapper +function [h] = myHistogram(data, varargin) +% this is a very crude wrapper that mimics Histogram in R2014a and older + if ~isempty(which('histogram')) + h = histogram(data, varargin{:}); + else % no "histogram" available + options = struct(varargin{:}); + + minData = min(data(:)); + maxData = max(data(:)); + if isfield(options, 'BinWidth') + numBins = ceil((maxData-minData)/options.BinWidth); + elseif isfield(options, 'NumBins') + numBins = options.NumBins; + else + numBins = 10; + end + [counts, bins] = hist(data(:), numBins); + if isfield(options,'Normalization') && strcmp(options.Normalization,'pdf') + binWidth = mean(diff(bins)); + counts = counts./sum(counts)/binWidth; + end + h = bar(bins, counts, 1); + + % transfer properties as well + names = fieldnames(options); + for iName = 1:numel(names) + option = names{iName}; + if isprop(h, option) + set(h, option, options.(option)); + end + end + set(allchild(h),'FaceAlpha', 0.75); % only supported with OpenGL renderer + % but this should look a bit similar with matlab2tikz then... + end +end + +%% Calculations +function [speedup, medSpeedup] = computeSpeedup(timing) + % computes the timing speedup (and median speedup) + dRep = 2; % dimension containing the repeated tests + speedup = timing.before ./ timing.after; + medSpeedup = median(timing.before, dRep) ./ median(timing.after, dRep); +end +function [minTime, maxTime] = minAndMax(speedup, minTime, maxTime) + % calculates the minimum/maximum time in an array and peviously + % computed min/max times + minTime = min([minTime; speedup(:)]); + maxTime = min([maxTime; speedup(:)]); +end +%% Color scheme +function colors = colorscheme() +% defines the color scheme + colors.matlab2tikz = [161 19 46]/255; + colors.cleanfigure = [ 0 113 188]/255; + colors.before = [236 176 31]/255; + colors.after = [118 171 47]/255; +end +function color = colorOptionsOfName(name, keyword) +% returns a cell array with a keyword (default: 'Color') and a named color +% if it exists in the colorscheme + if ~exist('keyword','var') || isempty(keyword) + keyword = 'Color'; + end + colors = colorscheme; + if isfield(colors,name) + color = {keyword, colors.(name)}; + else + color = {}; + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/examples/example_bar_plot.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/examples/example_bar_plot.m new file mode 100755 index 0000000..fa347c7 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/examples/example_bar_plot.m @@ -0,0 +1,53 @@ +function example_bar_plot() +test_data =[18 0; 20 0; 21 2; 30 14; 35 34; 40 57; 45 65; 50 46; 55 9; 60 2; 65 1; 70 0]; + +% Create figure +figure1 = figure('Color',[1 1 1]); + +subplot(1,2,1) + + +hb=barh(test_data(:,1),test_data(:,2),'DisplayName','Test Data'); + +ylabel('parameter [units]'); +xlabel('#'); +legend('show','Location','northwest'); +subplot(1,2,2) + + +hb=bar(test_data(:,1),test_data(:,2),'DisplayName','Test Data'); + +xlabel('parameter [units]'); +ylabel('#'); +legend('show','Location','northwest'); + + +xdata=test_data(:,1); +barWidth=test_getBarWidthInAbsolutUnits(hb); + +x_l=xdata-barWidth/2; +x_u=xdata+barWidth/2; +max_y=max(test_data(:,2))*1.2; +x=[]; +y=[]; +for i=1:length(x_l) + x = [x , x_l(i),x_l(i),nan,x_u(i),x_u(i),nan]; + y = [y, 0,max_y ,nan,0 ,max_y ,nan]; + + +end +hold on +plot(x,y,'r'); + +matlab2tikz('figurehandle',figure1,'filename','example_v_bar_plot.tex' ,'standalone', true); + + + function BarWidth=test_getBarWidthInAbsolutUnits(h) + % astimates the width of a bar plot + XData_bar=get(h,'XData'); + length_bar = length(XData_bar); + BarWidth= get(h, 'BarWidth'); + if length_bar > 1 + BarWidth = min(diff(XData_bar))*BarWidth; + end + diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/examples/example_quivers.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/examples/example_quivers.m new file mode 100755 index 0000000..a881f94 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/examples/example_quivers.m @@ -0,0 +1,80 @@ +%% Quiver calculations +% These are calculations for the quiver dimensions as implemented in MATLAB +% (HG1) as in the |quiver.m| function. +% +% For HG2 and Octave, the situation might be different. +% +% A single quiver is defined as: +% +% C +% \ +% \ +% A ----------------- B +% / +% / +% D +% +% To know the dimensions of the arrow head, MATLAB defines the quantities +% alpha = beta = 0.33 that determine the coordinates of C and D as given below. + +clc; +clear variables; +close all; + +%% Parameters +try + syms x y z u v w alpha beta epsilon real +catch + warning('Symbolic toolbox not found. Interpret the values with care!'); + x = randn(); y = randn(); z = randn(); + u = randn(); v = randn(); w = randn(); +end +alpha = 0.33; +beta = alpha; +epsilon = 0; +is2D = true; + +%% Coordinates as defined in MATLAB +% Note that in 3D, the arrow head is oriented in a weird way. Let' just ignore +% that and only focus on 2D and use the same in 3D. Due to the lack +% of [u,v,w]-symmetry in those equations, the angle is bound to depend on the +% length of |delta|, i.e. something we don't know beforehand. +A = [x y z].'; +delta = [u v w].'; +B = A + delta; +C = B - alpha*[u+beta*(v+epsilon); + v-beta*(u+epsilon) + w]; +D = B - alpha*[u-beta*(v+epsilon); + v+beta*(u+epsilon) + w]; + +if is2D + A = A(1:2); + B = B(1:2); + C = C(1:2); + D = D(1:2); + delta = delta(1:2); +end + +%% Calculating the angle of the arrowhead +% Calculate the cos(angle) using the inner product +unitVector = @(v) v/norm(v); +cosAngleBetween = @(a,b,c) unitVector(a-b).' * unitVector(c-b); + +cosTwiceTheta = cosAngleBetween(C,B,D); +if isa(cosTwiceTheta, 'sym') + cosTwiceTheta = simplify(cosTwiceTheta); +end + +theta = acos(cosTwiceTheta) / 2 + +radToDeg = @(rads) (rads * 180 / pi); + +thetaVal = radToDeg(theta) +try + thetaVal = double(thetaVal) +end + +% For the MATLAB parameters alpha=beta=0.33, we get theta = 18.263 degrees. + diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeLatexReport.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeLatexReport.m new file mode 100755 index 0000000..f91361b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeLatexReport.m @@ -0,0 +1,222 @@ +function makeLatexReport(status, output) +% generate a LaTeX report +% +% + if ~exist('output','var') + output = m2troot('test','output','current'); + end + % first, initialize the tex output + SM = StreamMaker(); + stream = SM.make(fullfile(output, 'acid.tex'), 'w'); + + texfile_init(stream); + + printFigures(stream, status); + printSummaryTable(stream, status); + printErrorMessages(stream, status); + printEnvironmentInfo(stream, status); + + texfile_finish(stream); +end +% ========================================================================= +function texfile_init(stream) + + stream.print(['\\documentclass[landscape]{scrartcl}\n' , ... + '\\pdfminorversion=6\n\n' , ... + '\\usepackage{amsmath} %% required for $\\text{xyz}$\n\n', ... + '\\usepackage{hyperref}\n' , ... + '\\usepackage{graphicx}\n' , ... + '\\usepackage{epstopdf}\n' , ... + '\\usepackage{tikz}\n' , ... + '\\usetikzlibrary{plotmarks}\n\n' , ... + '\\usepackage{pgfplots}\n' , ... + '\\pgfplotsset{compat=newest}\n\n' , ... + '\\usepackage[margin=0.5in]{geometry}\n' , ... + '\\newlength\\figurewidth\n' , ... + '\\setlength\\figurewidth{0.4\\textwidth}\n\n' , ... + '\\begin{document}\n\n']); + +end +% ========================================================================= +function texfile_finish(stream) + stream.print('\\end{document}'); +end +% ========================================================================= +function printFigures(stream, status) + for k = 1:length(status) + texfile_addtest(stream, status{k}); + end +end +% ========================================================================= +function printSummaryTable(stream, status) + texfile_tab_completion_init(stream) + for k = 1:length(status) + stat = status{k}; + testNumber = stat.index; + % Break table up into pieces if it gets too long for one page + %TODO: use booktabs instead + %TODO: maybe just write a function to construct the table at once + % from a cell array (see makeTravisReport for GFM counterpart) + if ~mod(k,35) + texfile_tab_completion_finish(stream); + texfile_tab_completion_init(stream); + end + + stream.print('%d & \\texttt{%s}', testNumber, name2tex(stat.function)); + if stat.skip + stream.print(' & --- & skipped & ---'); + else + for err = [stat.plotStage.error, ... + stat.saveStage.error, ... + stat.tikzStage.error] + if err + stream.print(' & \\textcolor{red}{failed}'); + else + stream.print(' & \\textcolor{green!50!black}{passed}'); + end + end + end + stream.print(' \\\\\n'); + end + texfile_tab_completion_finish(stream); +end +% ========================================================================= +function printErrorMessages(stream, status) + if errorHasOccurred(status) + stream.print('\\section*{Error messages}\n\\scriptsize\n'); + for k = 1:length(status) + stat = status{k}; + testNumber = stat.index; + if isempty(stat.plotStage.message) && ... + isempty(stat.saveStage.message) && ... + isempty(stat.tikzStage.message) + continue % No error messages for this test case + end + + stream.print('\n\\subsection*{Test case %d: \\texttt{%s}}\n', testNumber, name2tex(stat.function)); + print_verbatim_information(stream, 'Plot generation', stat.plotStage.message); + print_verbatim_information(stream, 'PDF generation' , stat.saveStage.message); + print_verbatim_information(stream, 'matlab2tikz' , stat.tikzStage.message); + end + stream.print('\n\\normalsize\n\n'); + end +end +% ========================================================================= +function printEnvironmentInfo(stream, status) + [env,versionString] = getEnvironment(); + + testsuites = unique(cellfun(@(s) func2str(s.testsuite) , status, ... + 'UniformOutput', false)); + testsuites = name2tex(m2tstrjoin(testsuites, ', ')); + + stream.print(['\\newpage\n',... + '\\begin{tabular}{ll}\n',... + ' Suite & ' testsuites ' \\\\ \n', ... + ' Created & ' datestr(now) ' \\\\ \n', ... + ' OS & ' OSVersion ' \\\\ \n',... + ' ' env ' & ' versionString ' \\\\ \n', ... + VersionControlIdentifier, ... + ' TikZ & \\expandafter\\csname ver@tikz.sty\\endcsname \\\\ \n',... + ' Pgfplots & \\expandafter\\csname ver@pgfplots.sty\\endcsname \\\\ \n',... + '\\end{tabular}\n']); + +end +% ========================================================================= +function print_verbatim_information(stream, title, contents) + if ~isempty(contents) + stream.print(['\\subsubsection*{%s}\n', ... + '\\begin{verbatim}\n%s\\end{verbatim}\n'], ... + title, contents); + end +end +% ========================================================================= +function texfile_addtest(stream, status) +% Actually add the piece of LaTeX code that'll later be used to display +% the given test. + if ~status.skip + + ref_error = status.plotStage.error; + gen_error = status.tikzStage.error; + + ref_file = status.saveStage.texReference; + gen_file = status.tikzStage.pdfFile; + + stream.print(... + ['\\begin{figure}\n' , ... + ' \\centering\n' , ... + ' \\begin{tabular}{cc}\n' , ... + ' %s & %s \\\\\n' , ... + ' reference rendering & generated\n' , ... + ' \\end{tabular}\n' , ... + ' \\caption{%s \\texttt{%s}, \\texttt{%s(%d)}.%s}\n', ... + '\\end{figure}\n' , ... + '\\clearpage\n\n'],... + include_figure(ref_error, 'includegraphics', ref_file), ... + include_figure(gen_error, 'includegraphics', gen_file), ... + status.description, ... + name2tex(status.function), name2tex(status.testsuite), status.index, ... + formatIssuesForTeX(status.issues)); + end +end +% ========================================================================= +function str = include_figure(errorOccured, command, filename) + if errorOccured + str = sprintf(['\\tikz{\\draw[red,thick] ', ... + '(0,0) -- (\\figurewidth,\\figurewidth) ', ... + '(0,\\figurewidth) -- (\\figurewidth,0);}']); + else + switch command + case 'includegraphics' + strFormat = '\\includegraphics[width=\\figurewidth]{%s}'; + case 'input' + strFormat = '\\input{%s}'; + otherwise + error('Matlab2tikz_acidtest:UnknownFigureCommand', ... + 'Unknown figure command "%s"', command); + end + str = sprintf(strFormat, filename); + end +end +% ========================================================================= +function texfile_tab_completion_init(stream) + + stream.print(['\\clearpage\n\n' , ... + '\\begin{table}\n' , ... + '\\centering\n' , ... + '\\caption{Test case completion summary}\n' , ... + '\\begin{tabular}{rlccc}\n' , ... + 'No. & Test case & Plot & PDF & TikZ \\\\\n' , ... + '\\hline\n']); + +end +% ========================================================================= +function texfile_tab_completion_finish(stream) + + stream.print( ['\\end{tabular}\n' , ... + '\\end{table}\n\n' ]); + +end +% ========================================================================= +function texName = name2tex(matlabIdentifier) +% convert a MATLAB identifier/function handle to a TeX string + if isa(matlabIdentifier, 'function_handle') + matlabIdentifier = func2str(matlabIdentifier); + end + texName = strrep(matlabIdentifier, '_', '\_'); +end +% ========================================================================= +function str = formatIssuesForTeX(issues) +% make links to GitHub issues for the LaTeX output + issues = issues(:)'; + if isempty(issues) + str = ''; + return + end + BASEURL = 'https://github.com/matlab2tikz/matlab2tikz/issues/'; + SEPARATOR = sprintf(' \n'); + strs = arrayfun(@(n) sprintf(['\\href{' BASEURL '%d}{\\#%d}'], n,n), issues, ... + 'UniformOutput', false); + strs = [strs; repmat({SEPARATOR}, 1, numel(strs))]; + str = sprintf('{\\color{blue} \\texttt{%s}}', [strs{:}]); +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeTapReport.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeTapReport.m new file mode 100755 index 0000000..73b68a0 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeTapReport.m @@ -0,0 +1,74 @@ +function makeTapReport(status, varargin) +% Makes a Test Anything Protocol report +% +% This function produces a testing report of HEADLESS tests for +% display on Jenkins (or any other TAP-compatible system) +% +% MAKETAPREPORT(status) produces the report from the `status` output of +% `testHeadless`. +% +% MAKETAPREPORT(status, 'stream', FID, ...) changes the filestream to use +% to output the report to. (Default: 1 (stdout)). +% +% TAP Specification: https://testanything.org +% +% See also: testHeadless, makeTravisReport, makeLatexReport + + %% Parse input arguments + SM = StreamMaker(); + ipp = m2tInputParser(); + + ipp = ipp.addRequired(ipp, 'status', @iscell); + ipp = ipp.addParamValue(ipp, 'stream', 1, SM.isStream); + + ipp = ipp.parse(ipp, status, varargin{:}); + arg = ipp.Results; + + %% Construct stream + stream = SM.make(arg.stream, 'w'); + + %% build report + printTAPVersion(stream); + printTAPPlan(stream, status); + for iStatus = 1:numel(status) + printTAPReport(stream, status{iStatus}, iStatus); + end +end +% ============================================================================== +function printTAPVersion(stream) + % prints the TAP version + stream.print('TAP version 13\n'); +end +function printTAPPlan(stream, statuses) + % prints the TAP test plan + firstTest = 1; + lastTest = numel(statuses); + stream.print('%d..%d\n', firstTest, lastTest); +end +function printTAPReport(stream, status, testNum) + % prints a TAP test case report + message = status.function; + + if hasTestFailed(status) + result = 'not ok'; + else + result = 'ok'; + end + directives = getTAPDirectives(status); + + stream.print('%s %d %s %s\n', result, testNum, message, directives); + + %TODO: we can provide more information on the failure using YAML syntax +end +function directives = getTAPDirectives(status) + % add TAP directive (a todo or skip) to the test directives + directives = {}; + if status.skip + directives{end+1} = '# SKIP skipped'; + end + if status.unreliable + directives{end+1} = '# TODO unreliable'; + end + directives = strtrim(m2tstrjoin(directives, ' ')); +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeTravisReport.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeTravisReport.m new file mode 100755 index 0000000..60446cf --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/makeTravisReport.m @@ -0,0 +1,360 @@ +function [nErrors] = makeTravisReport(status, varargin) +% Makes a readable report for Travis/Github of test results +% +% This function produces a testing report of HEADLESS tests for +% display on GitHub and Travis. +% +% MAKETRAVISREPORT(status) produces the report from the `status` output of +% `testHeadless`. +% +% MAKETRAVISREPORT(status, 'stream', FID, ...) changes the filestream to use +% to output the report to. (Default: 1 (stdout)). +% +% MAKETRAVISREPORT(status, 'length', CHAR, ...) changes the report length. +% A few values are possible that cover different aspects in less/more detail. +% - 'default': all unreliable tests, failed & skipped tests and summary +% - 'short' : only show the brief summary +% - 'long' : all tests + summary +% +% See also: testHeadless, makeLatexReport + + SM = StreamMaker(); + %% Parse input arguments + ipp = m2tInputParser(); + + ipp = ipp.addRequired(ipp, 'status', @iscell); + ipp = ipp.addParamValue(ipp, 'stream', 1, SM.isStream); + ipp = ipp.addParamValue(ipp, 'length', 'default', @isReportLength); + + ipp = ipp.parse(ipp, status, varargin{:}); + arg = ipp.Results; + arg.length = lower(arg.length); + stream = SM.make(arg.stream, 'w'); + + %% transform status data into groups + S = splitStatuses(status); + + %% build report + stream.print(gfmHeader(describeEnvironment)); + reportUnreliableTests(stream, arg, S); + reportReliableTests(stream, arg, S); + displayTestSummary(stream, S); + + %% set output arguments if needed + if nargout >= 1 + nErrors = countNumberOfErrors(S.reliable); + end +end +% == INPUT VALIDATOR FUNCTIONS ================================================= +function bool = isReportLength(val) + % validates the report length + bool = ismember(lower(val), {'default','short','long'}); +end +% == GITHUB-FLAVORED MARKDOWN FUNCTIONS ======================================== +function str = gfmTable(data, header, alignment) + % Construct a Github-flavored Markdown table + % + % Arguments: + % - data: nRows x nCols cell array that represents the data + % - header: cell array with the (nCol) column headers + % - alignment: alignment specification per column + % * 'l': left-aligned (default) + % * 'c': centered + % * 'r': right-aligned + % When not enough entries are specified, the specification is repeated + % cyclically. + % + % Output: table as a string + % + % See https://help.github.com/articles/github-flavored-markdown/#tables + + % input argument validation and normalization + nCols = size(data, 2); + if ~exist('alignment','var') || isempty(alignment) + alignment = 'l'; + end + if numel(alignment) < nCols + % repeat the alignment specifications along the columns + alignment = repmat(alignment, 1, nCols); + alignment = alignment(1:nCols); + end + + % calculate the required column width + cellWidth = cellfun(@length, [header(:)' ;data]); + columnWidth = max(max(cellWidth, [], 1),3); % use at least 3 places + + % prepare the table format + COLSEP = '|'; ROWSEP = sprintf('\n'); + rowformat = [COLSEP sprintf([' %%%ds ' COLSEP], columnWidth) ROWSEP]; + alignmentRow = formatAlignment(alignment, columnWidth); + + % actually print the table + fullTable = [header; alignmentRow; data]; + strs = cell(size(fullTable,1), 1); + for iRow = 1:numel(strs) + thisRow = fullTable(iRow,:); + %TODO: maybe preprocess thisRow with strjust first + strs{iRow} = sprintf(rowformat, thisRow{:}); + end + str = [strs{:}]; + + %--------------------------------------------------------------------------- + function alignRow = formatAlignment(alignment, columnWidth) + % Construct a row of dashes to specify the alignment of each column + % See https://help.github.com/articles/github-flavored-markdown/#tables + DASH = '-'; COLON = ':'; + N = numel(columnWidth); + alignRow = arrayfun(@(w) repmat(DASH, 1, w), columnWidth, ... + 'UniformOutput', false); + for iColumn = 1:N + thisAlign = alignment(iColumn); + thisSpec = alignRow{iColumn}; + switch lower(thisAlign) + case 'l' + thisSpec(1) = COLON; + case 'r' + thisSpec(end) = COLON; + case 'c' + thisSpec([1 end]) = COLON; + otherwise + error('gfmTable:BadAlignment','Unknown alignment "%s"',... + thisAlign); + end + alignRow{iColumn} = thisSpec; + end + end +end +function str = gfmCode(str, inline, language) + % Construct a GFM code fragment + % + % Arguments: + % - str: code to be displayed + % - inline: - true -> formats inline + % - false -> formats as code block + % - [] -> automatic mode (default): picks one of the above + % - language: which language the code is (enforces a code block) + % + % Output: GFM formatted string + % + % See https://help.github.com/articles/github-flavored-markdown + if ~exist('inline','var') + inline = []; + end + if ~exist('language','var') || isempty(language) + language = ''; + else + inline = false; % highlighting is not supported for inline code + end + if isempty(inline) + inline = isempty(strfind(str, sprintf('\n'))); + end + + if inline + prefix = '`'; + postfix = '`'; + else + prefix = sprintf('\n```%s\n', language); + postfix = sprintf('\n```\n'); + if str(end) == sprintf('\n') + postfix = postfix(2:end); % remove extra endline + end + end + + str = sprintf('%s%s%s', prefix, str, postfix); +end +function str = gfmHeader(str, level) + % Constructs a GFM/Markdown header + if ~exist('level','var') + level = 1; + end + str = sprintf('\n%s %s\n', repmat('#', 1, level), str); +end +function symbols = githubEmoji() + % defines the emojis to signal the test result + symbols = struct('pass', ':white_check_mark:', ... + 'fail', ':heavy_exclamation_mark:', ... + 'skip', ':grey_question:'); +end +% ============================================================================== +function S = splitStatuses(status) + % splits a cell array of statuses into a struct of cell arrays + % of statuses according to their value of "skip", "reliable" and whether + % an error has occured. + % See also: splitUnreliableTests, splitPassFailSkippedTests + S = struct('all', {status}); % beware of cell array assignment to structs! + + [S.reliable, S.unreliable] = splitUnreliableTests(status); + [S.passR, S.failR, S.skipR] = splitPassFailSkippedTests(S.reliable); + [S.passU, S.failU, S.skipU] = splitPassFailSkippedTests(S.unreliable); +end +% ============================================================================== +function [short, long] = describeEnvironment() + % describes the environment in a short and long format + [env, ver] = getEnvironment; + [dummy, VCID] = VersionControlIdentifier(); %#ok + if ~isempty(VCID) + VCID = [' commit ' VCID(1:10)]; + end + OS = OSVersion; + short = sprintf('%s %s (%s)', env, ver, OS, VCID); + long = sprintf('Test results for m2t%s running with %s %s on %s.', ... + VCID, env, ver, OS); +end +% ============================================================================== +function reportUnreliableTests(stream, arg, S) + % report on the unreliable tests + if ~isempty(S.unreliable) && ~strcmpi(arg.length, 'short') + stream.print(gfmHeader('Unreliable tests',2)); + stream.print('These do not cause the build to fail.\n\n'); + displayTestResults(stream, S.unreliable); + end +end +function reportReliableTests(stream, arg, S) + % report on the reliable tests + switch arg.length + case 'long' + tests = S.reliable; + message = ''; + case 'default' + tests = [S.failR; S.skipR]; + message = 'Passing tests are not shown (only failed and skipped tests).\n\n'; + case 'short' + return; % don't show this part + end + + stream.print(gfmHeader('Reliable tests',2)); + stream.print('Only the reliable tests determine the build outcome.\n'); + stream.print(message); + displayTestResults(stream, tests); +end +% ============================================================================== +function displayTestResults(stream, status) + % display a table of specific test outcomes + headers = {'Testcase', 'Name', 'OK', 'Status'}; + data = cell(numel(status), numel(headers)); + symbols = githubEmoji; + for iTest = 1:numel(status) + data(iTest,:) = fillTestResultRow(status{iTest}, symbols); + end + str = gfmTable(data, headers, 'llcl'); + stream.print('%s', str); +end +function row = fillTestResultRow(oneStatus, symbol) + % format the status of a single test for the summary table + testNumber = oneStatus.index; + testSuite = func2str(oneStatus.testsuite); + summary = ''; + if oneStatus.skip + summary = 'SKIPPED'; + passOrFail = symbol.skip; + else + stages = getStagesFromStatus(oneStatus); + for jStage = 1:numel(stages) + thisStage = oneStatus.(stages{jStage}); + if ~thisStage.error + continue; + end + stageName = strrep(stages{jStage},'Stage',''); + switch stageName + case 'plot' + summary = sprintf('%s plot failed', summary); + case 'tikz' + summary = sprintf('%s m2t failed', summary); + case 'hash' + summary = sprintf('new hash %32s != expected (%32s) %s', ... + thisStage.found, thisStage.expected, summary); + otherwise + summary = sprintf('%s %s FAILED', summary, thisStage); + end + end + if isempty(summary) + passOrFail = symbol.pass; + else + passOrFail = symbol.fail; + end + summary = strtrim(summary); + end + row = { gfmCode(sprintf('%s(%d)', testSuite, testNumber)), ... + gfmCode(oneStatus.function), ... + passOrFail, ... + summary}; +end +% ============================================================================== +function displayTestSummary(stream, S) + % display a table of # of failed/passed/skipped tests vs (un)reliable + + % compute number of cases per category + reliableSummary = cellfun(@numel, {S.passR, S.failR, S.skipR}); + unreliableSummary = cellfun(@numel, {S.passU, S.failU, S.skipU}); + + % make summary table + calculate totals + summary = [unreliableSummary numel(S.unreliable); + reliableSummary numel(S.reliable); + reliableSummary+unreliableSummary numel(S.all)]; + + % put results into cell array with proper layout + summary = arrayfun(@(v) sprintf('%d',v), summary, 'UniformOutput', false); + table = repmat({''}, 3, 5); + header = {'','Pass','Fail','Skip','Total'}; + table(:,1) = {'Unreliable','Reliable','Total'}; + table(:,2:end) = summary; + + % print table + [envShort, envDescription] = describeEnvironment(); %#ok + stream.print(gfmHeader('Test summary', 2)); + stream.print('%s\n', envDescription); + stream.print('%s\n', gfmCode(generateCode(S),false,'matlab')); + stream.print(gfmTable(table, header, 'lrrrr')); + + % print overall outcome + symbol = githubEmoji; + nErrors = numel(S.failR); + if nErrors == 0 + stream.print('\nBuild passes. %s\n', symbol.pass); + else + stream.print('\nBuild fails with %d errors. %s\n', nErrors, symbol.fail); + end +end +function code = generateCode(S) + % generates some MATLAB code to easily replicate the results + code = sprintf('%s = %s;\n', ... + 'suite', ['@' func2str(S.all{1}.testsuite)], ... + 'alltests', testNumbers(S.all), ... + 'reliable', testNumbers(S.reliable), ... + 'unreliable', testNumbers(S.unreliable), ... + 'failReliable', testNumbers(S.failR), ... + 'passUnreliable', testNumbers(S.passU), ... + 'skipped', testNumbers([S.skipR; S.skipU])); + % -------------------------------------------------------------------------- + function str = testNumbers(status) + str = intelligentVector( cellfun(@(s) s.index, status) ); + end +end +function str = intelligentVector(numbers) + % Produce a string that is an intelligent vector notation of its arguments + % e.g. when numbers = [ 1 2 3 4 6 7 8 9 ], it should return '[ 1:4 6:9 ]' + % The order in the vector is not retained! + + if isempty(numbers) + str = '[]'; + else + numbers = sort(numbers(:).'); + delta = diff([numbers(1)-1 numbers]); + % place virtual bounds at the first element and beyond the last one + bounds = [1 find(delta~=1) numel(numbers)+1]; + idx = 1:(numel(bounds)-1); % start index of each segment + start = numbers(bounds(idx ) ); + stop = numbers(bounds(idx+1)-1); + parts = arrayfun(@formatRange, start, stop, 'UniformOutput', false); + str = sprintf('[%s]', strtrim(sprintf('%s ', parts{:}))); + end +end +function str = formatRange(start, stop) + % format a range [start:stop] of integers in MATLAB syntax + if start==stop + str = sprintf('%d',start); + else + str = sprintf('%d:%d',start, stop); + end +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/output/.gitignore b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/output/.gitignore new file mode 100755 index 0000000..7e0545b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/output/.gitignore @@ -0,0 +1,4 @@ +# This is a directory for testing output. Nothing in here should ever +# be committed, except the .gitignore to enforce all of this. +* +!.gitignore diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/OSVersion.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/OSVersion.m new file mode 100755 index 0000000..9efc47a --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/OSVersion.m @@ -0,0 +1,36 @@ +function [formatted, OSType, OSVersion] = OSVersion() + % determines the OS type and its (kernel) version number + if ismac + OSType = 'Mac OS'; + [dummy, OSVersion] = system('sw_vers -productVersion'); %#ok + % Output like "10.10.4" for OS X Yosemite + + elseif ispc + OSType = 'Windows'; + [dummy, rawVersion] = system('ver'); %#ok + % Output like "Microsoft Windows [Version 6.3.9600]" for Win8.1 + pattern = '(?<=Version )[0-9.]+'; + OSVersion = regexpi(rawVersion, pattern, 'match', 'once'); + + elseif isunix + [dummy, OSType] = system('uname -s'); %#ok + % This returns the kernal name + % e.g. "Linux" on Linux, "Darwin" on Mac, "SunOS" on Solaris + [dummy, OSVersion] = system('uname -r'); %#ok + % Returns the kernel version. Many Linux distributions + % include an identifier, e.g. "4.0.7-2-ARCH" on Arch Linux + + % TODO: also use `lsb_release` in Linux for distro info + else + warning('OSVersion:UnknownOS', 'Could not recognize OS.'); + OSType = 'Unknown OS'; + OSVersion = ''; + + end + + EOL = sprintf('\n'); + OSType = strrep(OSType, EOL, ''); + OSVersion = strrep(OSVersion, EOL, ''); + + formatted = strtrim([OSType ' ' OSVersion]); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/StreamMaker.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/StreamMaker.m new file mode 100755 index 0000000..a5b1b66 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/StreamMaker.m @@ -0,0 +1,74 @@ +function SM = StreamMaker() +% StreamMaker (Factory for fie/input/output Streams) +% +% A StreamMaker can make Stream PseudoObjects based on either +% an "fid" or "filename" (and extra arguments for `fopen`). +% The StreamMaker also contains a method `isStream` to validate whether +% the value passed is a valid stream specifier. +% +% Usage +% +% SM = StreamMaker; +% +% Stream = SM.make(fid) +% Stream = SM.make(filename, ...) +% +% This returns a PseudoObject Stream with the following properties: +% - name: (file) name of the stream +% - fid: handle (fid) of the stream +% +% and methods: +% - print: prints to the stream, i.e. fprintf +% - close: closes the stream, i.e. fclose +% +% It may also contain a field to automatically close the Stream when it goes +% out of scope. +% + SM = PseudoObject('StreamMaker', ... + 'isStream', @isStream, ... + 'make', @constructStream); +end + +function PseudoObj = PseudoObject(T, varargin) +% construct a Pseudo-Object with type T (no other fields yet) + PseudoObj = struct('Type', T, varargin{:}); +end + +function bool = isStream(value) + bool = ischar(value) || ismember(value, [1,2,fopen('all')]); + %TODO: allow others kinds of streams + % Stream -> clipboard (write on close) + % Stream -> string variable + % e.g. a quick-and-dirty way would be to write the file to `tempname` + % putting a flag to read that file back upon completion. +end + +function Stream = constructStream(streamSpecifier, varargin) + % this is the actual constructor of a stream + if ~isStream(streamSpecifier) + error('StreamMaker:NotAStream', 'Invalid stream specifier "%s"', ... + streamSpecifier); + end + + Stream = PseudoObject('Stream'); + closeAfterUse = false; + if ischar(streamSpecifier) + Stream.name = streamSpecifier; + Stream.fid = fopen(Stream.name, varargin{:}); + closeAfterUse = true; + elseif isnumeric(streamSpecifier) + Stream.fid = streamSpecifier; + Stream.name = fopen(Stream.fid); + end + + if Stream.fid == -1 + error('Stream:InvalidStream', ... + 'Unable to create stream "%s"!', streamSpecifier); + end + + Stream.print = @(varargin) fprintf(Stream.fid, varargin{:}); + Stream.close = @() fclose(Stream.fid); + if closeAfterUse + Stream.closeAfterUse = onCleanup(Stream.close); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/VersionControlIdentifier.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/VersionControlIdentifier.m new file mode 100755 index 0000000..b96955e --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/VersionControlIdentifier.m @@ -0,0 +1,47 @@ +function [formatted,treeish] = VersionControlIdentifier() +% This function gives the (git) commit ID of matlab2tikz +% +% This assumes the standard directory structure as used by Nico's master branch: +% SOMEPATH/src/matlab2tikz.m with a .git directory in SOMEPATH. +% +% The HEAD of that repository is determined from file system information only +% by following dynamic references (e.g. ref:refs/heds/master) in branch files +% until an absolute commit hash (e.g. 1a3c9d1...) is found. +% NOTE: Packed branch references are NOT supported by this approach + MAXITER = 10; % stop following dynamic references after a while + formatted = ''; + REFPREFIX = 'ref:'; + isReference = @(treeish)(any(strfind(treeish, REFPREFIX))); + treeish = [REFPREFIX 'HEAD']; + try + % get the matlab2tikz directory + privateDir = fileparts(mfilename('fullpath')); + gitDir = fullfile(privateDir,'..','..','.git'); + + nIter = 1; + while isReference(treeish) + refName = treeish(numel(REFPREFIX)+1:end); + branchFile = fullfile(gitDir, refName); + + if exist(branchFile, 'file') && nIter < MAXITER + % The FID is reused in every iteration, so `onCleanup` cannot + % be used to `fclose(fid)`. But since there is very little that + % can go wrong in a single `fscanf`, it's probably best to leave + % this part as it is for the time being. + fid = fopen(branchFile,'r'); + treeish = fscanf(fid,'%s'); + fclose(fid); + nIter = nIter + 1; + else % no branch file or iteration limit reached + treeish = ''; + return; + end + end + catch %#ok + treeish = ''; + end + if ~isempty(treeish) + formatted = [' Commit & ' treeish ' \\\\ \n']; + end + %TODO: do the formatting somewhere else! +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/calculateMD5Hash.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/calculateMD5Hash.m new file mode 100755 index 0000000..88c6308 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/calculateMD5Hash.m @@ -0,0 +1,35 @@ +function hash = calculateMD5Hash(filename) +% CALCULATEMD5HASH calculate a MD5 hash of a file +% +% This functionality is built-in into Octave but uses Java in MATLAB. + + switch getEnvironment + case 'Octave' + hash = md5sum(filename); + + case 'MATLAB' + % There are some MD5 implementations in MATLAB, but those + % tend to be slow and licensing is unclear. + % Rolling our own implementation is unwanted, especially since this + % is a cryptographic hash, even though its security has been + % broken. Instead we make use of the Java libraries. + % Unless the "-nojvm" flag is specified, this should work well. + + MD5 = java.security.MessageDigest.getInstance('MD5'); + + % Open the file + fid = fopen(filename, 'r'); + + % Make sure fid is closed + finally_close = onCleanup(@()fclose(fid)); + + % Faster file digest based on code by Jan Simon as in + % http://www.mathworks.com/matlabcentral/fileexchange/31272-datahash + data = fread(fid, '*uint8'); + MD5.update(data); + + hash = reshape(dec2hex(typecast(MD5.digest(),'uint8')).', 1, 32); + end + + hash = lower(hash); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/cleanFiles.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/cleanFiles.m new file mode 100755 index 0000000..6d4fcb8 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/cleanFiles.m @@ -0,0 +1,19 @@ +function cleanFiles(cleanBefore) +% clean output files in ./tex using make +%FIXME: this file appears to be unused (but it is useful) +%FIXME: adapt this file to take the output directory into account + if cleanBefore && exist(fullfile('tex','Makefile'),'file') + fprintf(1, 'Cleaning output files...\n'); + cwd = pwd; + try + cd('tex'); + [exitCode, output] = system('make distclean'); + fprintf(1,'%s\n', output); + assert(exitCode==0, 'Exit code 0 means correct execution'); + catch + % This might happen when make is not present + fprintf(2, '\tNot completed succesfully\n\n'); + end + cd(cwd); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/countNumberOfErrors.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/countNumberOfErrors.m new file mode 100755 index 0000000..8089cf2 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/countNumberOfErrors.m @@ -0,0 +1,4 @@ +function nErrors = countNumberOfErrors(status) +% counts the number of errors in a status cell array + nErrors = sum(hasTestFailed(status)); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/emptyStage.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/emptyStage.m new file mode 100755 index 0000000..34d892a --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/emptyStage.m @@ -0,0 +1,4 @@ +function stage = emptyStage() +% constructs an empty (workflow) stage struct + stage = struct('message', '', 'error' , false); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/emptyStatus.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/emptyStatus.m new file mode 100755 index 0000000..0118d4a --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/emptyStatus.m @@ -0,0 +1,24 @@ +function defaultStatus = emptyStatus(testsuite, testNumber) +% constructs an empty status struct + defaultStatus = struct(... + 'function', '', ... + 'description', '',... + 'testsuite', testsuite ,... + 'index', testNumber, ... + 'issues', [],... + 'unreliable', false, ... + 'skip', false, ... % skipped this test? + 'closeall', false, ... % call close all after? + 'extraOptions', {cell(0)}, ... + 'extraCleanfigureOptions',{cell(0)}, ... + 'plotStage', emptyStage(), ... + 'saveStage', emptyStage(), ... + 'tikzStage', emptyStage(), ... + 'hashStage', emptyStage() ... + ); + + % for reliable tests explicitly define width and height, see #659 + % TODO: Remove explicitly setting this option. + % After #641 is merged, this might be not needed anyhow. + defaultStatus.extraCleanfigureOptions = {'targetResolution', [1000,500]}; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/errorHandler.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/errorHandler.m new file mode 100755 index 0000000..ab7a32b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/errorHandler.m @@ -0,0 +1,41 @@ +function [stage, errorHasOccurred] = errorHandler(e) +% common error handler code: save and print to console + errorHasOccurred = true; + stage = emptyStage(); + stage.message = format_error_message(e); + stage.error = errorHasOccurred; + + disp_error_message(stage.message); +end +% ============================================================================== +function msg = format_error_message(e) + msg = ''; + if ~isempty(e.message) + msg = sprintf('%serror: %s\n', msg, e.message); + end + if ~isempty(e.identifier) + if strfind(lower(e.identifier),'testmatlab2tikz:') + % When "errors" occur in the test framework, i.e. a hash mismatch + % or no hash provided, there is no need to be very verbose. + % So we don't return the msgid and the stack trace in those cases! + return % only return the message + end + msg = sprintf('%serror: %s\n', msg, e.identifier); + end + if ~isempty(e.stack) + msg = sprintf('%serror: called from:\n', msg); + for ee = e.stack(:)' + msg = sprintf('%serror: %s at line %d, in function %s\n', ... + msg, ee.file, ee.line, ee.name); + end + end +end +% ============================================================================== +function disp_error_message(msg) + stderr = 2; + % The error message should not contain any more escape sequences and + % hence can be output literally to stderr. + + fprintf(stderr, '%s', msg); +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/errorHasOccurred.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/errorHasOccurred.m new file mode 100755 index 0000000..e73c0f1 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/errorHasOccurred.m @@ -0,0 +1,16 @@ +function errorOccurred = errorHasOccurred(status) +% determines whether an error has occurred from a status struct OR cell array +% of status structs + errorOccurred = false; + if iscell(status) + for iStatus = 1:numel(status) + errorOccurred = errorOccurred || errorHasOccurred(status{iStatus}); + end + else + stages = getStagesFromStatus(status); + for iStage = 1:numel(stages) + thisStage = status.(stages{iStage}); + errorOccurred = errorOccurred || thisStage.error; + end + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_hash_stage.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_hash_stage.m new file mode 100755 index 0000000..1e268f5 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_hash_stage.m @@ -0,0 +1,34 @@ +function [status] = execute_hash_stage(status, ipp) + % test stage: check recorded hash checksum + calculated = ''; + expected = ''; + try + expected = getReferenceHash(status, ipp); + calculated = calculateMD5Hash(status.tikzStage.texFile); + + % do the actual check + if ~strcmpi(expected, calculated) + % throw an error to signal the testing framework + error('testMatlab2tikz:HashMismatch', ... + 'The hash "%s" does not match the reference hash "%s"', ... + calculated, expected); + end + catch %#ok + e = lasterror('reset'); %#ok + [status.hashStage] = errorHandler(e); + end + status.hashStage.expected = expected; + status.hashStage.found = calculated; +end +% ============================================================================== +function hash = getReferenceHash(status, ipp) + % retrieves a reference hash from a hash table + % WARNING: do not make `hashTable` persistent, since this is slower + + hashTable = loadHashTable(ipp.Results.testsuite); + if isfield(hashTable.contents, status.function) + hash = hashTable.contents.(status.function); + else + hash = ''; + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_plot_stage.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_plot_stage.m new file mode 100755 index 0000000..ff1519e --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_plot_stage.m @@ -0,0 +1,45 @@ +function [status] = execute_plot_stage(defaultStatus, ipp) +% plot a test figure + testsuite = ipp.Results.testsuite; + testNumber = defaultStatus.index; + + % open a window + fig_handle = figure('visible',ipp.Results.figureVisible); + errorHasOccurred = false; + + % plot the figure + try + status = testsuite(testNumber); + + catch %#ok + e = lasterror('reset'); %#ok + + status.description = '\textcolor{red}{Error during plot generation.}'; + [status.plotStage, errorHasOccurred] = errorHandler(e); + + % Automaticall mark the test as unreliable + % + % Since metadata is not set in this case, also stat.unreliable is + % not returned. So ideally, we should + % FIXME: implement #484 to get access to the meta data + % but we can work around this issue by forcefully setting that value. + % The rationale for setting this to true: + % - the plot part is not the main task of M2T + % (so breaking a single test is less severe in this case), + % - if the plotting fails, the test is not really reliable anyway, + % - this allows to get full green on Travis. + status.unreliable = true; + + end + + status = fillStruct(status, defaultStatus); + if isempty(status.function) + allFuncs = testsuite(0); + status.function = func2str(allFuncs{testNumber}); + end + status.plotStage.fig_handle = fig_handle; + + if status.skip || errorHasOccurred + close(fig_handle); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_save_stage.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_save_stage.m new file mode 100755 index 0000000..0835ac4 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_save_stage.m @@ -0,0 +1,63 @@ +function [status] = execute_save_stage(status, ipp) +% save stage: saves the figure to EPS/PDF depending on env + testNumber = status.index; + + basepath = fullfile(ipp.Results.output,'data','reference'); + reference_eps = fullfile(basepath, sprintf('test%d-reference.eps', testNumber)); + reference_pdf = fullfile(basepath, sprintf('test%d-reference.pdf', testNumber)); + % the reference below is for inclusion in LaTeX! Use UNIX conventions! + reference_fig = sprintf('data/reference/test%d-reference', testNumber); + + % Save reference output as PDF + try + switch getEnvironment + case 'MATLAB' + % MATLAB does not generate properly cropped PDF files. + % So, we generate EPS files that are converted later on. + print(gcf, '-depsc2', reference_eps); + + fixLineEndingsInWindows(reference_eps); + + case 'Octave' + % In Octave, figures are properly cropped when using print(). + print(reference_pdf, '-dpdf', '-S415,311', '-r150'); + pause(1.0) + otherwise + error('matlab2tikz:UnknownEnvironment', ... + 'Unknown environment. Need MATLAB(R) or GNU Octave.') + end + catch %#ok + e = lasterror('reset'); %#ok + [status.saveStage] = errorHandler(e); + end + status.saveStage.epsFile = reference_eps; + status.saveStage.pdfFile = reference_pdf; + status.saveStage.texReference = reference_fig; +end +% ============================================================================== +function fixLineEndingsInWindows(filename) +% On R2014b Win, line endings in .eps are Unix style (LF) instead of Windows +% style (CR+LF). This causes problems in the MikTeX `epstopdf` for some files +% as dicussed in: +% * https://github.com/matlab2tikz/matlab2tikz/issues/370 +% * http://tex.stackexchange.com/questions/208179 + if ispc + fid = fopen(filename,'r+'); + finally_fclose_fid = onCleanup(@() fclose(fid)); + testline = fgets(fid); + CRLF = sprintf('\r\n'); + endOfLine = testline(end-1:end); + if ~strcmpi(endOfLine, CRLF) + endOfLine = testline(end); % probably an LF + + % Rewind, read the whole + fseek(fid,0,'bof'); + str = fread(fid,'*char')'; + + % Replace, overwrite and close + str = strrep(str, endOfLine, CRLF); + fseek(fid,0,'bof'); + fprintf(fid,'%s',str); + end + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_tikz_stage.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_tikz_stage.m new file mode 100755 index 0000000..fa82463 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_tikz_stage.m @@ -0,0 +1,43 @@ +function [status] = execute_tikz_stage(status, ipp) +% test stage: TikZ file generation + testNumber = status.index; + datapath = fullfile(ipp.Results.output,'data','converted'); + gen_tex = fullfile(datapath, sprintf('test%d-converted.tex', testNumber)); + % the value below is for inclusion into LaTeX report! Use UNIX convention. + gen_pdf = sprintf('data/converted/test%d-converted.pdf', testNumber); + cleanfigure_time = NaN; + m2t_time = NaN; + + % now, test matlab2tikz + try + %TODO: remove this once text removal has been removed + oldWarn = warning('off','cleanfigure:textRemoval'); + + cleanfigure_time = tic; + cleanfigure(status.extraCleanfigureOptions{:}); + cleanfigure_time = toc(cleanfigure_time); + + warning(oldWarn); + + m2t_time = tic; + matlab2tikz('filename', gen_tex, ... + 'showInfo', false, ... + 'checkForUpdates', false, ... + 'dataPath', datapath, ... + 'standalone', true, ... + ipp.Results.extraOptions{:}, ... + status.extraOptions{:} ... + ); + m2t_time = toc(m2t_time); + catch %#ok + e = lasterror('reset'); %#ok + % Remove (corrupted) output file. This is necessary to avoid that the + % Makefile tries to compile it and fails. + delete(gen_tex) + [status.tikzStage] = errorHandler(e); + end + status.tikzStage.texFile = gen_tex; + status.tikzStage.pdfFile = gen_pdf; + status.tikzStage.m2t_time = m2t_time; + status.tikzStage.cleanfigure_time = cleanfigure_time; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_type_stage.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_type_stage.m new file mode 100755 index 0000000..a9d4324 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/execute_type_stage.m @@ -0,0 +1,15 @@ +function [status] = execute_type_stage(status, ipp) + try + filename = status.tikzStage.texFile; + stream = 1; % stdout + if errorHasOccurred(status) && exist(filename, 'file') + shortname = strrep(filename, m2troot, '$(M2TROOT)'); + fprintf(stream, '\n%%%%%%%% BEGIN FILE "%s" %%%%%%%%\n', shortname); + type(filename); + fprintf(stream, '\n%%%%%%%% END FILE "%s" %%%%%%%%\n', shortname); + end + catch + e = lasterror('reset'); + [status.typeStage] = errorHandler(e); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/fillStruct.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/fillStruct.m new file mode 100755 index 0000000..1ddc6d8 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/fillStruct.m @@ -0,0 +1,10 @@ +function [status] = fillStruct(status, defaultStatus) +% fills non-existant fields of |data| with those of |defaultData| + fields = fieldnames(defaultStatus); + for iField = 1:numel(fields) + field = fields{iField}; + if ~isfield(status,field) + status.(field) = defaultStatus.(field); + end + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/getEnvironment.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/getEnvironment.m new file mode 100755 index 0000000..4717cb5 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/getEnvironment.m @@ -0,0 +1,25 @@ +function [env, versionString] = getEnvironment() +% Determine environment (Octave, MATLAB) and version string +% TODO: Unify private `getEnvironment` functions + persistent cache + + if isempty(cache) + isOctave = exist('OCTAVE_VERSION', 'builtin') ~= 0; + if isOctave + env = 'Octave'; + versionString = OCTAVE_VERSION; + else + env = 'MATLAB'; + vData = ver(env); + versionString = vData.Version; + end + + % store in cache + cache.env = env; + cache.versionString = versionString; + + else + env = cache.env; + versionString = cache.versionString; + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/getStagesFromStatus.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/getStagesFromStatus.m new file mode 100755 index 0000000..7ca6669 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/getStagesFromStatus.m @@ -0,0 +1,5 @@ +function stages = getStagesFromStatus(status) +% retrieves the different (names of) stages of a status struct + fields = fieldnames(status); + stages = fields(cellfun(@(f) ~isempty(strfind(f,'Stage')), fields)); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/hasTestFailed.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/hasTestFailed.m new file mode 100755 index 0000000..3981dfd --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/hasTestFailed.m @@ -0,0 +1,13 @@ +function bool = hasTestFailed(status) + % returns true when the test has failed + + if iscell(status) % allow for vectorization of the call + bool = cellfun(@hasTestFailed, status, 'UniformOutput', true); + else + stages = getStagesFromStatus(status); + bool = false; + for jStage = 1:numel(stages) + bool = bool || status.(stages{jStage}).error; + end + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/hashTableName.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/hashTableName.m new file mode 100755 index 0000000..faa1c6d --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/hashTableName.m @@ -0,0 +1,55 @@ +function filename = hashTableName(suite) + % determines the file name of a hash table + % + % The MD5 file is assumed to be in the same directory as the test suite. + % It has a file name "$SUITE.$ENV.$VER.md5" + % where the following fields are filled: + % $ENV: the environment (either "MATLAB" or "Octave") + % $VER: the version (e.g. "3.8.0" for Octave, "8.3" for MATLAB 2014a) + % $SUITE: the name (and path) of the test suite + % + % For the $VER-part, a fall-back mechanism is present that prefers the exact + % version but will use the closest available file if such file does not + % exist. + [pathstr,name, ext] = fileparts(which(func2str(suite))); + [env, version] = getEnvironment(); + ext = sprintf('.%s.%s.md5', env, version); + relFilename = [name ext]; + filename = fullfile(pathstr, relFilename); + + if ~exist(filename,'file') + % To avoid having to create a file for each release of the environment, + % also other versions are tried. The file for different releases are checked + % in the following order: + % 1. the currently running version (handled above!) + % 2. the newest older version (e.g. use R2014b's file in R2015a) + % 3. the oldest newer version (e.g. use R2014a's file in R2013a) + pattern = sprintf('%s.%s.*.md5', name, env); + candidates = dir(fullfile(pathstr, pattern)); + + % We just need the file names. + filenames = arrayfun(@(c)c.name, candidates, 'UniformOutput', false); + + % Add the expected version to the results, and sort the names by + % version (this is the same as alphabetically). + filenames = sort([filenames; {relFilename}]); + nFiles = numel(filenames); + iCurrent = find(ismember(filenames, relFilename)); + % determine the fall-back candidates: + iNewestOlder = iCurrent - 1; + iOldestNewer = iCurrent + 1; + + inRange = @(idx)(idx <= nFiles && idx >= 1); + if inRange(iNewestOlder) + % use the newest older version + relFilename = filenames{iNewestOlder}; + elseif inRange(iOldestNewer) + % use the oldest newer version + relFilename = filenames{iOldestNewer}; + else + % use the exact version anyhow + end + + filename = fullfile(pathstr, relFilename); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/initializeGlobalState.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/initializeGlobalState.m new file mode 100755 index 0000000..0ecac82 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/initializeGlobalState.m @@ -0,0 +1,99 @@ +function [orig] = initializeGlobalState() +% Initialize global state. Set working directory and various properties of +% the graphical root to ensure reliable output of the ACID testsuite. +% See #542 and #552 +% +% 1. Working directory +% 2. Bring get(0,'Default') in line with get(0,'Factory') +% 3. Set specific properties, required by matlab2tikz + fprintf('Initialize global state...\n'); + orig = struct(); + + %--- Extract user defined default properties and set factory state + default = get(0,'Default'); + factory = get(0,'Factory'); + + f = fieldnames(default); % fields of user's default state + for i = 1:length(f) + factory_property_name = strrep(f{i},'default','factory'); + factory_property_value = factory.(factory_property_name); + orig.(f{i}).val = ... + swapPropertyState(0, f{i}, factory_property_value); + end + + %--- Define desired global state properties + % defaultAxesColorOrder: on HG1 'default' and 'factory' differ and + % HG1 differs from HG2. Consequently use HG2 colors (the new standard). + new.defaultAxesColorOrder.val = [0.000 0.447 0.741; ... + 0.850 0.325 0.098; ... + 0.929 0.694 0.125; ... + 0.494 0.184 0.556; ... + 0.466 0.674 0.188; ... + 0.301 0.745 0.933; ... + 0.635 0.0780 0.184]; + new.defaultAxesColorOrder.ignore= false; + + % defaultFigurePosition: width and height influence cleanfigure() and + % the number/location of axis ticks + new.defaultFigurePosition.val = [300,200,560,420]; + new.defaultFigurePosition.ignore= false; + + % ScreenPixelsPerInch: TODO: determine, if necessary + % (probably needed for new line simplification algorithm) + % not possible in octave + new.ScreenPixelsPerInch.val = 96; + new.ScreenPixelsPerInch.ignore = strcmpi(getEnvironment,'octave'); + + % MATLAB's factory values differ from their default values of a clean + % MATLAB installation (observed on R2014a, Linux) + new.defaultAxesColor.val = [1 1 1]; + new.defaultAxesColor.ignore = false; + new.defaultLineColor.val = [0 0 0]; + new.defaultLineColor.ignore = false; + new.defaultTextColor.val = [0 0 0]; + new.defaultTextColor.ignore = false; + new.defaultAxesXColor.val = [0 0 0]; + new.defaultAxesXColor.ignore = false; + new.defaultAxesYColor.val = [0 0 0]; + new.defaultAxesYColor.ignore = false; + new.defaultAxesZColor.val = [0 0 0]; + new.defaultAxesZColor.ignore = false; + new.defaultFigureColor.val = [0.8 0.8 0.8]; + new.defaultFigureColor.ignore = false; + new.defaultPatchEdgeColor.val = [0 0 0]; + new.defaultPatchEdgeColor.ignore = false; + new.defaultPatchFaceColor.val = [0 0 0]; + new.defaultPatchFaceColor.ignore = false; + new.defaultFigurePaperType.val = 'A4'; + new.defaultFigurePaperType.ignore = false; + new.defaultFigurePaperSize.val = [20.9840 29.6774]; + new.defaultFigurePaperSize.ignore = false; + new.defaultFigurePaperUnits.val = 'centimeters'; + new.defaultFigurePaperUnits.ignore = false; + + %--- Extract relevant properties and set desired state + f = fieldnames(new); % fields of new state + for i = 1:length(f) + % ignore property on specified environments + if ~new.(f{i}).ignore + val = swapPropertyState(0, f{i}, new.(f{i}).val); + + % store original value only, if not set by user's defaults + if ~isfield(orig,f{i}) + orig.(f{i}).val = val; + end + end + end +end +% ========================================================================= +function old = swapPropertyState(h, property, new) + % read current property of graphical object + % set new value, if not empty + if nargin < 3, new = []; end + + old = get(h, property); + + if ~isempty(new) + set(h, property, new); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/loadHashTable.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/loadHashTable.m new file mode 100755 index 0000000..3d88017 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/loadHashTable.m @@ -0,0 +1,19 @@ +function hashTable = loadHashTable(suite) + % loads a reference hash table from disk + hashTable.suite = suite; + hashTable.contents = struct(); + filename = hashTableName(suite); + if exist(filename, 'file') + fid = fopen(filename, 'r'); + finally_fclose_fid = onCleanup(@() fclose(fid)); + + data = textscan(fid, '%s : %s'); + if ~isempty(data) && ~all(cellfun(@isempty, data)) + functions = cellfun(@strtrim, data{1},'UniformOutput', false); + hashes = cellfun(@strtrim, data{2},'UniformOutput', false); + for iFunc = 1:numel(functions) + hashTable.contents.(functions{iFunc}) = hashes{iFunc}; + end + end + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/m2troot.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/m2troot.m new file mode 100755 index 0000000..475789b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/m2troot.m @@ -0,0 +1,30 @@ +function rootpath = m2troot(varargin) + % M2TROOT produces paths inside the matlab2tikz repository + % + % Usage: + % There are two ways to call this function, the base syntax is: + % + % * rootpath = m2troot() + % + % where |rootpath| points towards the root of the repository. + % + % The other syntax: + % + % * path = m2troot(...) + % + % is equivalent to |fullfile(m2troot, ...)| and as such allows to + % easily produce a path to any file within the repository. + + m2t = which('matlab2tikz'); + if isempty(m2t) + error('M2TRoot:NotFound', 'Matlab2tikz was not found on the PATH!') + end + + [srcpath] = fileparts(m2t); % this should be $(m2troot)/src + [rootpath, srcdir] = fileparts(srcpath); % this should be $(m2troot) + assert(strcmpi(srcdir,'src')); + + if nargin >= 1 + rootpath = fullfile(rootpath, varargin{:}); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/m2tstrjoin.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/m2tstrjoin.m new file mode 100755 index 0000000..70c7267 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/m2tstrjoin.m @@ -0,0 +1,24 @@ +function [ newstr ] = m2tstrjoin( cellstr, delimiter ) +%M2TSTRJOIN This function joins a cellstr with a separator +% +% This is an alternative implementation for MATLAB's `strjoin`, since that +% one is not available before R2013a. +% +% See also: strjoin + + %TODO: Unify the private `m2tstrjoin` functions + %FIXME: differs from src/private/m2tstrjoin in functionality !!! + + nElem = numel(cellstr); + if nElem == 0 + newstr = ''; + return % m2tstrjoin({}, ...) -> '' + end + + newstr = cell(2,nElem); + newstr(1,:) = reshape(cellstr, 1, nElem); + newstr(2,1:nElem-1) = {delimiter}; % put delimiters in-between the elements + newstr(2, end) = {''}; % for Octave 4 compatibility + newstr = [newstr{:}]; + +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/restoreGlobalState.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/restoreGlobalState.m new file mode 100755 index 0000000..404b9c4 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/restoreGlobalState.m @@ -0,0 +1,11 @@ +function restoreGlobalState(orig) +% Restore original properties of global state. +% See #542 and #552 + fprintf('Restore global state...\n'); + + % Restore relevant properties + state_fields = fieldnames(orig); + for i = 1:length(state_fields) + set(0, state_fields{i}, orig.(state_fields{i}).val); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/splitPassFailSkippedTests.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/splitPassFailSkippedTests.m new file mode 100755 index 0000000..92aed64 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/splitPassFailSkippedTests.m @@ -0,0 +1,10 @@ +function [passedTests, failedTests, skippedTests] = splitPassFailSkippedTests(status) + % splits tests between passed, failed and skippedtests + skipped = cellfun(@(s) s.skip, status); + status_notSkipped = status(~skipped); + failed = hasTestFailed(status_notSkipped); + + passedTests = status_notSkipped(~failed); + failedTests = status_notSkipped(failed); + skippedTests = status(skipped); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/splitUnreliableTests.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/splitUnreliableTests.m new file mode 100755 index 0000000..950b553 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/splitUnreliableTests.m @@ -0,0 +1,7 @@ +function [reliableTests, unreliableTests] = splitUnreliableTests(status) + % splits tests between reliable and unreliable tests + knownToFail = cellfun(@(s)s.unreliable, status); + + unreliableTests = status( knownToFail); + reliableTests = status(~knownToFail); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/testMatlab2tikz.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/testMatlab2tikz.m new file mode 100755 index 0000000..f1612ac --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/private/testMatlab2tikz.m @@ -0,0 +1,146 @@ +function [status, parameters] = testMatlab2tikz(varargin) +%TESTMATLAB2TIKZ unit test driver for matlab2tikz +% +% This function should NOT be called directly by the user (or even developer). +% If you are a developer, please use some of the following functions instead: +% * `testHeadless` +% * `testGraphical` +% +% The following arguments are supported, also for the functions above. +% +% TESTMATLAB2TIKZ('testFunctionIndices', INDICES, ...) or +% TESTMATLAB2TIKZ(INDICES, ...) runs the test only for the specified +% indices. When empty, all tests are run. (Default: []). +% +% TESTMATLAB2TIKZ('extraOptions', {'name',value, ...}, ...) +% passes the cell array of options to MATLAB2TIKZ. Default: {} +% +% TESTMATLAB2TIKZ('figureVisible', LOGICAL, ...) +% plots the figure visibly during the test process. Default: false +% +% TESTMATLAB2TIKZ('testsuite', FUNCTION_HANDLE, ...) +% Determines which test suite is to be run. Default: @ACID +% A test suite is a function that takes a single integer argument, which: +% when 0: returns a cell array containing the N function handles to the tests +% when >=1 and <=N: runs the appropriate test function +% when >N: throws an error +% +% TESTMATLAB2TIKZ('output', DIRECTORY, ...) +% Sets the output directory where the output files are places. +% The default directory is $M2TROOT/test/output/current +% +% See also matlab2tikz, ACID + + % In which environment are we? + env = getEnvironment(); + + % ----------------------------------------------------------------------- + ipp = m2tInputParser; + + ipp = ipp.addOptional(ipp, 'testFunctionIndices', [], @isfloat); + ipp = ipp.addParamValue(ipp, 'extraOptions', {}, @iscell); + ipp = ipp.addParamValue(ipp, 'figureVisible', false, @islogical); + ipp = ipp.addParamValue(ipp, 'actionsToExecute', @(varargin) varargin{1}, @isFunction); + ipp = ipp.addParamValue(ipp, 'testsuite', @ACID, @isFunction ); + ipp = ipp.addParamValue(ipp, 'output', m2troot('test','output','current'), @ischar); + + ipp = ipp.parse(ipp, varargin{:}); + + ipp = sanitizeInputs(ipp); + parameters = ipp.Results; + + % ----------------------------------------------------------------------- + if strcmpi(env, 'Octave') + if ~ipp.Results.figureVisible + % Use the gnuplot backend to work around an fltk bug, see + % . + graphics_toolkit gnuplot + end + + if ispc + % Prevent three digit exponent on Windows Octave + % See https://github.com/matlab2tikz/matlab2tikz/pull/602 + setenv ('PRINTF_EXPONENT_DIGITS', '2') + end + end + + % copy output template into output directory + if ~exist(ipp.Results.output,'dir') + mkdir(ipp.Results.output); + end + template = m2troot('test','template'); + copyfile(fullfile(template,'*'), ipp.Results.output); + + % start overall timing + elapsedTimeOverall = tic; + status = runIndicatedTests(ipp); + + % print out overall timing + elapsedTimeOverall = toc(elapsedTimeOverall); + stdout = 1; + fprintf(stdout, 'overall time: %4.2fs\n\n', elapsedTimeOverall); +end +% INPUT VALIDATION ============================================================= +function bool = isFunction(f) + bool = isa(f,'function_handle'); +end +function ipp = sanitizeInputs(ipp) + % sanitize all input arguments + ipp = sanitizeFunctionIndices(ipp); + ipp = sanitizeFigureVisible(ipp); +end +function ipp = sanitizeFunctionIndices(ipp) +% sanitize the passed function indices to the range of the test suite + % query the number of test functions + testsuite = ipp.Results.testsuite; + n = length(testsuite(0)); + + if ~isempty(ipp.Results.testFunctionIndices) + indices = ipp.Results.testFunctionIndices; + % kick out the illegal stuff + I = find(indices>=1 & indices<=n); + indices = indices(I); %#ok + else + indices = 1:n; + end + ipp.Results.testFunctionIndices = indices; +end +function ipp = sanitizeFigureVisible(ipp) + % sanitizes the figure visible option from boolean to ON/OFF + if ipp.Results.figureVisible + ipp.Results.figureVisible = 'on'; + else + ipp.Results.figureVisible = 'off'; + end +end +% TEST RUNNER ================================================================== +function status = runIndicatedTests(ipp) +% run all indicated tests in the test suite + % cell array to accomodate different structure + indices = ipp.Results.testFunctionIndices; + testsuite = ipp.Results.testsuite; + testsuiteName = func2str(testsuite); + stdout = 1; + status = cell(length(indices), 1); + + for k = 1:length(indices) + testNumber = indices(k); + + fprintf(stdout, 'Executing %s test no. %d...\n', testsuiteName, indices(k)); + + status{k} = emptyStatus(testsuite, testNumber); + + elapsedTime = tic; + + status{k} = feval(ipp.Results.actionsToExecute, status{k}, ipp); + + elapsedTime = toc(elapsedTime); + status{k}.elapsedTime = elapsedTime; + fprintf(stdout, '%s ', status{k}.function); + if status{k}.skip + fprintf(stdout, 'skipped (%4.2fs).\n\n', elapsedTime); + else + fprintf(stdout, 'done (%4.2fs).\n\n', elapsedTime); + end + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/runMatlab2TikzTests.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/runMatlab2TikzTests.m new file mode 100755 index 0000000..9c5c47b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/runMatlab2TikzTests.m @@ -0,0 +1,38 @@ +function statusAll = runMatlab2TikzTests(varargin) +%% This file runs the complete MATLAB2TIKZ test suite. +% It is mainly used for testing on a continuous integration server, but it can +% also be used on a development machine. + +CI_MODE = strcmpi(getenv('CONTINUOUS_INTEGRATION'),'true') || strcmp(getenv('CI'),'true'); +isJenkins = ~isempty(getenv('JENKINS_URL')); + +%% Set path +addpath(fullfile(pwd,'..','src')); +addpath(fullfile(pwd,'suites')); + +%% Select functions to run +suite = @ACID; +allTests = 1:numel(suite(0)); + +%% Prepare environment +if strcmpi(getEnvironment(), 'Octave') + % Ensure that paging is disabled + % https://www.gnu.org/software/octave/doc/interpreter/Paging-Screen-Output.html + more off +end + +%% Run tests +status = testHeadless('testFunctionIndices', allTests,... + 'testsuite', suite, varargin{:}); + +if isJenkins + makeTapReport(status, 'stream', 'results.test.tap'); + makeTravisReport(status, 'stream', 'results.test.md'); +end + +nErrors = makeTravisReport(status); + +%% Calculate exit code +if CI_MODE + exit(nErrors); +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/saveHashTable.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/saveHashTable.m new file mode 100755 index 0000000..2d56ef1 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/saveHashTable.m @@ -0,0 +1,164 @@ +function saveHashTable(status, varargin) +% SAVEHASHTABLE saves the references hashes for the Matlab2Tikz tests +% +% Usage: +% SAVEHASHTABLE(status) +% +% SAVEHASHTABLE(status, 'dryrun', BOOL, ...) determines whether or not to +% write the constructed hash table to file (false) or to stdout (true). +% Default: false +% +% SAVEHASHTABLE(status, 'removedTests', CHAR, ...) specifies which action to +% execute on "removed tests" (i.e. test that have a hash recorded in the file, +% but which are not present in `status`). Three values are possible: +% - 'ask' (default): Ask what to do for each such test. +% - 'remove': Remove the test from the file. +% This is appropriate if the test has been removed from the suite. +% - 'keep': Keep the test hash in the file. +% This is appropriate when the test has not executed all tests. +% +% Inputs: +% - status: output cell array of the testing functions +% +% See also: runMatlab2TikzTests, testMatlab2tikz + ipp = m2tInputParser(); + ipp = ipp.addRequired(ipp, 'status', @iscell); + ipp = ipp.addParamValue(ipp, 'dryrun', false, @islogical); + ipp = ipp.addParamValue(ipp, 'removedTests', 'ask', @isValidAction); + ipp = ipp.parse(ipp, status, varargin{:}); + + %% settings + suite = status{1}.testsuite; %TODO: handle multiple test suites in a single array + filename = hashTableName(suite); + READFORMAT = '%s : %s'; + WRITEFORMAT = [READFORMAT '\n']; + + %% process the hash table + oldHashes = readHashesFromFile(filename); + newHashes = updateHashesFromStatus(oldHashes, status); + writeHashesToFile(filename, newHashes); + + % -------------------------------------------------------------------------- + function hashes = updateHashesFromStatus(hashes, status) + % update hashes from the test results in status + oldFunctions = fieldnames(hashes); + newFunctions = cellfun(@(s) s.function, status, 'UniformOutput', false); + + % add hashes from all executed tests + for iFunc = 1:numel(status) + S = status{iFunc}; + thisFunc = S.function; + thisHash = ''; + if isfield(S.hashStage,'found') + thisHash = S.hashStage.found; + elseif S.skip + if isfield(hashes, thisFunc) + % Test skipped, but reference hash present in file + % Probably this means that the developer doesn't have access + % to a certain toolbox. + warning('SaveHashTable:CannotUpdateSkippedTest', ... + 'Test "%s" was skipped. Cannot update hash!',... + thisFunc); + else + % Test skipped and reference hash absent. + % Probably the test is skipped because something is tested + % that relies on HG1/HG2/Octace-specific features and we are + % in the wrong environment for the test. + end + else + warning('SaveHashTable:NoHashFound',... + 'No hash found for "%s"!', thisFunc); + end + if ~isempty(thisHash) + hashes.(thisFunc) = thisHash; + end + end + + % ask what to do with tests for which we have a hash, but no test results + removedTests = setdiff(oldFunctions, newFunctions); + if ~isempty(removedTests) + fprintf(1, 'Some tests in the file were not in the build status.\n'); + end + for iTest = 1:numel(removedTests) + thisTest = removedTests{iTest}; + + action = askActionToPerformOnRemovedTest(thisTest); + switch action + case 'remove' + % useful for test that no longer exist + fprintf(1, 'Removed hash for "%s"\n', thisTest); + hashes = rmfield(hashes, thisTest); + + case 'keep' + % useful when not all tests were executed by the tester + fprintf(1, 'Kept hash for "%s"\n', thisTest); + + end + end + end + function action = askActionToPerformOnRemovedTest(testName) + % ask which action to carry out on a removed test + action = lower(ipp.Results.removedTests); + while ~isActualAction(action) + query = sprintf('Keep or remove "%s"? [Kr]:', testName); + answer = strtrim(input(query,'s')); + + if isempty(answer) || strcmpi(answer(1), 'K') + action = 'keep'; + elseif strcmpi(answer(1), 'R') + action = 'remove'; + else + action = 'ask again'; + % just keep asking until we get a reasonable answer + end + end + end + function writeHashesToFile(filename, hashes) + % write hashes to a file (or stdout when dry-running) + if ~ipp.Results.dryrun + fid = fopen(filename, 'w+'); + finally_fclose_fid = onCleanup(@() fclose(fid)); + else + fid = 1; % Use stdout to print everything + fprintf(fid, '\n\n Output: \n\n'); + end + + funcNames = sort(fieldnames(hashes)); + for iFunc = 1:numel(funcNames) + func = funcNames{iFunc}; + fprintf(fid, WRITEFORMAT, func, hashes.(func)); + end + end + function hashes = readHashesFromFile(filename) + % read hashes from a file + if exist(filename,'file') + fid = fopen(filename, 'r'); + finally_fclose_fid = onCleanup(@() fclose(fid)); + + data = textscan(fid, READFORMAT); + % data is now a cell array with 2 elements, each a (row) cell array + % - the first is all the function names + % - the second is all the hashes + + % Transform `data` into {function1, hash1, function2, hash2, ...}' + % First step is to transpose the data concatenate both fields under + % each other. Since MATLAB indexing uses "column major order", + % traversing the concatenated array is in the order we want. + data = [data{:}]'; + allValues = data(:)'; + else + allValues = {}; + end + hashes = struct(allValues{:}); + end +end +% ============================================================================== +function bool = isValidAction(str) + % returns true for valid actions (keep/remove/ask) on "removedTests": + bool = ismember(lower(str), {'keep','remove','ask'}); +end +function bool = isActualAction(str) + % returns true for actual actions (keep/remove) on "removedTests" + bool = ismember(lower(str), {'keep','remove'}); +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.MATLAB.8.3.md5 b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.MATLAB.8.3.md5 new file mode 100755 index 0000000..f01752e --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.MATLAB.8.3.md5 @@ -0,0 +1,104 @@ +alphaImage : c1f655e08814b6737d14fc62401464d2 +alphaTest : 636ce0a35bfc181f47970031f00f6b72 +annotationAll : b600c6654bf983288dd25a24d17b277b +annotationSubplots : c6c07fabe6ef6fc5fb4d0a00f3a98bd2 +annotationText : 0e479d484171cbe71208f132319a9dfb +annotationTextUnits : 212301f6fab8fc44936a1d6c8dd3ac59 +areaPlot : 53cc00dd9f6059d734722dc7d521be39 +axesColors : 863530544e1bd5d2ac2a40d115b0d89c +axesLocation : e7dac4ed9f58c31612496b3dd191b2fe +bars : b6c9b6bd0884fd9041c50ce57486a730 +besselImage : 2478d41afe2dbb5e3c7c3ca35433df4b +bodeplots : e58a307dacc26ad38259cff98c141352 +clownImage : 50cf1ed3d5954ea574ee1dcf850d2291 +colorbarLabelTitle : bb5e997230a6b1330c749d737b73f03b +colorbarLogplot : 4cb17bffe972526eac63da33a9222f6d +colorbarManualLocationLeftIn : 34c149317117365e93c2d4bc87342a36 +colorbarManualLocationLeftOut : 61df87739df57ce09e1ff941cede9b11 +colorbarManualLocationRightIn : 43929d243b1ce12aecfda3d130edf359 +colorbarManualLocationRightOut : ec8ed1290c5a3f45d4cb3795a66c0f1f +colorbars : 271fdd43648c30b49861e5ac492bfe37 +compassplot : 746fe6816c8f5e91bc30b748937ddf5f +contourPenny : bd9fe77201617c2aeec42680cf3db0cb +croppedImage : a7df6401799a09cb2868babe95ce4c77 +customLegend : cd7e76a0e4394ae7e166b0a38c81be2b +decayingharmonic : 5f430cbacf89268a100b9f0bc6b92874 +double_axes : b8d4a8ac79d6de3ff26a8e7b4e1f4cb2 +double_axes2 : 481f3f1c2e52f55a82193a39c6f8de28 +double_colorbar : 95740167b4b9fe7e082f5e6ff075b0f1 +errorBars : c8876a76613b4588e4fb3883039d4d1f +errorBars2 : c0750114ad1821a37a833e378217ef5b +fill3plot : 801300e07b52eb484e67abe761b6a0a4 +freqResponsePlot : d18c2174642550ca7373be8e207a43e7 +herrorbarPlot : 62d64cf001ac8050493a95fc2090305c +hgTransformPlot : e32beea57daf9940ffd74ae8b1a83403 +hist3d : 867f35c157a81cf207d63e558cf167e5 +imageOrientation_PNG : c90e5e7bd1575ab8f504a8370a43a21e +imageOrientation_inline : 9f8624bfd743ea0c3c19557e3b8319c5 +imagescplot : d1a7958ac53afd332e6fa934eee963f5 +imagescplot2 : fad5b247a605964440b150202d4c5a7a +latexInterpreter : 061001fe023e6e404d4fe024ce28d245 +latexmath2 : 082e5416e213056d6ebe4a1bccd4286d +legendplot : b005a57b62d43c3808abc57693090ddc +legendplotBoxoff : a6552f6438efa5ae5c1e1b2bd3742d09 +legendsubplots : e656f45706bd476cf2401824d1014f8c +linesWithOutliers : 0aa11947614995837eb1ce45265b45f5 +logbaseline : 23e4ebf3d9457aa26f940aca27fc32dd +logicalImage : 843c396ce40a2c255d915b87b9b6bc53 +logplot : 15455204620fc850b94d721f1f79cacc +mandrillImage : c3d5f63087be1e587af0f3b1f5efa573 +manualAlignment : a66a4d684ec5af5b3b967fbd9f9eba40 +many_random_points : 44f79b07c32fe2d334cb4d41bb245a2a +markerSizes : c80e1e82fcd9d7cbcb52265cd966273b +markerSizes2 : 2bc71206cca5fecdd89ee0ca6e7dec9a +meshPlot : 390a65be331e6aeab8f4164b36b85e30 +mixedBarLine : 1562c32dfa41afadd5e890cc844ce139 +multiline_labels : 31fbbf1dcc63516bafa8479c14812706 +multipleAxes : c7c64c5f627f8633ee89ae02ba0b487e +multiplePatches : d20f5bcb061e68e4e7848f2115d8589b +myBoxplot : 1811640f9161ebbed0cec285ba423f7d +overlappingPlots : 7e9618c8abc6eef40000202f12e201f8 +pColorPlot : edba1f3b39503095cace3d7053ad22a6 +parameterCurve3d : 79b6bfee183a996894c7964a023e312f +parameterSurf : f65ce01c7e7a560205ee69e01d318b14 +peaks_contour : f6f964a8759939d5948e8fad796d481a +peaks_contourf : 9e960b9d128dfbd102a8bbe2c5ab15ef +pixelLegend : 3ac112865f3b1a50c62fb0b5f19d4215 +plain_cos : 9a8455b8cc710436572bc825de0cec78 +plotyyLegends : 9ed8515333235d8f84692a7d874e1d57 +polarplot : 35bcc693ce44029933edc6039ee4e652 +quiver3plot : 49ff594d23510463b75103fd099acf62 +quiveroverlap : 2e63a73822cc65d8086d90e23d52cbcf +quiverplot : 7dbf0db4142bdbf7d421e83a66c149a5 +randomWithLines : 5227e4b38ad2503e9bae3ec6e566ac4a +rectanglePlot : 0d9b3ef5dd01905fa987d81d139ec5fa +removeOutsideMarker : c5c22d6ad18cb05dff6e0ef9bf0f20bf +rlocusPlot : b2f0237a3bc42ca1f9305dc411437949 +roseplot : 3c61d3d9cd107a135ac958e3a2aa5d6c +scatter3Plot : a3c58f7801a9cd7805a0bf888321d570 +scatterPlot : c7f71e9961a43df1047e938ff00f45cd +scatterPlotMarkers : 4035e2da2a8e1ddeb4badeede264858c +scatterPlotRandom : 60feab8df90afa2b60d79f98e98b58bc +sine_with_annotation : a770a5ab9552941d0a663d7850785807 +sine_with_markers : 003c40a83b2dfaf7b6dfbcb9d74a505d +spectro : 330dde4cc92550a49ea3df07455e6d9c +spherePlot : 93eeb7042de0a8a18a59208d0e50df23 +stackedBarsWithOther : 708cb63f69815f47a31b9918c9c2c715 +stairsplot : 95ff3a04e9d5fec297d4b52dc895779d +stemplot : e1d5c43f90a3c34b0c0463c10dcd8edd +stemplot2 : 8cbf11bd5d2f388b4b572844f6960e60 +subplot2x2b : 71c072af504b2bb208c8d7743ae0e5a2 +subplotCustom : 606bc283da5b9c0319c4105910393050 +superkohle : 84ab937a68f0969598247b7b19b18cc3 +surfPlot : 652c4e1f83e0165199f952b8f1c412bb +surfPlot2 : 026acc60aab65d0567052cbf870a9704 +texInterpreter : b67b59f407a551196fa1448d9c35e9e7 +texcolor : 7a8b8c01525fc11ac4f1186c803748a9 +texrandom : 4cc05e583bb3cfbc9884ed5f03f10e5a +textAlignment : 6d51ee2120803e85237a57a25b6b43e7 +textext : 5be451a1b3314c54ee8ba519f6d2cae9 +xAxisReversed : 610fc5e22fa2c7efbdf788115cc7eb2d +ylabels : 6daba91575bb4a6c2ff58d8d9a171526 +zoom : 4b140788bbd7c2e0f1a4d8b46640c9eb +zplanePlot1 : 44a119eb5b2266b5e765bac21e6a488e +zplanePlot2 : 95db146feb3d517f9e2540a551a50659 diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.MATLAB.8.4.md5 b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.MATLAB.8.4.md5 new file mode 100755 index 0000000..b56f701 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.MATLAB.8.4.md5 @@ -0,0 +1,104 @@ +alphaImage : 14978e97c02baf045fb05ed6b4a5b391 +alphaTest : d194e2297b5dd5a0bb1282f9142ddda7 +annotationAll : 0a8a1578d17a16b3a5db57434069c6fc +annotationSubplots : 30c06f8d5e3d30bbf1ccf8df29576f16 +annotationText : 9f293eb4bb31ac29c44d1c772b05ac74 +annotationTextUnits : 68f570a8fa1d3a0cec44ef2a1d58aa3b +areaPlot : 3c36bd59014ca6346d6cbbbb6f78943a +axesColors : 863530544e1bd5d2ac2a40d115b0d89c +axesLocation : e7dac4ed9f58c31612496b3dd191b2fe +bars : aa8ef10df99c7d750c92c7ba95a73814 +besselImage : c5a0696550fda36e7d2eba7d91643716 +bodeplots : a2d8208c81d7f449b51107907c43e053 +clownImage : 50cf1ed3d5954ea574ee1dcf850d2291 +colorbarLabelTitle : 3ff06d0ee178a052429194d184ee0182 +colorbarManualLocationLeftIn : fce39178f29dcdab800d6c99edc70bed +colorbarManualLocationLeftOut : 0b35797bac696ec978b1dcac2c5baa20 +colorbarManualLocationRightIn : 776fbc67733cbd2104384d76de954eda +colorbarManualLocationRightOut : fd1a74e61c95b0c185ac26d1cffee4a3 +colorbars : 0795ee171bf5954ff7e36d3ddc3867d5 +compassplot : bfdceefee37557845bbc0b4c7609ff50 +contourPenny : 11b3f1178d9585112b4d40f47a334de0 +croppedImage : c3a4a5e6ac11450d797c259a867dfd72 +customLegend : cc43f95e60cd8ff447c61fdebbaef18f +decayingharmonic : 2d9be9791b36efc6e1d052769dba3369 +double_axes : af07a7caf0effe5eb70fd23f21137ebb +double_axes2 : 6cd1b9ea3b7ae29801738674446e5f64 +double_colorbar : 47eaadfd2b100239e63c3175382c0598 +errorBars : c8876a76613b4588e4fb3883039d4d1f +errorBars2 : c0750114ad1821a37a833e378217ef5b +fill3plot : 801300e07b52eb484e67abe761b6a0a4 +freqResponsePlot : f307eac45a335d76278beb4209b7f335 +herrorbarPlot : 62d64cf001ac8050493a95fc2090305c +hgTransformPlot : 8c0a136c4bb0ec5ff02a344bc9ef9bf0 +hist3d : 867f35c157a81cf207d63e558cf167e5 +histogramPlot : a96b7898c7c426edc4d8ba680dd4b4c2 +imageOrientation_PNG : 94b2656bb5235d842d65085094f0dfc7 +imageOrientation_inline : 8f6b04de03cdc80a3ba1b5a35832e8a7 +imagescplot : d1a7958ac53afd332e6fa934eee963f5 +imagescplot2 : fad5b247a605964440b150202d4c5a7a +latexInterpreter : 827313b6ff9dceb1ca27e814e5d7cc81 +latexmath2 : 5359827e1d218311bf80228f89deffdf +legendplot : a61471a19448f4d097c3053de5d4ca13 +legendplotBoxoff : a6552f6438efa5ae5c1e1b2bd3742d09 +legendsubplots : 474a38fa9ddcf06bfab08a53ddc42032 +linesWithOutliers : 0aa11947614995837eb1ce45265b45f5 +logbaseline : 86f6627cae4fd5ca8891de0fff521ff4 +logicalImage : 843c396ce40a2c255d915b87b9b6bc53 +logplot : 5d5c676b2a3338558939d0407171edc6 +mandrillImage : c3d5f63087be1e587af0f3b1f5efa573 +manualAlignment : a66a4d684ec5af5b3b967fbd9f9eba40 +many_random_points : 44f79b07c32fe2d334cb4d41bb245a2a +markerSizes : c80e1e82fcd9d7cbcb52265cd966273b +markerSizes2 : 2bc71206cca5fecdd89ee0ca6e7dec9a +meshPlot : 390a65be331e6aeab8f4164b36b85e30 +mixedBarLine : dfcba35ebc32c940566368ea83323add +multiline_labels : d81ea3e1c07d9010027a40854f4e0e4d +multipleAxes : c7c64c5f627f8633ee89ae02ba0b487e +multiplePatches : e8a187bc7c133435cfad346eb7957a9d +myBoxplot : abdb5d198d82e79940999cf61563099f +overlappingPlots : 27f112e843ef7c8835cee164c70f2b1e +pColorPlot : 0dbd6a9f0cc5dd2691d7d3767b831f68 +parameterCurve3d : 6aead7a8377449e056856f5b7d6fb9ed +parameterSurf : 0bc50b54c2bff6e22ddf7e9a2a479f7c +peaks_contour : 5e6873909d68b0e397c14eb2deb58e4f +peaks_contourf : 8532510c96c15f96b9a8ad3843446c20 +pixelLegend : 3ac112865f3b1a50c62fb0b5f19d4215 +plain_cos : 3b0a06de2ae24b7242eef8840acfaca2 +plotyyLegends : 9ed8515333235d8f84692a7d874e1d57 +polarplot : e232124afee0fdf260dea1cdbb497275 +quiver3plot : 5dd5d89ff4c5d3de0c000a999814d10a +quiveroverlap : f977afb99d073b7ea4a54bd7cc254300 +quiverplot : 95e36d3db46c861ccfcca981af846aa6 +randomWithLines : 9857814e260c4a929f5f0e9e92ba896d +rectanglePlot : 0d9b3ef5dd01905fa987d81d139ec5fa +removeOutsideMarker : f9330795ff85ba1ce4753a700825ab8c +rlocusPlot : 03d2da6924f15785a9f803e0cbe88252 +roseplot : b095b86b171a56d817834d803e9e4b6a +scatter3Plot : ed343b46e0c71f8b87b71bd32e645a17 +scatterPlot : 5d0b1fca0e65b2f8b16bfa5872f3ba1a +scatterPlotMarkers : 4035e2da2a8e1ddeb4badeede264858c +scatterPlotRandom : 60feab8df90afa2b60d79f98e98b58bc +sine_with_annotation : 98cd4228e6a58210dc10768bc3d48298 +sine_with_markers : 003c40a83b2dfaf7b6dfbcb9d74a505d +spectro : 954d57a5d3e0a6b71ed4b530295829c7 +spherePlot : a0728a993418536015482b6e2262f530 +stackedBarsWithOther : 24f65175516e4af409e0b5a344e69590 +stairsplot : 681cd9b7ec346c36ae53de4294148153 +stemplot : b20a8531bc0a24b7b9ed161e150c15ff +stemplot2 : ce57617afde9d61311536fb018fc2ace +subplot2x2b : 55c61c78e5b58bea889f6dc4c53cad8e +subplotCustom : ebba99c098189a9e90a69925b4f842c2 +superkohle : 6f3903621fbfc0e52c6e5ef379e6cadc +surfPlot : 4b3c88fd47161c784ce117e08e0a4c8c +surfPlot2 : ea785ea64ce8763913edff0ff1846ed1 +texInterpreter : b67b59f407a551196fa1448d9c35e9e7 +texcolor : 7a8b8c01525fc11ac4f1186c803748a9 +texrandom : 111d9b06c1440d1ecf80df9498fb4daf +textAlignment : 8b0a62113daf8ec03a711d1dc7f47e2b +textext : 5be451a1b3314c54ee8ba519f6d2cae9 +xAxisReversed : 610fc5e22fa2c7efbdf788115cc7eb2d +ylabels : 0f03d59d01b31956b87861e5705c28f2 +zoom : 731634a7fd3efbe0bfc72405614ae3fd +zplanePlot1 : 4d974fa9a55b6298d0637654fd7d86ce +zplanePlot2 : 6b7848acad9ce16f9d3ce303ff85cc17 diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.Octave.3.8.0.md5 b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.Octave.3.8.0.md5 new file mode 100755 index 0000000..a2ee9a8 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.Octave.3.8.0.md5 @@ -0,0 +1,87 @@ +alphaImage : a51ff2c6514fb5606ee2fcb732edc7ea +alphaTest : bd2d78b8d373342d5285132b607a2f46 +annotationAll : 719ee5b81452f375afa95b757226f6ec +annotationSubplots : aa261262dff0a1f26487d4a0f06cd828 +annotationText : c7185fe122b2e3fa5335fbc51bb89103 +annotationTextUnits : 1d29851134c715342efc36a690d5b396 +areaPlot : e04438af8498d2aa6fba5d242a8290ed +axesColors : 45751a2a4fd30e0c888237721c0ae018 +axesLocation : 5189186c3185e8b3fa52622af950a0fd +bars : 15a269e905602896394eabd367040ce1 +besselImage : 0ffc3e10adb87029b44cbeb4bc435e07 +colorbarLabelTitle : 272a4d2f645b296e43c01f4ab2ae25a4 +colorbarLogplot : cb326bbb54e486a40d387acfe82f1b72 +colorbarManualLocationLeftIn : d2d90ddaa56b9f13d009a595c21e9601 +colorbarManualLocationLeftOut : dea8de2bdf0d866dc3f4f2b8327ea494 +colorbarManualLocationRightIn : c8866d76fee1a0876cf3f46aa5bb5761 +colorbarManualLocationRightOut : 81b67065a6281c3de6c1a9181d4dfcbc +colorbars : 13b6b31da1f9aef218ef68a6a2c4bbc5 +compassplot : 94efa27f5503d3a56e6b40a0ca0f75d1 +contourPenny : 3dab076bb0f089b4c30f321a8b732331 +customLegend : 7b0d1d80a2f72bc920d869151ffe96c1 +decayingharmonic : faaac45ba8f9262cf8a879323d3bf253 +double_axes : 243d26b1446d316955cded4098ef76df +double_axes2 : 1fb2d96e2845da4935e251d2e860135c +errorBars : f9dde746fb03a6ee379114f60323a623 +errorBars2 : 6fe024087a11d937035b71d54330dbe7 +herrorbarPlot : 31f82d3a44f9c1f00f0fa60afe640322 +imageOrientation_PNG : 8086dd5610c028cf75501954cbaccf2c +imageOrientation_inline : 02c0fb3e810aab39cb690e0fa3f8b7eb +imagescplot : 88328b4f32c5ed1cc4e0ad09ea7f47cb +imagescplot2 : 39ce8c49f28f3ce90a6bd5a9d0f1cd42 +latexInterpreter : e02f1a2468683a3893b0ba5622ba556d +latexmath2 : 0453c91a38ab2e002b7744825c1aa0e9 +legendplot : 5f351094a8e4cd2192fe7cbb2859fd5c +legendplotBoxoff : 9b2f5fb5630b53c4f7e0cbade5c8a719 +legendsubplots : 17c08345bafc58e1562984b37d4e01c9 +linesWithOutliers : 21dd1eb9763a12d1367a43f2e4314057 +logbaseline : 8d62e25d03732cdfc8cb2dd419e0b1b5 +logicalImage : 82e9e5ed998aa1ecd78b514d801dc914 +logplot : ecb205ea014ba6d0042579c3d608d978 +manualAlignment : 91b81ccba3a733f1660de692f1a24ead +many_random_points : 465f2cfaf13757239404db65e9c49da8 +markerSizes : f0853e39d2cc6c67ca23306fdb32b6c0 +markerSizes2 : ee9ceeb6e9d413b80c070f267914f479 +meshPlot : 0ed5e09884b72b670f4d67b134f714f2 +mixedBarLine : 124b6efc0a9b4d350e0f179bdcc794c9 +multiline_labels : 113098f446ba5b37be05b2e495753a38 +multipleAxes : 33ea385933a0e54967fdfd2a763116d6 +multiplePatches : 5136db15994352b537d5261586efb68e +overlappingPlots : 6372bbcaaf0f9831a9a371c154c68510 +pColorPlot : ea8de8ae9a060827a15589640a7c2af2 +parameterCurve3d : d74674982f8de1a07e2d91690442c640 +peaks_contour : a08b52735b11941aef4194d42c50ca95 +peaks_contourf : bae99cfb0c6d76fbb9eda7cf3253c861 +pixelLegend : 88bcddd20a3c5626ef158e2252685ec9 +plain_cos : 83d0268e8b3115003942bd1bdaf2672f +plotyyLegends : 4195fadd2c55b022391f8addbbfc2dd5 +polarplot : a663c1b56d3073601536d4dacae5e8a0 +quiver3plot : 2262caf036feb9b926af20dccee4674d +quiveroverlap : b565fbfd750ff33aa3e24500218458c4 +quiverplot : 5183781255b220415251eb7bcb5d8707 +randomWithLines : 152796f6be5be2a94832bfb5ea126483 +rectanglePlot : 0a6f4e29891fdd8492d821df65ed727f +removeOutsideMarker : c26260549046c7a885617d03c1a6e714 +roseplot : 526bbf61758a3ac158b2f1de6a39de73 +scatter3Plot : 85a3d342f218f8ec4b0734bbefa13d0c +scatterPlotMarkers : 5dada75b14206174059f357028f82de5 +scatterPlotRandom : a8bc3cbcd74de1e38783b974586d875d +sine_with_annotation : 0b0f9823c6c36cae49d5053d8b984884 +sine_with_markers : d8761700c3dbfb3a496dc962c9d3ec64 +spherePlot : 42ab300428e3248d03105b83cac2b312 +stackedBarsWithOther : ac3c350f5af365630e0aaf4352108dd8 +stairsplot : 9338e729f5569578228a7bac2d123a9a +stemplot : 557cad38e474e0cd7878b4680c33d291 +stemplot2 : 7450fcbc9332ecbd8ac9e801aad4d8fc +subplot2x2b : 7db858e541e4edc35e9721226d8a0f5a +subplotCustom : 588c7323ed9a6a69cbf71849a84d961f +surfPlot : 5f6735d7f3ae960526c10335d3b232b6 +surfPlot2 : 30a4abfa8829ce6562f6bceb9e702b74 +texInterpreter : 64e4b7edcb6f21f14f3b60544a1f48bc +texcolor : 8b5363038aa4454372cf03ae13f3a91a +texrandom : f85439ecf43d7dc6f150a9977f1900ff +textAlignment : 5e75059b1f661be10d3d790983f20f40 +textext : 730e7111a60f2f5fa0a9aa1a4445e242 +xAxisReversed : b7c279800afb84deb37cb9208a657a24 +ylabels : b7180ba11dd0428064340ab39935e9b1 +zoom : 7777afa78e6ee6169841ccd5a894c942 diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.m new file mode 100755 index 0000000..42be495 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/ACID.m @@ -0,0 +1,2818 @@ +% ========================================================================= +% *** FUNCTION ACID +% *** +% *** MATLAB2TikZ ACID test functions +% *** +% ========================================================================= +function [status] = ACID(k) + + % assign the functions to test + testfunction_handles = { ... + @multiline_labels , ... + @plain_cos , ... + @sine_with_markers , ... + @markerSizes , ... + @markerSizes2 , ... + @sine_with_annotation, ... + @linesWithOutliers , ... + @peaks_contour , ... + @contourPenny , ... + @peaks_contourf , ... + @many_random_points , ... + @double_colorbar , ... + @randomWithLines , ... + @double_axes , ... + @double_axes2 , ... + @logplot , ... + @colorbarLogplot , ... + @legendplot , ... + @legendplotBoxoff , ... + @plotyyLegends , ... + @zoom , ... + @quiveroverlap , ... + @quiverplot , ... + @quiver3plot , ... + @logicalImage , ... + @imagescplot , ... + @imagescplot2 , ... + @stairsplot , ... + @polarplot , ... + @roseplot , ... + @compassplot , ... + @stemplot , ... + @stemplot2 , ... + @bars , ... + @xAxisReversed , ... + @errorBars , ... + @errorBars2 , ... + @subplot2x2b , ... + @manualAlignment , ... + @subplotCustom , ... + @legendsubplots , ... + @bodeplots , ... + @rlocusPlot , ... + @mandrillImage , ... + @besselImage , ... + @clownImage , ... + @zplanePlot1 , ... + @zplanePlot2 , ... + @freqResponsePlot , ... + @axesLocation , ... + @axesColors , ... + @multipleAxes , ... + @scatterPlotRandom , ... + @scatterPlot , ... + @scatter3Plot , ... + @spherePlot , ... + @surfPlot , ... + @surfPlot2 , ... + @superkohle , ... + @meshPlot , ... + @ylabels , ... + @spectro , ... % takes pretty long to LuaLaTeX-compile + @mixedBarLine , ... + @decayingharmonic , ... + @texcolor , ... + @textext , ... + @texrandom , ... + @latexInterpreter , ... + @latexmath2 , ... + @parameterCurve3d , ... + @parameterSurf , ... + @fill3plot , ... + @rectanglePlot , ... + @herrorbarPlot , ... + @hist3d , ... + @myBoxplot , ... + @areaPlot , ... + @customLegend , ... + @pixelLegend , ... + @croppedImage , ... + @pColorPlot , ... + @hgTransformPlot , ... + @scatterPlotMarkers , ... + @multiplePatches , ... + @logbaseline , ... + @alphaImage , ... + @annotationAll , ... + @annotationSubplots , ... + @annotationText , ... + @annotationTextUnits , ... + @imageOrientation_PNG, ... + @imageOrientation_inline, ... + @texInterpreter , ... + @stackedBarsWithOther, ... + @colorbarLabelTitle , ... + @textAlignment , ... + @overlappingPlots , ... + @histogramPlot , ... + @alphaTest , ... + @removeOutsideMarker , ... + @colorbars , ... + @colorbarManualLocationRightOut , ... + @colorbarManualLocationRightIn , ... + @colorbarManualLocationLeftOut , ... + @colorbarManualLocationLeftIn + }; + + + numFunctions = length( testfunction_handles ); + + if (k<=0) + status = testfunction_handles; + return; % This is used for querying numFunctions. + + elseif (k<=numFunctions) + status = testfunction_handles{k}(); + status.function = func2str(testfunction_handles{k}); + + else + error('testfunctions:outOfBounds', ... + 'Out of bounds (number of testfunctions=%d)', numFunctions); + end + +end +% ========================================================================= +function data = ACID_data() + % Data to be used for various ACID tests + % This ensures the tests don't rely on functions that yield + % non-deterministic output, e.g. `rand` and `svd`. + data = [ 11 11 9 + 7 13 11 + 14 17 20 + 11 13 9 + 43 51 69 + 38 46 76 + 61 132 186 + 75 135 180 + 38 88 115 + 28 36 55 + 12 12 14 + 18 27 30 + 18 19 29 + 17 15 18 + 19 36 48 + 32 47 10 + 42 65 92 + 57 66 151 + 44 55 90 + 114 145 257 + 35 58 68 + 11 12 15 + 13 9 15 + 10 9 7]; +end +% ========================================================================= +function [stat] = multiline_labels() + stat.description = 'Test multiline labels and plot some points.'; + stat.unreliable = isOctave || isMATLAB(); %FIXME: `width` is inconsistent, see #552 + + m = [0 1 1.5 1 -1]; + plot(m,'*-'); hold on; + plot(m(end:-1:1)-0.5,'x--'); + + title({'multline','title'}); + legend({sprintf('multi-line legends\ndo work 2^2=4'), ... + sprintf('second\nplot')}); + xlabel(sprintf('one\ntwo\nthree')); + ylabel({'one','° ∞', 'three'}); + + set(gca,'YTick', []); + set(gca,'XTickLabel',{}); +end +% ========================================================================= +function [stat] = plain_cos() + stat.description = 'Plain cosine function.'; + + t = linspace(0, 2*pi, 1e5); + x = cos(t); + + % Explicitely cut the line into segments + x([2e4, 5e4, 8e4]) = NaN; + + % Plot the cosine + plot(t, x); + xlim([0, 2*pi]); + + % also add some patches to test their border color reproduction + hold on; + h(1) = fill(pi*[1/4 1/4 1/2 1/2] , [-2 1 1 -2], 'y'); + h(2) = fill(pi*[1/4 1/4 1/2 1/2]+pi, -[-2 1 1 -2], 'y'); + + set(h(1), 'EdgeColor', 'none', 'FaceColor', 0.8*[1 1 1]); + set(h(2), 'EdgeColor', 'k', 'FaceColor', 0.5*[1 1 1]); + + if isMATLAB + uistack(h, 'bottom'); % patches below the line plot + % this is not supported in Octave + end + + % add some minor ticks + set(gca, 'XMinorTick', 'on'); + set(gca, 'YTick', []); + + % Adjust the aspect ratio when in MATLAB(R) or Octave >= 3.4. + if isOctave('<=', [3,4]) + % Octave < 3.4 doesn't have daspect unfortunately. + else + daspect([ 1 2 1 ]) + end +end +% ========================================================================= +function [stat] = sine_with_markers () + % Standard example plot from MATLAB's help pages. + stat.description = [ 'Twisted plot of the sine function. ' ,... + 'Pay particular attention to how markers and Infs/NaNs are treated.' ]; + + x = -pi:pi/10:pi; + y = sin(x); + y(3) = NaN; + y(7) = Inf; + y(11) = -Inf; + plot(x,y,'--o', 'Color', [0.6,0.2,0.0], ... + 'LineWidth', 1*360/127,... + 'MarkerEdgeColor','k',... + 'MarkerFaceColor',[0.3,0.1,0.0],... + 'MarkerSize', 5*360/127 ); + + set( gca, 'Color', [0.9 0.9 1], ... + 'XTickLabel', [], ... + 'YTickLabel', [] ... + ); + + set(gca,'XTick',[0]); + set(gca,'XTickLabel',{'null'}); +end +% ========================================================================= +function [stat] = markerSizes() + stat.description = 'Marker sizes.'; + + hold on; + + h = fill([1 1 2 2],[1 2 2 1],'r'); + set(h,'LineWidth',10); + + plot([0],[0],'go','Markersize',14,'LineWidth',10) + plot([0],[0],'bo','Markersize',14,'LineWidth',1) +end +% ========================================================================= +function [stat] = markerSizes2() + stat.description = 'Line plot with with different marker sizes.'; + + hold on; + grid on; + + n = 1:10; + d = 10; + s = round(linspace(6,25,10)); + e = d * ones(size(n)); + style = {'bx','rd','go','c.','m+','y*','bs','mv','k^','r<','g>','cp','bh'}; + nStyles = numel(style); + + for ii = 1:nStyles + for jj = 1:10 + plot(n(jj), ii * e(jj),style{ii},'MarkerSize',s(jj)); + end + end + xlim([min(n)-1 max(n)+1]); + ylim([0 d*(nStyles+1)]); + set(gca,'XTick',n,'XTickLabel',s,'XTickLabelMode','manual'); +end +% ========================================================================= +function [stat] = sine_with_annotation () + stat.description = [ 'Plot of the sine function. ',... + 'Pay particular attention to how titles and annotations are treated.' ]; + stat.unreliable = isOctave || isMATLAB('>=',[8,4]) ... %FIXME: investigate + || isMATLAB('<=', [8,3]); %FIXME: broken since decd496 (mac vs linux) + + x = -pi:.1:pi; %TODO: the 0.1 step is probably a bad idea (not representable in float) + y = sin(x); + h = plot(x,y); + set(gca,'XTick',-pi:pi/2:pi); + + set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'}); + + xlabel('-\pi \leq \Theta \leq \pi'); + ylabel('sin(\Theta)'); + title({'Plot of sin(\Theta)','subtitle','and here''s one really long subtitle' }); + text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)',... + 'HorizontalAlignment','left'); + + % Doesn't work in Octave + %set(findobj(gca,'Type','line','Color',[0 0 1]),... + % 'Color','red',... + % 'LineWidth',10); + +end +% ========================================================================= +function [stat] = linesWithOutliers() + stat.description = 'Lines with outliers.'; + stat.issues = [392,400]; + + far = 200; + x = [ -far, -1, -1, -far, -10, -0.5, 0.5, 10, far, 1, 1, far, 10, 0.5, -0.5, -10, -far ]; + y = [ -10, -0.5, 0.5, 10, far, 1, 1, far, 10, 0.5, -0.5, -10, -far, -1, -1, -far, -0.5 ]; + plot( x, y,'o-'); + axis( [-2,2,-2,2] ); +end +% ========================================================================= +function [stat] = peaks_contour() + stat.description = 'Test contour plots.'; + stat.unreliable = isMATLAB('<', [8,4]) || isOctave; %R2014a and older + % FIXME: see #604; contour() produces inconsistent output + + subplot(121) + [C, h] = contour(peaks(20),10); + clabel(C, h); + + % remove y-ticks + set(gca,'YTickLabel',[]); + set(gca,'YTick',[]); + + colormap winter; + + % Contour layers with predefined color + subplot(122) + contour(peaks(20), 10,'r', 'LineWidth', 5) + set(gca,'YTickLabel',[]); + set(gca,'YTick',[]); +end +% ========================================================================= +function [stat] = contourPenny() + stat.description = 'Contour plot of a US\$ Penny.'; + stat.unreliable = isMATLAB('<', [8,4]); + % FIXME: see #604; contour() produces inconsistent output (mac/windows of PeterPablo) + stat.issues = [49 404]; + + if ~exist('penny.mat','file') + fprintf( 'penny data set not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + load penny; + contour(flipud(P)); + axis square; + +end +% ========================================================================= +function [stat] = peaks_contourf () + stat.description = 'Test the contourfill plots.'; + stat.unreliable = isMATLAB('>=', [8,4]); % FIXME: inspect this + stat.issues = 582; + + [trash, h] = contourf(peaks(20), 10); + hold on + plot(1:20) + colorbar(); + legend(h, 'Contour'); + colormap hsv; +end +% ========================================================================= +function [stat] = double_colorbar() + stat.description = 'Double colorbar.'; + + if isOctave() + fprintf( 'Octave can''t handle tight axes.\n\n' ); + stat.skip = true; + return + end + + vspace = linspace(-40,40,20); + speed_map = magic(20).'; + Q1_map = magic(20); + + subplot(1, 2, 1); + contour(vspace(9:17),vspace(9:17),speed_map(9:17,9:17),20) + colorbar + axis tight + axis square + xlabel('$v_{2d}$') + ylabel('$v_{2q}$') + + subplot(1, 2, 2) + contour(vspace(9:17),vspace(9:17),Q1_map(9:17,9:17),20) + colorbar + axis tight + axis square + xlabel('$v_{2d}$') + ylabel('$v_{2q}$') +end +% ========================================================================= +function [stat] = randomWithLines() + stat.description = 'Lissajous points with lines.'; + + beta = 42.42; + t = 1:150; + X = [sin(t); cos(beta * t)].'; + + X(:,1) = (X(:,1) * 90) + 75; + plot(X(:,1),X(:,2),'o'); + hold on; + M(1)=min(X(:,1)); + M(2)=max(X(:,1)); + mn = mean(X(:,2)); + s = std(X(:,2)); + plot(M,[mean(X(:,2)) mean(X(:,2))],'k-'); + plot(M,mn + 1*[s s],'--'); + plot(M,mn - 2*[s s],'--'); + axis('tight'); +end +% ========================================================================= +function [stat] = many_random_points () + stat.description = 'Test the performance when drawing many points.'; + + n = 1e3; + alpha = 1024; + beta = 1; + gamma = 5.47; + + x = cos( (1:n) * alpha ); + y = sin( (1:n) * beta + gamma); + + plot ( x, y, '.r' ); + axis([ 0, 1, 0, 1 ]) +end +% ========================================================================= +function [stat] = double_axes() + stat.description = 'Double axes'; + + dyb = 0.1; % normalized units, bottom offset + dyt = 0.1; % separation between subsequent axes bottoms + + x = [0; 24; 48; 72; 96;]; + y = [7.653 7.473 7.637 7.652 7.651]; + + grid on + h1 = plot(x,y,'Color','k'); + + % following code is taken from `floatAxisX.m' + + % get position of axes + allAxes = findobj(gcf,'type','axes'); + naxes = length(allAxes); + ax1Pos = get(allAxes(naxes),'position'); + + % rescale and reposition all axes to handle additional axes + for an=1:naxes-1 + if isequal(rem(an,2),0) + % even ones in array of axes handles represent axes on which lines are plotted + set(allAxes(an),'Position',[ax1Pos(1,1) ax1Pos(1,2)+dyb ax1Pos(1,3) ax1Pos(1,4)-dyt]) + else + % odd ones in array of axes handles represent axes on which floating x-axss exist + axPos = get(allAxes(an),'Position'); + set(allAxes(an),'Position',[axPos(1,1) axPos(1,2)+dyb axPos(1,3) axPos(1,4)]) + end + end + % first axis a special case (doesn't fall into even/odd scenario of figure children) + set(allAxes(naxes),'Position',[ax1Pos(1,1) ax1Pos(1,2)+dyb ax1Pos(1,3) ax1Pos(1,4)-dyt]) + ylimit1 = get(allAxes(naxes),'Ylim'); + + % get new position for plotting area of figure + ax1Pos = get(allAxes(naxes),'position'); + + % axis to which the floating axes will be referenced + ref_axis = allAxes(1); + refPosition = get(ref_axis,'position'); + + % overlay new axes on the existing one + ax2 = axes('Position',ax1Pos); + % plot data and return handle for the line + hl1 = plot(x,y,'k'); + % make the new axes invisible, leaving only the line visible + set(ax2,'visible','off','ylim',ylimit1) + + % set the axis limit mode so that it does not change if the + % user resizes the figure window + set(ax2,'xLimMode','manual') + + % set up another set of axes to act as floater + ax3 = axes('Position',[refPosition(1) refPosition(2)-dyb refPosition(3) 0.01]); + + set(ax3,'box','off','ycolor','w','yticklabel',[],'ytick',[]) + set(ax3,'XMinorTick','on','color','none','xcolor',get(hl1,'color')) + + xlabel('secondary axis') +end +% ========================================================================= +function [stat] = double_axes2() + stat.description = 'Double overlayed axes with a flip.' ; + + ah1=axes; + ph=plot([0 1],[0 1]); + + title('Title') + ylabel('y') + xlabel('x') + + % add a new set of axes + % to make a gray grid + ah2=axes; + % make the background transparent + set(ah1,'color','none') + % move these axes to the back + set(gcf,'Children',flipud(get(gcf,'Children'))) +end +% ========================================================================= +function [stat] = logplot() + stat.description = 'Test logscaled axes.'; + % This was once unreliable (and linked to #590). Mac and Linux seem fine. + + x = logspace(-1,2); + y = exp(x); + loglog(x, y, '-s') + + ylim([1 1e45]); + grid on; + if isprop(gca,'GridColor') + set(gca, 'GridColor', 'red'); + set(gca, 'MinorGridColor', 'blue'); + else + %TODO equivalent HG1 settings (if those exist) + end +end +% ========================================================================= +function [stat] = colorbarLogplot() + stat.description = 'Logscaled colorbar.'; + stat.unreliable = isOctave; % FIXME: investigate (Travis differs from Linux/Mac octave) + % https://github.com/matlab2tikz/matlab2tikz/pull/641#issuecomment-120481564 + + imagesc([1 10 100]); + try + set(colorbar(), 'YScale', 'log'); + catch + warning('M2TAcid:LogColorBar',... + 'Logarithmic Colorbars are not documented in MATLAB R2014b and Octave'); + stat.skip = true; + end +end +% ========================================================================= +function [stat] = legendplot() + stat.description = 'Test inserting of legends.'; + stat.unreliable = isMATLAB || isOctave; % FIXME: investigate + +% x = -pi:pi/20:pi; +% plot(x,cos(x),'-ro',x,sin(x),'-.b'); +% h = legend('one pretty long legend cos_x','sin_x',2); +% set(h,'Interpreter','none'); + + x = linspace(0, 2*pi, 1e5); + plot( x, sin(x), 'b', ... + x, cos(x), 'r' ); + xlim( [0 2*pi] ) + ylim( [-0.9 0.9] ) + title( '{tikz test}' ) + xlabel( '{x-Values}' ) + ylabel( '{y-Values}' ) + legend( 'sin(x)', 'cos(x)', 'Location','NorthOutside', ... + 'Orientation', 'Horizontal' ); + grid on; +end +% ========================================================================= +function [stat] = legendplotBoxoff () + stat.description = 'Test inserting of legends.'; + stat.issues = [607,609]; + + x = -pi:pi/20:pi; + l = plot(x, cos(x),'-ro',... + x, sin(x),'-.b'); + h = legend(l(2), 'one pretty long legend sin_x (dash-dot)', 'Location', 'northeast'); + set(h, 'Interpreter', 'none'); + legend boxoff +end +% ========================================================================= +function [stat] = plotyyLegends() + stat.description = 'More legends.'; + + x = 0:.1:7; + y1 = sin(x); + y2 = cos(x); + [ax,h1,h2] = plotyy(x,y1,x,y2); + legend([h1;h2],'Sine','Cosine'); +end +% ========================================================================= +function [stat] = zoom() + stat.description = ['Test function \texttt{pruneOutsideBox()} ', ... + 'and \texttt{movePointsCloser()} ', ... + 'of \texttt{cleanfigure()}.']; + stat.unreliable = isOctave; %FIXME: investigate + stat.issues = [226,392,400]; + + % Setup + subplot(311) + plot(1:10,10:-1:1,'-r*',1:15,repmat(9,1,15),'-g*',[5.5,5.5],[1,9],'-b*') + hold on; + stairs(1:10,'-m*'); + plot([2,8.5,8.5,2,2],[2,2,7.5,7.5,2],'--k'); + title('setup'); + legend('cross with points','no cross','cross no points','stairs','zoom area'); + + % Last comes before simple zoomin due to cleanfigure + subplot(313) + plot(1:10,10:-1:1,'-r*',1:10,repmat(9,1,10),'-g*',[5.5,5.5],[1,9],'-b*'); + hold on; + stairs(1:10,'-m*'); + xlim([2, 8.5]), ylim([2,7.5]); + cleanfigure(); % FIXME: this generates many "division by zero" in Octave + plot([2,8.5,8.5,2,2],[2,2,7.5,7.5,2],'--k'); + xlim([0, 15]), ylim([0,10]); + title('zoom in, cleanfigure, zoom out'); + + % Simple zoom in + subplot(312) + plot(1:10,10:-1:1,'-r*',1:10,repmat(9,1,10),'-g*',[5.5,5.5],[1,9],'-b*'); + hold on; + stairs(1:10,'-m*'); + xlim([2, 8.5]), ylim([2,7.5]); + title('zoom in'); +end +% ========================================================================= +function [stat] = bars() + stat.description = '2x2 Subplot with different bars'; + stat.unreliable = isOctave || isMATLAB('>=', [8,4]) || ... % FIXME: investigate + isMATLAB('<=', [8,3]); %FIXME: #749 (Jenkins) + + % dataset grouped + bins = 10 * (-0.5:0.1:0.5); + numEntries = length(bins); + + alpha = [13 11 7]; + numBars = numel(alpha); + plotData = zeros(numEntries, numBars); + for iBar = 1:numBars + plotData(:,iBar) = abs(round(100*sin(alpha(iBar)*(1:numEntries)))); + end + + % dataset stacked + data = ACID_data; + Y = round(abs(data(2:6,1:3))/10); + + subplot(2,2,1); + b1 = bar(bins,plotData,'grouped','BarWidth',1.5); + set(gca,'XLim',[1.25*min(bins) 1.25*max(bins)]); + + subplot(2,2,2); + barh(bins, plotData, 'grouped', 'BarWidth', 1.3); + + subplot(2,2,3); + bar(Y, 'stacked'); + + subplot(2,2,4); + b2= barh(Y,'stacked','BarWidth', 0.75); + + set(b1(1),'FaceColor','m','EdgeColor','none') + set(b2(1),'FaceColor','c','EdgeColor','none') + +end +% ========================================================================= +function [stat] = stemplot() + stat.description = 'A simple stem plot.' ; + + x = 0:25; + y = [exp(-.07*x).*cos(x); + exp(.05*x).*cos(x)]'; + h = stem(x, y); + legend( 'exp(-.07x)*cos(x)', 'exp(.05*x)*cos(x)', 'Location', 'NorthWest'); + set(h(1),'MarkerFaceColor','blue'); + set(h(2),'MarkerFaceColor','red','Marker','square'); + + % Octave 4 has some smart behavior: it only prints a single baseline. + % Let's mimick this behavior everywhere else. + baselines = findall(gca, 'Type', 'line', 'Color', [0 0 0]); + if numel(baselines) > 1 + % We only need the last line in Octave 3.8, as that is where + % Octave 4.0 places the baseline + delete(baselines(1:end-1)); + end +end +% ========================================================================= +function [stat] = stemplot2() + stat.description = 'Another simple stem plot.'; + stat.unreliable = isOctave('>=', 4); %FIXME: see #759, #757/#759 and #687 + + x = 0:25; + y = [exp(-.07*x).*cos(x); + exp(.05*x).*cos(x)]'; + h = stem(x, y, 'filled'); + legend( 'exp(-.07x)*cos(x)', 'exp(.05*x)*cos(x)', 'Location', 'NorthWest'); +end +% ========================================================================= +function [stat] = stairsplot() + stat.description = 'A simple stairs plot.' ; + + X = linspace(-2*pi,2*pi,40)'; + Yconst = [zeros(10,1); 0.5*ones(20,1);-0.5*ones(10,1)]; + Y = [sin(X), 0.2*cos(X), Yconst]; + h = stairs(Y); + legend(h(2),'second entry') +end +% ========================================================================= +function [stat] = quiverplot() + stat.description = 'A combined quiver/contour plot of $x\exp(-x^2-y^2)$.' ; + stat.extraOptions = {'arrowHeadSize', 2}; + + [X,Y] = meshgrid(-2:.2:2); + Z = X.*exp(-X.^2 - Y.^2); + [DX,DY] = gradient(Z,.2,.2); + contour(X,Y,Z); + hold on + quiver(X,Y,DX,DY); + %TODO: also show a `quiver(X,Y,DX,DY,0);` to test without scaling + colormap hsv; + hold off +end +% ========================================================================= +function [stat] = quiver3plot() + stat.description = 'Three-dimensional quiver plot.' ; + stat.unreliable = isMATLAB(); %FIXME: #590 + + vz = 10; % Velocity + a = -32; % Acceleration + + t = 0:.1:1; + z = vz*t + 1/2*a*t.^2; + + vx = 2; + x = vx*t; + vy = 3; + y = vy*t; + + u = gradient(x); + v = gradient(y); + w = gradient(z); + scale = 0; + quiver3(x,y,z,u,v,w,scale) + view([70 18]) +end +% ========================================================================= +function [stat] = quiveroverlap () + stat.description = 'Quiver plot with avoided overlap.'; + stat.issues = [679]; + % TODO: As indicated in #679, the native quiver scaling algorithm still isn't + % perfect. As such, in MATLAB the arrow heads may appear extremely tiny. + % In Octave, they look fine though. Once the scaling has been done decently, + % this reminder can be removed. + if isOctave + stat.extraOptions = {'arrowHeadSize', 20}; + end + + x = [0 1]; + y = [0 0]; + u = [1 -1]; + v = [1 1]; + + hold all; + qvr1 = quiver(x,y,u,v); + qvr2 = quiver(x,y,2*u,2*v); + set(qvr2, 'MaxHeadSize', get(qvr1, 'MaxHeadSize')/2); +end +% ========================================================================= +function [stat] = polarplot () + stat.description = 'A simple polar plot.' ; + stat.extraOptions = {'showHiddenStrings',true}; + stat.unreliable = isOctave('>=', 4) || ... %FIXME: see #759, #757/#759 and #687 + isMATLAB('<=', [8,3]); %FIXME: broken since decd496 (mac vs linux) + t = 0:.01:2*pi; + polar(t,sin(2*t).*cos(2*t),'--r') +end +% ========================================================================= +function [stat] = roseplot () + stat.description = 'A simple rose plot.' ; + stat.extraOptions = {'showHiddenStrings',true}; + stat.unreliable = isOctave('>=', 4) || ... %FIXME: see #759, #757/#759 and #687 + isMATLAB('<=', [8,3]); %FIXME: broken since decd496 (mac vs linux) + + theta = 2*pi*sin(linspace(0,8,100)); + rose(theta); +end +% ========================================================================= +function [stat] = compassplot () + stat.description = 'A simple compass plot.' ; + stat.extraOptions = {'showHiddenStrings',true}; + stat.unreliable = isOctave('>=', 4) || ... %FIXME: see #759, #757/#759 and #687 + isMATLAB('<=', [8,3]); %FIXME: broken since decd496 (mac vs linux) + + Z = (1:20).*exp(1i*2*pi*cos(1:20)); + compass(Z); +end +% ========================================================================= +function [stat] = logicalImage() + stat.description = 'An image plot of logical matrix values.' ; + stat.unreliable = isOctave; %FIXME: investigate + % different `width`, see issue #552# (comment 76918634); (Travis differs from Linux/Mac octave) + + plotData = magic(10); + imagesc(plotData > mean(plotData(:))); + colormap('hot'); +end +% ========================================================================= +function [stat] = imagescplot() + stat.description = 'An imagesc plot of $\sin(x)\cos(y)$.'; + stat.unreliable = isOctave; %FIXME: investigate (Travis differs from Linux/Mac octave) + + pointsX = 10; + pointsY = 20; + x = 0:1/pointsX:1; + y = 0:1/pointsY:1; + z = sin(x)'*cos(y); + imagesc(x,y,z); +end +% ========================================================================= +function [stat] = imagescplot2() + stat.description = 'A trimmed imagesc plot.'; + stat.unreliable = isOctave; %FIXME: investigate (Travis differs from Linux/Mac octave) + + a=magic(10); + x=-5:1:4; + y=10:19; + imagesc(x,y,a) + + xlim([-3,2]) + ylim([12,15]) + + grid on; +end +% ========================================================================= +function [stat] = xAxisReversed () + stat.description = 'Reversed axes with legend.' ; + + n = 100; + x = (0:1/n:1); + y = exp(x); + plot(x,y); + set(gca,'XDir','reverse'); + set(gca,'YDir','reverse'); + if isOctave('<=', [3,8]) + % TODO: see whether we can unify this syntax for all environments + % at the moment, the generic syntax doesn't seem to work for Octave + % 3.8 (it doesn't even show a legend in gnuplut). + legend( 'data1', 'Location', 'SouthWest' ); + else + legend( 'Location', 'SouthWest' ); + end +end +% ========================================================================= +function [stat] = subplot2x2b () + stat.description = 'Three aligned subplots on a $2\times 2$ subplot grid.' ; + stat.unreliable = isOctave || isMATLAB(); + % FIXME: this test is unreliable because the automatic axis limits + % differ on different test platforms. Reckon this by creating the figure + % using `ACID(97)` and then manually slightly modify the window size. + % We should not set the axis limits explicitly rather find a better way. + % #591 + + x = (1:5); + + subplot(2,2,1); + y = sin(x.^3); + plot(x,y); + + subplot(2,2,2); + y = cos(x.^3); + plot(x,y); + + subplot(2,2,3:4); + y = tan(x); + plot(x,y); +end +% ========================================================================= +function [stat] = manualAlignment() + stat.description = 'Manually aligned figures.'; + + xrange = linspace(-3,4,2*1024); + + axes('Position', [0.1 0.1 0.85 0.15]); + plot(xrange); + ylabel('$n$'); + xlabel('$x$'); + + axes('Position', [0.1 0.25 0.85 0.6]); + plot(xrange); + set(gca,'XTick',[]); +end +% ========================================================================= +function [stat] = subplotCustom () + stat.description = 'Three customized aligned subplots.'; + stat.unreliable = isMATLAB(); % FIXME: #590 + + x = (1:5); + + y = cos(sqrt(x)); + subplot( 'Position', [0.05 0.1 0.3 0.3] ) + plot(x,y); + + y = sin(sqrt(x)); + subplot( 'Position', [0.35 0.5 0.3 0.3] ) + plot(x,y); + + y = tan(sqrt(x)); + subplot( 'Position', [0.65 0.1 0.3 0.3] ) + plot(x,y); +end +% ========================================================================= +function [stat] = errorBars() + stat.description = 'Generic error bar plot.'; + + data = ACID_data; + plotData = 1:10; + + eH = abs(data(1:10,1))/10; + eL = abs(data(1:10,3))/50; + + x = 1:10; + hold all; + errorbar(x, plotData, eL, eH, '.') + h = errorbar(x+0.5, plotData, eL, eH); + set(h, 'LineStyle', 'none'); + % Octave 3.8 doesn't support passing extra options to |errorbar|, but + % it does allow for changing it after the fact +end +% ========================================================================= +function [stat] = errorBars2() + stat.description = 'Another error bar example.'; + data = ACID_data; + y = mean( data, 2 ); + e = std( data, 1, 2 ); + errorbar( y, e, 'xr' ); +end +% ========================================================================= +function [stat] = legendsubplots() + stat.description = [ 'Subplots with legends. ' , ... + 'Increase value of "length" in the code to stress-test your TeX installation.' ]; + stat.unreliable = isOctave; %FIXME: investigate + stat.issues = 609; + + % size of upper subplot + rows = 4; + % number of points. A large number here (eg 1000) will stress-test + % matlab2tikz and your TeX installation. Be prepared for it to run out of + % memory + length = 100; + + % generate some spurious data + t = 0:(4*pi)/length:4*pi; + x = t; + a = t; + y = sin(t) + 0.1*sin(134*t.^2); + b = sin(t) + 0.1*cos(134*t.^2) + 0.05*cos(2*t); + + % plot the top figure + subplot(rows+2,1,1:rows); + + % first line + sigma1 = std(y); + tracey = mean(y,1); + plot123 = plot(x,tracey,'b-'); + + hold on + + % second line + sigma2 = std(b); + traceb = mean(b,1); + plot456 = plot(a,traceb,'r-'); + + spec0 = ['Mean V(t)_A (\sigma \approx ' num2str(sigma1,'%0.4f') ')']; + spec1 = ['Mean V(t)_B (\sigma \approx ' num2str(sigma2,'%0.4f') ')']; + + hold off + %plot123(1:2) + legend([plot123; plot456],spec0,spec1) + legend boxoff + xlabel('Time/s') + ylabel('Voltage/V') + title('Time traces'); + + % now plot a differential trace + subplot(rows+2,1,rows+1:rows+2) + plot7 = plot(a,traceb-tracey,'k'); + + legend(plot7,'\Delta V(t)') + legend boxoff + xlabel('Time/s') + ylabel('\Delta V') + title('Differential time traces'); +end +% ========================================================================= +function [stat] = bodeplots() + stat.description = 'Bode plots with legends.'; + stat.unreliable = isMATLAB(); % FIXME: inconsistent axis limits and + % tick positions; see #641 (issuecomment-106241711) + + if isempty(which('tf')) + fprintf( 'function "tf" not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + Rc=1; + C=1.5e-6; %F + + % Set inductors + L1=4e-3; + L2=0.8e-3; + + % Resistances of inductors + R1=4; + R2=2; + + % Transfer functions + % Building transfer functions + s=tf('s'); + Zc=1/(s*C)+Rc; + Z1=s*L1+R1; + Z2=s*L2+R2; + LCLd=(Z2+Zc)/(Z1+Zc); + LCL=(s^2*C*L2+1)/(s^2*C*L1+1); + + t=logspace(3,5,1000); + bode(LCL,t) + hold on + bode(LCLd,t) + title('Voltage transfer function of a LCL filter') + set(findall(gcf,'type','line'),'linewidth',1.5) + grid on + + legend('Perfect LCL',' Real LCL','Location','SW') + + % Work around a peculiarity in MATLAB: when the figure is invisible, + % the XData/YData of all plots is NaN. It gets set to the proper values when + % the figure is actually displayed. To do so, we temporarily toggle this + % option. This triggers the call-back (and might flicker the figure). + isVisible = get(gcf,'visible'); + set(gcf,'visible','on') + set(gcf,'visible',isVisible); +end +% ========================================================================= +function [stat] = rlocusPlot() + stat.description = 'rlocus plot.'; + stat.unreliable = isMATLAB(); % FIXME: radial grid is not present on all + % environments (see #641) + + if isempty(which('tf')) + fprintf( 'function "tf" not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + if isMATLAB('<', [8,4]) + % in MATLAB R2014a and below, `rlocus` plots with no background color + % are not supported. So, force that color to white to work around + % that bug. Newer versions don't suffer from this. + set(gca, 'Color', 'w'); + end + + rlocus(tf([1 1],[4 3 1])) + + % Work around a peculiarity in MATLAB: when the figure is invisible, + % the XData/YData of all plots is NaN. It gets set to the proper values when + % the figure is actually displayed. To do so, we temporarily toggle this + % option. This triggers the call-back (and might flicker the figure). + isVisible = get(gcf,'visible'); + set(gcf,'visible','on') + set(gcf,'visible',isVisible); +end +% ========================================================================= +function [stat] = mandrillImage() + stat.description = 'Picture of a mandrill.'; + + if ~exist('mandrill.mat','file') + fprintf( 'mandrill data set not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + data = load( 'mandrill' ); + image( data.X ) % show image + colormap( data.map ) % adapt colormap + axis image % pixels should be square + axis off % disable axis +end +% ========================================================================= +function [stat] = besselImage() + stat.description = 'Bessel function.'; + stat.unreliable = isOctave(); % FIXME (Travis differs from Linux/Mac octave) + + nu = -5:0.25:5; + beta = 0:0.05:2.5; + + m = length(beta); + n = length(nu); + trace = zeros(m,n); + for i=1:length(beta); + for j=1:length(nu) + if (floor(nu(j))==nu(j)) + trace(i,j)=abs(besselj(nu(j),beta(i))); + end + end + end + + imagesc(nu,beta,trace); + colorbar() + xlabel('Order') + ylabel('\beta') + set(gca,'YDir','normal') +end +% ========================================================================= +function [stat] = clownImage() + stat.description = 'Picture of a clown.'; + + if ~exist('clown.mat','file') + fprintf( 'clown data set not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + data = load( 'clown' ); + imagesc( data.X ) + colormap( gray ) +end +% ========================================================================= +function [stat] = zplanePlot1() + stat.description = 'Representation of the complex plane with zplane.'; + stat.unreliable = isMATLAB('<', [8,4]); % FIXME: investigate + + % check of the signal processing toolbox is installed + verInfo = ver('signal'); + if isempty(verInfo) || isempty(verInfo.Name) + fprintf( 'Signal toolbox not found. Skip.\n\n' ); + stat.skip = true; + + return + end + + [z,p] = ellip(4,3,30,200/500); + zplane(z,p); + title('4th-Order Elliptic Lowpass Digital Filter'); +end +% ========================================================================= +function [stat] = zplanePlot2() + stat.description = 'Representation of the complex plane with zplane.'; + stat.unreliable = isMATLAB; % FIXME: #604; only difference is `width` + stat.closeall = true; + + % check of the signal processing toolbox is installed + verInfo = ver('signal'); + if isempty(verInfo) || isempty(verInfo.Name) + fprintf( 'Signal toolbox not found. Skip.\n\n' ); + stat.skip = true; + return + end + + [b,a] = ellip(4,3,30,200/500); + Hd = dfilt.df1(b,a); + zplane(Hd) % FIXME: This opens a new figure that doesn't get closed automatically +end +% ========================================================================= +function [stat] = freqResponsePlot() + stat.description = 'Frequency response plot.'; + stat.closeall = true; + stat.issues = [409]; + stat.unreliable = isMATLAB(); % FIXME: investigate + % See also: https://github.com/matlab2tikz/matlab2tikz/pull/759#issuecomment-138477207 + % and https://gist.github.com/PeterPablo/b01cbe8572a9e5989037 (R2014b) + + % check of the signal processing toolbox is installed + verInfo = ver('signal'); + if isempty(verInfo) || isempty(verInfo.Name) + fprintf( 'Signal toolbox not found. Skip.\n\n' ); + stat.skip = true; + return + end + + b = fir1(80,0.5,kaiser(81,8)); + hd = dfilt.dffir(b); + freqz(hd); % FIXME: This opens a new figure that doesn't get closed automatically +end +% ========================================================================= +function [stat] = axesLocation() + stat.description = 'Swapped axis locations.'; + stat.issues = 259; + + plot(cos(1:10)); + set(gca,'XAxisLocation','top'); + set(gca,'YAxisLocation','right'); +end +% ========================================================================= +function [stat] = axesColors() + stat.description = 'Custom axes colors.'; + + plot(sin(1:15)); + set(gca,'XColor','g','YColor','b'); +% set(gca,'XColor','b','YColor','k'); + box off; +end +% ========================================================================= +function [stat] = multipleAxes() + stat.description = 'Multiple axes.'; + + x1 = 0:.1:40; + y1 = 4.*cos(x1)./(x1+2); + x2 = 1:.2:20; + y2 = x2.^2./x2.^3; + + line(x1,y1,'Color','r'); + ax1 = gca; + set(ax1,'XColor','r','YColor','r') + + ax2 = axes('Position',get(ax1,'Position'),... + 'XAxisLocation','top',... + 'YAxisLocation','right',... + 'Color','none',... + 'XColor','k','YColor','k'); + + line(x2,y2,'Color','k','Parent',ax2); + + xlimits = get(ax1,'XLim'); + ylimits = get(ax1,'YLim'); + xinc = (xlimits(2)-xlimits(1))/5; + yinc = (ylimits(2)-ylimits(1))/5; + + % Now set the tick mark locations. + set(ax1,'XTick',xlimits(1):xinc:xlimits(2) ,... + 'YTick',ylimits(1):yinc:ylimits(2) ) +end +% ========================================================================= +function [stat] = scatterPlotRandom() + stat.description = 'Generic scatter plot.'; + + n = 1:100; + + % MATLAB: Use the default area of 36 points squared. The units for the + % marker area is points squared. + % octave: If s is not given, [...] a default value of 8 points is used. + % Try obtain similar behavior and thus apply square root: sqrt(36) vs. 8 + sArea = 1000*(1+cos(n.^1.5)); % scatter size in unit points squared + sRadius = sqrt(sArea*pi); + if isMATLAB() + s = sArea; % unit: points squared + elseif isOctave() + s = sRadius; % unit: points + end + + scatter(n, n, s, n.^8); + colormap autumn; +end +% ========================================================================= +function [stat] = scatterPlot() + stat.description = 'Scatter plot with MATLAB(R) stat.'; + if ~exist('seamount.mat','file') + fprintf( 'seamount data set not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + data = load( 'seamount' ); + scatter( data.x, data.y, 5, data.z, '^' ); +end +% ========================================================================= +function [stat] = scatterPlotMarkers() + stat.description = 'Scatter plot with with different marker sizes and legend.'; + % FIXME: octave: Output is empty?! Potentially fixed by #669 + + n = 1:10; + d = 10; + e = d * ones(size(n)); + + % MATLAB: Use the default area of 36 points squared. The units for the + % marker area is points squared. + % octave: If s is not given, [...] a default value of 8 points is used. + % Try obtain similar behavior and thus apply square root: sqrt(36) vs. 8 + sArea = d^2 * n; % scatter size in unit points squared + sRadius = sqrt(sArea); + if isMATLAB() + s = sArea; % unit: points squared + elseif isOctave() + s = sRadius; % unit: points + end + + grid on; + hold on; + + style = {'bx','rd','go','c.','m+','y*','bs','mv','k^','r<','g>','cp','bh'}; + names = {'bx','rd','go','c.','m plus','y star','bs','mv',... + 'k up triangle','r left triangle','g right triangle','cp','bh'}; + + nStyles = numel(style); + for ii = 1:nStyles + curr = style{ii}; + scatter(n, ii * e, s, curr(1), curr(2)); + end + xlim([min(n)-1 max(n)+1]); + ylim([0 d*(nStyles+1)]); + set(gca,'XTick',n,'XTickLabel',sArea,'XTickLabelMode','manual'); +end +% ========================================================================= +function [stat] = scatter3Plot() + stat.description = 'Scatter3 plot with MATLAB(R) stat.'; + + [x,y,z] = sphere(16); + X = [x(:)*.5 x(:)*.75 x(:)]; + Y = [y(:)*.5 y(:)*.75 y(:)]; + Z = [z(:)*.5 z(:)*.75 z(:)]; + S = repmat([1 .75 .5]*10,numel(x),1); + C = repmat([1 2 3],numel(x),1); + scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60) + view(40,35) +end +% ========================================================================= +function [stat] = spherePlot() + stat.description = 'Stretched sphere with unequal axis limits.'; + stat.issues = 560; + + sphere(30); + title('a sphere: x^2+y^2+z^2'); + xlabel('x'); + ylabel('y'); + zlabel('z'); + set(gca,'DataAspectRatio',[1,1,.5],'xlim',[-1 2], 'zlim',[-1 0.8]) +end +% ========================================================================= +function [stat] = surfPlot() + stat.description = 'Surface plot.'; + + [X,Y,Z] = peaks(30); + surf(X,Y,Z) + colormap hsv + axis([-3 3 -3 3 -10 5]) + set(gca,'View',[-37.5,36]); + + hc = colorbar('YTickLabel', ... + {'Freezing','Cold','Cool','Neutral',... + 'Warm','Hot','Burning','Nuclear'}); + set(get(hc,'Xlabel'),'String','Multitude'); + set(get(hc,'Ylabel'),'String','Magnitude'); + set(hc,'YTick',0:0.7:7); + set(hc,'YTickLabel',... + {'-0.8' '-0.6' '-0.4' '-0.2' '0.0' ... + '0.2' '0.4' '0.6' '0.8' '0.10' '0.12'}); + + set(get(hc,'Title'),... + 'String', 'k(u,v)', ... + 'FontSize', 12, ... + 'interpreter', 'tex'); + + xlabel( 'x' ) + ylabel( 'y' ) + zlabel( 'z' ) +end +% ========================================================================= +function [stat] = surfPlot2() + stat.description = 'Another surface plot.'; + stat.unreliable = isMATLAB || isOctave; % FIXME: investigate + + z = [ ones(15, 5) zeros(15,5); + zeros(5, 5) zeros( 5,5)]; + + surf(abs(fftshift(fft2(z))) + 1); + set(gca,'ZScale','log'); + + legend( 'legendary', 'Location', 'NorthEastOutside' ); +end +% ========================================================================= +function [stat] = superkohle() + stat.description = 'Superkohle plot.'; + stat.unreliable = isMATLAB('<=', [8,3]); %FIXME: broken since decd496 (mac vs linux) + + if ~exist('initmesh') + fprintf( 'initmesh() not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + x1=0; + x2=pi; + y1=0; + y2=pi; + omegashape = [2 2 2 2 % 2 = line segment; 1 = circle segment; 4 = elipse segment + x1 x2 x2 x1 % start point x + x2 x2 x1 x1 % end point x + y1 y1 y2 y2 % start point y + y1 y2 y2 y1 % end point y + 1 1 1 1 + 0 0 0 0]; + [xy,edges,tri] = initmesh(omegashape,'Hgrad',1.05); + mmin = 1; + while size(xy,2) < mmin + [xy,edges,tri] = refinemesh(omegashape,xy,edges,tri); + end + m = size(xy,2); + x = xy(1,:)'; + y = xy(2,:)'; + y0 = cos(x).*cos(y); + + pdesurf(xy,tri,y0(:,1)); + title('y_0'); + xlabel('x1 axis'); + ylabel('x2 axis'); + axis([0 pi 0 pi -1 1]); + grid on; +end +% ========================================================================= +function [stat] = meshPlot() + stat.description = 'Mesh plot.'; + + [X,Y,Z] = peaks(30); + mesh(X,Y,Z) + colormap hsv + axis([-3 3 -3 3 -10 5]) + + xlabel( 'x' ) + ylabel( 'y' ) + zlabel( 'z' ) +end +% ========================================================================= +function [stat] = ylabels() + stat.description = 'Separate y-labels.'; + + x = 0:.01:2*pi; + H = plotyy(x,sin(x),x,3*cos(x)); + + ylabel(H(1),'sin(x)'); + ylabel(H(2),'3cos(x)'); + + xlabel(H(1),'time'); +end +% ========================================================================= +function [stat] = spectro() + stat.description = 'Spectrogram plot'; + stat.unreliable = isMATLAB('<', [8,4]); % FIXME: investigate + + % In the original test case, this is 0:0.001:2, but that takes forever + % for LaTeX to process. + if isempty(which('chirp')) + fprintf( 'chirp() not found. Skipping.\n\n' ); + stat.description = []; + stat.skip = true; + return + end + + T = 0:0.005:2; + X = chirp(T,100,1,200,'q'); + spectrogram(X,128,120,128,1E3); + title('Quadratic Chirp'); +end +% ========================================================================= +function [stat] = mixedBarLine() + stat.description = 'Mixed bar/line plot.'; + stat.unreliable = isOctave; %FIXME: investigate (octave of egon) + % unreliable, see issue #614 (comment 92263263) + + data = ACID_data; + x = data(:); + hist(x,10) + y = ylim; + hold on; + plot([mean(x) mean(x)], y, '-r'); + hold off; +end +% ========================================================================= +function [stat] = decayingharmonic() + stat.description = 'Decaying harmonic oscillation with \TeX{} title.'; + stat.issues = 587; + + % Based on an example from + % http://www.mathworks.com/help/techdoc/creating_plots/f0-4741.html#f0-28104 + A = 0.25; + alpha = 0.007; + beta = 0.17; + t = 0:901; + y = A * exp(-alpha*t) .* sin(beta*t); + plot(t, y) + title('{\itAe}^{-\alpha\itt}sin\beta{\itt}, \alpha<<\beta, \beta>>\alpha, \alpha<\beta, \beta>\alpha, b>a') + xlabel('Time \musec.') + ylabel('Amplitude |X|') +end +% ========================================================================= +function [stat] = texcolor() + stat.description = 'Multi-colored text using \TeX{} commands.'; + + % Taken from an example at + % http://www.mathworks.com/help/techdoc/creating_plots/f0-4741.html#f0-28104 + text(.1, .5, ['\fontsize{16}black {\color{magenta}magenta '... + '\color[rgb]{0 .5 .5}teal \color{red}red} black again']) +end +% ========================================================================= +function [stat] = textext() + stat.description = 'Formatted text and special characters using \TeX{}.'; + + % Taken from an example at + % http://www.mathworks.com/help/techdoc/creating_plots/f0-4741.html#f0-28303 + txstr(1) = { 'Each cell is a quoted string' }; + txstr(2) = { 'You can specify how the string is aligned' }; + txstr(3) = { 'You can use LaTeX symbols like \pi \chi \Xi' }; + txstr(4) = { '\bfOr use bold \rm\itor italic font\rm' }; + txstr(5) = { '\fontname{courier}Or even change fonts' }; + txstr(5) = { 'and use umlauts like äöüßÄÖÜ and accents éèêŐőŰűç' }; + plot( 0:6, sin(0:6) ) + text( 5.75, sin(2.5), txstr, 'HorizontalAlignment', 'right' ) +end +% ========================================================================= +function [stat] = texrandom() + stat.description = 'Random TeX symbols'; + + try + rng(42); %fix seed + %TODO: fully test tex conversion instead of a random subsample! + catch + rand('seed', 42); %#ok (this is deprecated in MATLAB) + end + + num = 20; % number of symbols per line + symbols = {'\it', '\bf', '\rm', '\sl', ... + '\alpha', '\angle', '\ast', '\beta', '\gamma', '\delta', ... + '\epsilon', '\zeta', '\eta', '\theta', '\vartheta', ... + '\iota', '\kappa', '\lambda', '\mu', '\nu', '\xi', '\pi', ... + '\rho', '\sigma', '\varsigma', '\tau', '\equiv', '\Im', ... + '\otimes', '\cap', '{\int}', '\rfloor', '\lfloor', '\perp',... + '\wedge', '\rceil', '\vee', '\langle', '\upsilon', '\phi', ... + '\chi', '\psi', '\omega', '\Gamma', '\Delta', '\Theta', ... + '\Lambda', '\Xi', '\Pi', '\Sigma', '\Upsilon', '\Phi', ... + '\Psi', '\Omega', '\forall', '\exists', '\ni', '{\cong}', ... + '\approx', '\Re', '\oplus', '\cup', '\subseteq', '\lceil', ... + '\cdot', '\neg', '\times', '\surd', '\varpi', '\rangle', ... + '\sim', '\leq', '\infty', '\clubsuit', '\diamondsuit', ... + '\heartsuit', '\spadesuit', '\leftrightarrow', ... + '\leftarrow', '\Leftarrow', '\uparrow', '\rightarrow', ... + '\Rightarrow', '\downarrow', '\circ', '\pm', '\geq', ... + '\propto', '\partial', '\bullet', '\div', '\neq', ... + '\aleph', '\wp', '\oslash', '\supseteq', '\nabla', ... + '{\ldots}', '\prime', '\0', '\mid', '\copyright', ... + '\o', '\in', '\subset', '\supset', ... + '\_', '\^', '\{', '\}', '$', '%', '#', ... + '(', ')', '+', '-', '=', '/', ',', '.', '<', '>', ... + '!', '?', ':', ';', '*', '[', ']', '§', '"', '''', ... + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ... + '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', ... + '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' ... + }; + % Note: Instead of '\ldots' the list of symbols contains the entry + % '{\ldots}'. This is because TeX gives an error if it + % encounters the sequence '$a_\ldots$' or '$a^\ldots$'. It + % looks like that is a TeX bug. Nevertheless this sequence + % could appear in the random output, therefore \ldots is + % wrapped in braces since '$a_{\ldots}$' and '$a^{\ldots}$' + % don't crash TeX. + % Same thing with '\cong' and '\int'. + % \color{red} etc. isn't included + % \fontname{Times} etc. isn't included + % \fontsize{12} etc. isn't included + + switch getEnvironment + case 'MATLAB' + % MATLAB expects tilde and ampersand to be un-escaped and backslashes + % to be escaped + symbols = [ symbols, {'~', '&', '\\'} ]; + case 'Octave' + % Octave expects tilde and ampersand to be escaped for regular + % output. If either are used un-escaped, that creates odd output in + % Octave itself, but since matlab2tikz should be able to handle + % those cases, let's include the un-escaped symbols in the list. + symbols = [ symbols, {'\~', '\&', '~', '&'} ]; + % Octave's backslash handling is weird to say the least. However, + % matlab2tikz treats backslashes the same in Octave as it does in + % MATLAB. Therefore, let's add an escaped backslash to the list + symbols = [ symbols, {'\\'} ]; + otherwise + error( 'Unknown environment. Need MATLAB(R) or Octave.' ) + end + + for ypos = [0.9:-.2:.1] + % Generate `num' random indices to the list of symbols + index = max(ceil(rand(1, num)*length(symbols)), 1); + % Assemble symbols into one cell string array + string = symbols(index); + + % Add random amount of balanced braces in random positions to `string'. + % By potentially generating more than one set of braces randomly, it's + % possible to create more complex patterns of nested braces. Increase + % `braceprob' to get more braces, but don't use values greater than or + % equal 1 which would result in an infinite loop. + braceprob = 0.6; + while rand(1,1) < braceprob + % Generate two random numbers ranging from 1 to n with n = number + % of symbols in `string' + bracepos = max(ceil(rand(1, 2)*length(string)), 1); + % Modify `string' so that an opening brace is inserted before + % min(bracepos) symbols and a closing brace after max(bracepos) + % symbols. That way any number of symbols from one to all in + % `string' are wrapped in braces for min(bracepos) == max(bracepos) + % and min(bracepos) == 1 && max(bracepos) == length(string), + % respectively. + string = [string(1:min(bracepos)-1), {'{'}, ... + string(min(bracepos):max(bracepos)), ... + {'}'}, string(max(bracepos)+1:end) ]; + end + % Clean up: remove '{}', '{{}}', etc. + clean = false; + while clean == false + clean = true; + for i = 1:length(string)-1 + if strcmp( string(i), '{' ) && strcmp( string(i+1), '}' ) + string = [string(1:i-1), string(i+2:end)]; + clean = false; + break + end + end + end + + % Subscripts '_' and superscripts '^' in TeX are tricky in that certain + % combinations are not allowed and there are some subtleties in regard + % to more complicated combinations of sub/superscripts: + % - ^a or _a at the beginning of a TeX math expression is permitted. + % - a^ or a_ at the end of a TeX math expression is not. + % - a__b, a_^b, a^_b, or a^^b is not allowed, as is any number of + % consecutive sub/superscript operators. Actually a^^b does not + % crash TeX, but it produces seemingly random output instead of `b', + % therefore it should be avoided, too. + % - a^b^c or a_b_c is not allowed as it results in a "double subscript/ + % superscript" error. + % - a^b_c or a_b^c, however, does work. + % - a^bc^d or a_bc_d also works. + % - a^b_c^d or a_b^c_d is not allowed and results in a "double + % subscript/superscript" error. + % - a{_}b, a{^}b, {a_}b or {a^}b is not permitted. + % - a{_b} or a{^b} is valid TeX code. + % - {a_b}_c produces the same output as a_{bc}. Likewise for '^'. + % - a_{b_c} results in "a index b sub-index c". Likewise for '^'. + % - a^{b}^c or a_{b}_c is not allowed as it results in a "double + % subscript/superscript" error. + % + % From this we can derive a number of rules: + % 1) The last symbol in a TeX string must not be '^' or '_'. + % 2a) There must be at least one non-brace symbol between any '^' and '_'. + % 2b) There must be at least one non-brace symbol between any '_' and '^'. + % 3a) There must either be at least two non-brace, non-'_' symbols or at + % least one non-brace, non-'_' symbol and one brace (opening or + % closing) between any two '^'. + % 3b) There must either be at least two non-brace, non-'^' symbols or at + % least one brace (opening or closing) between any two '_'. + % 4) '^' or '_' must not appear directly before '}'. + % 5) '^' or '_' must not appear directly after '}'. + % 6) Whenever braces were mentioned, that refers to non-empty braces, + % i.e. '{}' counts as nothing. Printable/escaped braces '\{' and '\}' + % also don't count as braces but as regular symbols. + % 7) '^' or '_' must not appear directly before '\it', '\bf', '\rm', or + % '\sl'. + % 8) '^' or '_' must not appear directly after '\it', '\bf', '\rm', or + % '\sl'. + % + % A few test cases: + % Permitted: ^a... _a... a^b_c a_b^c a^bc^d a_bc_d a{_b} a{^b} + % {a_b}_c a_{bc} {a^b}^c a^{bc} a_{b_c} a^{b^c} + % Forbidden: ...z^ ...z_ a__b a_^b a^_b [a^^b] a^b^c a_b_c + % a^b_c^d a_b^c_d a{_}b a{^}b {a_}b {a^}b + % a^{_b} a_{^b} a^{b}^c a_{b}_c + % + % Now add sub/superscripts according to these rules + subsupprob = 0.1; % Probability for insertion of a sub/superscript + caretdist = Inf; % Distance to the last caret + underscdist = Inf; % Distance to the last underscore + bracedist = Inf; % Distance to the last brace (opening or closing) + pos = 0; + % Making sure the post-update `pos' in the while loop is less than the + % number of symbols in `string' enforces rule 1: The last symbol in + % a TeX string must not be '^' or '_'. + while pos+1 < length(string) + % Move one symbol further + pos = pos + 1; + % Enforce rule 7: No sub/superscript directly before '\it', '\bf', + % '\rm', or '\sl'. + if strcmp( string(pos), '\it' ) || strcmp( string(pos), '\bf' ) ... + || strcmp( string(pos), '\rm' ) || strcmp( string(pos), '\sl' ) + continue + end + % Enforce rule 8: No sub/superscript directly after '\it', '\bf', + % '\rm', or '\sl'. + if (pos > 1) ... + && ( strcmp( string(pos-1), '\it' ) ... + || strcmp( string(pos-1), '\bf' ) ... + || strcmp( string(pos-1), '\rm' ) ... + || strcmp( string(pos-1), '\sl' ) ... + ) + continue + end + bracedist = bracedist + 1; + % Enforce rule 4: No sub/superscript directly before '}' + if strcmp( string(pos), '}' ) + bracedist = 0; % Also update braces distance + continue + end + % Enforce rule 5: No sub/superscript directly after '}' + if (pos > 1) && strcmp( string(pos-1), '}' ) + continue + end + % Update distances for either braces or caret/underscore depending + % on whether the symbol currently under scrutiny is a brace or not. + if strcmp( string(pos), '{' ) + bracedist = 0; + else + caretdist = caretdist + 1; + underscdist = underscdist + 1; + end + % Generate two random numbers, then check if any of them is low + % enough, so that with probability `subsupprob' a sub/superscript + % operator is inserted into `string' at the current position. In + % case both random numbers are below the threshold, whether a + % subscript or superscript operator is to be inserted depends on + % which of the two numbers is smaller. + randomnums = rand(1, 2); + if min(randomnums) < subsupprob + if randomnums(1) < randomnums(2) + % Enforce rule 2b: There must be at least one non-brace + % symbol between previous '_' and to-be-inserted '^'. + if underscdist < 1 + continue + end + % Enforce rule 3a: There must either be at least two + % non-brace, non-'_' symbols or at least one brace (opening + % or closing) between any two '^'. + if ~( ((caretdist >= 2) && (underscdist >= 2)) ... + || ((bracedist < 2) && (caretdist >= 2)) ) + continue + end + % Insert '^' before `pos'th symbol in `string' now that + % we've made sure all rules are honored. + string = [ string(1:pos-1), {'^'}, string(pos:end) ]; + caretdist = 0; + pos = pos + 1; + else + % Enforce rule 2a: There must be at least one non-brace + % symbol between previous '^' and to-be-inserted '_'. + if caretdist < 1 + continue + end + % Enforce rule 3b: There must either be at least two + % non-brace, non-'^' symbols or at least one brace (opening + % or closing) between any two '_'. + if ~( ((caretdist >= 2) && (underscdist >= 2)) ... + || ((bracedist < 2) && (underscdist >= 2)) ) + continue + end + % Insert '_' before `pos'th symbol in `string' now that + % we've made sure all rules are honored. + string = [ string(1:pos-1), {'_'}, string(pos:end) ]; + underscdist = 0; + pos = pos + 1; + end + end + end % while pos+1 < length(string) + + % Now convert the cell string array of symbols into one regular string + string = [string{:}]; + % Print the string in the figure to be converted by matlab2tikz + text( .05, ypos, string, 'interpreter', 'tex' ) + % And print it to the console, too, in order to enable analysis of + % failed tests + fprintf( 'Original string: %s\n', string ) + end + + title('Random TeX symbols \\\{\}\_\^$%#&') +end +% ========================================================================= +function [stat] = latexInterpreter() + stat.description = '\LaTeX{} interpreter test (display math not working)'; + stat.issues = 448; + stat.unreliable = isMATLAB('<=', [8,3]); %FIXME: broken since decd496 (mac vs linux) + + plot(magic(3),'-x'); + + % Adapted from an example at + % http://www.mathworks.com/help/techdoc/ref/text_props.html#Interpreter + text(1.5, 2.0, ... + '$$\int_0^x\!\int_{\Omega} \mathrm{d}F(u,v) \mathrm{d}\omega$$', ... + 'Interpreter', 'latex', ... + 'FontSize', 26); + + title(['display math old: $$\alpha$$ and $$\sum_\alpha^\Omega$$; ', ... + 'inline math: $\alpha$ and $\sum_\alpha^\Omega$'],'Interpreter','latex'); +end +% ========================================================================= +function [stat] = latexmath2() + stat.description = 'Some nice-looking formulas typeset using the \LaTeX{} interpreter.'; + stat.issues = 637; + + % Adapted from an example at + % http://www.mathworks.com/help/techdoc/creating_plots/f0-4741.html#bq558_t + set(gcf, 'color', 'white') + set(gcf, 'units', 'inches') + set(gcf, 'position', [2 2 4 6.5]) + set(gca, 'visible', 'off') + + % Note: The matrices in h(1) and h(2) cannot be compiled inside pgfplots. + % They are therefore disabled. +% h(1) = text( 'units', 'inch', 'position', [.2 5], ... +% 'fontsize', 14, 'interpreter', 'latex', 'string', ... +% [ '$$\hbox {magic(3) is } \left( {\matrix{ 8 & 1 & 6 \cr' ... +% '3 & 5 & 7 \cr 4 & 9 & 2 } } \right)$$' ]); +% h(2) = text( 'units', 'inch', 'position', [.2 4], ... +% 'fontsize', 14, 'interpreter', 'latex', 'string', ... +% [ '$$\left[ {\matrix{\cos(\phi) & -\sin(\phi) \cr' ... +% '\sin(\phi) & \cos(\phi) \cr}} \right]' ... +% '\left[ \matrix{x \cr y} \right]$$' ]); + h(3) = text( 'units', 'inches', 'position', [.2 3], ... + 'fontsize', 14, 'interpreter', 'latex', 'string', ... + [ '$$L\{f(t)\} \equiv F(s) = \int_0^\infty\!\!{e^{-st}' ... + 'f(t)dt}$$' ]); + h(4) = text( 'units', 'inches', 'position', [.2 2], ... + 'fontsize', 14, 'interpreter', 'latex', 'string', ... + '$$e = \sum_{k=0}^\infty {\frac{1}{k!}} $$' ); + h(5) = text( 'units', 'inches', 'position', [.2 1], ... + 'fontsize', 14, 'interpreter', 'latex', 'string', ... + [ '$$m \ddot y = -m g + C_D \cdot {\frac{1}{2}}' ... + '\rho {\dot y}^2 \cdot A$$' ]); + h(6) = text( 'units', 'inches', 'position', [.2 0], ... + 'fontsize', 14, 'interpreter', 'latex', 'string', ... + '$$\int_{0}^{\infty} x^2 e^{-x^2} dx = \frac{\sqrt{\pi}}{4}$$' ); +end +% ========================================================================= +function [stat] = parameterCurve3d() + stat.description = 'Parameter curve in 3D with text boxes in-/outside axis.'; + stat.issues = [378, 790] ; + t = linspace(0, 20*pi, 1e5); + plot3(t, sin(t), 50 * cos(t)); + text(0.5, 0.5, 10, 'text inside axis limits'); + text(5.0, 1.5, 50, 'text outside axis (will be removed by cleanfigure())'); +end +% ========================================================================= +function [stat] = parameterSurf() + stat.description = 'Parameter and surface plot.'; + stat.unreliable = isMATLAB('<', [8,4]); % FIXME: investigate + + if ~exist('TriScatteredInterp') + fprintf( 'TriScatteredInterp() not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + t = (1:100).'; + t1 = cos(5.75352*t).^2; + t2 = abs(sin(t)); + + x = t1*4 - 2; + y = t2*4 - 2; + z = x.*exp(-x.^2 - y.^2); + + %TODO: do we really need this TriScatteredInterp? + % It will be removed from MATLAB + + % Construct the interpolant + F = TriScatteredInterp(x,y,z,'linear'); + + % Evaluate the interpolant at the locations (qx, qy), qz + % is the corresponding value at these locations. + ti = -2:.25:2; + [qx,qy] = meshgrid(ti,ti); + qz = F(qx,qy); + + hold on + surf(qx,qy,qz) + plot3(x,y,z,'o') + view(gca,[-69 14]); + hold off +end +% ========================================================================= +function [stat] = fill3plot() + stat.description = 'fill3 plot.'; + + if ~exist('fill3','builtin') + fprintf( 'fill3() not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + x1 = -10:0.1:10; + x2 = -10:0.1:10; + p = sin(x1); + d = zeros(1,numel(p)); + d(2:2:end) = 1; + h = p.*d; + grid on; + fill3(x1,x2,h,'k'); + view(45,22.5); + box on; +end +% ========================================================================= +function [stat] = rectanglePlot() + stat.unreliable = isMATLAB('<=', [8,3]); %FIXME: #749 (Jenkins) + stat.description = 'Rectangle handle.'; + + rectangle('Position', [0.59,0.35,3.75,1.37],... + 'Curvature', [0.8,0.4],... + 'LineWidth', 2, ... + 'LineStyle', '--' ... + ); + daspect([1,1,1]); +end +% ========================================================================= +function [stat] = herrorbarPlot() + stat.description = 'herrorbar plot.'; + % FIXME: octave is missing the legend + + hold on; + X = 1:10; + Y = 1:10; + err = repmat(0.2, 1, 10); + h1 = errorbar(X, Y, err+X/30, 'r'); + h_vec = herrorbar(X, Y, err); + for h=h_vec + set(h, 'color', [1 0 0]); + end + h2 = errorbar(X, Y+1, err, 'g'); + h_vec = herrorbar(X, Y+1, err+Y/40); + for h=h_vec + set(h, 'color', [0 1 0]); + end + legend([h1 h2], {'test1', 'test2'}) +end +% ========================================================================= +function [stat] = hist3d() + stat.description = '3D histogram plot.'; + + if ~exist('hist3','builtin') && isempty(which('hist3')) + fprintf( 'Statistics toolbox not found. Skipping.\n\n' ); + stat.skip = true; + return + end + +% load carbig +% X = [MPG,Weight]; +% hist3(X,[7 7]); +% xlabel('MPG'); ylabel('Weight'); +% set(get(gca,'child'),'FaceColor','interp','CDataMode','auto'); + + load carbig + X = [MPG,Weight]; + hist3(X,[7 7]); + xlabel('MPG'); ylabel('Weight'); + hist3(X,[7 7],'FaceAlpha',.65); + xlabel('MPG'); ylabel('Weight'); + % Linux crashed with OpenGL. + %%set(gcf,'renderer','opengl'); + +% load seamount +% dat = [-y,x]; % Grid corrected for negative y-values +% n = hist3(dat); % Extract histogram data; +% % default to 10x10 bins +% view([-37.5, 30]); +end +% ========================================================================= +function [stat] = myBoxplot() + stat.description = 'Boxplot.'; + stat.unreliable = isMATLAB('<', [8,4]); % R2014a; #552 #414 + + if ~exist('boxplot','builtin') && isempty(which('boxplot')) + fprintf( 'Statistics toolbox not found. Skipping.\n\n' ); + stat.skip = true; + return + end + + errors =[ + 0.810000 3.200000 0.059500 + 0.762500 -3.200000 0.455500 + 0.762500 4.000000 0.901000 + 0.762500 3.600000 0.406000 + 0.192500 3.600000 0.307000 + 0.810000 -3.600000 0.604000 + 1.000000 -2.400000 0.505000 + 0.430000 -2.400000 0.455500 + 1.000000 3.200000 0.158500 + ]; + + boxplot(errors); +end +% ========================================================================= +function [stat] = areaPlot() + stat.description = 'Area plot.'; + + M = magic(5); + M = M(1:3,2:4); + h = area(1:3, M); + legend(h([1,3]),'foo', 'foobar'); +end +% ========================================================================= +function [stat] = customLegend() + stat.description = 'Custom legend.'; + stat.unreliable = isMATLAB('<', [8,4]) || isOctave; %FIXME: investigate (Travis differs from Linux/Mac octave) + + x = -pi:pi/10:pi; + y = tan(sin(x)) - sin(tan(x)); + plot(x,y,'--rs'); + + lh=legend('y',4); + set(lh,'color','g') + set(lh,'edgecolor','r') + set(lh, 'position',[.5 .6 .1 .05]) +end +% ========================================================================= +function [stat] = pixelLegend() + stat.description = 'Legend with pixel position.'; + + x = linspace(0,1); + plot(x, [x;x.^2]); + set(gca, 'units', 'pixels') + lh=legend('1', '2'); + set(lh, 'units','pixels','position', [100 200 65 42]) +end +% ========================================================================= +function [stat] = croppedImage() + stat.description = 'Custom legend.'; + + if ~exist('flujet.mat','file') + fprintf( 'flujet data set not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + load('flujet','X','map'); + image(X) + colormap(map) + %axis off + axis image + xlim([50 200]) + ylim([50 200]) + % colorbar at top + colorbar('north'); + set(gca,'Units','normalized'); +end +% ========================================================================= +function [stat] = pColorPlot() + stat.description = 'pcolor() plot.'; + + ylim([-1 1]); xlim([-1 1]); hold on; % prevent error on octave + n = 6; + r = (0:n)'/n; + theta = pi*(-n:n)/n; + X = r*cos(theta); + Y = r*sin(theta); + C = r*cos(2*theta); + pcolor(X,Y,C) + axis equal tight +end +% ========================================================================= +function [stat] = multiplePatches() + stat.description = 'Multiple patches.'; + + xdata = [2 2 0 2 5; + 2 8 2 4 5; + 8 8 2 4 8]; + ydata = [4 4 4 2 0; + 8 4 6 2 2; + 4 0 4 0 0]; + cdata = [15 0 4 6 10; + 1 2 5 7 9; + 2 3 0 8 3]; + p = patch(xdata,ydata,cdata,'Marker','o',... + 'MarkerFaceColor','flat',... + 'FaceColor','none'); +end +% ========================================================================= +function [stat] = hgTransformPlot() + stat.description = 'hgtransform() plot.'; + + if isOctave + % Octave (3.8.0) has no implementation of `hgtransform` + stat.skip = true; + return; + end + % Check out + % http://www.mathworks.de/de/help/matlab/ref/hgtransform.html. + + ax = axes('XLim',[-2 1],'YLim',[-2 1],'ZLim',[-1 1]); + view(3); + grid on; + axis equal; + + [x,y,z] = cylinder([.2 0]); + h(1) = surface(x,y,z,'FaceColor','red'); + h(2) = surface(x,y,-z,'FaceColor','green'); + h(3) = surface(z,x,y,'FaceColor','blue'); + h(4) = surface(-z,x,y,'FaceColor','cyan'); + h(5) = surface(y,z,x,'FaceColor','magenta'); + h(6) = surface(y,-z,x,'FaceColor','yellow'); + + t1 = hgtransform('Parent',ax); + t2 = hgtransform('Parent',ax); + + set(h,'Parent',t1); + h2 = copyobj(h,t2); + + Txy = makehgtform('translate',[-1.5 -1.5 0]); + set(t2,'Matrix',Txy) + drawnow +end +% ========================================================================= +function [stat] = logbaseline() + stat.description = 'Logplot with modified baseline.'; + + bar([0 1 2], [1 1e-2 1e-5],'basevalue', 1e-6); + set(gca,'YScale','log'); +end +% ========================================================================= +function [stat] = alphaImage() + stat.description = 'Images with alpha channel.'; + stat.unreliable = isOctave; %FIXME: investigate + + subplot(2,1,1); + title('Scaled Alpha Data'); + N = 20; + h_imsc = imagesc(repmat(1:N, N, 1)); + mask = zeros(N); + mask(N/4:3*N/4, N/4:3*N/4) = 1; + set(h_imsc, 'AlphaData', double(~mask)); + set(h_imsc, 'AlphaDataMapping', 'scaled'); + set(gca, 'ALim', [-1,1]); + title(''); + + subplot(2,1,2); + title('Integer Alpha Data'); + N = 2; + line([0 N]+0.5, [0 N]+0.5, 'LineWidth', 2, 'Color','k'); + line([0 N]+0.5, [N 0]+0.5, 'LineWidth', 2, 'Color','k'); + hold on + imagesc([0,1;2,3],'AlphaData',uint8([64,128;192,256])) +end +% ========================================================================= +function stat = annotationAll() + stat.description = 'All possible annotations with edited properties'; + stat.unreliable = isMATLAB('<', [8,4]); % TODO: R2014a and older: #604 + + if isempty(which('annotation')) + fprintf( 'annotation() not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + % Create plot + X1 = -5:0.1:5; + plot(X1,log(X1.^2+1)); + + % Create line + annotation('line',[0.21 0.26], [0.63 0.76], 'Color',[0.47 0.3 0.44],... + 'LineWidth',4, 'LineStyle',':'); + + % Create arrow + if isOctave('>=', 4) + headStyle = 'vback3'; %Octave does not support cback2 yet (2015-09) + else + headStyle = 'cback2'; + end + + annotation('arrow',[0.25 0.22], [0.96 0.05], 'LineStyle','-.',... + 'HeadStyle', headStyle); + + % Create textarrow + annotation('textarrow',[0.46 0.35], [0.41 0.50],... + 'Color',[0.92 0.69 0.12], 'TextBackgroundColor',[0.92 0.83 0.83],... + 'String',{'something'}, 'LineWidth',2, 'FontWeight','bold',... + 'FontSize',20, 'FontName','Helvetica'); + + % Create doublearrow + annotation('doublearrow',[0.33 0.7], [0.56 0.55]); + + % Create textbox + annotation('textbox', [0.41 0.69 0.17 0.10], 'String',{'something'},... + 'FitBoxToText','off'); + + % Create ellipse + if isOctave(4) + colorSpec = 'EdgeColor'; + else + colorSpec = 'Color'; + end + annotation('ellipse', [0.70 0.44 0.15 0.51], ... + colorSpec, [0.63 0.07 0.18],... + 'LineWidth', 3, 'FaceColor',[0.80 0.87 0.96]); + + % Create rectangle + annotation('rectangle', [0.3 0.26 0.53 0.58], 'LineWidth',8,... + 'LineStyle',':'); +end +% ========================================================================= +function [stat] = annotationSubplots() + stat.description = 'Annotated and unaligned subplots'; + + if isempty(which('annotation')) + fprintf( 'annotation() not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + X1 = 0:0.01:1; + Y1 = X1.^2; + Y2 = Y1.^2; + Y3 = X1.^(1/4); + + set(gcf, 'Position', [100 100 1500 600]); + + axes1 = axes('Parent',gcf, 'Position',[0.07 0.4015 0.2488 0.5146]); + box(axes1,'on'); + hold(axes1,'all'); + + title('f(x)=x^2'); + + plot(X1,Y1,'Parent',axes1, 'DisplayName','(0:0.05:1).^2 vs 0:0.05:1'); + + axes2 = axes('Parent',gcf, 'OuterPosition',[0.4062 0 0.2765 0.6314]); + box(axes2,'on'); + hold(axes2,'all'); + + plot(X1,Y2,'Parent',axes2,'DisplayName','(0:0.05:1).^4 vs 0:0.05:1'); + + axes3 = axes('Parent',gcf, 'Position',[0.7421 0.3185 0.21 0.5480]); + box(axes3,'on'); + hold(axes3,'all'); + + plot(X1,Y3,'Parent',axes3,'DisplayName','(0:0.05:1).^(1/4) vs 0:0.05:1'); + + annotation(gcf,'textbox',[0.3667 0.5521 0.0124 0.0393], ... + 'String',{'f^2'}, 'FitBoxToText','off'); + + annotation(gcf,'arrow',[0.3263 0.4281], [0.6606 0.3519]); + + annotation(gcf,'textarrow',[0.6766 0.7229], [0.3108 0.6333],... + 'TextEdgeColor','none', 'HorizontalAlignment','center', ... + 'String',{'invert'}); +end +% ========================================================================= +function [stat] = annotationText() + stat.description = 'Variations of textual annotations'; + stat.unreliable = isMATLAB('<', [8,4]); % FIXME: investigate + + if ~exist('annotation') + fprintf( 'annotation() not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + X1 = -5:0.1:5; + Y1 = log(X1.^2+1); + + % Resize figure to fit all text inside + set(gcf,'Position', [100 100 1000 700]); + + % Otherwise the axes is plotted wrongly + drawnow(); + + % Create axes + axes1 = axes('Parent',gcf); + hold(axes1,'all'); + + % Create plot + plot(X1,Y1); + + % Create text + text('Parent',axes1,'String',' \leftarrow some point on the curve',... + 'Position',[-2.01811125485123 1.5988219895288 7.105427357601e-15]); + + % Create text + text('Parent',axes1,'String','another point \rightarrow',... + 'Position',[1 0.693147180559945 0],... + 'HorizontalAlignment','right'); + + % Create textbox + annotation(gcf,'textbox',... + [0.305611222444885 0.292803442287824 0.122244488977956 0.0942562592047128],... + 'String',{'This boxes size','should adjust to','the text size'}); + + % Create textbox + annotation(gcf,'textbox',... + [0.71643086172344 0.195876288659794 0.10020240480962 0.209240982129118],... + 'String',{'Multiple Lines due to fixed width'},... + 'FitBoxToText','off'); + + % Create textbox + annotation(gcf,'textbox',... + [0.729456913827655 0.608247422680412 0.0851723446893787 0.104257797902974],... + 'String',{'Overlapping','and italic'},... + 'FontAngle','italic',... + 'FitBoxToText','off',... + 'BackgroundColor',[0.756862759590149 0.866666674613953 0.776470601558685]); + + % Create textbox + annotation(gcf,'textbox',... + [0.420000437011093 0.680170575692964 0.155149863590109 0.192171438527209],... + 'VerticalAlignment','middle',... + 'String',{'Text with a','thick and','dotted','border'},... + 'HorizontalAlignment','center',... + 'FitBoxToText','off',... + 'LineStyle',':',... + 'LineWidth',4); + + % Create textarrow + annotation(gcf,'textarrow',[0.21943887775551 0.2625250501002],... + [0.371002132196162 0.235640648011782],'TextEdgeColor','none',... + 'TextBackgroundColor',[0.678431391716003 0.921568632125854 1],... + 'TextRotation',30,... + 'VerticalAlignment','bottom',... + 'HorizontalAlignment','center',... + 'String',{'Rotated Text'}); + + % Create textarrow + annotation(gcf,'textarrow',[0.238436873747493 0.309619238476953],... + [0.604315828808828 0.524300441826215],'TextEdgeColor','none',... + 'TextColor',[1 1 1],... + 'TextBackgroundColor',[0 0 1],... + 'TextRotation',30,... + 'VerticalAlignment','bottom',... + 'HorizontalAlignment','center',... + 'String',{'Rotated Text 2'},... + 'HeadStyle','diamond',... + 'Color',[1 0 0]); +end +% ========================================================================= +function [stat] = annotationTextUnits() + stat.description = 'Text with changed Units'; + stat.unreliable = isMATLAB('<', [8,4]); % FIXME: investigate + + if ~exist('annotation') + fprintf( 'annotation() not found. Skipping.\n\n' ); + stat.skip = true; + return; + end + + X1 = -5:0.1:5; + Y1 = log(X1.^2+1); + + % Resize figure to fit all text inside + set(gcf,'Units', 'inches'); + set(gcf,'Position', [1.03125, 1.03125, 10.416666666666666, 7.291666666666666 ]); + + % Otherwise the axes is plotted wrongly + drawnow(); + + % Create axes + axes1 = axes('Parent',gcf,'Units','centimeters',... + 'Position',[3.4369697916666664, 2.035743645833333 20.489627604166664 15.083009739583332]); + hold(axes1,'all'); + + % Create plot + plot(X1,Y1); + + % Create text + text('Parent',axes1,'Units','normalized',... + 'String',' \leftarrow some point on the curve',... + 'Position',[0.295865633074935 0.457364341085271 0]); + + % Create text + text('Parent',axes1,'Units','centimeters',... + 'String','another point \rightarrow',... + 'Position',[12.2673383333333 2.98751989583333 0],... + 'HorizontalAlignment','right'); + + % Create textbox + annotation(gcf,'textbox',... + [0.305611222444885 0.292803442287824 0.122244488977956 0.0942562592047128],... + 'String',{'This boxes size','should adjust to','the text size'},... + 'FitBoxToText','off',... + 'Units','pixels'); + + + % Create textarrow + annotation(gcf,'textarrow',[0.21943887775551 0.2625250501002],... + [0.371002132196162 0.235640648011782],'TextEdgeColor','none',... + 'TextBackgroundColor',[0.678431391716003 0.921568632125854 1],... + 'TextRotation',30,... + 'HorizontalAlignment','center',... + 'String',{'Rotated Text'},... + 'Units','points'); + + % Create textarrow + annotation(gcf,'textarrow',[0.238436873747493 0.309619238476953],... + [0.604315828808828 0.524300441826215],'TextEdgeColor','none',... + 'TextColor',[1 1 1],... + 'TextBackgroundColor',[0 0 1],... + 'TextRotation',30,... + 'HorizontalAlignment','center',... + 'String',{'Rotated Text 2'},... + 'HeadStyle','diamond',... + 'Color',[1 0 0]); + + % Create textbox + if ~isOctave(4) + annotation(gcf,'textbox',... + [0.71643086172344 0.195876288659794 0.10020240480962 0.209240982129118],... + 'String',{'Multiple Lines due to fixed width'},... + 'FitBoxToText','off',... + 'Units','characters'); + else + % Octave 4 doesn't seem to like the "'Units','Characters'" in there + % so just remove the object altogether. + % This is strange, since it is documented: https://www.gnu.org/software/octave/doc/interpreter/Plot-Annotations.html#Plot-Annotations + end + + % Create textbox + annotation(gcf,'textbox',... + [0.420000437011093 0.680170575692964 0.155149863590109 0.192171438527209],... + 'VerticalAlignment','middle',... + 'String',{'Text with a','thick and','dotted','border'},... + 'HorizontalAlignment','center',... + 'FitBoxToText','off',... + 'LineStyle',':',... + 'LineWidth',4); + + % Create textbox + annotation(gcf,'textbox',... + [0.729456913827655 0.608247422680412 0.0851723446893787 0.104257797902974],... + 'String',{'Overlapping','and italic'},... + 'FontAngle','italic',... + 'FitBoxToText','off',... + 'BackgroundColor',[0.756862759590149 0.866666674613953 0.776470601558685]); +end +% ========================================================================= +function [stat] = imageOrientation_inline() +% Run test and save pictures as inline TikZ code + [stat] = imageOrientation(false); + stat.unreliable = isOctave; % FIXME +end +function [stat] = imageOrientation_PNG() +% Run test and save pictures as external PNGs + [stat] = imageOrientation(true); + stat.unreliable = isOctave; % FIXME +end +function [stat] = imageOrientation(imagesAsPng) +% Parameter 'imagesAsPng' is boolean + stat.description = ['Systematic test of different axis', ... + ' orientations and visibility (imagesAsPng = ', ... + num2str(imagesAsPng), ').']; + stat.extraOptions = {'imagesAsPng', imagesAsPng}; + + data = magic(3); + data = [[0,0,9]; data]; % ensure non-quadratic matrix + + subplot(3,2,1); + imagesc(data); colormap(hot); + set(gca,'XDir','normal'); + xlabel('XDir normal'); + set(gca,'YDir','normal'); + ylabel('YDir normal'); + + subplot(3,2,2); + imagesc(data); colormap(hot); + set(gca,'XDir','reverse'); + xlabel('XDir reverse'); + set(gca,'YDir','normal'); + ylabel('YDir normal'); + + subplot(3,2,3); + imagesc(data); colormap(hot); + set(gca,'XDir','normal'); + xlabel('XDir normal'); + set(gca,'YDir','reverse'); + ylabel('YDir reverse'); + + subplot(3,2,4); + imagesc(data); colormap(hot); + set(gca,'XDir','reverse'); + xlabel('XDir reverse'); + set(gca,'YDir','reverse'); + ylabel('YDir reverse'); + + subplot(3,2,5); + imagesc(data); colormap(hot); + set(gca,'XDir','normal'); + xlabel('XDir normal'); + set(gca,'YDir','reverse'); + ylabel('YDir reverse'); + axis off; + title('like above, but axis off'); + + subplot(3,2,6); + imagesc(data); colormap(hot); + set(gca,'XDir','reverse'); + xlabel('XDir reverse'); + set(gca,'YDir','reverse'); + ylabel('YDir reverse'); + axis off; + title('like above, but axis off'); +end +% ========================================================================= +function [stat] = texInterpreter() + stat.description = 'Combinations of tex commands'; + axes + text(0.1,0.9, {'\bfBold text before \alpha and also afterwards.', 'Even the next line is bold \itand a bit italic.'}); + text(0.1,0.75, {'Changing \bfthe\fontname{Courier} font or \color[rgb]{0,0.75,0}color doesn''t', 'change the style. Resetting \rmthe style', 'doesn''t change the font or color.'}); + text(0.1,0.6, 'Styles can be {\bflimited} using \{ and \}.'); + text(0.1,0.45, {'But what happens to the output if there is', '{\bfuse an \alpha inside} the limitted style.'}); + text(0.1,0.3, 'Or if the\fontsize{14} size\color{red} and color are \fontsize{10}changed at different\color{blue} points.'); + text(0.1,0.15, {'Also_{some \bf subscripts} and^{superscripts} are possible.', 'Without brackets, it l^o_oks like t_his.' }); +end +% ========================================================================= +function [stat] = stackedBarsWithOther() + stat.description = 'stacked bar plots and other plots'; + stat.issues = [442,648]; + stat.unreliable = isOctave || isMATLAB(); % FIXME: #614 + % details: https://github.com/matlab2tikz/matlab2tikz/pull/614#issuecomment-91844506 + + % dataset stacked + data = ACID_data; + Y = round(abs(data(7:-1:3,1:3))/10); + n = size(Y,1); + xVals = (1:n).'; + yVals = min((xVals).^2, sum(Y,2)); + + subplot(2,1,1); hold on; + bar(Y,'stacked'); + plot(xVals, yVals, 'Color', 'r', 'LineWidth', 2); + legend('show'); + + subplot(2,1,2); hold on; + b2 = barh(Y,'stacked','BarWidth', 0.75); + plot(yVals, xVals, 'Color', 'b', 'LineWidth', 2); + + set(b2(1),'FaceColor','c','EdgeColor','none') +end +% ========================================================================= +function [stat] = colorbarLabelTitle() + stat.description = 'colorbar with label and title'; + stat.unreliable = isOctave; %FIXME: investigate + stat.issues = 429; + + % R2014b handles colorbars smart: `XLabel` and `YLabel` merged into `Label` + % Use colormap 'jet' to create comparable output with MATLAB R2014b + % * Check horizontal/vertical colorbar (subplots) + % * Check if 'direction' is respected + % * Check if multiline label and title works + % * Check if latex interpreter works in label and title + + subplot(1,2,1) + imagesc(magic(3)); + hc = colorbar; + colormap('jet'); + title(hc,'title $\beta$','Interpreter','latex'); + ylabel(hc,'label $a^2$','Interpreter','latex'); + set(hc,'YDir','reverse'); + + subplot(1,2,2) + label_multiline = {'first','second','third'}; + title_multiline = {'title 1','title 2'}; + imagesc(magic(3)); + hc = colorbar('southoutside'); + colormap('jet'); + title(hc,title_multiline); + xlabel(hc,label_multiline); +end +% ========================================================================= +function [stat] = textAlignment() + stat.description = 'alignment of text boxes and position relative to axis'; + stat.issues = 378; + stat.unreliable = isOctave; %FIXME: investigate + + plot([0.0 2.0], [1.0 1.0],'k'); hold on; + plot([0.0 2.0], [0.5 0.5],'k'); + plot([0.0 2.0], [1.5 1.5],'k'); + plot([1.0 1.0], [0.0 2.0],'k'); + plot([1.5 1.5], [0.0 2.0],'k'); + plot([0.5 0.5], [0.0 2.0],'k'); + + text(1.0,1.0,'h=c, v=m', ... + 'HorizontalAlignment','center','VerticalAlignment','middle'); + text(1.5,1.0,'h=l, v=m', ... + 'HorizontalAlignment','left','VerticalAlignment','middle'); + text(0.5,1.0,'h=r, v=m', ... + 'HorizontalAlignment','right','VerticalAlignment','middle'); + + text(0.5,1.5,'h=r, v=b', ... + 'HorizontalAlignment','right','VerticalAlignment','bottom'); + text(1.0,1.5,'h=c, v=b', ... + 'HorizontalAlignment','center','VerticalAlignment','bottom'); + text(1.5,1.5,'h=l, v=b', ... + 'HorizontalAlignment','left','VerticalAlignment','bottom'); + + text(0.5,0.5,'h=r, v=t', ... + 'HorizontalAlignment','right','VerticalAlignment','top'); + text(1.0,0.5,'h=c, v=t', ... + 'HorizontalAlignment','center','VerticalAlignment','top'); + h_t = text(1.5,0.5,{'h=l, v=t','multiline'}, ... + 'HorizontalAlignment','left','VerticalAlignment','top'); + set(h_t,'BackgroundColor','g'); + + text(0.5,2.1, 'text outside axis (will be removed by cleanfigure())'); + text(1.8,0.7, {'text overlapping', 'axis limits'}); + text(-0.2,0.7, {'text overlapping', 'axis limits'}); + text(0.9,0.0, {'text overlapping', 'axis limits'}); + h_t = text(0.9,2.0, {'text overlapping', 'axis limits'}); + + % Set different units to test if they are properly handled + set(h_t, 'Units', 'centimeters'); +end +% ========================================================================= +function [stat] = overlappingPlots() + stat.description = 'Overlapping plots with zoomed data and varying background.'; + stat.unreliable = isMATLAB(); + % FIXME: this test is unreliable because the automatic axis limits of `ax2` + % differ on different test platforms. Reckon this by creating the figure + % using `ACID(97)` and then manually slightly modify the window size. + % We should not set the axis limits explicitly rather find a better way. + % Workaround: Slightly adapt width and height of `ax2`. + % #591, #641 (issuecomment-106241711) + stat.issues = 6; + + % create pseudo random data and convert it from matrix to vector + l = 256; + l_zoom = 64; + wave = sin(linspace(1,10*2*pi,l)); + + % plot data + ax1 = axes(); + plot(ax1, wave); + + % overlapping plots with zoomed data + ax3 = axes('Position', [0.2, 0.6, 0.3, 0.4]); + ax4 = axes('Position', [0.7, 0.2, 0.2, 0.4]); + ax2 = axes('Position', [0.25, 0.3, 0.3, 0.4]); + + plot(ax2, 1:l_zoom, wave(1:l_zoom), 'r'); + plot(ax3, 1:l_zoom, wave(1:l_zoom), 'k'); + plot(ax4, 1:l_zoom, wave(1:l_zoom), 'k'); + + % set x-axis limits of main plot and first subplot + xlim(ax1, [1,l]); + xlim(ax3, [1,l_zoom]); + + % axis background color: ax2 = default, ax3 = green, ax4 = transparent + set(ax3, 'Color', 'green'); + set(ax4, 'Color', 'none'); +end +% ========================================================================= +function [stat] = histogramPlot() + if isOctave || isMATLAB('<', [8,4]) + % histogram() was introduced in Matlab R2014b. + % TODO: later replace by 'isHG2()' + fprintf('histogram() not found. Skipping.\n' ); + stat.skip = true; + return; + end + stat.description = 'overlapping histogram() plots and custom size bins'; + stat.issues = 525; + + x = [-0.2, -0.484, 0.74, 0.632, -1.344, 0.921, -0.598, -0.727,... + -0.708, 1.045, 0.37, -1.155, -0.807, 1.027, 0.053, 0.863,... + 1.131, 0.134, -0.017, -0.316]; + y = x.^2; + edges = [-2 -1:0.25:3]; + histogram(x,edges); + hold on + h = histogram(y); + set(h, 'orientation', 'horizontal'); +end +% ========================================================================= +function [stat] = alphaTest() + stat.description = 'overlapping objects with transparency and other properties'; + stat.issues = 593; + + contourf(peaks(5)); hold on; % background + + % rectangular patch with different properties + h = fill([2 2 4 4], [2 3 3 2], 'r'); + set(h, 'FaceColor', 'r'); + set(h, 'FaceAlpha', 0.2); + set(h, 'EdgeColor', 'g'); + set(h, 'EdgeAlpha', 0.4); + set(h, 'LineStyle', ':'); + set(h, 'LineWidth', 4); + set(h, 'Marker', 'x'); + set(h, 'MarkerSize', 16); + set(h, 'MarkerEdgeColor', [1 0.5 0]); + set(h, 'MarkerFaceColor', [1 0 0]); % has no visual effect + + % line with different properties + h = line([3 3.5], [1.5 3.5]); + set(h, 'Color', [1 1 1]); + if isMATLAB('>=', [8,4]) + % TODO: later replace by 'isHG2()' + fprintf('Note: RGBA (with alpha channel) only in HG2.\n' ); + set(h, 'Color', [1 1 1 0.3]); + end + set(h, 'LineStyle', ':'); + set(h, 'LineWidth', 6); + set(h, 'Marker', 'o'); + set(h, 'MarkerSize', 14); + set(h, 'MarkerEdgeColor', [1 1 0]); + set(h, 'MarkerFaceColor', [1 0 0]); +end +% ========================================================================= +function [stat] = removeOutsideMarker() + stat.description = 'remove markers outside of the box'; + stat.issues = 788; + + % Create the data and plot it + xdata = -1 : 0.5 : 1.5; + ydata_marker = 1.5 * ones(size(xdata)); + ydata_line = 1 * ones(size(xdata)); + ydata_combined = 0.5 * ones(size(xdata)); + plot(xdata, ydata_marker, '*', ... + xdata, ydata_line, '-', ... + xdata, ydata_combined, '*-'); + title('Markers at -1 and 0.5 should be removed, the line shortened'); + + % Change the limits, so one marker is outside the box + ylim([0, 2]); + xlim([0, 2]); + + % Remove it + cleanfigure; + + % Change the limits back to check result + xlim([-1, 2]); +end +% ========================================================================= +function [stat] = colorbars() + stat.description = 'Manual positioning of colorbars'; + stat.issues = [933 937]; + stat.unreliable = isOctave(); %FIXME: positions differ between Octave 3.2 and 4.0. + + shift = [0.2 0.8 0.2 0.8]; + axLoc = {'in','out','out','in'}; + + for iAx = 1:4 + hAx(iAx) = subplot(2,2,iAx); + axPos = get(hAx(iAx), 'Position'); + cbPos = [axPos(1)+shift(iAx)*axPos(3), axPos(2), 0.02, 0.2]; + + hCb(iAx) = colorbar('Position', cbPos); + try + % only in HG2 + set(hCb(iAx), 'AxisLocation', axLoc{iAx}); + end + title(['AxisLocation = ' axLoc{iAx}]); + grid('on'); + end +end +% ========================================================================= +function [stat] = colorbarManualLocationRightOut() + stat.description = 'Manual positioning of colorbars - Right Out'; + stat.issues = [933 937]; + + axLoc = 'out'; + figPos = [1 , 1, 11 ,10]; + axPos(1,:) = [1 , 1, 8 , 3]; + axPos(2,:) = [1 , 5, 8 , 3]; + cbPos = [9.5, 1, 0.5, 7]; + + colorbarManualLocationHelper_(figPos, axPos, cbPos, axLoc); +end +function [stat] = colorbarManualLocationRightIn() + stat.description = 'Manual positioning of colorbars - Right In'; + stat.issues = [933 937]; + + axLoc = 'in'; + figPos = [ 1 , 1, 11 ,10]; + axPos(1,:) = [ 1 , 1, 8 , 3]; + axPos(2,:) = [ 1 , 5, 8 , 3]; + cbPos = [10.5, 1, 0.5, 7]; + + colorbarManualLocationHelper_(figPos, axPos, cbPos, axLoc); +end +function [stat] = colorbarManualLocationLeftOut() + stat.description = 'Manual positioning of colorbars - Left Out'; + stat.issues = [933 937]; + + axLoc = 'out'; + figPos = [1 , 1, 11 , 10]; + axPos(1,:) = [2.5, 1, 8 , 3]; + axPos(2,:) = [2.5, 5, 8 , 3]; + cbPos = [1.5, 1, 0.5, 7]; + + colorbarManualLocationHelper_(figPos, axPos, cbPos, axLoc); +end +function [stat] = colorbarManualLocationLeftIn() + stat.description = 'Manual positioning of colorbars - Left In'; + stat.issues = [933 937]; + + axLoc = 'in'; + figPos = [1 , 1, 11 , 10]; + axPos(1,:) = [2.5, 1, 8 , 3]; + axPos(2,:) = [2.5, 5, 8 , 3]; + cbPos = [0.5, 1, 0.5, 7]; + + colorbarManualLocationHelper_(figPos, axPos, cbPos, axLoc); +end +function colorbarManualLocationHelper_(figPos, axPos, cbPos, axLoc) + % this is a helper function, not a test case + set(gcf, 'Units','centimeters','Position', figPos); + + hAx(1) = axes('Units', 'centimeters', 'Position', axPos(1,:)); + imagesc([1,2,3], [4,5,6], magic(3)/9, [0,1]); + + hAx(2) = axes('Units', 'centimeters', 'Position', axPos(2,:)); + imagesc([1,2,3], [4,5,6], magic(3)/9, [0,1]); + + hCb = colorbar('Units', 'centimeters', 'Position', cbPos); + try + % only in HG2 + %TODO: check if there are HG1 / Octave counterparts for this property + set(hCb, 'AxisLocation', axLoc); + end + + labelProperty = {'Label', 'YLabel'}; %YLabel as fallback for + idxLabel = find(cellfun(@(p) isprop(hCb, p), labelProperty), 1); + if ~isempty(idxLabel) + hLabel = get(hCb, labelProperty{idxLabel}); + set(hLabel, 'String', ['AxisLocation = ' axLoc]); + end +end +% ========================================================================= diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/issues.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/issues.m new file mode 100755 index 0000000..79dc69f --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/issues.m @@ -0,0 +1,43 @@ +function [ status ] = issues( k ) +%ISSUES M2T Test cases related to issues +% +% Issue-related test cases for matlab2tikz +% +% See also: ACID, matlab2tikz_acidtest + testfunction_handles = { + @scatter3Plot3 + }; + + numFunctions = length( testfunction_handles ); + + if (k<=0) + status = testfunction_handles; + return; % This is used for querying numFunctions. + + elseif (k<=numFunctions) + status = testfunction_handles{k}(); + status.function = func2str(testfunction_handles{k}); + + else + error('issues:outOfBounds', ... + 'Out of bounds (number of testfunctions=%d)', numFunctions); + end + +end + +% ========================================================================= +function [stat] = scatter3Plot3() + stat.description = 'Scatter3 plot with 2 colors'; + stat.issues = 292; + + hold on; + x = sin(1:5); + y = cos(3.4 *(1:5)); + z = x.*y; + scatter3(x,y,z,150,... + 'MarkerEdgeColor','none','MarkerFaceColor','k'); + scatter3(-x,y,z,150,... + 'MarkerEdgeColor','none','MarkerFaceColor','b'); +end + +% ========================================================================= diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/getEnvironment.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/getEnvironment.m new file mode 100755 index 0000000..4717cb5 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/getEnvironment.m @@ -0,0 +1,25 @@ +function [env, versionString] = getEnvironment() +% Determine environment (Octave, MATLAB) and version string +% TODO: Unify private `getEnvironment` functions + persistent cache + + if isempty(cache) + isOctave = exist('OCTAVE_VERSION', 'builtin') ~= 0; + if isOctave + env = 'Octave'; + versionString = OCTAVE_VERSION; + else + env = 'MATLAB'; + vData = ver(env); + versionString = vData.Version; + end + + % store in cache + cache.env = env; + cache.versionString = versionString; + + else + env = cache.env; + versionString = cache.versionString; + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/herrorbar.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/herrorbar.m new file mode 100755 index 0000000..1898655 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/herrorbar.m @@ -0,0 +1,167 @@ +function hh = herrorbar(x, y, l, u, symbol) +%HERRORBAR Horizontal Error bar plot. +% HERRORBAR(X,Y,L,R) plots the graph of vector X vs. vector Y with +% horizontal error bars specified by the vectors L and R. L and R contain the +% left and right error ranges for each point in X. Each error bar +% is L(i) + R(i) long and is drawn a distance of L(i) to the right and R(i) +% to the right the points in (X,Y). The vectors X,Y,L and R must all be +% the same length. If X,Y,L and R are matrices then each column +% produces a separate line. +% +% HERRORBAR(X,Y,E) or HERRORBAR(Y,E) plots X with error bars [X-E X+E]. +% HERRORBAR(...,'LineSpec') uses the color and linestyle specified by +% the string 'LineSpec'. See PLOT for possibilities. +% +% H = HERRORBAR(...) returns a vector of line handles. +% +% Example: +% x = 1:10; +% y = sin(x); +% e = std(y)*ones(size(x)); +% herrorbar(x,y,e) +% draws symmetric horizontal error bars of unit standard deviation. +% +% This code is based on ERRORBAR provided in MATLAB. +% +% See also ERRORBAR + +% Jos van der Geest +% email: jos@jasen.nl +% +% File history: +% August 2006 (Jos): I have taken back ownership. I like to thank Greg Aloe from +% The MathWorks who originally introduced this piece of code to the +% Matlab File Exchange. +% September 2003 (Greg Aloe): This code was originally provided by Jos +% from the newsgroup comp.soft-sys.matlab: +% http://newsreader.mathworks.com/WebX?50@118.fdnxaJz9btF^1@.eea3ff9 +% After unsuccessfully attempting to contact the orignal author, I +% decided to take ownership so that others could benefit from finding it +% on the MATLAB Central File Exchange. + +if min(size(x))==1, + npt = length(x); + x = x(:); + y = y(:); + if nargin > 2, + if ~ischar(l), + l = l(:); + end + if nargin > 3 + if ~ischar(u) + u = u(:); + end + end + end +else + [npt,n] = size(x); +end + +if nargin == 3 + if ~ischar(l) + u = l; + symbol = '-'; + else + symbol = l; + l = y; + u = y; + y = x; + [m,n] = size(y); + x(:) = (1:npt)'*ones(1,n);; + end +end + +if nargin == 4 + if ischar(u), + symbol = u; + u = l; + else + symbol = '-'; + end +end + +if nargin == 2 + l = y; + u = y; + y = x; + [m,n] = size(y); + x(:) = (1:npt)'*ones(1,n);; + symbol = '-'; +end + +u = abs(u); +l = abs(l); + +if ischar(x) || ischar(y) || ischar(u) || ischar(l) + error('Arguments must be numeric.') +end + +if ~isequal(size(x),size(y)) || ~isequal(size(x),size(l)) || ~isequal(size(x),size(u)), + error('The sizes of X, Y, L and U must be the same.'); +end + +tee = (max(y(:))-min(y(:)))/100; % make tee .02 x-distance for error bars +% changed from errorbar.m +xl = x - l; +xr = x + u; +ytop = y + tee; +ybot = y - tee; +n = size(y,2); +% end change + +% Plot graph and bars +hold_state = ishold; +cax = newplot; +next = lower(get(cax,'NextPlot')); + +% build up nan-separated vector for bars +% changed from errorbar.m +xb = zeros(npt*9,n); +xb(1:9:end,:) = xl; +xb(2:9:end,:) = xl; +xb(3:9:end,:) = NaN; +xb(4:9:end,:) = xl; +xb(5:9:end,:) = xr; +xb(6:9:end,:) = NaN; +xb(7:9:end,:) = xr; +xb(8:9:end,:) = xr; +xb(9:9:end,:) = NaN; + +yb = zeros(npt*9,n); +yb(1:9:end,:) = ytop; +yb(2:9:end,:) = ybot; +yb(3:9:end,:) = NaN; +yb(4:9:end,:) = y; +yb(5:9:end,:) = y; +yb(6:9:end,:) = NaN; +yb(7:9:end,:) = ytop; +yb(8:9:end,:) = ybot; +yb(9:9:end,:) = NaN; +% end change + + +[ls,col,mark,msg] = colstyle(symbol); +if ~isempty(msg) + error(msg); +end +if isempty(col) + col = ''; +end +symbol = [ls mark col]; % Use marker only on data part +esymbol = ['-' col]; % Make sure bars are solid +if ~isempty(strfind(symbol,'none')) + symbol = 'none'; +end +if ~isempty(strfind(esymbol,'none')) + esymbol = 'none'; +end +h = plot(xb,yb,'LineStyle',esymbol); hold on +h = [h;plot(x,y,'LineStyle',symbol)]; + +if ~hold_state + hold off; +end + +if nargout>0 + hh = h; +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isEnvironment.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isEnvironment.m new file mode 100755 index 0000000..b5f315a --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isEnvironment.m @@ -0,0 +1,46 @@ +function bool = isEnvironment(wantedEnvironment, varargin) +% ISENVIRONMENT check for a particular environment (MATLAB/Octave) +% +% This function returns TRUE when it is run within the "wantedEnvironment" +% (e.g. MATLAB or Octave). This environment can be tested to be a particular +% version or be older/newer than a specified version. +% +% Usage: +% +% ISENVIRONMENT(ENV) +% ISENVIRONMENT(ENV, VERSION) +% ISENVIRONMENT(ENV, OP, VERSION) +% +% Parameters: +% - `ENV`: the expected environment (e.g. 'MATLAB' or 'Octave') +% - `VERSION`: a version number or string to compare against +% e.g. "3.4" or equivalently [3,4] +% - `OP`: comparison operator (e.g. '==', '<=', '<', ...) to define a range +% of version numbers that return a TRUE value +% +% When `OP` is not specified, "==" is used. +% When no `VERSION` is specified, all versions pass the check. +% +% See also: isMATLAB, isOctave, versionCompare + [env, thisVersion] = getEnvironment(); + bool = strcmpi(env, wantedEnvironment); + + switch numel(varargin) + case 0 % nothing to be done + return + + case 1 % check equality + version = varargin{1}; + operator = '=='; + bool = bool && versionCompare(thisVersion, operator, version); + + case 2 + operator = varargin{1}; + version = varargin{2}; + bool = bool && versionCompare(thisVersion, operator, version); + + otherwise + error('isEnvironment:BadNumberOfArguments', ... + '"isEnvironment" was called with an incorrect number of arguments.'); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isMATLAB.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isMATLAB.m new file mode 100755 index 0000000..962ff77 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isMATLAB.m @@ -0,0 +1,4 @@ +function bool = isMATLAB(varargin) +%ISMATLAB Determines whether (a certain) version of MATLAB is being used +% See also: isEnvironment, isOctave +bool = isEnvironment('MATLAB', varargin{:}); diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isOctave.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isOctave.m new file mode 100755 index 0000000..28936e3 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isOctave.m @@ -0,0 +1,5 @@ +function bool = isOctave(varargin) +%ISOCTAVE Determines whether (a certain) version of Octave is being used +% +% See also: isEnvironment, isMATLAB +bool = isEnvironment('Octave', varargin{:}); diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isVersionBelow.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isVersionBelow.m new file mode 100755 index 0000000..c078b26 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/isVersionBelow.m @@ -0,0 +1,38 @@ +function isBelow = isVersionBelow(versionA, versionB) +% Checks if versionA is smaller than versionB + vA = versionArray(versionA); + vB = versionArray(versionB); + n = min(length(vA), length(vB)); + deltaAB = vA(1:n) - vB(1:n); + difference = find(deltaAB, 1, 'first'); + if isempty(difference) + isBelow = false; % equal versions + else + isBelow = (deltaAB(difference) < 0); + end +end +% ============================================================================== +function arr = versionArray(str) +% Converts a version string to an array. + if ischar(str) + % Translate version string from '2.62.8.1' to [2; 62; 8; 1]. + switch getEnvironment + case 'MATLAB' + split = regexp(str, '\.', 'split'); % compatibility MATLAB < R2013a + case 'Octave' + split = strsplit(str, '.'); + otherwise + errorUnknownEnvironment(); + end + arr = str2num(char(split)); %#ok + else + arr = str; + end + arr = arr(:)'; +end +% ============================================================================== +function errorUnknownEnvironment() +error('matlab2tikz:unknownEnvironment',... + 'Unknown environment "%s". Need MATLAB(R) or Octave.', getEnvironment); +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/versionCompare.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/versionCompare.m new file mode 100755 index 0000000..6ef6096 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/private/versionCompare.m @@ -0,0 +1,20 @@ +function bool = versionCompare( vA, operator, vB ) +%VERSIONCOMPARE Performs a version comparison operation + switch operator + case '<' + bool = isVersionBelow(vA, vB); + case '>' + bool = isVersionBelow(vB, vA); + case {'<=', '=<'} + bool = ~isVersionBelow(vB, vA); + case {'>=', '=>'} + bool = ~isVersionBelow(vA, vB); + case {'=', '=='} + bool = ~isVersionBelow(vA, vB) && ~isVersionBelow(vB, vA); + case {'~=', '!='} + bool = isVersionBelow(vA, vB) || isVersionBelow(vB, vA); + otherwise + error('versionCompare:UnknownOperator',... + '"%s" is not a known comparison operator', operator); + end +end diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/testPatches.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/testPatches.m new file mode 100755 index 0000000..6cd9454 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/testPatches.m @@ -0,0 +1,121 @@ +function status = testPatches(k) +% TESTPATCHES Test suite for patches +% +% See also: ACID, matlab2tikz_acidtest + +testfunction_handles = { + @patch01; + @patch02; + @patch03; + @patch04; + @patch05; + @patch06; + @patch07; + @patch08; + }; + +numFunctions = length( testfunction_handles ); + +if nargin < 1 || isempty(k) || k <= 0 + status = testfunction_handles; + return; % This is used for querying numFunctions. + +elseif (k<=numFunctions) + status = testfunction_handles{k}(); + status.function = func2str(testfunction_handles{k}); + +else + error('patchTests:outOfBounds', ... + 'Out of bounds (number of testfunctions=%d)', numFunctions); +end + +end + +% ========================================================================= +function p = patch00() +% DO NOT INCLUDE IN ACID LIST +% Base patch plot for following tests +xdata = [2 2 0 2 5; 2 8 2 4 5; 8 8 2 4 8]; +ydata = [4 4 4 2 0; 8 4 6 2 2; 4 0 4 0 0]; +zdata = ones(3,5)*2; +p = patch(xdata,ydata,zdata); +end +% ========================================================================= +function stat = patch01() +stat.description = 'Set face color red'; + +p = patch00(); +set(p,'FaceColor','r') +end +% ========================================================================= +function stat = patch02() +stat.description = 'Flat face colors scaled in clim [0,40]'; + +p = patch00(); +set(gca,'CLim',[0 40]) +cdata = [15 30 25 2 60]; +set(p,'FaceColor','flat','CData',cdata,'CDataMapping','scaled') +end +% ========================================================================= +function stat = patch03() +stat.description = 'Flat face colors direct in clim [0,40]'; + +p = patch00(); +set(gca,'CLim',[0 40]) +cdata = [15 30 25 2 60]; +set(p,'FaceColor','flat','CData',cdata,'CDataMapping','direct') +end +% ========================================================================= +function stat = patch04() +stat.description = 'Flat face colors with 3D (truecolor) CData'; + +p = patch00(); +cdata(:,:,1) = [0 0 1 0 0.8]; +cdata(:,:,2) = [0 0 0 0 0.8]; +cdata(:,:,3) = [1 1 1 0 0.8]; +set(p,'FaceColor','flat','CData',cdata) +end +% ========================================================================= +function stat = patch05() +stat.description = 'Flat face color, scaled edge colors in clim [0,40]'; + +p = patch00(); +set(gca,'CLim',[0 40]) +cdata = [15 30 25 2 60; 12 23 40 13 26; 24 8 1 65 42]; +set(p,'FaceColor','flat','CData',cdata,'EdgeColor','flat','LineWidth',5,'CDataMapping','scaled') +end +% ========================================================================= +function stat = patch06() +stat.description = 'Flat face color, direct edge colors in clim [0,40]'; + +p = patch00(); +set(gca,'CLim',[0 40]) +cdata = [15 30 25 2 60; 12 23 40 13 26; 24 8 1 65 42]; +set(p,'FaceColor','flat','CData',cdata,'EdgeColor','flat','LineWidth',5,'CDataMapping','direct') +end +% ========================================================================= +function stat = patch07() +stat.description = 'Flat face color with 3D CData and interp edge colors'; + +p = patch00(); +cdata(:,:,1) = [0 0 1 0 0.8; + 0 0 1 0.2 0.6; + 0 1 0 0.4 1]; +cdata(:,:,2) = [0 0 0 0 0.8; + 1 1 1 0.2 0.6; + 1 0 0 0.4 0]; +cdata(:,:,3) = [1 1 1 0 0.8; + 0 1 0 0.2 0.6; + 1 0 1 0.4 0]; +set(p,'FaceColor','flat','CData',cdata,'EdgeColor','interp','LineWidth',5) +end +% ========================================================================= +function stat = patch08() +stat.description = 'Interp face colors, flat edges, scaled CData in clims [0,40]'; + +p = patch00(); +set(gca,'CLim',[0 40]) +cdata = [15 30 25 2 60; 12 23 40 13 26; 24 8 1 65 42]; +set(p,'FaceColor','interp','CData',cdata,'EdgeColor','flat','LineWidth',5,'CDataMapping','scaled') +end +% ========================================================================= diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/testSurfshader.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/testSurfshader.m new file mode 100755 index 0000000..15ac25d --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/suites/testSurfshader.m @@ -0,0 +1,102 @@ +function status = testSurfshader(k) +% TESTSURFSHADER Test suite for Surf/mesh shaders (coloring) +% +% See also: ACID, matlab2tikz_acidtest + + testfunction_handles = { + @surfShader1; + @surfShader2; + @surfShader3; + @surfShader4; + @surfShader5; + @surfNoShader; + @surfNoPlot; + @surfMeshInterp; + @surfMeshRGB; + }; + + numFunctions = length( testfunction_handles ); + + if nargin < 1 || isempty(k) || k <= 0 + status = testfunction_handles; + return; % This is used for querying numFunctions. + + elseif (k<=numFunctions) + status = testfunction_handles{k}(); + status.function = func2str(testfunction_handles{k}); + + else + error('patchTests:outOfBounds', ... + 'Out of bounds (number of testfunctions=%d)', numFunctions); + end + +end + +% ========================================================================= +function [stat] = surfShader1() + stat.description = 'shader=flat/(flat mean) | Fc: flat | Ec: none'; + + [X,Y,Z] = peaks(5); + surf(X,Y,Z,'FaceColor','flat','EdgeColor','none') +end +% ========================================================================= +function [stat] = surfShader2() + stat.description = 'shader=interp | Fc: interp | Ec: none'; + + [X,Y,Z] = peaks(5); + surf(X,Y,Z,'FaceColor','interp','EdgeColor','none') +end +% ========================================================================= +function [stat] = surfShader3() + stat.description = 'shader=faceted | Fc: flat | Ec: RGB'; + + [X,Y,Z] = peaks(5); + surf(X,Y,Z,'FaceColor','flat','EdgeColor','green') +end +% ========================================================================= +function [stat] = surfShader4() +stat.description = 'shader=faceted | Fc: RGB | Ec: interp'; +if isMATLAB('<', [8,4]); %R2014a and older + warning('m2t:ACID:surfShader4',... + 'The MATLAB EPS export may behave strangely for this case'); +end + +[X,Y,Z] = peaks(5); +surf(X,Y,Z,'FaceColor','blue','EdgeColor','interp') +end +% ========================================================================= +function [stat] = surfShader5() +stat.description = 'shader=faceted interp | Fc: interp | Ec: flat'; + +[X,Y,Z] = peaks(5); +surf(X,Y,Z,'FaceColor','interp','EdgeColor','flat') +end +% ========================================================================= +function [stat] = surfNoShader() +stat.description = 'no shader | Fc: RGB | Ec: RGB'; + +[X,Y,Z] = peaks(5); +surf(X,Y,Z,'FaceColor','blue','EdgeColor','yellow') +end +% ========================================================================= +function [stat] = surfNoPlot() +stat.description = 'no plot | Fc: none | Ec: none'; + +[X,Y,Z] = peaks(5); +surf(X,Y,Z,'FaceColor','none','EdgeColor','none') +end +% ========================================================================= +function [stat] = surfMeshInterp() +stat.description = 'mesh | Fc: none | Ec: interp'; + +[X,Y,Z] = peaks(5); +surf(X,Y,Z,'FaceColor','none','EdgeColor','interp') +end +% ========================================================================= +function [stat] = surfMeshRGB() +stat.description = 'mesh | Fc: none | Ec: RGB'; + +[X,Y,Z] = peaks(5); +surf(X,Y,Z,'FaceColor','none','EdgeColor','green') +end +% ========================================================================= diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/.gitignore b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/.gitignore new file mode 100755 index 0000000..8878867 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/.gitignore @@ -0,0 +1,6 @@ +# just ignore all generate files +acid.* +*.log +*.aux +*.pdf +*.tex diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/Makefile b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/Makefile new file mode 100755 index 0000000..72f9d4f --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/Makefile @@ -0,0 +1,33 @@ +# ./Makefile + +ECHOCMD:=/bin/echo -e +LATEX:=pdflatex --shell-escape +TARGET:=acid + +main: + cd data/reference/ && $(MAKE) + cd data/converted/ && $(MAKE) + @$(LATEX) $(TARGET) + +.PHONY: clean + +clean: + @rm -f $(TARGET).aux \ + $(TARGET).log \ + $(TARGET).nav \ + $(TARGET).out \ + $(TARGET).snm \ + $(TARGET).toc \ + $(TARGET).vrb \ + $(TARGET).pdf \ + $(TARGET).dvi \ + $(TARGET).ps \ + missfont.log + @rm -f *~ + cd data/reference/ && $(MAKE) clean + cd data/converted/ && $(MAKE) clean + +distclean: clean + @rm -f $(TARGET).tex + cd data/reference/ && $(MAKE) distclean + cd data/converted/ && $(MAKE) distclean diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/.gitignore b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/.gitignore new file mode 100755 index 0000000..e511b9b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/.gitignore @@ -0,0 +1,8 @@ +# just ignore all generated files +*.log +*.aux +*.pdf +*.eps +*.png +*.tex +*.tsv diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/converted/Makefile b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/converted/Makefile new file mode 100755 index 0000000..3197373 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/converted/Makefile @@ -0,0 +1,23 @@ +# ./Makefile + +ECHOCMD:=/bin/echo -e +LATEX:=pdflatex --shell-escape -interaction=batchmode + +TEST_SRCS:=$(wildcard test*-converted.tex) +TEST_PDFS:=$(TEST_SRCS:.tex=.pdf) + +default: $(TEST_PDFS) + +%.pdf: %.tex + @$(LATEX) $< + +.PHONY: clean + +clean: + rm -f test*-converted.aux \ + test*-converted.log \ + test*-converted.pdf + +distclean: clean + rm -f test*-converted.tex \ + test*-converted*.png diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/reference/Makefile b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/reference/Makefile new file mode 100755 index 0000000..1c39fac --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/template/data/reference/Makefile @@ -0,0 +1,19 @@ +# ./Makefile + +EPSTOPDF:=epstopdf + +REFERENCE_EPSS:=$(wildcard test*-reference.eps) +REFERENCE_PDFS:=$(REFERENCE_EPSS:.eps=.pdf) + +default: $(REFERENCE_PDFS) + +%.pdf: %.eps + $(EPSTOPDF) $< + +.PHONY: clean + +clean: + rm -f test*-reference.pdf + +distclean: clean + rm -f test*-reference.eps diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/testGraphical.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/testGraphical.m new file mode 100755 index 0000000..27e943d --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/testGraphical.m @@ -0,0 +1,47 @@ +function [ status ] = testGraphical( varargin ) +%TESTGRAPHICAL Runs the M2T test suite to produce graphical output +% +% This is quite a thin wrapper around testMatlab2tikz to run the test suite to +% produce a PDF side-by-side report. +% +% Its allowed arguments are the same as those of testMatlab2tikz. +% +% Usage: +% +% status = testGraphical(...) % gives programmatical access to the data +% +% testGraphical(...); % automatically invokes makeLatexReport afterwards +% +% See also: testMatlab2tikz, testHeadless, makeLatexReport + + [state] = initializeGlobalState(); + finally_restore_state = onCleanup(@() restoreGlobalState(state)); + + [status, args] = testMatlab2tikz('actionsToExecute', @actionsToExecute, ... + varargin{:}); + + if nargout == 0 + makeLatexReport(status, args.output); + end +end +% ============================================================================== +function status = actionsToExecute(status, ipp) + status = execute_plot_stage(status, ipp); + + if status.skip + return + end + + status = execute_save_stage(status, ipp); + status = execute_tikz_stage(status, ipp); + %status = execute_hash_stage(status, ipp); %cannot work with files in + %standalone mode! + status = execute_type_stage(status, ipp); + + if ~status.closeall && ~isempty(status.plotStage.fig_handle) + close(status.plotStage.fig_handle); + else + close all; + end +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/matlab2tikz/test/testHeadless.m b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/testHeadless.m new file mode 100755 index 0000000..b88b5a8 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/matlab2tikz/test/testHeadless.m @@ -0,0 +1,62 @@ +function [ status ] = testHeadless( varargin ) +%TESTGRAPHICAL Runs the M2T test suite without graphical output +% +% This is quite a thin wrapper around testMatlab2tikz to run the test suite to +% produce a textual report and checks for regressions by checking the MD5 hash +% of the output +% +% Its allowed arguments are the same as those of testMatlab2tikz. +% +% Usage: +% +% status = TESTHEADLESS(...) % gives programmatical access to the data +% +% TESTHEADLESS(...); % automatically invokes makeTravisReport afterwards +% +% See also: testMatlab2tikz, testGraphical, makeTravisReport + +% The width and height are specified to circumvent different DPIs in developer +% machines. The float format reduces the probability that numerical differences +% in the order of numerical precision disrupt the output. + extraOptions = {'width' ,'\figureWidth', ... + 'height','\figureHeight',... + 'floatFormat', '%4g', ... % see #604 + 'extraCode',{ ... + '\newlength\figureHeight \setlength{\figureHeight}{6cm}', ... + '\newlength\figureWidth \setlength{\figureWidth}{10cm}'} + }; + + [state] = initializeGlobalState(); + finally_restore_state = onCleanup(@() restoreGlobalState(state)); + + status = testMatlab2tikz('extraOptions', extraOptions, ... + 'actionsToExecute', @actionsToExecute, ... + varargin{:}); + + if nargout == 0 + makeTravisReport(status); + end +end +% ============================================================================== +function status = actionsToExecute(status, ipp) + status = execute_plot_stage(status, ipp); + + if status.skip + return + end + + status = execute_tikz_stage(status, ipp); + status = execute_hash_stage(status, ipp); + status = execute_type_stage(status, ipp); + + if ~status.closeall && ~isempty(status.plotStage.fig_handle) + try + close(status.plotStage.fig_handle); + catch + close('all'); + end + else + close all; + end +end +% ============================================================================== diff --git a/01_tex/figures/00_matlab_fcn/tightfig/license.txt b/01_tex/figures/00_matlab_fcn/tightfig/license.txt new file mode 100755 index 0000000..63f89e5 --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/tightfig/license.txt @@ -0,0 +1,24 @@ +Copyright (c) 2018, Richard Crozier +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the distribution + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. diff --git a/01_tex/figures/00_matlab_fcn/tightfig/tightfig.m b/01_tex/figures/00_matlab_fcn/tightfig/tightfig.m new file mode 100755 index 0000000..52a4d9b --- /dev/null +++ b/01_tex/figures/00_matlab_fcn/tightfig/tightfig.m @@ -0,0 +1,233 @@ +function hfig = tightfig(hfig) +% tightfig: Alters a figure so that it has the minimum size necessary to +% enclose all axes in the figure without excess space around them. +% +% Note that tightfig will expand the figure to completely encompass all +% axes if necessary. If any 3D axes are present which have been zoomed, +% tightfig will produce an error, as these cannot easily be dealt with. +% +% Input +% +% hfig - handle to figure, if not supplied, the current figure will be used +% instead. +% +% + + if nargin == 0 + hfig = gcf; + end + + % There can be an issue with tightfig when the user has been modifying + % the contnts manually, the code below is an attempt to resolve this, + % but it has not yet been satisfactorily fixed +% origwindowstyle = get(hfig, 'WindowStyle'); + set(hfig, 'WindowStyle', 'normal'); + + % 1 point is 0.3528 mm for future use + + % get all the axes handles note this will also fetch legends and + % colorbars as well + hax = findall(hfig, 'type', 'axes'); + % TODO: fix for modern matlab, colorbars and legends are no longer axes + hcbar = findall(hfig, 'type', 'colorbar'); + hleg = findall(hfig, 'type', 'legend'); + + % get the original axes units, so we can change and reset these again + % later + origaxunits = get(hax, 'Units'); + + % change the axes units to cm + set(hax, 'Units', 'centimeters'); + + pos = []; + ti = []; + + % get various position parameters of the axes + if numel(hax) > 1 +% fsize = cell2mat(get(hax, 'FontSize')); + ti = cell2mat(get(hax,'TightInset')); + pos = [pos; cell2mat(get(hax, 'Position')) ]; + else +% fsize = get(hax, 'FontSize'); + ti = get(hax,'TightInset'); + pos = [pos; get(hax, 'Position') ]; + end + + if ~isempty (hcbar) + + set(hcbar, 'Units', 'centimeters'); + + % colorbars do not have tightinset property + for cbind = 1:numel(hcbar) + % fsize = cell2mat(get(hax, 'FontSize')); + [cbarpos, cbarti] = colorbarpos (hcbar); + + pos = [pos; cbarpos]; + ti = [ti; cbarti]; + end + end + + if ~isempty (hleg) + + set(hleg, 'Units', 'centimeters'); + + % legends do not have tightinset property + if numel(hleg) > 1 + % fsize = cell2mat(get(hax, 'FontSize')); + pos = [pos; cell2mat(get(hleg, 'Position')) ]; + else + % fsize = get(hax, 'FontSize'); + pos = [pos; get(hleg, 'Position') ]; + end + ti = [ti; repmat([0,0,0,0], numel(hleg), 1); ]; + end + + % ensure very tiny border so outer box always appears + ti(ti < 0.1) = 0.15; + + % we will check if any 3d axes are zoomed, to do this we will check if + % they are not being viewed in any of the 2d directions + views2d = [0,90; 0,0; 90,0]; + + for i = 1:numel(hax) + + set(hax(i), 'LooseInset', ti(i,:)); +% set(hax(i), 'LooseInset', [0,0,0,0]); + + % get the current viewing angle of the axes + [az,el] = view(hax(i)); + + % determine if the axes are zoomed + iszoomed = strcmp(get(hax(i), 'CameraViewAngleMode'), 'manual'); + + % test if we are viewing in 2d mode or a 3d view + is2d = all(bsxfun(@eq, [az,el], views2d), 2); + + if iszoomed && ~any(is2d) + error('TIGHTFIG:haszoomed3d', 'Cannot make figures containing zoomed 3D axes tight.') + end + + end + + % we will move all the axes down and to the left by the amount + % necessary to just show the bottom and leftmost axes and labels etc. + moveleft = min(pos(:,1) - ti(:,1)); + + movedown = min(pos(:,2) - ti(:,2)); + + % we will also alter the height and width of the figure to just + % encompass the topmost and rightmost axes and lables + figwidth = max(pos(:,1) + pos(:,3) + ti(:,3) - moveleft); + + figheight = max(pos(:,2) + pos(:,4) + ti(:,4) - movedown); + + % move all the axes + for i = 1:numel(hax) + + set(hax(i), 'Position', [pos(i,1:2) - [moveleft,movedown], pos(i,3:4)]); + + end + + for i = 1:numel(hcbar) + + set(hcbar(i), 'Position', [pos(i+numel(hax),1:2) - [moveleft,movedown], pos(i+numel(hax),3:4)]); + + end + + for i = 1:numel(hleg) + + set(hleg(i), 'Position', [pos(i+numel(hax)+numel(hcbar),1:2) - [moveleft,movedown], pos(i+numel(hax)+numel(hcbar),3:4)]); + + end + + origfigunits = get(hfig, 'Units'); + + set(hfig, 'Units', 'centimeters'); + + % change the size of the figure + figpos = get(hfig, 'Position'); + + set(hfig, 'Position', [figpos(1), figpos(2), figwidth, figheight]); + + % change the size of the paper + set(hfig, 'PaperUnits','centimeters'); + set(hfig, 'PaperSize', [figwidth, figheight]); + set(hfig, 'PaperPositionMode', 'manual'); + set(hfig, 'PaperPosition',[0 0 figwidth figheight]); + + % reset to original units for axes and figure + if ~iscell(origaxunits) + origaxunits = {origaxunits}; + end + + for i = 1:numel(hax) + set(hax(i), 'Units', origaxunits{i}); + end + + set(hfig, 'Units', origfigunits); + +% set(hfig, 'WindowStyle', origwindowstyle); + +end + + +function [pos, ti] = colorbarpos (hcbar) + + % 1 point is 0.3528 mm + + pos = hcbar.Position; + ti = [0,0,0,0]; + + if ~isempty (strfind (hcbar.Location, 'outside')) + + if strcmp (hcbar.AxisLocation, 'out') + + tlabels = hcbar.TickLabels; + + fsize = hcbar.FontSize; + + switch hcbar.Location + + case 'northoutside' + + % make exta space a little more than the font size/height + ticklablespace_cm = 1.1 * (0.3528/10) * fsize; + + ti(4) = ti(4) + ticklablespace_cm; + + case 'eastoutside' + + maxlabellen = max ( cellfun (@numel, tlabels, 'UniformOutput', true) ); + + % 0.62 factor is arbitrary and added because we don't + % know the width of every character in the label, the + % fsize refers to the height of the font + ticklablespace_cm = (0.3528/10) * fsize * maxlabellen * 0.62; + + ti(3) = ti(3) + ticklablespace_cm; + + case 'southoutside' + + % make exta space a little more than the font size/height + ticklablespace_cm = 1.1 * (0.3528/10) * fsize; + + ti(2) = ti(2) + ticklablespace_cm; + + case 'westoutside' + + maxlabellen = max ( cellfun (@numel, tlabels, 'UniformOutput', true) ); + + % 0.62 factor is arbitrary and added because we don't + % know the width of every character in the label, the + % fsize refers to the height of the font + ticklablespace_cm = (0.3528/10) * fsize * maxlabellen * 0.62; + + ti(1) = ti(1) + ticklablespace_cm; + + end + + end + + end + +end \ No newline at end of file diff --git a/01_tex/figures/templates/inkscape_01.svg b/01_tex/figures/templates/inkscape_01.svg new file mode 100755 index 0000000..3147d8f --- /dev/null +++ b/01_tex/figures/templates/inkscape_01.svg @@ -0,0 +1,1362 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + kleine Pfeilspitze (Standard) + große Pfeilspitze + + + gestrichelte Box (Standard) + gestrichelte Box lange Striche + Text in TextextSkalierungsfaktor in Textext = 0,35 entspricht Schrift mit Höhe von 10 pt12 pt \normalsize führt zu 10 pt \footnotesize + + Einbindung in Latex mit Skalierungsfaktor = 1 + normale Signallinie + + Grid 1 mm, Major grid line every 4 + + + normale Box + + + + + Alternative Designs: + + gray75 + + gray50 + + gray25 + + + + mediumGreen, iO + mediumBlue, data + red, niO + + gray90 + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/01_tex/figures/templates/inkscape_colors.svg b/01_tex/figures/templates/inkscape_colors.svg new file mode 100755 index 0000000..b558f2e --- /dev/null +++ b/01_tex/figures/templates/inkscape_colors.svg @@ -0,0 +1,477 @@ + + + + + + + + + + image/svg+xml + + + + + + + + lightBrown + + altGold + + + Hastie = lightBrown2 + + Self + + lines(1,:) + lines(4,:) + + lightPurple + + Hastie + + Hastie =mediumBlue2 + + + Hastie + + + Hastie + + lines(2,:) = darkOrange + + + lightPurple2 + + + + + + + + Versuche zu lines: + Versuche zu lines: + myColors.lines: + 1 + 2 + 3 + 4 + 5 + 6 + 7 + + diff --git a/01_tex/figures/templates/inkscape_packages.tex b/01_tex/figures/templates/inkscape_packages.tex new file mode 100755 index 0000000..9e3f732 --- /dev/null +++ b/01_tex/figures/templates/inkscape_packages.tex @@ -0,0 +1,13 @@ +% language settings: +\usepackage[english,main=ngerman]{babel} % language setting + +% encoding and font settings: +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{lmodern} + +% style settings: +\usepackage{parskip} + +% math: +\usepackage{amsmath,amsthm,amssymb,amsfonts} \ No newline at end of file diff --git a/01_tex/figures/templates/inkscape_packages_IEEE.tex b/01_tex/figures/templates/inkscape_packages_IEEE.tex new file mode 100755 index 0000000..6cf33e7 --- /dev/null +++ b/01_tex/figures/templates/inkscape_packages_IEEE.tex @@ -0,0 +1,16 @@ +% language settings: +\documentclass[9pt]{IEEEtran} + +\usepackage[english,main=ngerman]{babel} % language setting + +% encoding and font settings: +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{lmodern} + +% style settings: +\usepackage{parskip} + +% math: +\usepackage{amsmath,amsthm,amssymb,amsfonts} + diff --git a/01_tex/figures/tikz/Plot_Bahn_Gewichte.m b/01_tex/figures/tikz/Plot_Bahn_Gewichte.m new file mode 100755 index 0000000..ac653c9 --- /dev/null +++ b/01_tex/figures/tikz/Plot_Bahn_Gewichte.m @@ -0,0 +1,126 @@ +%% Plot Bahn mit unterschiedlichen Gewichten +% Whrend eines Breakpoints in BerechneSpline_Rotor ausfhren, damit die +% entsprechend Daten alle da sind. + +%% Skript fr Plotbasics +basics_plot + +%% Beginn + +Bahn = Bahn(1:7); + +retrFactor = [1 4 0.25 -2]; + +uiter = 0:0.01:1; + +vek = zeros(5,numel(uiter)); + +for i = 1:numel(retrFactor) + + Bahn_iter = Bahn; + + % Berechnung der Stetigkeitsbedingungen + for iter = 1:numel(Bahn) + if find(iter==splineTrajectories) %Ist ein Spline + teilstueckIterator = splineTrajectories(find(iter==splineTrajectories)); + + + Pw = Bahn_iter(teilstueckIterator).pj; + + Pw(1:end-1,end-3) = Pw(1:end-1,end-3)./Pw(end,end-3); %Zurcknormieren, sollte normalerweise immer 1 sein + + Pw(end,4:end-3) = ones(1,2)*retrFactor(i); + Pw(1:end-1,4:end-3) = Pw(1:end-1,4:end-3).*retrFactor(i); + + Bahn_iter(teilstueckIterator).pj = Pw; +% Bahn_iter(teilstueckIterator).u = u; +% Bahn_iter(teilstueckIterator).p = p; + % + + + + for ui = 1:numel(uiter) + vek(:,ui) = berechneAbleitungenAnPunkt(uiter(ui),Bahn_iter(teilstueckIterator).p,Bahn_iter(teilstueckIterator).u,Bahn_iter(teilstueckIterator).pj,0); + end + % text(vek(1,1),vek(2,1),vek(3,1),'1'); + % text(vek(1,end),vek(2,end),vek(3,end),'2'); + if i == 1 + lineStyle = '-'; + elseif i == 2 + lineStyle = '--'; + elseif i == 3 + lineStyle = '-.'; + else + lineStyle = '.'; + end + plot3(vek(1,:),vek(2,:),vek(3,:),'Color',[0,0,0],'LineStyle',lineStyle); + hold on + else + vek = bspeval(Bahn_iter(iter).p,Bahn_iter(iter).pj,Bahn_iter(iter).u,0:0.01:1); + plot3(vek(1,:),vek(2,:),vek(3,:),'Color',[0,0,0],'LineStyle','-'); + hold on + end + + + end +end + +plot3(Bahn(teilstueckIterator).pj(1,:)./Bahn(teilstueckIterator).pj(end,:),Bahn(teilstueckIterator).pj(2,:)./Bahn(teilstueckIterator).pj(end,:),Bahn(teilstueckIterator).pj(3,:)./Bahn(teilstueckIterator).pj(end,:),'LineStyle','none','Marker','x','Color',[0,0,1]); +axis equal + + +% fig_Res = figure(1); % figure handle erzeugen +% fig_Res.Color = [1, 1, 1]; % Hintergrundfarbe wei +% fig_Res.Units = 'centimeters'; % figure Einheit in cm +% fig_Res.Position(3) = 14.67251; % hier kann man in cm die richtige Breite des Texts in LaTeX angeben ... +% fig_Res.Position(4) = 16; % und hier die Hhe der figure + +xlabel('x {[\SI{}{mm}]}') +ylabel('y {[\SI{}{mm}]}') +zlabel('z {[\SI{}{mm}]}') + +a = gca; +a.View = [-90;0]; + +% set(gca,'ZLim',[148,268]) +set(gca,'ZLim',[-30,-10]) +set(gca,'YLim',[-30,30]) + +%% Tikzn + +matlab2tikz('filename','optimDerivs_w5.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); +% +% axis off +% +% hold off +% box off % Box um die figure herum ausblenden + +% mit legendflex hat man mehr Mglichkeiten als mit MATLABs eigener +% legend-Funktion +% legendflex({'LF', 'UF'}, ... +% 'box', 'off', ... +% 'ncol', 1, ... +% 'nrow', 2, ... +% 'anchor', [3, 3], ... +% 'buffer', [-30, -30], ... +% 'xscale', 0.5, ... +% 'padding', [0, 0, 20], ... +% 'Color', [1, 1, 1], ... +% 'Interpreter', 'latex', ... +% 'fontsize', 11) + + +tightfig; % tightfig entfernt den weien Rand um die figure herum +% for i = 1:length(ax) +% % decimal_comma(ax(i), 'XY') % fr deutsche Verffentlichungen kann hiermit der Dezimalpunkt durch ein Dezimal komma ersetzt werden +% myArrow(ax(i), 'y') % Die Funkion fgt je nach zweitem Argument einen Achsenpfeil hinzu +% end + +% FileName_Res = './Figures/PathOptim'; % Dateiname fr LaTeX-Export definieren +% Plot2LaTeX(fig_Res, FileName_Res) % Plot2LaTeX erzeugt aus der figure eine SVG-Datei und daraus ein PDF + LaTeX-Datei fr den Text + + diff --git a/01_tex/figures/tikz/Plot_Interpolation.m b/01_tex/figures/tikz/Plot_Interpolation.m new file mode 100755 index 0000000..6ae02a7 --- /dev/null +++ b/01_tex/figures/tikz/Plot_Interpolation.m @@ -0,0 +1,137 @@ +%% Skript zum Plot Interpolieren + +%Skript fr Plotbasics +basics_plot + +%Kontrollpunkte definieren: +fig_Res = figure(1); % figure handle erzeugen + +clf(fig_Res) + +fig_Res.Color = [1, 1, 1]; % Hintergrundfarbe wei +fig_Res.Units = 'centimeters'; % figure Einheit in cm +fig_Res.Position(3) = 16.49765; % hier kann man in cm die richtige Breite des Texts in LaTeX angeben ... +fig_Res.Position(4) = 16; % und hier die Hhe der figure + +P = [-5 -2 0.5 5;-2 4 -1 2]; + + + +% scatter(P(1,:),P(2,:),'x','MarkerEdgeColor','black','LineWidth',1.5,'SizeData',400) + +% axis off + +axis equal +hold on +grid on + +text(P(1,1)+0.2,P(2,1)+0.1,'$\mv{r}_{i-1}$','Interpreter','none') +text(P(1,2)+0.1,P(2,2)+0.4,'$\mv{r}_i$','Interpreter','none') +text(P(1,3)+0.1,P(2,3)-0.3,'$\mv{r}_{i+1}$','Interpreter','none') +text(P(1,4)-0.9,P(2,4)+0.3,'$\mv{r}_{i+2}$','Interpreter','none') + + + +%% Polynomfit +% +% a = polyfit(P(1,:),P(2,:),3); +% y = polyval(a,[-5:0.01:5]); +% plot([-5:0.01:5],y,'LineStyle','--','Color',myLineThree) + + +%% Lineare Interpolation mit zirkularer Blende + +% Winkelhalbierende berechnen + + +delta = [0,1.2,0.7,0]; + +for i = 2:size(P,2)-1 + + n1 = (P(:,i-1)-P(:,i))/norm(P(:,i-1)-P(:,i)); + n2 = (P(:,i+1)-P(:,i))/norm(P(:,i+1)-P(:,i)); + + nWH = (n1+n2)/norm(n1+n2); %Richtungsvektor der Winkelhalbierenden + + % WH plotten + + WH = P(:,i)+[-1:0.01:4].*nWH; + plot(WH(1,:),WH(2,:),'LineStyle','-.','Color',myGray50) + + + % Kreimittelpunkt berechnen + + + SP1 = P(:,i)+delta(i).*n1; + SP2 = P(:,i)+delta(i).*n2; + + nSenk1 = [0 1;-1 0]*n1; + nSenk2 = [0 1;-1 0]*n2; + + lambda = [-nSenk1 nSenk2]\(SP1-SP2); + + MP = SP1+lambda(1).*nSenk1; + MP2 = SP2+lambda(2).*nSenk2; + +% plot(SP1(1),SP1(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% plot(SP2(1),SP2(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') + + %Kreis Plotten + plot(MP(1),MP(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') + + xval = SP1(1); + yval = SP1(2); + x = xval; + y = yval; + while xval < SP2(1) + xval = xval + 0.01; + if yval > MP(1) + yval = +sqrt(lambda(1)^2-(xval-MP(1))^2)+MP(2); + else + yval = -sqrt(lambda(1)^2-(xval-MP(1))^2)+MP(2); + end + + if imag(yval) == 0 + x = [x, xval]; + y = [y, yval]; + end + end + x = [x,SP2(1)]; + y = [y,SP2(2)]; + + plot(x,y,'LineStyle','-','Color',myLineTwo) + + + + +% plot(MP2(1),MP2(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') + +end + +text(P(1,2)-0.7,P(2,2)-0.2,'$\delta_i$','Interpreter','none') +text(P(1,3)-1.1,P(2,3)+0.3,'$\delta_{i+1}$','Interpreter','none') + +plot(P(1,:),P(2,:),'LineStyle','-','Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black','LineWidth',1,'MarkerSize',5) + +xlabel('\figureXLabel') +ylabel('\figureYLabel') + +%% +% a2 = polyfit(P(1,:),P(2,:),4); +% y2 = polyval(a2,[-5:0.01:5]); +% plot([-5:0.01:5],y2,'LineStyle','--','Color','red') + +box on + +matlab2tikz('filename','plot_Interpolation.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + + +hold off +% box off % Box um die figure herum ausblenden + + diff --git a/01_tex/figures/tikz/Plot_nurbs_gewichte.m b/01_tex/figures/tikz/Plot_nurbs_gewichte.m new file mode 100755 index 0000000..e942e5d --- /dev/null +++ b/01_tex/figures/tikz/Plot_nurbs_gewichte.m @@ -0,0 +1,193 @@ +%% Skript zum Plot Interpolieren + +%Skript fr Plotbasics +basics_plot + +%Kontrollpunkte definieren: +fig_Res = figure(1); % figure handle erzeugen + + + +clf(fig_Res) + +grid on + +strNurbBasic = struct('p',[],'pj',[],'u',[]); + +nurbs = strNurbBasic; + +nurbs.u = [0,0,0,1,1,1]; + +nurbs.p = [2]; + +for i = 1:5 + + switch i + case 1 + wi = 0.2; + lineStyle = myLineTwo; + case 2 + wi = 0.6; + lineStyle = myLineThree; + case 3 + wi = 1; + lineStyle = myLineOne; + case 4 + wi = 2; + lineStyle = myLineFour; + case 5 + wi = 4; + lineStyle = myLineFive; + end + + + +nurbs.pj = [0 wi*1 1;0 wi*0 1;1 wi 1]; + + +ui = 0:0.01:1; + +vek = zeros(2,numel(ui)); + + +for j = 1:numel(ui) + vek(:,j) = berechneAbleitungenAnPunkt(ui(j),nurbs.p,nurbs.u,nurbs.pj,0); +end + +plot(vek(1,:),vek(2,:),'Color',lineStyle) + + +hold on + + + +end + +plot(nurbs.pj(1,1:end)./nurbs.pj(end,1:end),nurbs.pj(2,1:end)./nurbs.pj(end,1:end),'LineStyle','none','Marker','x','MarkerSize',8,'Color',myLineOne,'LineWidth',1.1) +grid on + + +xlabel('\figureXLabel') +ylabel('\figureYLabel') + +set(gca,'XLim',[0,1]) +set(gca,'YLim',[0,1]) + +% +% % scatter(P(1,:),P(2,:),'x','MarkerEdgeColor','black','LineWidth',1.5,'SizeData',400) +% +% % axis off +% +% axis equal +% hold on +% +% text(P(1,1)+0.2,P(2,1)+0.1,'$\mv{p}_{i-1}$','Interpreter','none') +% text(P(1,2)+0.1,P(2,2)+0.4,'$\mv{p}_i$','Interpreter','none') +% text(P(1,3)+0.1,P(2,3)-0.3,'$\mv{p}_{i+1}$','Interpreter','none') +% text(P(1,4)-0.9,P(2,4)+0.3,'$\mv{p}_{i+2}$','Interpreter','none') +% +% +% +% %% Polynomfit +% % +% % a = polyfit(P(1,:),P(2,:),3); +% % y = polyval(a,[-5:0.01:5]); +% % plot([-5:0.01:5],y,'LineStyle','--','Color',myLineThree) +% +% +% %% Lineare Interpolation mit zirkularer Blende +% +% % Winkelhalbierende berechnen +% +% +% delta = [0,1.2,0.7,0]; +% +% for i = 2:size(P,2)-1 +% +% n1 = (P(:,i-1)-P(:,i))/norm(P(:,i-1)-P(:,i)); +% n2 = (P(:,i+1)-P(:,i))/norm(P(:,i+1)-P(:,i)); +% +% nWH = (n1+n2)/norm(n1+n2); %Richtungsvektor der Winkelhalbierenden +% +% % WH plotten +% +% WH = P(:,i)+[-1:0.01:4].*nWH; +% plot(WH(1,:),WH(2,:),'LineStyle','-.','Color',myGray50) +% +% +% % Kreimittelpunkt berechnen +% +% +% SP1 = P(:,i)+delta(i).*n1; +% SP2 = P(:,i)+delta(i).*n2; +% +% nSenk1 = [0 1;-1 0]*n1; +% nSenk2 = [0 1;-1 0]*n2; +% +% lambda = [-nSenk1 nSenk2]\(SP1-SP2); +% +% MP = SP1+lambda(1).*nSenk1; +% MP2 = SP2+lambda(2).*nSenk2; +% +% % plot(SP1(1),SP1(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% % plot(SP2(1),SP2(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% +% %Kreis Plotten +% plot(MP(1),MP(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% +% xval = SP1(1); +% yval = SP1(2); +% x = xval; +% y = yval; +% while xval < SP2(1) +% xval = xval + 0.01; +% if yval > MP(1) +% yval = +sqrt(lambda(1)^2-(xval-MP(1))^2)+MP(2); +% else +% yval = -sqrt(lambda(1)^2-(xval-MP(1))^2)+MP(2); +% end +% +% if imag(yval) == 0 +% x = [x, xval]; +% y = [y, yval]; +% end +% end +% x = [x,SP2(1)]; +% y = [y,SP2(2)]; +% +% plot(x,y,'LineStyle','-','Color',myLineTwo) +% +% +% +% +% % plot(MP2(1),MP2(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% +% end +% +% text(P(1,2)-0.7,P(2,2)-0.2,'$\delta_i$','Interpreter','none') +% text(P(1,3)-1.1,P(2,3)+0.3,'$\delta_{i+1}$','Interpreter','none') +% +% plot(P(1,:),P(2,:),'LineStyle','-','Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black','LineWidth',1,'MarkerSize',5) +% +% xlabel('\figureXLabel') +% ylabel('\figureYLabel') +% +% %% +% % a2 = polyfit(P(1,:),P(2,:),4); +% % y2 = polyval(a2,[-5:0.01:5]); +% % plot([-5:0.01:5],y2,'LineStyle','--','Color','red') +% +% box on + +matlab2tikz('filename','plot_nurbsgewichte.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + + +hold off +% box off % Box um die figure herum ausblenden + + diff --git a/01_tex/figures/tikz/Plot_nurbs_hyperbene.m b/01_tex/figures/tikz/Plot_nurbs_hyperbene.m new file mode 100755 index 0000000..6ca4e2a --- /dev/null +++ b/01_tex/figures/tikz/Plot_nurbs_hyperbene.m @@ -0,0 +1,233 @@ +%% Skript zum Plot Interpolieren + +close all +clear all + +%Skript fr Plotbasics +basics_plot + +%Kontrollpunkte definieren: +fig_Res = figure(1); % figure handle erzeugen + +clf(fig_Res) + +strNurbBasic = struct('p',[],'pj',[],'u',[]); + +nurbs = strNurbBasic; + + + + + +nurbs.u = [0,0,0,1,1,1]; + +nurbs.p = [2]; + +bsplinehyper = nurbs; + +for i = 4:4 + + switch i + case 1 + wi = 0.2; + lineStyle = myLineTwo; + case 2 + wi = 0.6; + lineStyle = myLineThree; + lineStyle2 = myGray75; + case 3 + wi = 1; + lineStyle = myLineOne; + case 4 + wi = 2; + lineStyle = myLineFour; + lineStyle2 = myGray25; + case 5 + wi = 4; + lineStyle = myLineFive; + end + + + + nurbs.pj = [0 wi*1 1;0 wi*0 1;1 wi 1]; + bsplinehyper.pj = nurbs.pj; + + ui = 0:0.01:1; + + vek = zeros(2,numel(ui)); + vekbspline = zeros(3,numel(ui)); + + %% Plot NURBS + + for j = 1:numel(ui) + vek(:,j) = berechneAbleitungenAnPunkt(ui(j),nurbs.p,nurbs.u,nurbs.pj,0); + end + + plot3(vek(1,:),vek(2,:),ones(size(vek(1,:))),'Color',lineStyle) + hold on + %% Plot BSpline + + for j = 1:numel(ui) + vekbspline(:,j) = berechneAbleitungBSplineAnPunkt(ui(j),bsplinehyper.p,bsplinehyper.u,bsplinehyper.pj,0); + + end + + plot3(vekbspline(1,:),vekbspline(2,:),vekbspline(3,:),'Color',myLineSix) + + + + + +end + +plot3(nurbs.pj(1,1:end)./nurbs.pj(end,1:end),nurbs.pj(2,1:end)./nurbs.pj(end,1:end),ones(size(nurbs.pj(2,1:end))),'LineStyle','none','Marker','x','MarkerSize',8,'Color',myLineOne,'LineWidth',1.1) + +plot3(bsplinehyper.pj(1,1:end),bsplinehyper.pj(2,1:end),bsplinehyper.pj(3,1:end),'LineStyle','none','Marker','x','MarkerSize',5,'Color',myLineSix,'LineWidth',0.9) + +for k = 1:numel(nurbs.pj(1,1:end)) + + text(bsplinehyper.pj(1,k)-0.2,bsplinehyper.pj(2,k)+0.05,bsplinehyper.pj(3,k)+0.00,['$\tilde{\mv{p}}_' num2str(k-1) '$'],'Interpreter','none') + text(nurbs.pj(1,k)./nurbs.pj(end,k)-0.05,nurbs.pj(2,k)./nurbs.pj(end,k)-0.05,1+0.02,['$\cp{' num2str(k-1) '}$'],'Interpreter','none') +end + + for n = 1:2:11 + plot3([0 vek(1,10*(n-1)+1),vekbspline(1,10*(n-1)+1)],[0 vek(2,10*(n-1)+1),vekbspline(2,10*(n-1)+1)],[0 1,vekbspline(3,10*(n-1)+1)],'Color',lineStyle2,'LineStyle','--','Marker','.','MarkerSize',4) + end + plot3([0 vek(1,end),vekbspline(1,end)],[0 vek(2,end),vekbspline(2,end)],[0 1,vekbspline(3,end)],'Color',lineStyle2,'LineStyle','--','Marker','.','MarkerSize',4) + plot3([0, nurbs.pj(1,2)./nurbs.pj(end,2),bsplinehyper.pj(1,2)],[0, nurbs.pj(2,2)./nurbs.pj(end,2),bsplinehyper.pj(2,2)],[0, nurbs.pj(3,2)./nurbs.pj(end,2),bsplinehyper.pj(3,2)],'Color',lineStyle2,'LineStyle','--','Marker','.','MarkerSize',4) + + +pat = fill3([1 1 0 0],[0 1 1 0],[1 1 1 1],myGray50,'LineStyle','none'); + +alpha(pat,0.2); + +text(0.1,0.95,1,'$w=1$') + +grid on + + +xlabel('\figureXLabel') +ylabel('\figureYLabel') +zlabel('\figureZLabel') +% +% set(gca,'XLim',[0,1]) +% set(gca,'YLim',[0,1]) + +% +% % scatter(P(1,:),P(2,:),'x','MarkerEdgeColor','black','LineWidth',1.5,'SizeData',400) +% +% % axis off +% +% axis equal +% hold on +% +% text(P(1,1)+0.2,P(2,1)+0.1,'$\mv{p}_{i-1}$','Interpreter','none') +% text(P(1,2)+0.1,P(2,2)+0.4,'$\mv{p}_i$','Interpreter','none') +% text(P(1,3)+0.1,P(2,3)-0.3,'$\mv{p}_{i+1}$','Interpreter','none') +% text(P(1,4)-0.9,P(2,4)+0.3,'$\mv{p}_{i+2}$','Interpreter','none') +% +% +% +% %% Polynomfit +% % +% % a = polyfit(P(1,:),P(2,:),3); +% % y = polyval(a,[-5:0.01:5]); +% % plot([-5:0.01:5],y,'LineStyle','--','Color',myLineThree) +% +% +% %% Lineare Interpolation mit zirkularer Blende +% +% % Winkelhalbierende berechnen +% +% +% delta = [0,1.2,0.7,0]; +% +% for i = 2:size(P,2)-1 +% +% n1 = (P(:,i-1)-P(:,i))/norm(P(:,i-1)-P(:,i)); +% n2 = (P(:,i+1)-P(:,i))/norm(P(:,i+1)-P(:,i)); +% +% nWH = (n1+n2)/norm(n1+n2); %Richtungsvektor der Winkelhalbierenden +% +% % WH plotten +% +% WH = P(:,i)+[-1:0.01:4].*nWH; +% plot(WH(1,:),WH(2,:),'LineStyle','-.','Color',myGray50) +% +% +% % Kreimittelpunkt berechnen +% +% +% SP1 = P(:,i)+delta(i).*n1; +% SP2 = P(:,i)+delta(i).*n2; +% +% nSenk1 = [0 1;-1 0]*n1; +% nSenk2 = [0 1;-1 0]*n2; +% +% lambda = [-nSenk1 nSenk2]\(SP1-SP2); +% +% MP = SP1+lambda(1).*nSenk1; +% MP2 = SP2+lambda(2).*nSenk2; +% +% % plot(SP1(1),SP1(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% % plot(SP2(1),SP2(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% +% %Kreis Plotten +% plot(MP(1),MP(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% +% xval = SP1(1); +% yval = SP1(2); +% x = xval; +% y = yval; +% while xval < SP2(1) +% xval = xval + 0.01; +% if yval > MP(1) +% yval = +sqrt(lambda(1)^2-(xval-MP(1))^2)+MP(2); +% else +% yval = -sqrt(lambda(1)^2-(xval-MP(1))^2)+MP(2); +% end +% +% if imag(yval) == 0 +% x = [x, xval]; +% y = [y, yval]; +% end +% end +% x = [x,SP2(1)]; +% y = [y,SP2(2)]; +% +% plot(x,y,'LineStyle','-','Color',myLineTwo) +% +% +% +% +% % plot(MP2(1),MP2(2),'Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black') +% +% end +% +% text(P(1,2)-0.7,P(2,2)-0.2,'$\delta_i$','Interpreter','none') +% text(P(1,3)-1.1,P(2,3)+0.3,'$\delta_{i+1}$','Interpreter','none') +% +% plot(P(1,:),P(2,:),'LineStyle','-','Marker','o','Color',myLineOne,'MarkerEdgeColor','black','MarkerFaceColor','black','LineWidth',1,'MarkerSize',5) +% +% xlabel('\figureXLabel') +% ylabel('\figureYLabel') +% +% %% +% % a2 = polyfit(P(1,:),P(2,:),4); +% % y2 = polyval(a2,[-5:0.01:5]); +% % plot([-5:0.01:5],y2,'LineStyle','--','Color','red') +% +% box on + +matlab2tikz('filename','plot_nurbshyperebene.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + + +hold off +% box off % Box um die figure herum ausblenden + + diff --git a/01_tex/figures/tikz/basics_plot.m b/01_tex/figures/tikz/basics_plot.m new file mode 100755 index 0000000..a91cbdd --- /dev/null +++ b/01_tex/figures/tikz/basics_plot.m @@ -0,0 +1,21 @@ +%% Plot Basics + + +myMediumBlue = [0, 0.45, 0.74]; +myMediumGreen = [0, 0.82, 0]; + +myLineOne = [0.100, 0.42, 0.68]; % RGBA:036badff, RGB: 3,107,173,255 - Blau +myLineTwo = [0.850, 0.325, 0.098]; % RGBA: d95319ff, RGB: 217,83,25,255 - Rot +myLineThree = [0.466, 0.674, 0.188]; % RGBA: 77ac30ff, RGB: 119,172,48,255 - Grn +myLineFour = [0.573, 0.059, 0.682]; +myLineFive = [0.87 0.62 0.03]; % custom light brown2 +myLineSix = [0.301, 0.745, 0.933]; +myLineSeven = [0.635, 0.078, 0.184]; + +myGray90 = [0.9, 0.9, 0.9]; +myGray75 = [0.75, 0.75, 0.75]; +myGray50 = [0.50, 0.50, 0.50]; % RGBA: 808080ff. RGB 128,128,128,255 +myGray25 = [0.25, 0.25, 0.25]; + + + diff --git a/01_tex/figures/tikz/fitnessNWSA.tex b/01_tex/figures/tikz/fitnessNWSA.tex new file mode 100755 index 0000000..ba9738c --- /dev/null +++ b/01_tex/figures/tikz/fitnessNWSA.tex @@ -0,0 +1,259 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.46600,0.67400,0.18800}% +\definecolor{mycolor3}{rgb}{0.85000,0.32500,0.09800}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +xmin=0, +xmax=360, +xlabel style={font=\color{white!15!black}}, +xlabel={$\alpha_{k,i}$ {[\SI{}{\degree}]}}, +ymin=1, +ymax=2, +ylabel style={font=\color{white!15!black}}, +ylabel={Normalized cost $\tilde{J}_{j,i}/\min\tilde{J}_{j,i}$}, +axis background/.style={fill=white}, +axis x line*=bottom, +axis y line*=left, +legend style={legend cell align=left, align=left, draw=white!15!black} +] +\addplot [color=mycolor1] + table[row sep=crcr]{% +50 1.766\\ +51 1.777\\ +52 1.788\\ +53 1.799\\ +54 1.809\\ +55 1.819\\ +56 1.829\\ +57 1.839\\ +58 1.848\\ +59 1.857\\ +60 1.866\\ +61 1.875\\ +62 1.883\\ +63 1.891\\ +64 1.899\\ +65 1.906\\ +66 1.914\\ +67 1.921\\ +68 1.927\\ +69 1.934\\ +70 1.94\\ +71 1.946\\ +72 1.951\\ +73 1.956\\ +74 1.961\\ +75 1.966\\ +76 1.97\\ +77 1.974\\ +78 1.978\\ +79 1.982\\ +80 1.985\\ +81 1.988\\ +82 1.99\\ +83 1.993\\ +84 1.995\\ +85 1.996\\ +86 1.998\\ +87 1.999\\ +88 1.999\\ +89 2\\ +90 2\\ +91 2\\ +92 1.999\\ +93 1.999\\ +94 1.998\\ +95 1.996\\ +96 1.995\\ +97 1.993\\ +98 1.99\\ +99 1.988\\ +100 1.985\\ +101 1.982\\ +102 1.978\\ +103 1.974\\ +104 1.97\\ +105 1.966\\ +106 1.961\\ +107 1.956\\ +108 1.951\\ +109 1.946\\ +110 1.94\\ +111 1.934\\ +112 1.927\\ +113 1.921\\ +114 1.914\\ +115 1.906\\ +116 1.899\\ +117 1.891\\ +118 1.883\\ +119 1.875\\ +120 1.866\\ +121 1.857\\ +122 1.848\\ +123 1.839\\ +124 1.829\\ +125 1.819\\ +126 1.809\\ +127 1.799\\ +128 1.788\\ +129 1.777\\ +130 1.766\\ +131 1.755\\ +132 1.743\\ +133 1.731\\ +134 1.719\\ +135 1.707\\ +136 1.695\\ +137 1.682\\ +138 1.669\\ +139 1.656\\ +140 1.643\\ +141 1.629\\ +142 1.616\\ +143 1.602\\ +144 1.588\\ +145 1.574\\ +146 1.559\\ +147 1.545\\ +148 1.53\\ +149 1.515\\ +150 1.5\\ +151 1.485\\ +152 1.469\\ +153 1.454\\ +154 1.438\\ +155 1.423\\ +156 1.407\\ +157 1.391\\ +158 1.375\\ +159 1.358\\ +160 1.342\\ +161 1.326\\ +162 1.309\\ +163 1.292\\ +164 1.276\\ +165 1.259\\ +166 1.242\\ +167 1.225\\ +168 1.208\\ +169 1.191\\ +170 1.174\\ +171 1.156\\ +172 1.139\\ +173 1.122\\ +174 1.105\\ +175 1.087\\ +176 1.07\\ +177 1.052\\ +178 1.035\\ +179 1.017\\ +180 1\\ +}; +\addlegendentry{data1} + +\addplot [color=gray, dashed] + table[row sep=crcr]{% +50 1\\ +50 2\\ +}; +\addlegendentry{data2} + +\addplot [color=gray, dashed] + table[row sep=crcr]{% +180 1\\ +180 2\\ +}; +\addlegendentry{data3} + +\node[above right, align=left, rotate=90] +at (axis cs:49.9,1.3) {Infeasible\\Region}; +\node[below right, align=left, rotate=90] +at (axis cs:180.1,1.3) {Infeasible\\Region}; +\addplot [color=mycolor2, draw=none, mark=o, mark options={solid, mycolor2}] + table[row sep=crcr]{% +180 1\\ +}; +\addlegendentry{data4} + +\addplot [color=mycolor3, draw=none, mark=o, mark options={solid, mycolor3}] + table[row sep=crcr]{% +50 1.766\\ +}; +\addlegendentry{data5} + +\addplot [color=darkgray] + table[row sep=crcr]{% +180 1\\ +185 1.12\\ +}; +\addlegendentry{data6} + +\node[right, align=left] +at (axis cs:182,1.17) {Global\\Minimum}; +\node[right, align=left] +at (axis cs:50.02,1.696) {Local\\Minimum}; +\addplot [color=darkgray] + table[row sep=crcr]{% +0 1\\ +6 1.12\\ +}; +\addlegendentry{data7} + +\node[right, align=left] +at (axis cs:0,1.14) {$\alpha_{\text{init},0}$}; +\addplot [color=darkgray] + table[row sep=crcr]{% +60 1\\ +60 1.06\\ +}; +\addlegendentry{data8} + +\node[align=center] +at (axis cs:60,1.08) {$\alpha_{\text{init},1}$}; +\addplot [color=darkgray] + table[row sep=crcr]{% +120 1\\ +120 1.06\\ +}; +\addlegendentry{data9} + +\node[align=center] +at (axis cs:120,1.08) {$\alpha_{\text{init},2}$}; +\addplot [color=darkgray] + table[row sep=crcr]{% +180 1\\ +160 1.12\\ +}; +\addlegendentry{data10} + +\node[left, align=right] +at (axis cs:166,1.14) {$\alpha_{\text{init},3}$}; +\addplot [color=darkgray] + table[row sep=crcr]{% +240 1\\ +260 1.12\\ +}; +\addlegendentry{data11} + +\node[right, align=left] +at (axis cs:254,1.14) {$\alpha_{\text{init},4}$}; +\addplot [color=darkgray] + table[row sep=crcr]{% +300 1\\ +300 1.06\\ +}; +\addlegendentry{data12} + +\node[align=center] +at (axis cs:300,1.08) {$\alpha_{\text{init},5}$}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/input_plotte_Gewichte.mat b/01_tex/figures/tikz/input_plotte_Gewichte.mat new file mode 100755 index 0000000..a2d3aec Binary files /dev/null and b/01_tex/figures/tikz/input_plotte_Gewichte.mat differ diff --git a/01_tex/figures/tikz/optimDerivs_w5.tex b/01_tex/figures/tikz/optimDerivs_w5.tex new file mode 100755 index 0000000..603e3a1 --- /dev/null +++ b/01_tex/figures/tikz/optimDerivs_w5.tex @@ -0,0 +1,2225 @@ +% This file was created by matlab2tikz. +% +\begin{tikzpicture} + +\begin{axis}[% +width=\figurewidth, +height=0.444\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +plot box ratio=1 4544.821 1514.94, +xmin=36.82, +xmax=36.84, +xlabel style={font=\color{white!15!black}}, +xlabel={x {[\SI{}{mm}]}}, +ymin=-30, +ymax=30, +ylabel style={font=\color{white!15!black}}, +ylabel={y {[\SI{}{mm}]}}, +zmin=-30, +zmax=-10, +zlabel style={font=\color{white!15!black}}, +zlabel={z {[\SI{}{mm}]}}, +view={-90}{0}, +axis background/.style={fill=white}, +axis x line*=bottom, +axis y line*=left, +axis z line*=left +] +\addplot3 [color=black] + table[row sep=crcr] {% +36.82 -18.9 181\\ +36.82 -18.9 179.1\\ +36.82 -18.9 177.2\\ +36.82 -18.9 175.3\\ +36.82 -18.9 173.4\\ +36.82 -18.9 171.5\\ +36.82 -18.9 169.6\\ +36.82 -18.9 167.7\\ +36.82 -18.9 165.8\\ +36.82 -18.9 163.9\\ +36.82 -18.9 162\\ +36.82 -18.9 160.1\\ +36.82 -18.9 158.2\\ +36.82 -18.9 156.3\\ +36.82 -18.9 154.4\\ +36.82 -18.9 152.5\\ +36.82 -18.9 150.6\\ +36.82 -18.9 148.7\\ +36.82 -18.9 146.8\\ +36.82 -18.9 144.9\\ +36.82 -18.9 143\\ +36.82 -18.9 141.1\\ +36.82 -18.9 139.2\\ +36.82 -18.9 137.3\\ +36.82 -18.9 135.4\\ +36.82 -18.9 133.5\\ +36.82 -18.9 131.6\\ +36.82 -18.9 129.7\\ +36.82 -18.9 127.8\\ +36.82 -18.9 125.9\\ +36.82 -18.9 124\\ +36.82 -18.9 122.1\\ +36.82 -18.9 120.2\\ +36.82 -18.9 118.3\\ +36.82 -18.9 116.4\\ +36.82 -18.9 114.5\\ +36.82 -18.9 112.6\\ +36.82 -18.9 110.7\\ +36.82 -18.9 108.8\\ +36.82 -18.9 106.9\\ +36.82 -18.9 105\\ +36.82 -18.9 103.1\\ +36.82 -18.9 101.2\\ +36.82 -18.9 99.3\\ +36.82 -18.9 97.4\\ +36.82 -18.9 95.5\\ +36.82 -18.9 93.6\\ +36.82 -18.9 91.7\\ +36.82 -18.9 89.8\\ +36.82 -18.9 87.9\\ +36.82 -18.9 86\\ +36.82 -18.9 84.1\\ +36.82 -18.9 82.2\\ +36.82 -18.9 80.3\\ +36.82 -18.9 78.4\\ +36.82 -18.9 76.5\\ +36.82 -18.9 74.6\\ +36.82 -18.9 72.7\\ +36.82 -18.9 70.8\\ +36.82 -18.9 68.9\\ +36.82 -18.9 67\\ +36.82 -18.9 65.1\\ +36.82 -18.9 63.2\\ +36.82 -18.9 61.3\\ +36.82 -18.9 59.4\\ +36.82 -18.9 57.5\\ +36.82 -18.9 55.6\\ +36.82 -18.9 53.7\\ +36.82 -18.9 51.8\\ +36.82 -18.9 49.9\\ +36.82 -18.9 48\\ +36.82 -18.9 46.1\\ +36.82 -18.9 44.2\\ +36.82 -18.9 42.3\\ +36.82 -18.9 40.4\\ +36.82 -18.9 38.5\\ +36.82 -18.9 36.6\\ +36.82 -18.9 34.7\\ +36.82 -18.9 32.8\\ +36.82 -18.9 30.9\\ +36.82 -18.9 29\\ +36.82 -18.9 27.1\\ +36.82 -18.9 25.2\\ +36.82 -18.9 23.3\\ +36.82 -18.9 21.4\\ +36.82 -18.9 19.5\\ +36.82 -18.9 17.6\\ +36.82 -18.9 15.7\\ +36.82 -18.9 13.8\\ +36.82 -18.9 11.9\\ +36.82 -18.9 10\\ +36.82 -18.9 8.1\\ +36.82 -18.9 6.2\\ +36.82 -18.9 4.3\\ +36.82 -18.9 2.4\\ +36.82 -18.9 0.5\\ +36.82 -18.9 -1.4\\ +36.82 -18.9 -3.3\\ +36.82 -18.9 -5.2\\ +36.82 -18.9 -7.1\\ +36.82 -18.9 -9\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 -18.9 -9\\ +36.82 -18.9 -9.456\\ +36.82 -18.9 -9.912\\ +36.82 -18.9 -10.37\\ +36.82 -18.9 -10.82\\ +36.82 -18.9 -11.28\\ +36.82 -18.9 -11.73\\ +36.82 -18.9 -12.19\\ +36.82 -18.9 -12.64\\ +36.82 -18.9 -13.09\\ +36.82 -18.9 -13.54\\ +36.82 -18.9 -13.99\\ +36.82 -18.9 -14.43\\ +36.82 -18.9 -14.88\\ +36.82 -18.9 -15.31\\ +36.82 -18.9 -15.75\\ +36.82 -18.9 -16.18\\ +36.82 -18.9 -16.61\\ +36.82 -18.89 -17.03\\ +36.82 -18.89 -17.45\\ +36.82 -18.89 -17.86\\ +36.82 -18.89 -18.27\\ +36.82 -18.88 -18.67\\ +36.82 -18.88 -19.06\\ +36.82 -18.87 -19.45\\ +36.82 -18.87 -19.82\\ +36.82 -18.86 -20.2\\ +36.82 -18.85 -20.56\\ +36.82 -18.84 -20.91\\ +36.82 -18.83 -21.26\\ +36.82 -18.82 -21.6\\ +36.83 -18.81 -21.93\\ +36.83 -18.8 -22.25\\ +36.83 -18.78 -22.56\\ +36.83 -18.76 -22.86\\ +36.83 -18.74 -23.15\\ +36.83 -18.72 -23.43\\ +36.83 -18.7 -23.7\\ +36.83 -18.67 -23.96\\ +36.83 -18.64 -24.21\\ +36.83 -18.61 -24.45\\ +36.83 -18.58 -24.69\\ +36.83 -18.54 -24.91\\ +36.83 -18.5 -25.12\\ +36.83 -18.46 -25.32\\ +36.83 -18.41 -25.51\\ +36.83 -18.36 -25.7\\ +36.83 -18.31 -25.87\\ +36.83 -18.25 -26.04\\ +36.83 -18.19 -26.19\\ +36.83 -18.13 -26.34\\ +36.83 -18.06 -26.48\\ +36.83 -17.99 -26.61\\ +36.83 -17.91 -26.73\\ +36.83 -17.83 -26.84\\ +36.83 -17.75 -26.95\\ +36.83 -17.66 -27.05\\ +36.83 -17.56 -27.14\\ +36.83 -17.47 -27.23\\ +36.83 -17.36 -27.3\\ +36.83 -17.26 -27.38\\ +36.83 -17.14 -27.44\\ +36.83 -17.03 -27.51\\ +36.83 -16.91 -27.56\\ +36.83 -16.78 -27.61\\ +36.83 -16.65 -27.66\\ +36.83 -16.52 -27.7\\ +36.83 -16.38 -27.74\\ +36.83 -16.23 -27.78\\ +36.83 -16.09 -27.81\\ +36.83 -15.93 -27.83\\ +36.83 -15.78 -27.86\\ +36.83 -15.62 -27.88\\ +36.83 -15.45 -27.9\\ +36.83 -15.28 -27.92\\ +36.83 -15.11 -27.93\\ +36.84 -14.94 -27.94\\ +36.84 -14.76 -27.95\\ +36.84 -14.58 -27.96\\ +36.84 -14.39 -27.97\\ +36.84 -14.2 -27.98\\ +36.84 -14.01 -27.98\\ +36.84 -13.82 -27.99\\ +36.84 -13.62 -27.99\\ +36.84 -13.43 -27.99\\ +36.84 -13.23 -27.99\\ +36.84 -13.02 -28\\ +36.84 -12.82 -28\\ +36.84 -12.62 -28\\ +36.84 -12.41 -28\\ +36.84 -12.2 -28\\ +36.84 -11.99 -28\\ +36.84 -11.79 -28\\ +36.84 -11.58 -28\\ +36.84 -11.37 -28\\ +36.84 -11.16 -28\\ +36.84 -10.94 -28\\ +36.84 -10.73 -28\\ +36.84 -10.52 -28\\ +36.84 -10.31 -28\\ +36.84 -10.1 -28\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 -10.1 -28\\ +36.84 -9.898 -28\\ +36.84 -9.696 -28\\ +36.84 -9.494 -28\\ +36.84 -9.292 -28\\ +36.84 -9.09 -28\\ +36.84 -8.888 -28\\ +36.84 -8.686 -28\\ +36.84 -8.484 -28\\ +36.84 -8.282 -28\\ +36.84 -8.08 -28\\ +36.84 -7.878 -28\\ +36.84 -7.676 -28\\ +36.84 -7.474 -28\\ +36.84 -7.272 -28\\ +36.84 -7.07 -28\\ +36.84 -6.868 -28\\ +36.84 -6.666 -28\\ +36.84 -6.464 -28\\ +36.84 -6.262 -28\\ +36.84 -6.06 -28\\ +36.84 -5.858 -28\\ +36.84 -5.656 -28\\ +36.84 -5.454 -28\\ +36.84 -5.252 -28\\ +36.84 -5.05 -28\\ +36.84 -4.848 -28\\ +36.84 -4.646 -28\\ +36.84 -4.444 -28\\ +36.84 -4.242 -28\\ +36.84 -4.04 -28\\ +36.84 -3.838 -28\\ +36.84 -3.636 -28\\ +36.84 -3.434 -28\\ +36.84 -3.232 -28\\ +36.84 -3.03 -28\\ +36.84 -2.828 -28\\ +36.84 -2.626 -28\\ +36.84 -2.424 -28\\ +36.84 -2.222 -28\\ +36.84 -2.02 -28\\ +36.84 -1.818 -28\\ +36.84 -1.616 -28\\ +36.84 -1.414 -28\\ +36.84 -1.212 -28\\ +36.84 -1.01 -28\\ +36.84 -0.808 -28\\ +36.84 -0.606 -28\\ +36.84 -0.404 -28\\ +36.84 -0.202 -28\\ +36.84 1.776e-15 -28\\ +36.84 0.202 -28\\ +36.84 0.404 -28\\ +36.84 0.606 -28\\ +36.84 0.808 -28\\ +36.84 1.01 -28\\ +36.84 1.212 -28\\ +36.84 1.414 -28\\ +36.84 1.616 -28\\ +36.84 1.818 -28\\ +36.84 2.02 -28\\ +36.84 2.222 -28\\ +36.84 2.424 -28\\ +36.84 2.626 -28\\ +36.84 2.828 -28\\ +36.84 3.03 -28\\ +36.84 3.232 -28\\ +36.84 3.434 -28\\ +36.84 3.636 -28\\ +36.84 3.838 -28\\ +36.84 4.04 -28\\ +36.84 4.242 -28\\ +36.84 4.444 -28\\ +36.84 4.646 -28\\ +36.84 4.848 -28\\ +36.84 5.05 -28\\ +36.84 5.252 -28\\ +36.84 5.454 -28\\ +36.84 5.656 -28\\ +36.84 5.858 -28\\ +36.84 6.06 -28\\ +36.84 6.262 -28\\ +36.84 6.464 -28\\ +36.84 6.666 -28\\ +36.84 6.868 -28\\ +36.84 7.07 -28\\ +36.84 7.272 -28\\ +36.84 7.474 -28\\ +36.84 7.676 -28\\ +36.84 7.878 -28\\ +36.84 8.08 -28\\ +36.84 8.282 -28\\ +36.84 8.484 -28\\ +36.84 8.686 -28\\ +36.84 8.888 -28\\ +36.84 9.09 -28\\ +36.84 9.292 -28\\ +36.84 9.494 -28\\ +36.84 9.696 -28\\ +36.84 9.898 -28\\ +36.84 10.1 -28\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 10.1 -28\\ +36.84 10.31 -28\\ +36.84 10.52 -28\\ +36.84 10.73 -28\\ +36.84 10.94 -28\\ +36.84 11.16 -28\\ +36.84 11.37 -28\\ +36.84 11.58 -28\\ +36.84 11.79 -28\\ +36.84 11.99 -28\\ +36.84 12.2 -28\\ +36.84 12.41 -28\\ +36.84 12.62 -28\\ +36.84 12.82 -28\\ +36.84 13.02 -28\\ +36.84 13.23 -27.99\\ +36.84 13.43 -27.99\\ +36.84 13.62 -27.99\\ +36.84 13.82 -27.99\\ +36.84 14.01 -27.98\\ +36.84 14.2 -27.98\\ +36.84 14.39 -27.97\\ +36.84 14.58 -27.96\\ +36.84 14.76 -27.95\\ +36.84 14.94 -27.94\\ +36.83 15.11 -27.93\\ +36.83 15.28 -27.92\\ +36.83 15.45 -27.9\\ +36.83 15.62 -27.88\\ +36.83 15.78 -27.86\\ +36.83 15.93 -27.83\\ +36.83 16.09 -27.81\\ +36.83 16.23 -27.78\\ +36.83 16.38 -27.74\\ +36.83 16.52 -27.7\\ +36.83 16.65 -27.66\\ +36.83 16.78 -27.61\\ +36.83 16.91 -27.56\\ +36.83 17.03 -27.51\\ +36.83 17.14 -27.44\\ +36.83 17.26 -27.38\\ +36.83 17.36 -27.3\\ +36.83 17.47 -27.23\\ +36.83 17.56 -27.14\\ +36.83 17.66 -27.05\\ +36.83 17.75 -26.95\\ +36.83 17.83 -26.84\\ +36.83 17.91 -26.73\\ +36.83 17.99 -26.61\\ +36.83 18.06 -26.48\\ +36.83 18.13 -26.34\\ +36.83 18.19 -26.19\\ +36.83 18.25 -26.04\\ +36.83 18.31 -25.87\\ +36.83 18.36 -25.7\\ +36.83 18.41 -25.51\\ +36.83 18.46 -25.32\\ +36.83 18.5 -25.12\\ +36.83 18.54 -24.91\\ +36.83 18.58 -24.69\\ +36.83 18.61 -24.45\\ +36.83 18.64 -24.21\\ +36.83 18.67 -23.96\\ +36.83 18.7 -23.7\\ +36.83 18.72 -23.43\\ +36.83 18.74 -23.15\\ +36.82 18.76 -22.86\\ +36.82 18.78 -22.56\\ +36.82 18.8 -22.25\\ +36.82 18.81 -21.93\\ +36.82 18.82 -21.6\\ +36.82 18.83 -21.26\\ +36.82 18.84 -20.91\\ +36.82 18.85 -20.56\\ +36.82 18.86 -20.2\\ +36.82 18.87 -19.82\\ +36.82 18.87 -19.45\\ +36.82 18.88 -19.06\\ +36.82 18.88 -18.67\\ +36.82 18.89 -18.27\\ +36.82 18.89 -17.86\\ +36.82 18.89 -17.45\\ +36.82 18.89 -17.03\\ +36.82 18.89 -16.61\\ +36.82 18.9 -16.18\\ +36.82 18.9 -15.75\\ +36.82 18.9 -15.31\\ +36.82 18.9 -14.88\\ +36.82 18.9 -14.43\\ +36.82 18.9 -13.99\\ +36.82 18.9 -13.54\\ +36.82 18.9 -13.09\\ +36.82 18.9 -12.64\\ +36.82 18.9 -12.19\\ +36.82 18.9 -11.73\\ +36.82 18.9 -11.28\\ +36.82 18.9 -10.82\\ +36.82 18.9 -10.37\\ +36.82 18.9 -9.912\\ +36.82 18.9 -9.456\\ +36.82 18.9 -9\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 18.9 -9\\ +36.82 18.9 -7.1\\ +36.82 18.9 -5.2\\ +36.82 18.9 -3.3\\ +36.82 18.9 -1.4\\ +36.82 18.9 0.5\\ +36.82 18.9 2.4\\ +36.82 18.9 4.3\\ +36.82 18.9 6.2\\ +36.82 18.9 8.1\\ +36.82 18.9 10\\ +36.82 18.9 11.9\\ +36.82 18.9 13.8\\ +36.82 18.9 15.7\\ +36.82 18.9 17.6\\ +36.82 18.9 19.5\\ +36.82 18.9 21.4\\ +36.82 18.9 23.3\\ +36.82 18.9 25.2\\ +36.82 18.9 27.1\\ +36.82 18.9 29\\ +36.82 18.9 30.9\\ +36.82 18.9 32.8\\ +36.82 18.9 34.7\\ +36.82 18.9 36.6\\ +36.82 18.9 38.5\\ +36.82 18.9 40.4\\ +36.82 18.9 42.3\\ +36.82 18.9 44.2\\ +36.82 18.9 46.1\\ +36.82 18.9 48\\ +36.82 18.9 49.9\\ +36.82 18.9 51.8\\ +36.82 18.9 53.7\\ +36.82 18.9 55.6\\ +36.82 18.9 57.5\\ +36.82 18.9 59.4\\ +36.82 18.9 61.3\\ +36.82 18.9 63.2\\ +36.82 18.9 65.1\\ +36.82 18.9 67\\ +36.82 18.9 68.9\\ +36.82 18.9 70.8\\ +36.82 18.9 72.7\\ +36.82 18.9 74.6\\ +36.82 18.9 76.5\\ +36.82 18.9 78.4\\ +36.82 18.9 80.3\\ +36.82 18.9 82.2\\ +36.82 18.9 84.1\\ +36.82 18.9 86\\ +36.82 18.9 87.9\\ +36.82 18.9 89.8\\ +36.82 18.9 91.7\\ +36.82 18.9 93.6\\ +36.82 18.9 95.5\\ +36.82 18.9 97.4\\ +36.82 18.9 99.3\\ +36.82 18.9 101.2\\ +36.82 18.9 103.1\\ +36.82 18.9 105\\ +36.82 18.9 106.9\\ +36.82 18.9 108.8\\ +36.82 18.9 110.7\\ +36.82 18.9 112.6\\ +36.82 18.9 114.5\\ +36.82 18.9 116.4\\ +36.82 18.9 118.3\\ +36.82 18.9 120.2\\ +36.82 18.9 122.1\\ +36.82 18.9 124\\ +36.82 18.9 125.9\\ +36.82 18.9 127.8\\ +36.82 18.9 129.7\\ +36.82 18.9 131.6\\ +36.82 18.9 133.5\\ +36.82 18.9 135.4\\ +36.82 18.9 137.3\\ +36.82 18.9 139.2\\ +36.82 18.9 141.1\\ +36.82 18.9 143\\ +36.82 18.9 144.9\\ +36.82 18.9 146.8\\ +36.82 18.9 148.7\\ +36.82 18.9 150.6\\ +36.82 18.9 152.5\\ +36.82 18.9 154.4\\ +36.82 18.9 156.3\\ +36.82 18.9 158.2\\ +36.82 18.9 160.1\\ +36.82 18.9 162\\ +36.82 18.9 163.9\\ +36.82 18.9 165.8\\ +36.82 18.9 167.7\\ +36.82 18.9 169.6\\ +36.82 18.9 171.5\\ +36.82 18.9 173.4\\ +36.82 18.9 175.3\\ +36.82 18.9 177.2\\ +36.82 18.9 179.1\\ +36.82 18.9 181\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 18.9 181\\ +36.82 18.9 181.5\\ +36.82 18.9 181.9\\ +36.82 18.9 182.4\\ +36.82 18.9 182.8\\ +36.82 18.9 183.3\\ +36.82 18.9 183.7\\ +36.82 18.9 184.2\\ +36.82 18.9 184.6\\ +36.82 18.9 185.1\\ +36.82 18.9 185.5\\ +36.82 18.9 186\\ +36.82 18.9 186.4\\ +36.82 18.9 186.9\\ +36.82 18.9 187.3\\ +36.82 18.9 187.8\\ +36.82 18.9 188.2\\ +36.82 18.89 188.6\\ +36.82 18.89 189\\ +36.82 18.89 189.4\\ +36.82 18.89 189.9\\ +36.82 18.89 190.3\\ +36.82 18.88 190.7\\ +36.82 18.88 191.1\\ +36.82 18.87 191.4\\ +36.82 18.87 191.8\\ +36.82 18.86 192.2\\ +36.82 18.85 192.6\\ +36.82 18.84 192.9\\ +36.82 18.83 193.3\\ +36.82 18.82 193.6\\ +36.82 18.81 193.9\\ +36.82 18.8 194.2\\ +36.82 18.78 194.6\\ +36.82 18.76 194.9\\ +36.83 18.74 195.1\\ +36.83 18.72 195.4\\ +36.83 18.7 195.7\\ +36.83 18.67 196\\ +36.83 18.64 196.2\\ +36.83 18.61 196.5\\ +36.83 18.58 196.7\\ +36.83 18.54 196.9\\ +36.83 18.5 197.1\\ +36.83 18.46 197.3\\ +36.83 18.41 197.5\\ +36.83 18.36 197.7\\ +36.83 18.31 197.9\\ +36.83 18.25 198\\ +36.83 18.19 198.2\\ +36.83 18.13 198.3\\ +36.83 18.06 198.5\\ +36.83 17.99 198.6\\ +36.83 17.91 198.7\\ +36.83 17.83 198.8\\ +36.83 17.75 198.9\\ +36.83 17.66 199\\ +36.83 17.56 199.1\\ +36.83 17.47 199.2\\ +36.83 17.36 199.3\\ +36.83 17.26 199.4\\ +36.83 17.14 199.4\\ +36.83 17.03 199.5\\ +36.83 16.91 199.6\\ +36.83 16.78 199.6\\ +36.83 16.65 199.7\\ +36.83 16.52 199.7\\ +36.83 16.38 199.7\\ +36.83 16.23 199.8\\ +36.83 16.09 199.8\\ +36.83 15.93 199.8\\ +36.83 15.78 199.9\\ +36.83 15.62 199.9\\ +36.83 15.45 199.9\\ +36.83 15.28 199.9\\ +36.83 15.11 199.9\\ +36.84 14.94 199.9\\ +36.84 14.76 200\\ +36.84 14.58 200\\ +36.84 14.39 200\\ +36.84 14.2 200\\ +36.84 14.01 200\\ +36.84 13.82 200\\ +36.84 13.62 200\\ +36.84 13.43 200\\ +36.84 13.23 200\\ +36.84 13.02 200\\ +36.84 12.82 200\\ +36.84 12.62 200\\ +36.84 12.41 200\\ +36.84 12.2 200\\ +36.84 11.99 200\\ +36.84 11.79 200\\ +36.84 11.58 200\\ +36.84 11.37 200\\ +36.84 11.16 200\\ +36.84 10.94 200\\ +36.84 10.73 200\\ +36.84 10.52 200\\ +36.84 10.31 200\\ +36.84 10.1 200\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 10.1 200\\ +36.84 9.898 200\\ +36.84 9.696 200\\ +36.84 9.494 200\\ +36.84 9.292 200\\ +36.84 9.09 200\\ +36.84 8.888 200\\ +36.84 8.686 200\\ +36.84 8.484 200\\ +36.84 8.282 200\\ +36.84 8.08 200\\ +36.84 7.878 200\\ +36.84 7.676 200\\ +36.84 7.474 200\\ +36.84 7.272 200\\ +36.84 7.07 200\\ +36.84 6.868 200\\ +36.84 6.666 200\\ +36.84 6.464 200\\ +36.84 6.262 200\\ +36.84 6.06 200\\ +36.84 5.858 200\\ +36.84 5.656 200\\ +36.84 5.454 200\\ +36.84 5.252 200\\ +36.84 5.05 200\\ +36.84 4.848 200\\ +36.84 4.646 200\\ +36.84 4.444 200\\ +36.84 4.242 200\\ +36.84 4.04 200\\ +36.84 3.838 200\\ +36.84 3.636 200\\ +36.84 3.434 200\\ +36.84 3.232 200\\ +36.84 3.03 200\\ +36.84 2.828 200\\ +36.84 2.626 200\\ +36.84 2.424 200\\ +36.84 2.222 200\\ +36.84 2.02 200\\ +36.84 1.818 200\\ +36.84 1.616 200\\ +36.84 1.414 200\\ +36.84 1.212 200\\ +36.84 1.01 200\\ +36.84 0.808 200\\ +36.84 0.606 200\\ +36.84 0.404 200\\ +36.84 0.202 200\\ +36.84 1.776e-15 200\\ +36.84 -0.202 200\\ +36.84 -0.404 200\\ +36.84 -0.606 200\\ +36.84 -0.808 200\\ +36.84 -1.01 200\\ +36.84 -1.212 200\\ +36.84 -1.414 200\\ +36.84 -1.616 200\\ +36.84 -1.818 200\\ +36.84 -2.02 200\\ +36.84 -2.222 200\\ +36.84 -2.424 200\\ +36.84 -2.626 200\\ +36.84 -2.828 200\\ +36.84 -3.03 200\\ +36.84 -3.232 200\\ +36.84 -3.434 200\\ +36.84 -3.636 200\\ +36.84 -3.838 200\\ +36.84 -4.04 200\\ +36.84 -4.242 200\\ +36.84 -4.444 200\\ +36.84 -4.646 200\\ +36.84 -4.848 200\\ +36.84 -5.05 200\\ +36.84 -5.252 200\\ +36.84 -5.454 200\\ +36.84 -5.656 200\\ +36.84 -5.858 200\\ +36.84 -6.06 200\\ +36.84 -6.262 200\\ +36.84 -6.464 200\\ +36.84 -6.666 200\\ +36.84 -6.868 200\\ +36.84 -7.07 200\\ +36.84 -7.272 200\\ +36.84 -7.474 200\\ +36.84 -7.676 200\\ +36.84 -7.878 200\\ +36.84 -8.08 200\\ +36.84 -8.282 200\\ +36.84 -8.484 200\\ +36.84 -8.686 200\\ +36.84 -8.888 200\\ +36.84 -9.09 200\\ +36.84 -9.292 200\\ +36.84 -9.494 200\\ +36.84 -9.696 200\\ +36.84 -9.898 200\\ +36.84 -10.1 200\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 -18.9 181\\ +36.82 -18.9 179.1\\ +36.82 -18.9 177.2\\ +36.82 -18.9 175.3\\ +36.82 -18.9 173.4\\ +36.82 -18.9 171.5\\ +36.82 -18.9 169.6\\ +36.82 -18.9 167.7\\ +36.82 -18.9 165.8\\ +36.82 -18.9 163.9\\ +36.82 -18.9 162\\ +36.82 -18.9 160.1\\ +36.82 -18.9 158.2\\ +36.82 -18.9 156.3\\ +36.82 -18.9 154.4\\ +36.82 -18.9 152.5\\ +36.82 -18.9 150.6\\ +36.82 -18.9 148.7\\ +36.82 -18.9 146.8\\ +36.82 -18.9 144.9\\ +36.82 -18.9 143\\ +36.82 -18.9 141.1\\ +36.82 -18.9 139.2\\ +36.82 -18.9 137.3\\ +36.82 -18.9 135.4\\ +36.82 -18.9 133.5\\ +36.82 -18.9 131.6\\ +36.82 -18.9 129.7\\ +36.82 -18.9 127.8\\ +36.82 -18.9 125.9\\ +36.82 -18.9 124\\ +36.82 -18.9 122.1\\ +36.82 -18.9 120.2\\ +36.82 -18.9 118.3\\ +36.82 -18.9 116.4\\ +36.82 -18.9 114.5\\ +36.82 -18.9 112.6\\ +36.82 -18.9 110.7\\ +36.82 -18.9 108.8\\ +36.82 -18.9 106.9\\ +36.82 -18.9 105\\ +36.82 -18.9 103.1\\ +36.82 -18.9 101.2\\ +36.82 -18.9 99.3\\ +36.82 -18.9 97.4\\ +36.82 -18.9 95.5\\ +36.82 -18.9 93.6\\ +36.82 -18.9 91.7\\ +36.82 -18.9 89.8\\ +36.82 -18.9 87.9\\ +36.82 -18.9 86\\ +36.82 -18.9 84.1\\ +36.82 -18.9 82.2\\ +36.82 -18.9 80.3\\ +36.82 -18.9 78.4\\ +36.82 -18.9 76.5\\ +36.82 -18.9 74.6\\ +36.82 -18.9 72.7\\ +36.82 -18.9 70.8\\ +36.82 -18.9 68.9\\ +36.82 -18.9 67\\ +36.82 -18.9 65.1\\ +36.82 -18.9 63.2\\ +36.82 -18.9 61.3\\ +36.82 -18.9 59.4\\ +36.82 -18.9 57.5\\ +36.82 -18.9 55.6\\ +36.82 -18.9 53.7\\ +36.82 -18.9 51.8\\ +36.82 -18.9 49.9\\ +36.82 -18.9 48\\ +36.82 -18.9 46.1\\ +36.82 -18.9 44.2\\ +36.82 -18.9 42.3\\ +36.82 -18.9 40.4\\ +36.82 -18.9 38.5\\ +36.82 -18.9 36.6\\ +36.82 -18.9 34.7\\ +36.82 -18.9 32.8\\ +36.82 -18.9 30.9\\ +36.82 -18.9 29\\ +36.82 -18.9 27.1\\ +36.82 -18.9 25.2\\ +36.82 -18.9 23.3\\ +36.82 -18.9 21.4\\ +36.82 -18.9 19.5\\ +36.82 -18.9 17.6\\ +36.82 -18.9 15.7\\ +36.82 -18.9 13.8\\ +36.82 -18.9 11.9\\ +36.82 -18.9 10\\ +36.82 -18.9 8.1\\ +36.82 -18.9 6.2\\ +36.82 -18.9 4.3\\ +36.82 -18.9 2.4\\ +36.82 -18.9 0.5\\ +36.82 -18.9 -1.4\\ +36.82 -18.9 -3.3\\ +36.82 -18.9 -5.2\\ +36.82 -18.9 -7.1\\ +36.82 -18.9 -9\\ +}; + \addplot3 [color=black, dashed] + table[row sep=crcr] {% +36.82 -18.9 -9\\ +36.82 -18.9 -9.458\\ +36.82 -18.9 -9.928\\ +36.82 -18.9 -10.42\\ +36.82 -18.9 -10.94\\ +36.82 -18.9 -11.49\\ +36.82 -18.9 -12.08\\ +36.82 -18.9 -12.69\\ +36.82 -18.9 -13.34\\ +36.82 -18.9 -14.01\\ +36.82 -18.9 -14.7\\ +36.82 -18.9 -15.41\\ +36.82 -18.9 -16.11\\ +36.82 -18.9 -16.82\\ +36.82 -18.9 -17.51\\ +36.82 -18.9 -18.19\\ +36.82 -18.9 -18.85\\ +36.82 -18.9 -19.48\\ +36.82 -18.9 -20.09\\ +36.82 -18.89 -20.66\\ +36.82 -18.89 -21.2\\ +36.82 -18.89 -21.71\\ +36.82 -18.89 -22.19\\ +36.82 -18.89 -22.64\\ +36.82 -18.88 -23.05\\ +36.83 -18.88 -23.44\\ +36.83 -18.88 -23.79\\ +36.83 -18.88 -24.12\\ +36.83 -18.87 -24.43\\ +36.83 -18.87 -24.71\\ +36.83 -18.86 -24.97\\ +36.83 -18.86 -25.21\\ +36.83 -18.85 -25.43\\ +36.83 -18.85 -25.63\\ +36.83 -18.84 -25.82\\ +36.83 -18.83 -25.99\\ +36.83 -18.83 -26.15\\ +36.83 -18.82 -26.29\\ +36.83 -18.81 -26.43\\ +36.83 -18.8 -26.55\\ +36.83 -18.79 -26.67\\ +36.83 -18.78 -26.77\\ +36.83 -18.77 -26.87\\ +36.83 -18.76 -26.96\\ +36.83 -18.74 -27.04\\ +36.83 -18.73 -27.12\\ +36.83 -18.71 -27.19\\ +36.83 -18.69 -27.25\\ +36.83 -18.67 -27.31\\ +36.83 -18.65 -27.37\\ +36.83 -18.63 -27.42\\ +36.83 -18.61 -27.47\\ +36.83 -18.58 -27.51\\ +36.83 -18.55 -27.55\\ +36.83 -18.52 -27.59\\ +36.83 -18.49 -27.63\\ +36.83 -18.45 -27.66\\ +36.83 -18.42 -27.69\\ +36.83 -18.37 -27.72\\ +36.83 -18.33 -27.74\\ +36.83 -18.28 -27.77\\ +36.83 -18.23 -27.79\\ +36.83 -18.17 -27.81\\ +36.83 -18.11 -27.83\\ +36.83 -18.04 -27.84\\ +36.83 -17.97 -27.86\\ +36.83 -17.89 -27.87\\ +36.83 -17.8 -27.89\\ +36.83 -17.71 -27.9\\ +36.83 -17.6 -27.91\\ +36.83 -17.49 -27.92\\ +36.83 -17.37 -27.93\\ +36.83 -17.24 -27.94\\ +36.83 -17.1 -27.95\\ +36.83 -16.95 -27.95\\ +36.83 -16.78 -27.96\\ +36.83 -16.61 -27.97\\ +36.83 -16.41 -27.97\\ +36.83 -16.21 -27.98\\ +36.83 -15.99 -27.98\\ +36.83 -15.75 -27.98\\ +36.83 -15.5 -27.99\\ +36.84 -15.23 -27.99\\ +36.84 -14.95 -27.99\\ +36.84 -14.66 -27.99\\ +36.84 -14.36 -28\\ +36.84 -14.04 -28\\ +36.84 -13.72 -28\\ +36.84 -13.39 -28\\ +36.84 -13.07 -28\\ +36.84 -12.74 -28\\ +36.84 -12.42 -28\\ +36.84 -12.11 -28\\ +36.84 -11.81 -28\\ +36.84 -11.52 -28\\ +36.84 -11.25 -28\\ +36.84 -11 -28\\ +36.84 -10.76 -28\\ +36.84 -10.53 -28\\ +36.84 -10.31 -28\\ +36.84 -10.1 -28\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 -10.1 -28\\ +36.84 -9.898 -28\\ +36.84 -9.696 -28\\ +36.84 -9.494 -28\\ +36.84 -9.292 -28\\ +36.84 -9.09 -28\\ +36.84 -8.888 -28\\ +36.84 -8.686 -28\\ +36.84 -8.484 -28\\ +36.84 -8.282 -28\\ +36.84 -8.08 -28\\ +36.84 -7.878 -28\\ +36.84 -7.676 -28\\ +36.84 -7.474 -28\\ +36.84 -7.272 -28\\ +36.84 -7.07 -28\\ +36.84 -6.868 -28\\ +36.84 -6.666 -28\\ +36.84 -6.464 -28\\ +36.84 -6.262 -28\\ +36.84 -6.06 -28\\ +36.84 -5.858 -28\\ +36.84 -5.656 -28\\ +36.84 -5.454 -28\\ +36.84 -5.252 -28\\ +36.84 -5.05 -28\\ +36.84 -4.848 -28\\ +36.84 -4.646 -28\\ +36.84 -4.444 -28\\ +36.84 -4.242 -28\\ +36.84 -4.04 -28\\ +36.84 -3.838 -28\\ +36.84 -3.636 -28\\ +36.84 -3.434 -28\\ +36.84 -3.232 -28\\ +36.84 -3.03 -28\\ +36.84 -2.828 -28\\ +36.84 -2.626 -28\\ +36.84 -2.424 -28\\ +36.84 -2.222 -28\\ +36.84 -2.02 -28\\ +36.84 -1.818 -28\\ +36.84 -1.616 -28\\ +36.84 -1.414 -28\\ +36.84 -1.212 -28\\ +36.84 -1.01 -28\\ +36.84 -0.808 -28\\ +36.84 -0.606 -28\\ +36.84 -0.404 -28\\ +36.84 -0.202 -28\\ +36.84 1.776e-15 -28\\ +36.84 0.202 -28\\ +36.84 0.404 -28\\ +36.84 0.606 -28\\ +36.84 0.808 -28\\ +36.84 1.01 -28\\ +36.84 1.212 -28\\ +36.84 1.414 -28\\ +36.84 1.616 -28\\ +36.84 1.818 -28\\ +36.84 2.02 -28\\ +36.84 2.222 -28\\ +36.84 2.424 -28\\ +36.84 2.626 -28\\ +36.84 2.828 -28\\ +36.84 3.03 -28\\ +36.84 3.232 -28\\ +36.84 3.434 -28\\ +36.84 3.636 -28\\ +36.84 3.838 -28\\ +36.84 4.04 -28\\ +36.84 4.242 -28\\ +36.84 4.444 -28\\ +36.84 4.646 -28\\ +36.84 4.848 -28\\ +36.84 5.05 -28\\ +36.84 5.252 -28\\ +36.84 5.454 -28\\ +36.84 5.656 -28\\ +36.84 5.858 -28\\ +36.84 6.06 -28\\ +36.84 6.262 -28\\ +36.84 6.464 -28\\ +36.84 6.666 -28\\ +36.84 6.868 -28\\ +36.84 7.07 -28\\ +36.84 7.272 -28\\ +36.84 7.474 -28\\ +36.84 7.676 -28\\ +36.84 7.878 -28\\ +36.84 8.08 -28\\ +36.84 8.282 -28\\ +36.84 8.484 -28\\ +36.84 8.686 -28\\ +36.84 8.888 -28\\ +36.84 9.09 -28\\ +36.84 9.292 -28\\ +36.84 9.494 -28\\ +36.84 9.696 -28\\ +36.84 9.898 -28\\ +36.84 10.1 -28\\ +}; + \addplot3 [color=black, dashed] + table[row sep=crcr] {% +36.84 10.1 -28\\ +36.84 10.31 -28\\ +36.84 10.53 -28\\ +36.84 10.76 -28\\ +36.84 11 -28\\ +36.84 11.25 -28\\ +36.84 11.52 -28\\ +36.84 11.81 -28\\ +36.84 12.11 -28\\ +36.84 12.42 -28\\ +36.84 12.74 -28\\ +36.84 13.07 -28\\ +36.84 13.39 -28\\ +36.84 13.72 -28\\ +36.84 14.04 -28\\ +36.84 14.36 -28\\ +36.84 14.66 -27.99\\ +36.84 14.95 -27.99\\ +36.84 15.23 -27.99\\ +36.83 15.5 -27.99\\ +36.83 15.75 -27.98\\ +36.83 15.99 -27.98\\ +36.83 16.21 -27.98\\ +36.83 16.41 -27.97\\ +36.83 16.61 -27.97\\ +36.83 16.78 -27.96\\ +36.83 16.95 -27.95\\ +36.83 17.1 -27.95\\ +36.83 17.24 -27.94\\ +36.83 17.37 -27.93\\ +36.83 17.49 -27.92\\ +36.83 17.6 -27.91\\ +36.83 17.71 -27.9\\ +36.83 17.8 -27.89\\ +36.83 17.89 -27.87\\ +36.83 17.97 -27.86\\ +36.83 18.04 -27.84\\ +36.83 18.11 -27.83\\ +36.83 18.17 -27.81\\ +36.83 18.23 -27.79\\ +36.83 18.28 -27.77\\ +36.83 18.33 -27.74\\ +36.83 18.37 -27.72\\ +36.83 18.42 -27.69\\ +36.83 18.45 -27.66\\ +36.83 18.49 -27.63\\ +36.83 18.52 -27.59\\ +36.83 18.55 -27.55\\ +36.83 18.58 -27.51\\ +36.83 18.61 -27.47\\ +36.83 18.63 -27.42\\ +36.83 18.65 -27.37\\ +36.83 18.67 -27.31\\ +36.83 18.69 -27.25\\ +36.83 18.71 -27.19\\ +36.83 18.73 -27.12\\ +36.83 18.74 -27.04\\ +36.83 18.75 -26.96\\ +36.83 18.77 -26.87\\ +36.83 18.78 -26.77\\ +36.83 18.79 -26.67\\ +36.83 18.8 -26.55\\ +36.83 18.81 -26.43\\ +36.83 18.82 -26.29\\ +36.83 18.83 -26.15\\ +36.83 18.83 -25.99\\ +36.83 18.84 -25.82\\ +36.83 18.85 -25.63\\ +36.83 18.85 -25.43\\ +36.83 18.86 -25.21\\ +36.83 18.86 -24.97\\ +36.83 18.87 -24.71\\ +36.82 18.87 -24.43\\ +36.82 18.87 -24.12\\ +36.82 18.88 -23.79\\ +36.82 18.88 -23.44\\ +36.82 18.88 -23.05\\ +36.82 18.89 -22.64\\ +36.82 18.89 -22.19\\ +36.82 18.89 -21.71\\ +36.82 18.89 -21.2\\ +36.82 18.89 -20.66\\ +36.82 18.89 -20.09\\ +36.82 18.9 -19.48\\ +36.82 18.9 -18.85\\ +36.82 18.9 -18.19\\ +36.82 18.9 -17.51\\ +36.82 18.9 -16.82\\ +36.82 18.9 -16.11\\ +36.82 18.9 -15.41\\ +36.82 18.9 -14.7\\ +36.82 18.9 -14.01\\ +36.82 18.9 -13.34\\ +36.82 18.9 -12.69\\ +36.82 18.9 -12.08\\ +36.82 18.9 -11.49\\ +36.82 18.9 -10.94\\ +36.82 18.9 -10.42\\ +36.82 18.9 -9.928\\ +36.82 18.9 -9.458\\ +36.82 18.9 -9\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 18.9 -9\\ +36.82 18.9 -7.1\\ +36.82 18.9 -5.2\\ +36.82 18.9 -3.3\\ +36.82 18.9 -1.4\\ +36.82 18.9 0.5\\ +36.82 18.9 2.4\\ +36.82 18.9 4.3\\ +36.82 18.9 6.2\\ +36.82 18.9 8.1\\ +36.82 18.9 10\\ +36.82 18.9 11.9\\ +36.82 18.9 13.8\\ +36.82 18.9 15.7\\ +36.82 18.9 17.6\\ +36.82 18.9 19.5\\ +36.82 18.9 21.4\\ +36.82 18.9 23.3\\ +36.82 18.9 25.2\\ +36.82 18.9 27.1\\ +36.82 18.9 29\\ +36.82 18.9 30.9\\ +36.82 18.9 32.8\\ +36.82 18.9 34.7\\ +36.82 18.9 36.6\\ +36.82 18.9 38.5\\ +36.82 18.9 40.4\\ +36.82 18.9 42.3\\ +36.82 18.9 44.2\\ +36.82 18.9 46.1\\ +36.82 18.9 48\\ +36.82 18.9 49.9\\ +36.82 18.9 51.8\\ +36.82 18.9 53.7\\ +36.82 18.9 55.6\\ +36.82 18.9 57.5\\ +36.82 18.9 59.4\\ +36.82 18.9 61.3\\ +36.82 18.9 63.2\\ +36.82 18.9 65.1\\ +36.82 18.9 67\\ +36.82 18.9 68.9\\ +36.82 18.9 70.8\\ +36.82 18.9 72.7\\ +36.82 18.9 74.6\\ +36.82 18.9 76.5\\ +36.82 18.9 78.4\\ +36.82 18.9 80.3\\ +36.82 18.9 82.2\\ +36.82 18.9 84.1\\ +36.82 18.9 86\\ +36.82 18.9 87.9\\ +36.82 18.9 89.8\\ +36.82 18.9 91.7\\ +36.82 18.9 93.6\\ +36.82 18.9 95.5\\ +36.82 18.9 97.4\\ +36.82 18.9 99.3\\ +36.82 18.9 101.2\\ +36.82 18.9 103.1\\ +36.82 18.9 105\\ +36.82 18.9 106.9\\ +36.82 18.9 108.8\\ +36.82 18.9 110.7\\ +36.82 18.9 112.6\\ +36.82 18.9 114.5\\ +36.82 18.9 116.4\\ +36.82 18.9 118.3\\ +36.82 18.9 120.2\\ +36.82 18.9 122.1\\ +36.82 18.9 124\\ +36.82 18.9 125.9\\ +36.82 18.9 127.8\\ +36.82 18.9 129.7\\ +36.82 18.9 131.6\\ +36.82 18.9 133.5\\ +36.82 18.9 135.4\\ +36.82 18.9 137.3\\ +36.82 18.9 139.2\\ +36.82 18.9 141.1\\ +36.82 18.9 143\\ +36.82 18.9 144.9\\ +36.82 18.9 146.8\\ +36.82 18.9 148.7\\ +36.82 18.9 150.6\\ +36.82 18.9 152.5\\ +36.82 18.9 154.4\\ +36.82 18.9 156.3\\ +36.82 18.9 158.2\\ +36.82 18.9 160.1\\ +36.82 18.9 162\\ +36.82 18.9 163.9\\ +36.82 18.9 165.8\\ +36.82 18.9 167.7\\ +36.82 18.9 169.6\\ +36.82 18.9 171.5\\ +36.82 18.9 173.4\\ +36.82 18.9 175.3\\ +36.82 18.9 177.2\\ +36.82 18.9 179.1\\ +36.82 18.9 181\\ +}; + \addplot3 [color=black, dashed] + table[row sep=crcr] {% +36.82 18.9 181\\ +36.82 18.9 181.5\\ +36.82 18.9 181.9\\ +36.82 18.9 182.4\\ +36.82 18.9 182.9\\ +36.82 18.9 183.5\\ +36.82 18.9 184.1\\ +36.82 18.9 184.7\\ +36.82 18.9 185.3\\ +36.82 18.9 186\\ +36.82 18.9 186.7\\ +36.82 18.9 187.4\\ +36.82 18.9 188.1\\ +36.82 18.9 188.8\\ +36.82 18.9 189.5\\ +36.82 18.9 190.2\\ +36.82 18.9 190.8\\ +36.82 18.9 191.5\\ +36.82 18.89 192.1\\ +36.82 18.89 192.7\\ +36.82 18.89 193.2\\ +36.82 18.89 193.7\\ +36.82 18.89 194.2\\ +36.82 18.89 194.6\\ +36.82 18.88 195.1\\ +36.82 18.88 195.4\\ +36.82 18.88 195.8\\ +36.82 18.87 196.1\\ +36.82 18.87 196.4\\ +36.83 18.87 196.7\\ +36.83 18.86 197\\ +36.83 18.86 197.2\\ +36.83 18.85 197.4\\ +36.83 18.85 197.6\\ +36.83 18.84 197.8\\ +36.83 18.83 198\\ +36.83 18.83 198.1\\ +36.83 18.82 198.3\\ +36.83 18.81 198.4\\ +36.83 18.8 198.6\\ +36.83 18.79 198.7\\ +36.83 18.78 198.8\\ +36.83 18.77 198.9\\ +36.83 18.75 199\\ +36.83 18.74 199\\ +36.83 18.73 199.1\\ +36.83 18.71 199.2\\ +36.83 18.69 199.3\\ +36.83 18.67 199.3\\ +36.83 18.65 199.4\\ +36.83 18.63 199.4\\ +36.83 18.61 199.5\\ +36.83 18.58 199.5\\ +36.83 18.55 199.6\\ +36.83 18.52 199.6\\ +36.83 18.49 199.6\\ +36.83 18.45 199.7\\ +36.83 18.42 199.7\\ +36.83 18.37 199.7\\ +36.83 18.33 199.7\\ +36.83 18.28 199.8\\ +36.83 18.23 199.8\\ +36.83 18.17 199.8\\ +36.83 18.11 199.8\\ +36.83 18.04 199.8\\ +36.83 17.97 199.9\\ +36.83 17.89 199.9\\ +36.83 17.8 199.9\\ +36.83 17.71 199.9\\ +36.83 17.6 199.9\\ +36.83 17.49 199.9\\ +36.83 17.37 199.9\\ +36.83 17.24 199.9\\ +36.83 17.1 199.9\\ +36.83 16.95 200\\ +36.83 16.78 200\\ +36.83 16.61 200\\ +36.83 16.41 200\\ +36.83 16.21 200\\ +36.83 15.99 200\\ +36.83 15.75 200\\ +36.83 15.5 200\\ +36.84 15.23 200\\ +36.84 14.95 200\\ +36.84 14.66 200\\ +36.84 14.36 200\\ +36.84 14.04 200\\ +36.84 13.72 200\\ +36.84 13.39 200\\ +36.84 13.07 200\\ +36.84 12.74 200\\ +36.84 12.42 200\\ +36.84 12.11 200\\ +36.84 11.81 200\\ +36.84 11.52 200\\ +36.84 11.25 200\\ +36.84 11 200\\ +36.84 10.76 200\\ +36.84 10.53 200\\ +36.84 10.31 200\\ +36.84 10.1 200\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 10.1 200\\ +36.84 9.898 200\\ +36.84 9.696 200\\ +36.84 9.494 200\\ +36.84 9.292 200\\ +36.84 9.09 200\\ +36.84 8.888 200\\ +36.84 8.686 200\\ +36.84 8.484 200\\ +36.84 8.282 200\\ +36.84 8.08 200\\ +36.84 7.878 200\\ +36.84 7.676 200\\ +36.84 7.474 200\\ +36.84 7.272 200\\ +36.84 7.07 200\\ +36.84 6.868 200\\ +36.84 6.666 200\\ +36.84 6.464 200\\ +36.84 6.262 200\\ +36.84 6.06 200\\ +36.84 5.858 200\\ +36.84 5.656 200\\ +36.84 5.454 200\\ +36.84 5.252 200\\ +36.84 5.05 200\\ +36.84 4.848 200\\ +36.84 4.646 200\\ +36.84 4.444 200\\ +36.84 4.242 200\\ +36.84 4.04 200\\ +36.84 3.838 200\\ +36.84 3.636 200\\ +36.84 3.434 200\\ +36.84 3.232 200\\ +36.84 3.03 200\\ +36.84 2.828 200\\ +36.84 2.626 200\\ +36.84 2.424 200\\ +36.84 2.222 200\\ +36.84 2.02 200\\ +36.84 1.818 200\\ +36.84 1.616 200\\ +36.84 1.414 200\\ +36.84 1.212 200\\ +36.84 1.01 200\\ +36.84 0.808 200\\ +36.84 0.606 200\\ +36.84 0.404 200\\ +36.84 0.202 200\\ +36.84 1.776e-15 200\\ +36.84 -0.202 200\\ +36.84 -0.404 200\\ +36.84 -0.606 200\\ +36.84 -0.808 200\\ +36.84 -1.01 200\\ +36.84 -1.212 200\\ +36.84 -1.414 200\\ +36.84 -1.616 200\\ +36.84 -1.818 200\\ +36.84 -2.02 200\\ +36.84 -2.222 200\\ +36.84 -2.424 200\\ +36.84 -2.626 200\\ +36.84 -2.828 200\\ +36.84 -3.03 200\\ +36.84 -3.232 200\\ +36.84 -3.434 200\\ +36.84 -3.636 200\\ +36.84 -3.838 200\\ +36.84 -4.04 200\\ +36.84 -4.242 200\\ +36.84 -4.444 200\\ +36.84 -4.646 200\\ +36.84 -4.848 200\\ +36.84 -5.05 200\\ +36.84 -5.252 200\\ +36.84 -5.454 200\\ +36.84 -5.656 200\\ +36.84 -5.858 200\\ +36.84 -6.06 200\\ +36.84 -6.262 200\\ +36.84 -6.464 200\\ +36.84 -6.666 200\\ +36.84 -6.868 200\\ +36.84 -7.07 200\\ +36.84 -7.272 200\\ +36.84 -7.474 200\\ +36.84 -7.676 200\\ +36.84 -7.878 200\\ +36.84 -8.08 200\\ +36.84 -8.282 200\\ +36.84 -8.484 200\\ +36.84 -8.686 200\\ +36.84 -8.888 200\\ +36.84 -9.09 200\\ +36.84 -9.292 200\\ +36.84 -9.494 200\\ +36.84 -9.696 200\\ +36.84 -9.898 200\\ +36.84 -10.1 200\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 -18.9 181\\ +36.82 -18.9 179.1\\ +36.82 -18.9 177.2\\ +36.82 -18.9 175.3\\ +36.82 -18.9 173.4\\ +36.82 -18.9 171.5\\ +36.82 -18.9 169.6\\ +36.82 -18.9 167.7\\ +36.82 -18.9 165.8\\ +36.82 -18.9 163.9\\ +36.82 -18.9 162\\ +36.82 -18.9 160.1\\ +36.82 -18.9 158.2\\ +36.82 -18.9 156.3\\ +36.82 -18.9 154.4\\ +36.82 -18.9 152.5\\ +36.82 -18.9 150.6\\ +36.82 -18.9 148.7\\ +36.82 -18.9 146.8\\ +36.82 -18.9 144.9\\ +36.82 -18.9 143\\ +36.82 -18.9 141.1\\ +36.82 -18.9 139.2\\ +36.82 -18.9 137.3\\ +36.82 -18.9 135.4\\ +36.82 -18.9 133.5\\ +36.82 -18.9 131.6\\ +36.82 -18.9 129.7\\ +36.82 -18.9 127.8\\ +36.82 -18.9 125.9\\ +36.82 -18.9 124\\ +36.82 -18.9 122.1\\ +36.82 -18.9 120.2\\ +36.82 -18.9 118.3\\ +36.82 -18.9 116.4\\ +36.82 -18.9 114.5\\ +36.82 -18.9 112.6\\ +36.82 -18.9 110.7\\ +36.82 -18.9 108.8\\ +36.82 -18.9 106.9\\ +36.82 -18.9 105\\ +36.82 -18.9 103.1\\ +36.82 -18.9 101.2\\ +36.82 -18.9 99.3\\ +36.82 -18.9 97.4\\ +36.82 -18.9 95.5\\ +36.82 -18.9 93.6\\ +36.82 -18.9 91.7\\ +36.82 -18.9 89.8\\ +36.82 -18.9 87.9\\ +36.82 -18.9 86\\ +36.82 -18.9 84.1\\ +36.82 -18.9 82.2\\ +36.82 -18.9 80.3\\ +36.82 -18.9 78.4\\ +36.82 -18.9 76.5\\ +36.82 -18.9 74.6\\ +36.82 -18.9 72.7\\ +36.82 -18.9 70.8\\ +36.82 -18.9 68.9\\ +36.82 -18.9 67\\ +36.82 -18.9 65.1\\ +36.82 -18.9 63.2\\ +36.82 -18.9 61.3\\ +36.82 -18.9 59.4\\ +36.82 -18.9 57.5\\ +36.82 -18.9 55.6\\ +36.82 -18.9 53.7\\ +36.82 -18.9 51.8\\ +36.82 -18.9 49.9\\ +36.82 -18.9 48\\ +36.82 -18.9 46.1\\ +36.82 -18.9 44.2\\ +36.82 -18.9 42.3\\ +36.82 -18.9 40.4\\ +36.82 -18.9 38.5\\ +36.82 -18.9 36.6\\ +36.82 -18.9 34.7\\ +36.82 -18.9 32.8\\ +36.82 -18.9 30.9\\ +36.82 -18.9 29\\ +36.82 -18.9 27.1\\ +36.82 -18.9 25.2\\ +36.82 -18.9 23.3\\ +36.82 -18.9 21.4\\ +36.82 -18.9 19.5\\ +36.82 -18.9 17.6\\ +36.82 -18.9 15.7\\ +36.82 -18.9 13.8\\ +36.82 -18.9 11.9\\ +36.82 -18.9 10\\ +36.82 -18.9 8.1\\ +36.82 -18.9 6.2\\ +36.82 -18.9 4.3\\ +36.82 -18.9 2.4\\ +36.82 -18.9 0.5\\ +36.82 -18.9 -1.4\\ +36.82 -18.9 -3.3\\ +36.82 -18.9 -5.2\\ +36.82 -18.9 -7.1\\ +36.82 -18.9 -9\\ +}; + \addplot3 [color=black, dashdotted] + table[row sep=crcr] {% +36.82 -18.9 -9\\ +36.82 -18.9 -9.455\\ +36.82 -18.9 -9.908\\ +36.82 -18.9 -10.35\\ +36.82 -18.9 -10.79\\ +36.82 -18.9 -11.22\\ +36.82 -18.9 -11.65\\ +36.82 -18.9 -12.06\\ +36.82 -18.9 -12.45\\ +36.82 -18.9 -12.84\\ +36.82 -18.9 -13.22\\ +36.82 -18.9 -13.58\\ +36.82 -18.9 -13.94\\ +36.82 -18.9 -14.28\\ +36.82 -18.9 -14.61\\ +36.82 -18.9 -14.94\\ +36.82 -18.9 -15.25\\ +36.82 -18.89 -15.56\\ +36.82 -18.89 -15.86\\ +36.82 -18.89 -16.15\\ +36.82 -18.89 -16.44\\ +36.82 -18.88 -16.72\\ +36.82 -18.88 -17\\ +36.82 -18.87 -17.27\\ +36.82 -18.87 -17.54\\ +36.82 -18.86 -17.81\\ +36.82 -18.85 -18.08\\ +36.82 -18.84 -18.34\\ +36.82 -18.83 -18.6\\ +36.82 -18.81 -18.87\\ +36.82 -18.79 -19.13\\ +36.82 -18.77 -19.4\\ +36.82 -18.75 -19.67\\ +36.82 -18.72 -19.94\\ +36.82 -18.69 -20.22\\ +36.82 -18.66 -20.5\\ +36.83 -18.62 -20.78\\ +36.83 -18.57 -21.06\\ +36.83 -18.52 -21.35\\ +36.83 -18.47 -21.65\\ +36.83 -18.41 -21.94\\ +36.83 -18.34 -22.24\\ +36.83 -18.27 -22.54\\ +36.83 -18.19 -22.84\\ +36.83 -18.1 -23.14\\ +36.83 -18.01 -23.44\\ +36.83 -17.91 -23.74\\ +36.83 -17.8 -24.03\\ +36.83 -17.69 -24.32\\ +36.83 -17.57 -24.6\\ +36.83 -17.45 -24.87\\ +36.83 -17.32 -25.13\\ +36.83 -17.19 -25.39\\ +36.83 -17.06 -25.63\\ +36.83 -16.92 -25.86\\ +36.83 -16.79 -26.07\\ +36.83 -16.65 -26.27\\ +36.83 -16.51 -26.46\\ +36.83 -16.37 -26.63\\ +36.83 -16.23 -26.79\\ +36.83 -16.09 -26.94\\ +36.83 -15.96 -27.07\\ +36.83 -15.82 -27.19\\ +36.83 -15.69 -27.29\\ +36.83 -15.55 -27.39\\ +36.83 -15.42 -27.48\\ +36.83 -15.29 -27.55\\ +36.83 -15.17 -27.62\\ +36.83 -15.04 -27.68\\ +36.83 -14.92 -27.73\\ +36.84 -14.79 -27.77\\ +36.84 -14.67 -27.81\\ +36.84 -14.55 -27.84\\ +36.84 -14.42 -27.87\\ +36.84 -14.3 -27.89\\ +36.84 -14.18 -27.91\\ +36.84 -14.06 -27.93\\ +36.84 -13.93 -27.94\\ +36.84 -13.8 -27.95\\ +36.84 -13.68 -27.96\\ +36.84 -13.55 -27.97\\ +36.84 -13.41 -27.98\\ +36.84 -13.28 -27.98\\ +36.84 -13.14 -27.99\\ +36.84 -13 -27.99\\ +36.84 -12.85 -27.99\\ +36.84 -12.7 -28\\ +36.84 -12.54 -28\\ +36.84 -12.39 -28\\ +36.84 -12.22 -28\\ +36.84 -12.05 -28\\ +36.84 -11.88 -28\\ +36.84 -11.7 -28\\ +36.84 -11.51 -28\\ +36.84 -11.32 -28\\ +36.84 -11.13 -28\\ +36.84 -10.93 -28\\ +36.84 -10.73 -28\\ +36.84 -10.52 -28\\ +36.84 -10.31 -28\\ +36.84 -10.1 -28\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 -10.1 -28\\ +36.84 -9.898 -28\\ +36.84 -9.696 -28\\ +36.84 -9.494 -28\\ +36.84 -9.292 -28\\ +36.84 -9.09 -28\\ +36.84 -8.888 -28\\ +36.84 -8.686 -28\\ +36.84 -8.484 -28\\ +36.84 -8.282 -28\\ +36.84 -8.08 -28\\ +36.84 -7.878 -28\\ +36.84 -7.676 -28\\ +36.84 -7.474 -28\\ +36.84 -7.272 -28\\ +36.84 -7.07 -28\\ +36.84 -6.868 -28\\ +36.84 -6.666 -28\\ +36.84 -6.464 -28\\ +36.84 -6.262 -28\\ +36.84 -6.06 -28\\ +36.84 -5.858 -28\\ +36.84 -5.656 -28\\ +36.84 -5.454 -28\\ +36.84 -5.252 -28\\ +36.84 -5.05 -28\\ +36.84 -4.848 -28\\ +36.84 -4.646 -28\\ +36.84 -4.444 -28\\ +36.84 -4.242 -28\\ +36.84 -4.04 -28\\ +36.84 -3.838 -28\\ +36.84 -3.636 -28\\ +36.84 -3.434 -28\\ +36.84 -3.232 -28\\ +36.84 -3.03 -28\\ +36.84 -2.828 -28\\ +36.84 -2.626 -28\\ +36.84 -2.424 -28\\ +36.84 -2.222 -28\\ +36.84 -2.02 -28\\ +36.84 -1.818 -28\\ +36.84 -1.616 -28\\ +36.84 -1.414 -28\\ +36.84 -1.212 -28\\ +36.84 -1.01 -28\\ +36.84 -0.808 -28\\ +36.84 -0.606 -28\\ +36.84 -0.404 -28\\ +36.84 -0.202 -28\\ +36.84 1.776e-15 -28\\ +36.84 0.202 -28\\ +36.84 0.404 -28\\ +36.84 0.606 -28\\ +36.84 0.808 -28\\ +36.84 1.01 -28\\ +36.84 1.212 -28\\ +36.84 1.414 -28\\ +36.84 1.616 -28\\ +36.84 1.818 -28\\ +36.84 2.02 -28\\ +36.84 2.222 -28\\ +36.84 2.424 -28\\ +36.84 2.626 -28\\ +36.84 2.828 -28\\ +36.84 3.03 -28\\ +36.84 3.232 -28\\ +36.84 3.434 -28\\ +36.84 3.636 -28\\ +36.84 3.838 -28\\ +36.84 4.04 -28\\ +36.84 4.242 -28\\ +36.84 4.444 -28\\ +36.84 4.646 -28\\ +36.84 4.848 -28\\ +36.84 5.05 -28\\ +36.84 5.252 -28\\ +36.84 5.454 -28\\ +36.84 5.656 -28\\ +36.84 5.858 -28\\ +36.84 6.06 -28\\ +36.84 6.262 -28\\ +36.84 6.464 -28\\ +36.84 6.666 -28\\ +36.84 6.868 -28\\ +36.84 7.07 -28\\ +36.84 7.272 -28\\ +36.84 7.474 -28\\ +36.84 7.676 -28\\ +36.84 7.878 -28\\ +36.84 8.08 -28\\ +36.84 8.282 -28\\ +36.84 8.484 -28\\ +36.84 8.686 -28\\ +36.84 8.888 -28\\ +36.84 9.09 -28\\ +36.84 9.292 -28\\ +36.84 9.494 -28\\ +36.84 9.696 -28\\ +36.84 9.898 -28\\ +36.84 10.1 -28\\ +}; + \addplot3 [color=black, dashdotted] + table[row sep=crcr] {% +36.84 10.1 -28\\ +36.84 10.31 -28\\ +36.84 10.52 -28\\ +36.84 10.73 -28\\ +36.84 10.93 -28\\ +36.84 11.13 -28\\ +36.84 11.32 -28\\ +36.84 11.51 -28\\ +36.84 11.7 -28\\ +36.84 11.88 -28\\ +36.84 12.05 -28\\ +36.84 12.22 -28\\ +36.84 12.39 -28\\ +36.84 12.54 -28\\ +36.84 12.7 -28\\ +36.84 12.85 -27.99\\ +36.84 13 -27.99\\ +36.84 13.14 -27.99\\ +36.84 13.28 -27.98\\ +36.84 13.41 -27.98\\ +36.84 13.55 -27.97\\ +36.84 13.68 -27.96\\ +36.84 13.8 -27.95\\ +36.84 13.93 -27.94\\ +36.84 14.06 -27.93\\ +36.84 14.18 -27.91\\ +36.84 14.3 -27.89\\ +36.84 14.42 -27.87\\ +36.84 14.55 -27.84\\ +36.84 14.67 -27.81\\ +36.83 14.79 -27.77\\ +36.83 14.92 -27.73\\ +36.83 15.04 -27.68\\ +36.83 15.17 -27.62\\ +36.83 15.29 -27.55\\ +36.83 15.42 -27.48\\ +36.83 15.55 -27.39\\ +36.83 15.69 -27.29\\ +36.83 15.82 -27.19\\ +36.83 15.96 -27.07\\ +36.83 16.09 -26.94\\ +36.83 16.23 -26.79\\ +36.83 16.37 -26.63\\ +36.83 16.51 -26.46\\ +36.83 16.65 -26.27\\ +36.83 16.79 -26.07\\ +36.83 16.92 -25.86\\ +36.83 17.06 -25.63\\ +36.83 17.19 -25.39\\ +36.83 17.32 -25.13\\ +36.83 17.45 -24.87\\ +36.83 17.57 -24.6\\ +36.83 17.69 -24.32\\ +36.83 17.8 -24.03\\ +36.83 17.91 -23.74\\ +36.83 18.01 -23.44\\ +36.83 18.1 -23.14\\ +36.83 18.19 -22.84\\ +36.83 18.27 -22.54\\ +36.83 18.34 -22.24\\ +36.83 18.41 -21.94\\ +36.83 18.47 -21.65\\ +36.82 18.52 -21.35\\ +36.82 18.57 -21.06\\ +36.82 18.62 -20.78\\ +36.82 18.66 -20.5\\ +36.82 18.69 -20.22\\ +36.82 18.72 -19.94\\ +36.82 18.75 -19.67\\ +36.82 18.77 -19.4\\ +36.82 18.79 -19.13\\ +36.82 18.81 -18.87\\ +36.82 18.83 -18.6\\ +36.82 18.84 -18.34\\ +36.82 18.85 -18.08\\ +36.82 18.86 -17.81\\ +36.82 18.87 -17.54\\ +36.82 18.87 -17.27\\ +36.82 18.88 -17\\ +36.82 18.88 -16.72\\ +36.82 18.89 -16.44\\ +36.82 18.89 -16.15\\ +36.82 18.89 -15.86\\ +36.82 18.89 -15.56\\ +36.82 18.9 -15.25\\ +36.82 18.9 -14.94\\ +36.82 18.9 -14.61\\ +36.82 18.9 -14.28\\ +36.82 18.9 -13.94\\ +36.82 18.9 -13.58\\ +36.82 18.9 -13.22\\ +36.82 18.9 -12.84\\ +36.82 18.9 -12.45\\ +36.82 18.9 -12.06\\ +36.82 18.9 -11.65\\ +36.82 18.9 -11.22\\ +36.82 18.9 -10.79\\ +36.82 18.9 -10.35\\ +36.82 18.9 -9.908\\ +36.82 18.9 -9.455\\ +36.82 18.9 -9\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.82 18.9 -9\\ +36.82 18.9 -7.1\\ +36.82 18.9 -5.2\\ +36.82 18.9 -3.3\\ +36.82 18.9 -1.4\\ +36.82 18.9 0.5\\ +36.82 18.9 2.4\\ +36.82 18.9 4.3\\ +36.82 18.9 6.2\\ +36.82 18.9 8.1\\ +36.82 18.9 10\\ +36.82 18.9 11.9\\ +36.82 18.9 13.8\\ +36.82 18.9 15.7\\ +36.82 18.9 17.6\\ +36.82 18.9 19.5\\ +36.82 18.9 21.4\\ +36.82 18.9 23.3\\ +36.82 18.9 25.2\\ +36.82 18.9 27.1\\ +36.82 18.9 29\\ +36.82 18.9 30.9\\ +36.82 18.9 32.8\\ +36.82 18.9 34.7\\ +36.82 18.9 36.6\\ +36.82 18.9 38.5\\ +36.82 18.9 40.4\\ +36.82 18.9 42.3\\ +36.82 18.9 44.2\\ +36.82 18.9 46.1\\ +36.82 18.9 48\\ +36.82 18.9 49.9\\ +36.82 18.9 51.8\\ +36.82 18.9 53.7\\ +36.82 18.9 55.6\\ +36.82 18.9 57.5\\ +36.82 18.9 59.4\\ +36.82 18.9 61.3\\ +36.82 18.9 63.2\\ +36.82 18.9 65.1\\ +36.82 18.9 67\\ +36.82 18.9 68.9\\ +36.82 18.9 70.8\\ +36.82 18.9 72.7\\ +36.82 18.9 74.6\\ +36.82 18.9 76.5\\ +36.82 18.9 78.4\\ +36.82 18.9 80.3\\ +36.82 18.9 82.2\\ +36.82 18.9 84.1\\ +36.82 18.9 86\\ +36.82 18.9 87.9\\ +36.82 18.9 89.8\\ +36.82 18.9 91.7\\ +36.82 18.9 93.6\\ +36.82 18.9 95.5\\ +36.82 18.9 97.4\\ +36.82 18.9 99.3\\ +36.82 18.9 101.2\\ +36.82 18.9 103.1\\ +36.82 18.9 105\\ +36.82 18.9 106.9\\ +36.82 18.9 108.8\\ +36.82 18.9 110.7\\ +36.82 18.9 112.6\\ +36.82 18.9 114.5\\ +36.82 18.9 116.4\\ +36.82 18.9 118.3\\ +36.82 18.9 120.2\\ +36.82 18.9 122.1\\ +36.82 18.9 124\\ +36.82 18.9 125.9\\ +36.82 18.9 127.8\\ +36.82 18.9 129.7\\ +36.82 18.9 131.6\\ +36.82 18.9 133.5\\ +36.82 18.9 135.4\\ +36.82 18.9 137.3\\ +36.82 18.9 139.2\\ +36.82 18.9 141.1\\ +36.82 18.9 143\\ +36.82 18.9 144.9\\ +36.82 18.9 146.8\\ +36.82 18.9 148.7\\ +36.82 18.9 150.6\\ +36.82 18.9 152.5\\ +36.82 18.9 154.4\\ +36.82 18.9 156.3\\ +36.82 18.9 158.2\\ +36.82 18.9 160.1\\ +36.82 18.9 162\\ +36.82 18.9 163.9\\ +36.82 18.9 165.8\\ +36.82 18.9 167.7\\ +36.82 18.9 169.6\\ +36.82 18.9 171.5\\ +36.82 18.9 173.4\\ +36.82 18.9 175.3\\ +36.82 18.9 177.2\\ +36.82 18.9 179.1\\ +36.82 18.9 181\\ +}; + \addplot3 [color=black, dashdotted] + table[row sep=crcr] {% +36.82 18.9 181\\ +36.82 18.9 181.5\\ +36.82 18.9 181.9\\ +36.82 18.9 182.4\\ +36.82 18.9 182.8\\ +36.82 18.9 183.2\\ +36.82 18.9 183.6\\ +36.82 18.9 184.1\\ +36.82 18.9 184.5\\ +36.82 18.9 184.8\\ +36.82 18.9 185.2\\ +36.82 18.9 185.6\\ +36.82 18.9 185.9\\ +36.82 18.9 186.3\\ +36.82 18.9 186.6\\ +36.82 18.9 186.9\\ +36.82 18.9 187.3\\ +36.82 18.89 187.6\\ +36.82 18.89 187.9\\ +36.82 18.89 188.2\\ +36.82 18.89 188.4\\ +36.82 18.88 188.7\\ +36.82 18.88 189\\ +36.82 18.87 189.3\\ +36.82 18.87 189.5\\ +36.82 18.86 189.8\\ +36.82 18.85 190.1\\ +36.82 18.84 190.3\\ +36.82 18.83 190.6\\ +36.82 18.81 190.9\\ +36.82 18.79 191.1\\ +36.82 18.77 191.4\\ +36.82 18.75 191.7\\ +36.82 18.72 191.9\\ +36.82 18.69 192.2\\ +36.82 18.66 192.5\\ +36.82 18.62 192.8\\ +36.82 18.57 193.1\\ +36.82 18.52 193.4\\ +36.83 18.47 193.6\\ +36.83 18.41 193.9\\ +36.83 18.34 194.2\\ +36.83 18.27 194.5\\ +36.83 18.19 194.8\\ +36.83 18.1 195.1\\ +36.83 18.01 195.4\\ +36.83 17.91 195.7\\ +36.83 17.8 196\\ +36.83 17.69 196.3\\ +36.83 17.57 196.6\\ +36.83 17.45 196.9\\ +36.83 17.32 197.1\\ +36.83 17.19 197.4\\ +36.83 17.06 197.6\\ +36.83 16.92 197.9\\ +36.83 16.79 198.1\\ +36.83 16.65 198.3\\ +36.83 16.51 198.5\\ +36.83 16.37 198.6\\ +36.83 16.23 198.8\\ +36.83 16.09 198.9\\ +36.83 15.96 199.1\\ +36.83 15.82 199.2\\ +36.83 15.69 199.3\\ +36.83 15.55 199.4\\ +36.83 15.42 199.5\\ +36.83 15.29 199.6\\ +36.83 15.17 199.6\\ +36.83 15.04 199.7\\ +36.83 14.92 199.7\\ +36.83 14.79 199.8\\ +36.84 14.67 199.8\\ +36.84 14.55 199.8\\ +36.84 14.42 199.9\\ +36.84 14.3 199.9\\ +36.84 14.18 199.9\\ +36.84 14.06 199.9\\ +36.84 13.93 199.9\\ +36.84 13.8 200\\ +36.84 13.68 200\\ +36.84 13.55 200\\ +36.84 13.41 200\\ +36.84 13.28 200\\ +36.84 13.14 200\\ +36.84 13 200\\ +36.84 12.85 200\\ +36.84 12.7 200\\ +36.84 12.54 200\\ +36.84 12.39 200\\ +36.84 12.22 200\\ +36.84 12.05 200\\ +36.84 11.88 200\\ +36.84 11.7 200\\ +36.84 11.51 200\\ +36.84 11.32 200\\ +36.84 11.13 200\\ +36.84 10.93 200\\ +36.84 10.73 200\\ +36.84 10.52 200\\ +36.84 10.31 200\\ +36.84 10.1 200\\ +}; + \addplot3 [color=black] + table[row sep=crcr] {% +36.84 10.1 200\\ +36.84 9.898 200\\ +36.84 9.696 200\\ +36.84 9.494 200\\ +36.84 9.292 200\\ +36.84 9.09 200\\ +36.84 8.888 200\\ +36.84 8.686 200\\ +36.84 8.484 200\\ +36.84 8.282 200\\ +36.84 8.08 200\\ +36.84 7.878 200\\ +36.84 7.676 200\\ +36.84 7.474 200\\ +36.84 7.272 200\\ +36.84 7.07 200\\ +36.84 6.868 200\\ +36.84 6.666 200\\ +36.84 6.464 200\\ +36.84 6.262 200\\ +36.84 6.06 200\\ +36.84 5.858 200\\ +36.84 5.656 200\\ +36.84 5.454 200\\ +36.84 5.252 200\\ +36.84 5.05 200\\ +36.84 4.848 200\\ +36.84 4.646 200\\ +36.84 4.444 200\\ +36.84 4.242 200\\ +36.84 4.04 200\\ +36.84 3.838 200\\ +36.84 3.636 200\\ +36.84 3.434 200\\ +36.84 3.232 200\\ +36.84 3.03 200\\ +36.84 2.828 200\\ +36.84 2.626 200\\ +36.84 2.424 200\\ +36.84 2.222 200\\ +36.84 2.02 200\\ +36.84 1.818 200\\ +36.84 1.616 200\\ +36.84 1.414 200\\ +36.84 1.212 200\\ +36.84 1.01 200\\ +36.84 0.808 200\\ +36.84 0.606 200\\ +36.84 0.404 200\\ +36.84 0.202 200\\ +36.84 1.776e-15 200\\ +36.84 -0.202 200\\ +36.84 -0.404 200\\ +36.84 -0.606 200\\ +36.84 -0.808 200\\ +36.84 -1.01 200\\ +36.84 -1.212 200\\ +36.84 -1.414 200\\ +36.84 -1.616 200\\ +36.84 -1.818 200\\ +36.84 -2.02 200\\ +36.84 -2.222 200\\ +36.84 -2.424 200\\ +36.84 -2.626 200\\ +36.84 -2.828 200\\ +36.84 -3.03 200\\ +36.84 -3.232 200\\ +36.84 -3.434 200\\ +36.84 -3.636 200\\ +36.84 -3.838 200\\ +36.84 -4.04 200\\ +36.84 -4.242 200\\ +36.84 -4.444 200\\ +36.84 -4.646 200\\ +36.84 -4.848 200\\ +36.84 -5.05 200\\ +36.84 -5.252 200\\ +36.84 -5.454 200\\ +36.84 -5.656 200\\ +36.84 -5.858 200\\ +36.84 -6.06 200\\ +36.84 -6.262 200\\ +36.84 -6.464 200\\ +36.84 -6.666 200\\ +36.84 -6.868 200\\ +36.84 -7.07 200\\ +36.84 -7.272 200\\ +36.84 -7.474 200\\ +36.84 -7.676 200\\ +36.84 -7.878 200\\ +36.84 -8.08 200\\ +36.84 -8.282 200\\ +36.84 -8.484 200\\ +36.84 -8.686 200\\ +36.84 -8.888 200\\ +36.84 -9.09 200\\ +36.84 -9.292 200\\ +36.84 -9.494 200\\ +36.84 -9.696 200\\ +36.84 -9.898 200\\ +36.84 -10.1 200\\ +}; + \addplot3 [color=blue, draw=none, mark=x, mark options={solid, blue}] + table[row sep=crcr] {% +36.82 18.9 181\\ +36.82 18.9 184.8\\ +36.82 18.9 192.4\\ +36.82 18.9 200\\ +36.84 18.9 200\\ +36.84 15.38 200\\ +36.84 11.86 200\\ +36.84 10.1 200\\ +}; + \end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_3d_Kreise.m b/01_tex/figures/tikz/plot_3d_Kreise.m new file mode 100755 index 0000000..a2b52bb --- /dev/null +++ b/01_tex/figures/tikz/plot_3d_Kreise.m @@ -0,0 +1,31 @@ +%% Plot 3d-Verschiebung + +load('D:\USERDATA\FB2HO01\Forschung\Trajekorienplanung\Sttzpunktberechnung\Rohpunkte_Bst1.3.mat') + +figure +hold on +axis equal + +MRSt = transl(-95.7,0,190)*trotz(-90,'deg'); +MTHr = transl(0,0,225.5)*trotz(90-3.75,'deg')*transl(-2.5,99.971,0)*troty(90,'deg'); + + +pTrajRS_ohneTCP = MRSt*[cWindingRS.pWinding;zeros(1,size(cWindingRS.pWinding,2));ones(1,size(cWindingRS.pWinding,2))]; +pTrajTH_ohneTCP = MTHr*[cWindingTH.pWinding;zeros(1,size(cWindingTH.pWinding,2));ones(1,size(cWindingTH.pWinding,2))]; + + +r = 0.789/2; + +for i = 1:1:size(pTrajRS_ohneTCP,2) + circle3(pTrajRS_ohneTCP(1,i),pTrajRS_ohneTCP(2,i),pTrajRS_ohneTCP(3,i),[0;0;1],r,'black') +end + + +for i = 1:1:size(pTrajTH_ohneTCP,2) + circle3(pTrajTH_ohneTCP(1,i),pTrajTH_ohneTCP(2,i),pTrajTH_ohneTCP(3,i),cross([pTrajTH_ohneTCP(1,i);pTrajTH_ohneTCP(2,i);pTrajTH_ohneTCP(3,i)],[0;0;1]),r,'black') +end + +box off +tightfig; +axis off + diff --git a/01_tex/figures/tikz/plot_Basisfunktionen.m b/01_tex/figures/tikz/plot_Basisfunktionen.m new file mode 100755 index 0000000..55ef8c9 --- /dev/null +++ b/01_tex/figures/tikz/plot_Basisfunktionen.m @@ -0,0 +1,249 @@ +%% Skript zum Plot Basisfunktionen + +%Skript fr Plotbasics +basics_plot +figure +clf +% hold on +% box on +% grid on + +U_Knot = [0,0,0,1,2,2,3,4,5,5,5]; +p = 2; + +uidx = [min(U_Knot):0.01:max(U_Knot)]; + +Ni2 = zeros(numel(uidx),numel(U_Knot)-1-2); +Ni1 = zeros(numel(uidx),numel(U_Knot)-1-2); +Ni0 = zeros(numel(uidx),numel(U_Knot)-1-2); + +for i = 1:numel(uidx) + s = findspan(length(U_Knot)-p-2, p, uidx(i), U_Knot); + if s>4 + stop = 1; + end + ndu = Allbasisfun(s,uidx(i),p,U_Knot); + Ni2(i,s-(p+1)+1:s) = ndu(:,end)'; + Ni1(i,s-(p+1)+1:s-1) = ndu(1:2,end-1)'; + Ni0(i,s-(p+1)+1:s-2) = ndu(1,end-2)'; +end + +Ni2(Ni2==0)=nan; +Ni1(Ni1==0)=nan; +Ni0(Ni0==0)=nan; + +f2 = figure; +hold on +box on +grid on +for i = 1:size(Ni2,2) + boolSwitch = false; + switch i + case 1 + line=myLineOne; + if max(Ni2(:,i))>0 + text(uidx(25)-0.15,Ni2(25,i)+0.2,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 2 + line=myLineTwo; + if max(Ni2(:,i))>0 + text(uidx(75)-0.25,Ni2(75,i)+0.08,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 3 + line=myLineThree; + if max(Ni2(:,i))>0 + text(uidx(125)-0.2,Ni2(125,i)+0.08,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 4 + line=myLineFour; + if max(Ni2(:,i))>0 + text(uidx(175)-0.15,Ni2(225,i)+0.25,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 5 + line=myLineFive; + if max(Ni2(:,i))>0 + text(uidx(225)+0.11,Ni2(225,i)+0.35,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 6 + line=myLineSix; + if max(Ni2(:,i))>0 + text(uidx(350)-0.25,Ni2(350,i)+0.07,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 7 + line=myLineSeven; + if max(Ni2(:,i))>0 + text(uidx(410)-0.1,Ni2(410,i)+0.15,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + case 8 + line=myLineOne; + if max(Ni2(:,i))>0 + text(uidx(470)-0.14,Ni2(470,i)+0.3,strcat('$\N{',num2str(i-1),'}{',num2str(p-0),'}$')); + boolSwitch = true; + end + end + + %Punkte generieren: + if boolSwitch + plot(uidx,Ni2(:,i),'LineStyle','-','Color',line) + axeshandle = findall(f2, 'type', 'axes'); + set(axeshandle,'YLim',[0,1.1]); + end +end +f1 = figure; +hold on +box on +grid on +for i = 1:size(Ni1,2) + boolSwitch = false; + switch i + case 1 + line=myLineOne; + if max(Ni1(:,i))>0 + text(uidx(25)-0.02,Ni1(25,i)+0.05,strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 2 + line=myLineTwo; + if max(Ni1(:,i))>0 + text(uidx(75),Ni1(75,i),strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 3 + line=myLineThree; + if max(Ni1(:,i))>0 + text(uidx(175)-0.23,Ni1(175,i)+0.08,strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 4 + line=myLineFour; + if max(Ni1(:,i))>0 + text(uidx(225),Ni1(225,i)+0.05,strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 5 + line=myLineFive; + if max(Ni1(:,i))>0 + text(uidx(275),Ni1(275,i),strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 6 + line=myLineSix; + if max(Ni1(:,i))>0 + text(uidx(375)-0.25,Ni1(375,i)+0.07,strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 7 + line=myLineSeven; + if max(Ni1(:,i))>0 + text(uidx(475)-0.25,Ni1(475,i)+0.07,strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + case 8 + line=myLineOne; + if max(Ni1(:,i))>0 + text(uidx(470)-0.14,Ni1(470,i)+0.3,strcat('$\N{',num2str(i-1),'}{',num2str(p-1),'}$')); + boolSwitch = true; + end + end + + %Punkte generieren: + if boolSwitch + plot(uidx,Ni1(:,i),'LineStyle','-','Color',line) + axeshandle = findall(f1, 'type', 'axes'); + set(axeshandle,'YLim',[0,1.1]); + end + end + +f0 = figure; +hold on +box on +grid on +for i = 1:size(Ni0,2) + boolSwitch = false; + switch i + case 1 + line=myLineOne; + if max(Ni0(:,i))>0 + text(uidx(20),0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 2 + line=myLineTwo; + if max(Ni0(:,i))>0 + text(uidx(120),0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 3 + line=myLineThree; + if max(Ni0(:,i))>0 + text(0,0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 4 + line=myLineFour; + if max(Ni0(:,i))>0 + text(uidx(220),0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 5 + line=myLineFive; + if max(Ni0(:,i))>0 + text(uidx(320),0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 6 + line=myLineSix; + if max(Ni0(:,i))>0 + text(uidx(420),0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 7 + line=myLineSeven; + if max(Ni0(:,i))>0 + text(0,0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + case 8 + line=myLineOne; + if max(Ni0(:,i))>0 + text(0,0.9,strcat('$\N{',num2str(i-1),'}{',num2str(p-2),'}$')); + boolSwitch = true; + end + end + + %Punkte generieren: + if boolSwitch + plot(uidx,Ni0(:,i),'LineStyle','-','Color',line) + axeshandle = findall(f0, 'type', 'axes'); + set(axeshandle,'YLim',[0,1.1]); + end +end +matlab2tikz('filename','plot_Basisfunktionen2.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'figurehandle',f2,... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); +matlab2tikz('filename','plot_Basisfunktionen1.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'figurehandle',f1,... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + +matlab2tikz('filename','plot_Basisfunktionen0.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'figurehandle',f0,... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + diff --git a/01_tex/figures/tikz/plot_Basisfunktionen.tex b/01_tex/figures/tikz/plot_Basisfunktionen.tex new file mode 100755 index 0000000..9de898e --- /dev/null +++ b/01_tex/figures/tikz/plot_Basisfunktionen.tex @@ -0,0 +1,12172 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor3}{rgb}{0.46600,0.67400,0.18800}% +\definecolor{mycolor4}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor5}{rgb}{0.87000,0.62000,0.03000}% +\definecolor{mycolor6}{rgb}{0.30100,0.74500,0.93300}% +\definecolor{mycolor7}{rgb}{0.63500,0.07800,0.18400}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=0.265\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +unbounded coords=jump, +xmin=0, +xmax=5, +ymin=-0.02192, +ymax=1.022, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\node[right, align=left] +at (axis cs:0.06,0.778) {$\N{0}{2}$}; +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 1\\ +0.01 0.9801\\ +0.02 0.9604\\ +0.03 0.9409\\ +0.04 0.9216\\ +0.05 0.9025\\ +0.06 0.8836\\ +0.07 0.8649\\ +0.08 0.8464\\ +0.09 0.8281\\ +0.1 0.81\\ +0.11 0.7921\\ +0.12 0.7744\\ +0.13 0.7569\\ +0.14 0.7396\\ +0.15 0.7225\\ +0.16 0.7056\\ +0.17 0.6889\\ +0.18 0.6724\\ +0.19 0.6561\\ +0.2 0.64\\ +0.21 0.6241\\ +0.22 0.6084\\ +0.23 0.5929\\ +0.24 0.5776\\ +0.25 0.5625\\ +0.26 0.5476\\ +0.27 0.5329\\ +0.28 0.5184\\ +0.29 0.5041\\ +0.3 0.49\\ +0.31 0.4761\\ +0.32 0.4624\\ +0.33 0.4489\\ +0.34 0.4356\\ +0.35 0.4225\\ +0.36 0.4096\\ +0.37 0.3969\\ +0.38 0.3844\\ +0.39 0.3721\\ +0.4 0.36\\ +0.41 0.3481\\ +0.42 0.3364\\ +0.43 0.3249\\ +0.44 0.3136\\ +0.45 0.3025\\ +0.46 0.2916\\ +0.47 0.2809\\ +0.48 0.2704\\ +0.49 0.2601\\ +0.5 0.25\\ +0.51 0.2401\\ +0.52 0.2304\\ +0.53 0.2209\\ +0.54 0.2116\\ +0.55 0.2025\\ +0.56 0.1936\\ +0.57 0.1849\\ +0.58 0.1764\\ +0.59 0.1681\\ +0.6 0.16\\ +0.61 0.1521\\ +0.62 0.1444\\ +0.63 0.1369\\ +0.64 0.1296\\ +0.65 0.1225\\ +0.66 0.1156\\ +0.67 0.1089\\ +0.68 0.1024\\ +0.69 0.0961\\ +0.7 0.09\\ +0.71 0.0841\\ +0.72 0.0784\\ +0.73 0.0729\\ +0.74 0.0676\\ +0.75 0.0625\\ +0.76 0.0576\\ +0.77 0.0529\\ +0.78 0.0484\\ +0.79 0.0441\\ +0.8 0.04\\ +0.81 0.0361\\ +0.82 0.0324\\ +0.83 0.0289\\ +0.84 0.0256\\ +0.85 0.0225\\ +0.86 0.0196\\ +0.87 0.0169\\ +0.88 0.0144\\ +0.89 0.0121\\ +0.9 0.01\\ +0.91 0.0081\\ +0.92 0.0064\\ +0.93 0.0049\\ +0.94 0.0036\\ +0.95 0.0025\\ +0.96 0.0016\\ +0.97 0.0009\\ +0.98 0.0004\\ +0.99 0.0001\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:0.49,0.769) {$\N{1}{2}$}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 0.01985\\ +0.02 0.0394\\ +0.03 0.05865\\ +0.04 0.0776\\ +0.05 0.09625\\ +0.06 0.1146\\ +0.07 0.1326\\ +0.08 0.1504\\ +0.09 0.1679\\ +0.1 0.185\\ +0.11 0.2019\\ +0.12 0.2184\\ +0.13 0.2347\\ +0.14 0.2506\\ +0.15 0.2662\\ +0.16 0.2816\\ +0.17 0.2967\\ +0.18 0.3114\\ +0.19 0.3259\\ +0.2 0.34\\ +0.21 0.3539\\ +0.22 0.3674\\ +0.23 0.3807\\ +0.24 0.3936\\ +0.25 0.4063\\ +0.26 0.4186\\ +0.27 0.4306\\ +0.28 0.4424\\ +0.29 0.4538\\ +0.3 0.465\\ +0.31 0.4759\\ +0.32 0.4864\\ +0.33 0.4967\\ +0.34 0.5066\\ +0.35 0.5162\\ +0.36 0.5256\\ +0.37 0.5346\\ +0.38 0.5434\\ +0.39 0.5518\\ +0.4 0.56\\ +0.41 0.5678\\ +0.42 0.5754\\ +0.43 0.5827\\ +0.44 0.5896\\ +0.45 0.5963\\ +0.46 0.6026\\ +0.47 0.6087\\ +0.48 0.6144\\ +0.49 0.6199\\ +0.5 0.625\\ +0.51 0.6299\\ +0.52 0.6344\\ +0.53 0.6386\\ +0.54 0.6426\\ +0.55 0.6462\\ +0.56 0.6496\\ +0.57 0.6526\\ +0.58 0.6554\\ +0.59 0.6579\\ +0.6 0.66\\ +0.61 0.6619\\ +0.62 0.6634\\ +0.63 0.6647\\ +0.64 0.6656\\ +0.65 0.6663\\ +0.66 0.6666\\ +0.67 0.6667\\ +0.68 0.6664\\ +0.69 0.6659\\ +0.7 0.665\\ +0.71 0.6639\\ +0.72 0.6624\\ +0.73 0.6606\\ +0.74 0.6586\\ +0.75 0.6563\\ +0.76 0.6536\\ +0.77 0.6506\\ +0.78 0.6474\\ +0.79 0.6439\\ +0.8 0.64\\ +0.81 0.6358\\ +0.82 0.6314\\ +0.83 0.6266\\ +0.84 0.6216\\ +0.85 0.6162\\ +0.86 0.6106\\ +0.87 0.6046\\ +0.88 0.5984\\ +0.89 0.5918\\ +0.9 0.585\\ +0.91 0.5778\\ +0.92 0.5704\\ +0.93 0.5626\\ +0.94 0.5546\\ +0.95 0.5462\\ +0.96 0.5376\\ +0.97 0.5287\\ +0.98 0.5194\\ +0.99 0.5099\\ +1 0.5\\ +1.01 0.49\\ +1.02 0.4802\\ +1.03 0.4704\\ +1.04 0.4608\\ +1.05 0.4512\\ +1.06 0.4418\\ +1.07 0.4324\\ +1.08 0.4232\\ +1.09 0.414\\ +1.1 0.405\\ +1.11 0.396\\ +1.12 0.3872\\ +1.13 0.3784\\ +1.14 0.3698\\ +1.15 0.3612\\ +1.16 0.3528\\ +1.17 0.3445\\ +1.18 0.3362\\ +1.19 0.3281\\ +1.2 0.32\\ +1.21 0.3121\\ +1.22 0.3042\\ +1.23 0.2964\\ +1.24 0.2888\\ +1.25 0.2813\\ +1.26 0.2738\\ +1.27 0.2664\\ +1.28 0.2592\\ +1.29 0.2521\\ +1.3 0.245\\ +1.31 0.238\\ +1.32 0.2312\\ +1.33 0.2244\\ +1.34 0.2178\\ +1.35 0.2112\\ +1.36 0.2048\\ +1.37 0.1984\\ +1.38 0.1922\\ +1.39 0.186\\ +1.4 0.18\\ +1.41 0.1741\\ +1.42 0.1682\\ +1.43 0.1625\\ +1.44 0.1568\\ +1.45 0.1513\\ +1.46 0.1458\\ +1.47 0.1405\\ +1.48 0.1352\\ +1.49 0.1301\\ +1.5 0.125\\ +1.51 0.12\\ +1.52 0.1152\\ +1.53 0.1104\\ +1.54 0.1058\\ +1.55 0.1012\\ +1.56 0.0968\\ +1.57 0.09245\\ +1.58 0.0882\\ +1.59 0.08405\\ +1.6 0.08\\ +1.61 0.07605\\ +1.62 0.0722\\ +1.63 0.06845\\ +1.64 0.0648\\ +1.65 0.06125\\ +1.66 0.0578\\ +1.67 0.05445\\ +1.68 0.0512\\ +1.69 0.04805\\ +1.7 0.045\\ +1.71 0.04205\\ +1.72 0.0392\\ +1.73 0.03645\\ +1.74 0.0338\\ +1.75 0.03125\\ +1.76 0.0288\\ +1.77 0.02645\\ +1.78 0.0242\\ +1.79 0.02205\\ +1.8 0.02\\ +1.81 0.01805\\ +1.82 0.0162\\ +1.83 0.01445\\ +1.84 0.0128\\ +1.85 0.01125\\ +1.86 0.0098\\ +1.87 0.00845\\ +1.88 0.0072\\ +1.89 0.00605\\ +1.9 0.005\\ +1.91 0.00405\\ +1.92 0.0032\\ +1.93 0.00245\\ +1.94 0.0018\\ +1.95 0.00125\\ +1.96 0.0008\\ +1.97 0.00045\\ +1.98 0.0002\\ +1.99 5e-05\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:1.04,0.774) {$\N{2}{2}$}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 5e-05\\ +0.02 0.0002\\ +0.03 0.00045\\ +0.04 0.0008\\ +0.05 0.00125\\ +0.06 0.0018\\ +0.07 0.00245\\ +0.08 0.0032\\ +0.09 0.00405\\ +0.1 0.005\\ +0.11 0.00605\\ +0.12 0.0072\\ +0.13 0.00845\\ +0.14 0.0098\\ +0.15 0.01125\\ +0.16 0.0128\\ +0.17 0.01445\\ +0.18 0.0162\\ +0.19 0.01805\\ +0.2 0.02\\ +0.21 0.02205\\ +0.22 0.0242\\ +0.23 0.02645\\ +0.24 0.0288\\ +0.25 0.03125\\ +0.26 0.0338\\ +0.27 0.03645\\ +0.28 0.0392\\ +0.29 0.04205\\ +0.3 0.045\\ +0.31 0.04805\\ +0.32 0.0512\\ +0.33 0.05445\\ +0.34 0.0578\\ +0.35 0.06125\\ +0.36 0.0648\\ +0.37 0.06845\\ +0.38 0.0722\\ +0.39 0.07605\\ +0.4 0.08\\ +0.41 0.08405\\ +0.42 0.0882\\ +0.43 0.09245\\ +0.44 0.0968\\ +0.45 0.1013\\ +0.46 0.1058\\ +0.47 0.1105\\ +0.48 0.1152\\ +0.49 0.12\\ +0.5 0.125\\ +0.51 0.1301\\ +0.52 0.1352\\ +0.53 0.1405\\ +0.54 0.1458\\ +0.55 0.1513\\ +0.56 0.1568\\ +0.57 0.1625\\ +0.58 0.1682\\ +0.59 0.174\\ +0.6 0.18\\ +0.61 0.186\\ +0.62 0.1922\\ +0.63 0.1985\\ +0.64 0.2048\\ +0.65 0.2113\\ +0.66 0.2178\\ +0.67 0.2245\\ +0.68 0.2312\\ +0.69 0.2381\\ +0.7 0.245\\ +0.71 0.2521\\ +0.72 0.2592\\ +0.73 0.2664\\ +0.74 0.2738\\ +0.75 0.2813\\ +0.76 0.2888\\ +0.77 0.2964\\ +0.78 0.3042\\ +0.79 0.3121\\ +0.8 0.32\\ +0.81 0.3281\\ +0.82 0.3362\\ +0.83 0.3445\\ +0.84 0.3528\\ +0.85 0.3612\\ +0.86 0.3698\\ +0.87 0.3785\\ +0.88 0.3872\\ +0.89 0.3961\\ +0.9 0.405\\ +0.91 0.4141\\ +0.92 0.4232\\ +0.93 0.4325\\ +0.94 0.4418\\ +0.95 0.4513\\ +0.96 0.4608\\ +0.97 0.4704\\ +0.98 0.4802\\ +0.99 0.49\\ +1 0.5\\ +1.01 0.5099\\ +1.02 0.5194\\ +1.03 0.5287\\ +1.04 0.5376\\ +1.05 0.5463\\ +1.06 0.5546\\ +1.07 0.5627\\ +1.08 0.5704\\ +1.09 0.5779\\ +1.1 0.585\\ +1.11 0.5919\\ +1.12 0.5984\\ +1.13 0.6047\\ +1.14 0.6106\\ +1.15 0.6163\\ +1.16 0.6216\\ +1.17 0.6266\\ +1.18 0.6314\\ +1.19 0.6358\\ +1.2 0.64\\ +1.21 0.6439\\ +1.22 0.6474\\ +1.23 0.6506\\ +1.24 0.6536\\ +1.25 0.6563\\ +1.26 0.6586\\ +1.27 0.6606\\ +1.28 0.6624\\ +1.29 0.6639\\ +1.3 0.665\\ +1.31 0.6658\\ +1.32 0.6664\\ +1.33 0.6666\\ +1.34 0.6666\\ +1.35 0.6663\\ +1.36 0.6656\\ +1.37 0.6646\\ +1.38 0.6634\\ +1.39 0.6618\\ +1.4 0.66\\ +1.41 0.6579\\ +1.42 0.6554\\ +1.43 0.6526\\ +1.44 0.6496\\ +1.45 0.6462\\ +1.46 0.6426\\ +1.47 0.6386\\ +1.48 0.6344\\ +1.49 0.6299\\ +1.5 0.625\\ +1.51 0.6199\\ +1.52 0.6144\\ +1.53 0.6086\\ +1.54 0.6026\\ +1.55 0.5962\\ +1.56 0.5896\\ +1.57 0.5826\\ +1.58 0.5754\\ +1.59 0.5678\\ +1.6 0.56\\ +1.61 0.5518\\ +1.62 0.5434\\ +1.63 0.5346\\ +1.64 0.5256\\ +1.65 0.5162\\ +1.66 0.5066\\ +1.67 0.4967\\ +1.68 0.4864\\ +1.69 0.4759\\ +1.7 0.465\\ +1.71 0.4539\\ +1.72 0.4424\\ +1.73 0.4306\\ +1.74 0.4186\\ +1.75 0.4063\\ +1.76 0.3936\\ +1.77 0.3806\\ +1.78 0.3674\\ +1.79 0.3539\\ +1.8 0.34\\ +1.81 0.3258\\ +1.82 0.3114\\ +1.83 0.2966\\ +1.84 0.2816\\ +1.85 0.2662\\ +1.86 0.2506\\ +1.87 0.2346\\ +1.88 0.2184\\ +1.89 0.2018\\ +1.9 0.185\\ +1.91 0.1678\\ +1.92 0.1504\\ +1.93 0.1327\\ +1.94 0.1146\\ +1.95 0.09625\\ +1.96 0.0776\\ +1.97 0.05865\\ +1.98 0.0394\\ +1.99 0.01985\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:1.46,0.828) {$\N{3}{2}$}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 0.0001\\ +1.02 0.0004\\ +1.03 0.0009\\ +1.04 0.0016\\ +1.05 0.0025\\ +1.06 0.0036\\ +1.07 0.0049\\ +1.08 0.0064\\ +1.09 0.0081\\ +1.1 0.01\\ +1.11 0.0121\\ +1.12 0.0144\\ +1.13 0.0169\\ +1.14 0.0196\\ +1.15 0.0225\\ +1.16 0.0256\\ +1.17 0.0289\\ +1.18 0.0324\\ +1.19 0.0361\\ +1.2 0.04\\ +1.21 0.0441\\ +1.22 0.0484\\ +1.23 0.0529\\ +1.24 0.0576\\ +1.25 0.0625\\ +1.26 0.0676\\ +1.27 0.0729\\ +1.28 0.0784\\ +1.29 0.0841\\ +1.3 0.09\\ +1.31 0.0961\\ +1.32 0.1024\\ +1.33 0.1089\\ +1.34 0.1156\\ +1.35 0.1225\\ +1.36 0.1296\\ +1.37 0.1369\\ +1.38 0.1444\\ +1.39 0.1521\\ +1.4 0.16\\ +1.41 0.1681\\ +1.42 0.1764\\ +1.43 0.1849\\ +1.44 0.1936\\ +1.45 0.2025\\ +1.46 0.2116\\ +1.47 0.2209\\ +1.48 0.2304\\ +1.49 0.2401\\ +1.5 0.25\\ +1.51 0.2601\\ +1.52 0.2704\\ +1.53 0.2809\\ +1.54 0.2916\\ +1.55 0.3025\\ +1.56 0.3136\\ +1.57 0.3249\\ +1.58 0.3364\\ +1.59 0.3481\\ +1.6 0.36\\ +1.61 0.3721\\ +1.62 0.3844\\ +1.63 0.3969\\ +1.64 0.4096\\ +1.65 0.4225\\ +1.66 0.4356\\ +1.67 0.4489\\ +1.68 0.4624\\ +1.69 0.4761\\ +1.7 0.49\\ +1.71 0.5041\\ +1.72 0.5184\\ +1.73 0.5329\\ +1.74 0.5476\\ +1.75 0.5625\\ +1.76 0.5776\\ +1.77 0.5929\\ +1.78 0.6084\\ +1.79 0.6241\\ +1.8 0.64\\ +1.81 0.6561\\ +1.82 0.6724\\ +1.83 0.6889\\ +1.84 0.7056\\ +1.85 0.7225\\ +1.86 0.7396\\ +1.87 0.7569\\ +1.88 0.7744\\ +1.89 0.7921\\ +1.9 0.81\\ +1.91 0.8281\\ +1.92 0.8464\\ +1.93 0.8649\\ +1.94 0.8836\\ +1.95 0.9025\\ +1.96 0.9216\\ +1.97 0.9409\\ +1.98 0.9604\\ +1.99 0.9801\\ +2 1\\ +2.01 0.9801\\ +2.02 0.9604\\ +2.03 0.9409\\ +2.04 0.9216\\ +2.05 0.9025\\ +2.06 0.8836\\ +2.07 0.8649\\ +2.08 0.8464\\ +2.09 0.8281\\ +2.1 0.81\\ +2.11 0.7921\\ +2.12 0.7744\\ +2.13 0.7569\\ +2.14 0.7396\\ +2.15 0.7225\\ +2.16 0.7056\\ +2.17 0.6889\\ +2.18 0.6724\\ +2.19 0.6561\\ +2.2 0.64\\ +2.21 0.6241\\ +2.22 0.6084\\ +2.23 0.5929\\ +2.24 0.5776\\ +2.25 0.5625\\ +2.26 0.5476\\ +2.27 0.5329\\ +2.28 0.5184\\ +2.29 0.5041\\ +2.3 0.49\\ +2.31 0.4761\\ +2.32 0.4624\\ +2.33 0.4489\\ +2.34 0.4356\\ +2.35 0.4225\\ +2.36 0.4096\\ +2.37 0.3969\\ +2.38 0.3844\\ +2.39 0.3721\\ +2.4 0.36\\ +2.41 0.3481\\ +2.42 0.3364\\ +2.43 0.3249\\ +2.44 0.3136\\ +2.45 0.3025\\ +2.46 0.2916\\ +2.47 0.2809\\ +2.48 0.2704\\ +2.49 0.2601\\ +2.5 0.25\\ +2.51 0.2401\\ +2.52 0.2304\\ +2.53 0.2209\\ +2.54 0.2116\\ +2.55 0.2025\\ +2.56 0.1936\\ +2.57 0.1849\\ +2.58 0.1764\\ +2.59 0.1681\\ +2.6 0.16\\ +2.61 0.1521\\ +2.62 0.1444\\ +2.63 0.1369\\ +2.64 0.1296\\ +2.65 0.1225\\ +2.66 0.1156\\ +2.67 0.1089\\ +2.68 0.1024\\ +2.69 0.0961\\ +2.7 0.09\\ +2.71 0.0841\\ +2.72 0.0784\\ +2.73 0.0729\\ +2.74 0.0676\\ +2.75 0.0625\\ +2.76 0.0576\\ +2.77 0.0529\\ +2.78 0.0484\\ +2.79 0.0441\\ +2.8 0.04\\ +2.81 0.0361\\ +2.82 0.0324\\ +2.83 0.0289\\ +2.84 0.0256\\ +2.85 0.0225\\ +2.86 0.0196\\ +2.87 0.0169\\ +2.88 0.0144\\ +2.89 0.0121\\ +2.9 0.01\\ +2.91 0.0081\\ +2.92 0.0064\\ +2.93 0.0049\\ +2.94 0.0036\\ +2.95 0.0025\\ +2.96 0.0016\\ +2.97 0.0009\\ +2.98 0.0004\\ +2.99 0.0001\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:2.35,0.764) {$\N{4}{2}$}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 0.01985\\ +2.02 0.0394\\ +2.03 0.05865\\ +2.04 0.0776\\ +2.05 0.09625\\ +2.06 0.1146\\ +2.07 0.1326\\ +2.08 0.1504\\ +2.09 0.1678\\ +2.1 0.185\\ +2.11 0.2018\\ +2.12 0.2184\\ +2.13 0.2346\\ +2.14 0.2506\\ +2.15 0.2662\\ +2.16 0.2816\\ +2.17 0.2966\\ +2.18 0.3114\\ +2.19 0.3258\\ +2.2 0.34\\ +2.21 0.3539\\ +2.22 0.3674\\ +2.23 0.3806\\ +2.24 0.3936\\ +2.25 0.4063\\ +2.26 0.4186\\ +2.27 0.4306\\ +2.28 0.4424\\ +2.29 0.4539\\ +2.3 0.465\\ +2.31 0.4759\\ +2.32 0.4864\\ +2.33 0.4967\\ +2.34 0.5066\\ +2.35 0.5163\\ +2.36 0.5256\\ +2.37 0.5347\\ +2.38 0.5434\\ +2.39 0.5519\\ +2.4 0.56\\ +2.41 0.5679\\ +2.42 0.5754\\ +2.43 0.5827\\ +2.44 0.5896\\ +2.45 0.5963\\ +2.46 0.6026\\ +2.47 0.6087\\ +2.48 0.6144\\ +2.49 0.6199\\ +2.5 0.625\\ +2.51 0.6298\\ +2.52 0.6344\\ +2.53 0.6386\\ +2.54 0.6426\\ +2.55 0.6462\\ +2.56 0.6496\\ +2.57 0.6526\\ +2.58 0.6554\\ +2.59 0.6578\\ +2.6 0.66\\ +2.61 0.6618\\ +2.62 0.6634\\ +2.63 0.6646\\ +2.64 0.6656\\ +2.65 0.6663\\ +2.66 0.6666\\ +2.67 0.6666\\ +2.68 0.6664\\ +2.69 0.6658\\ +2.7 0.665\\ +2.71 0.6639\\ +2.72 0.6624\\ +2.73 0.6606\\ +2.74 0.6586\\ +2.75 0.6563\\ +2.76 0.6536\\ +2.77 0.6506\\ +2.78 0.6474\\ +2.79 0.6439\\ +2.8 0.64\\ +2.81 0.6358\\ +2.82 0.6314\\ +2.83 0.6266\\ +2.84 0.6216\\ +2.85 0.6162\\ +2.86 0.6106\\ +2.87 0.6046\\ +2.88 0.5984\\ +2.89 0.5918\\ +2.9 0.585\\ +2.91 0.5778\\ +2.92 0.5704\\ +2.93 0.5626\\ +2.94 0.5546\\ +2.95 0.5462\\ +2.96 0.5376\\ +2.97 0.5287\\ +2.98 0.5194\\ +2.99 0.5099\\ +3 0.5\\ +3.01 0.4901\\ +3.02 0.4802\\ +3.03 0.4704\\ +3.04 0.4608\\ +3.05 0.4513\\ +3.06 0.4418\\ +3.07 0.4324\\ +3.08 0.4232\\ +3.09 0.4141\\ +3.1 0.405\\ +3.11 0.3961\\ +3.12 0.3872\\ +3.13 0.3785\\ +3.14 0.3698\\ +3.15 0.3613\\ +3.16 0.3528\\ +3.17 0.3445\\ +3.18 0.3362\\ +3.19 0.3281\\ +3.2 0.32\\ +3.21 0.3121\\ +3.22 0.3042\\ +3.23 0.2964\\ +3.24 0.2888\\ +3.25 0.2813\\ +3.26 0.2738\\ +3.27 0.2664\\ +3.28 0.2592\\ +3.29 0.2521\\ +3.3 0.245\\ +3.31 0.238\\ +3.32 0.2312\\ +3.33 0.2244\\ +3.34 0.2178\\ +3.35 0.2113\\ +3.36 0.2048\\ +3.37 0.1984\\ +3.38 0.1922\\ +3.39 0.1861\\ +3.4 0.18\\ +3.41 0.174\\ +3.42 0.1682\\ +3.43 0.1625\\ +3.44 0.1568\\ +3.45 0.1512\\ +3.46 0.1458\\ +3.47 0.1405\\ +3.48 0.1352\\ +3.49 0.13\\ +3.5 0.125\\ +3.51 0.1201\\ +3.52 0.1152\\ +3.53 0.1104\\ +3.54 0.1058\\ +3.55 0.1013\\ +3.56 0.0968\\ +3.57 0.09245\\ +3.58 0.0882\\ +3.59 0.08405\\ +3.6 0.08\\ +3.61 0.07605\\ +3.62 0.0722\\ +3.63 0.06845\\ +3.64 0.0648\\ +3.65 0.06125\\ +3.66 0.0578\\ +3.67 0.05445\\ +3.68 0.0512\\ +3.69 0.04805\\ +3.7 0.045\\ +3.71 0.04205\\ +3.72 0.0392\\ +3.73 0.03645\\ +3.74 0.0338\\ +3.75 0.03125\\ +3.76 0.0288\\ +3.77 0.02645\\ +3.78 0.0242\\ +3.79 0.02205\\ +3.8 0.02\\ +3.81 0.01805\\ +3.82 0.0162\\ +3.83 0.01445\\ +3.84 0.0128\\ +3.85 0.01125\\ +3.86 0.0098\\ +3.87 0.00845\\ +3.88 0.0072\\ +3.89 0.00605\\ +3.9 0.005\\ +3.91 0.00405\\ +3.92 0.0032\\ +3.93 0.00245\\ +3.94 0.0018\\ +3.95 0.00125\\ +3.96 0.0008\\ +3.97 0.00045\\ +3.98 0.0002\\ +3.99 5e-05\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:3.24,0.86) {$\N{5}{2}$}; +\addplot [color=mycolor6, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 5e-05\\ +2.02 0.0002\\ +2.03 0.00045\\ +2.04 0.0008\\ +2.05 0.00125\\ +2.06 0.0018\\ +2.07 0.00245\\ +2.08 0.0032\\ +2.09 0.00405\\ +2.1 0.005\\ +2.11 0.00605\\ +2.12 0.0072\\ +2.13 0.00845\\ +2.14 0.0098\\ +2.15 0.01125\\ +2.16 0.0128\\ +2.17 0.01445\\ +2.18 0.0162\\ +2.19 0.01805\\ +2.2 0.02\\ +2.21 0.02205\\ +2.22 0.0242\\ +2.23 0.02645\\ +2.24 0.0288\\ +2.25 0.03125\\ +2.26 0.0338\\ +2.27 0.03645\\ +2.28 0.0392\\ +2.29 0.04205\\ +2.3 0.045\\ +2.31 0.04805\\ +2.32 0.0512\\ +2.33 0.05445\\ +2.34 0.0578\\ +2.35 0.06125\\ +2.36 0.0648\\ +2.37 0.06845\\ +2.38 0.0722\\ +2.39 0.07605\\ +2.4 0.08\\ +2.41 0.08405\\ +2.42 0.0882\\ +2.43 0.09245\\ +2.44 0.0968\\ +2.45 0.1013\\ +2.46 0.1058\\ +2.47 0.1105\\ +2.48 0.1152\\ +2.49 0.1201\\ +2.5 0.125\\ +2.51 0.13\\ +2.52 0.1352\\ +2.53 0.1404\\ +2.54 0.1458\\ +2.55 0.1512\\ +2.56 0.1568\\ +2.57 0.1624\\ +2.58 0.1682\\ +2.59 0.174\\ +2.6 0.18\\ +2.61 0.186\\ +2.62 0.1922\\ +2.63 0.1984\\ +2.64 0.2048\\ +2.65 0.2112\\ +2.66 0.2178\\ +2.67 0.2244\\ +2.68 0.2312\\ +2.69 0.238\\ +2.7 0.245\\ +2.71 0.2521\\ +2.72 0.2592\\ +2.73 0.2664\\ +2.74 0.2738\\ +2.75 0.2813\\ +2.76 0.2888\\ +2.77 0.2964\\ +2.78 0.3042\\ +2.79 0.3121\\ +2.8 0.32\\ +2.81 0.3281\\ +2.82 0.3362\\ +2.83 0.3445\\ +2.84 0.3528\\ +2.85 0.3613\\ +2.86 0.3698\\ +2.87 0.3785\\ +2.88 0.3872\\ +2.89 0.3961\\ +2.9 0.405\\ +2.91 0.4141\\ +2.92 0.4232\\ +2.93 0.4325\\ +2.94 0.4418\\ +2.95 0.4513\\ +2.96 0.4608\\ +2.97 0.4704\\ +2.98 0.4802\\ +2.99 0.49\\ +3 0.5\\ +3.01 0.5099\\ +3.02 0.5196\\ +3.03 0.5291\\ +3.04 0.5384\\ +3.05 0.5475\\ +3.06 0.5564\\ +3.07 0.5651\\ +3.08 0.5736\\ +3.09 0.5819\\ +3.1 0.59\\ +3.11 0.5979\\ +3.12 0.6056\\ +3.13 0.6131\\ +3.14 0.6204\\ +3.15 0.6275\\ +3.16 0.6344\\ +3.17 0.6411\\ +3.18 0.6476\\ +3.19 0.6539\\ +3.2 0.66\\ +3.21 0.6659\\ +3.22 0.6716\\ +3.23 0.6771\\ +3.24 0.6824\\ +3.25 0.6875\\ +3.26 0.6924\\ +3.27 0.6971\\ +3.28 0.7016\\ +3.29 0.7059\\ +3.3 0.71\\ +3.31 0.7139\\ +3.32 0.7176\\ +3.33 0.7211\\ +3.34 0.7244\\ +3.35 0.7275\\ +3.36 0.7304\\ +3.37 0.7331\\ +3.38 0.7356\\ +3.39 0.7379\\ +3.4 0.74\\ +3.41 0.7419\\ +3.42 0.7436\\ +3.43 0.7451\\ +3.44 0.7464\\ +3.45 0.7475\\ +3.46 0.7484\\ +3.47 0.7491\\ +3.48 0.7496\\ +3.49 0.7499\\ +3.5 0.75\\ +3.51 0.7499\\ +3.52 0.7496\\ +3.53 0.7491\\ +3.54 0.7484\\ +3.55 0.7475\\ +3.56 0.7464\\ +3.57 0.7451\\ +3.58 0.7436\\ +3.59 0.7419\\ +3.6 0.74\\ +3.61 0.7379\\ +3.62 0.7356\\ +3.63 0.7331\\ +3.64 0.7304\\ +3.65 0.7275\\ +3.66 0.7244\\ +3.67 0.7211\\ +3.68 0.7176\\ +3.69 0.7139\\ +3.7 0.71\\ +3.71 0.7059\\ +3.72 0.7016\\ +3.73 0.6971\\ +3.74 0.6924\\ +3.75 0.6875\\ +3.76 0.6824\\ +3.77 0.6771\\ +3.78 0.6716\\ +3.79 0.6659\\ +3.8 0.66\\ +3.81 0.6539\\ +3.82 0.6476\\ +3.83 0.6411\\ +3.84 0.6344\\ +3.85 0.6275\\ +3.86 0.6204\\ +3.87 0.6131\\ +3.88 0.6056\\ +3.89 0.5979\\ +3.9 0.59\\ +3.91 0.5819\\ +3.92 0.5736\\ +3.93 0.5651\\ +3.94 0.5564\\ +3.95 0.5475\\ +3.96 0.5384\\ +3.97 0.5291\\ +3.98 0.5196\\ +3.99 0.5099\\ +4 0.5\\ +4.01 0.4901\\ +4.02 0.4802\\ +4.03 0.4704\\ +4.04 0.4608\\ +4.05 0.4513\\ +4.06 0.4418\\ +4.07 0.4324\\ +4.08 0.4232\\ +4.09 0.4141\\ +4.1 0.405\\ +4.11 0.396\\ +4.12 0.3872\\ +4.13 0.3785\\ +4.14 0.3698\\ +4.15 0.3612\\ +4.16 0.3528\\ +4.17 0.3445\\ +4.18 0.3362\\ +4.19 0.3281\\ +4.2 0.32\\ +4.21 0.3121\\ +4.22 0.3042\\ +4.23 0.2964\\ +4.24 0.2888\\ +4.25 0.2813\\ +4.26 0.2738\\ +4.27 0.2665\\ +4.28 0.2592\\ +4.29 0.2521\\ +4.3 0.245\\ +4.31 0.2381\\ +4.32 0.2312\\ +4.33 0.2244\\ +4.34 0.2178\\ +4.35 0.2113\\ +4.36 0.2048\\ +4.37 0.1984\\ +4.38 0.1922\\ +4.39 0.1861\\ +4.4 0.18\\ +4.41 0.174\\ +4.42 0.1682\\ +4.43 0.1625\\ +4.44 0.1568\\ +4.45 0.1512\\ +4.46 0.1458\\ +4.47 0.1405\\ +4.48 0.1352\\ +4.49 0.13\\ +4.5 0.125\\ +4.51 0.1201\\ +4.52 0.1152\\ +4.53 0.1104\\ +4.54 0.1058\\ +4.55 0.1013\\ +4.56 0.0968\\ +4.57 0.09245\\ +4.58 0.0882\\ +4.59 0.08405\\ +4.6 0.08\\ +4.61 0.07605\\ +4.62 0.0722\\ +4.63 0.06845\\ +4.64 0.0648\\ +4.65 0.06125\\ +4.66 0.0578\\ +4.67 0.05445\\ +4.68 0.0512\\ +4.69 0.04805\\ +4.7 0.045\\ +4.71 0.04205\\ +4.72 0.0392\\ +4.73 0.03645\\ +4.74 0.0338\\ +4.75 0.03125\\ +4.76 0.0288\\ +4.77 0.02645\\ +4.78 0.0242\\ +4.79 0.02205\\ +4.8 0.02\\ +4.81 0.01805\\ +4.82 0.0162\\ +4.83 0.01445\\ +4.84 0.0128\\ +4.85 0.01125\\ +4.86 0.0098\\ +4.87 0.00845\\ +4.88 0.0072\\ +4.89 0.00605\\ +4.9 0.005\\ +4.91 0.00405\\ +4.92 0.0032\\ +4.93 0.00245\\ +4.94 0.0018\\ +4.95 0.00125\\ +4.96 0.0008\\ +4.97 0.00045\\ +4.98 0.0002\\ +4.99 5e-05\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:3.99,0.778) {$\N{6}{2}$}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 5e-05\\ +3.02 0.0002\\ +3.03 0.00045\\ +3.04 0.0008\\ +3.05 0.00125\\ +3.06 0.0018\\ +3.07 0.00245\\ +3.08 0.0032\\ +3.09 0.00405\\ +3.1 0.005\\ +3.11 0.00605\\ +3.12 0.0072\\ +3.13 0.00845\\ +3.14 0.0098\\ +3.15 0.01125\\ +3.16 0.0128\\ +3.17 0.01445\\ +3.18 0.0162\\ +3.19 0.01805\\ +3.2 0.02\\ +3.21 0.02205\\ +3.22 0.0242\\ +3.23 0.02645\\ +3.24 0.0288\\ +3.25 0.03125\\ +3.26 0.0338\\ +3.27 0.03645\\ +3.28 0.0392\\ +3.29 0.04205\\ +3.3 0.045\\ +3.31 0.04805\\ +3.32 0.0512\\ +3.33 0.05445\\ +3.34 0.0578\\ +3.35 0.06125\\ +3.36 0.0648\\ +3.37 0.06845\\ +3.38 0.0722\\ +3.39 0.07605\\ +3.4 0.08\\ +3.41 0.08405\\ +3.42 0.0882\\ +3.43 0.09245\\ +3.44 0.0968\\ +3.45 0.1013\\ +3.46 0.1058\\ +3.47 0.1104\\ +3.48 0.1152\\ +3.49 0.1201\\ +3.5 0.125\\ +3.51 0.13\\ +3.52 0.1352\\ +3.53 0.1405\\ +3.54 0.1458\\ +3.55 0.1512\\ +3.56 0.1568\\ +3.57 0.1625\\ +3.58 0.1682\\ +3.59 0.174\\ +3.6 0.18\\ +3.61 0.186\\ +3.62 0.1922\\ +3.63 0.1984\\ +3.64 0.2048\\ +3.65 0.2112\\ +3.66 0.2178\\ +3.67 0.2244\\ +3.68 0.2312\\ +3.69 0.238\\ +3.7 0.245\\ +3.71 0.2521\\ +3.72 0.2592\\ +3.73 0.2664\\ +3.74 0.2738\\ +3.75 0.2813\\ +3.76 0.2888\\ +3.77 0.2964\\ +3.78 0.3042\\ +3.79 0.3121\\ +3.8 0.32\\ +3.81 0.3281\\ +3.82 0.3362\\ +3.83 0.3445\\ +3.84 0.3528\\ +3.85 0.3612\\ +3.86 0.3698\\ +3.87 0.3785\\ +3.88 0.3872\\ +3.89 0.396\\ +3.9 0.405\\ +3.91 0.4141\\ +3.92 0.4232\\ +3.93 0.4324\\ +3.94 0.4418\\ +3.95 0.4513\\ +3.96 0.4608\\ +3.97 0.4704\\ +3.98 0.4802\\ +3.99 0.4901\\ +4 0.5\\ +4.01 0.5098\\ +4.02 0.5194\\ +4.03 0.5287\\ +4.04 0.5376\\ +4.05 0.5462\\ +4.06 0.5546\\ +4.07 0.5627\\ +4.08 0.5704\\ +4.09 0.5778\\ +4.1 0.585\\ +4.11 0.5919\\ +4.12 0.5984\\ +4.13 0.6046\\ +4.14 0.6106\\ +4.15 0.6163\\ +4.16 0.6216\\ +4.17 0.6266\\ +4.18 0.6314\\ +4.19 0.6358\\ +4.2 0.64\\ +4.21 0.6439\\ +4.22 0.6474\\ +4.23 0.6507\\ +4.24 0.6536\\ +4.25 0.6563\\ +4.26 0.6586\\ +4.27 0.6606\\ +4.28 0.6624\\ +4.29 0.6639\\ +4.3 0.665\\ +4.31 0.6658\\ +4.32 0.6664\\ +4.33 0.6666\\ +4.34 0.6666\\ +4.35 0.6663\\ +4.36 0.6656\\ +4.37 0.6646\\ +4.38 0.6634\\ +4.39 0.6619\\ +4.4 0.66\\ +4.41 0.6578\\ +4.42 0.6554\\ +4.43 0.6527\\ +4.44 0.6496\\ +4.45 0.6462\\ +4.46 0.6426\\ +4.47 0.6387\\ +4.48 0.6344\\ +4.49 0.6298\\ +4.5 0.625\\ +4.51 0.6199\\ +4.52 0.6144\\ +4.53 0.6086\\ +4.54 0.6026\\ +4.55 0.5963\\ +4.56 0.5896\\ +4.57 0.5826\\ +4.58 0.5754\\ +4.59 0.5679\\ +4.6 0.56\\ +4.61 0.5518\\ +4.62 0.5434\\ +4.63 0.5347\\ +4.64 0.5256\\ +4.65 0.5162\\ +4.66 0.5066\\ +4.67 0.4967\\ +4.68 0.4864\\ +4.69 0.4758\\ +4.7 0.465\\ +4.71 0.4539\\ +4.72 0.4424\\ +4.73 0.4306\\ +4.74 0.4186\\ +4.75 0.4063\\ +4.76 0.3936\\ +4.77 0.3807\\ +4.78 0.3674\\ +4.79 0.3539\\ +4.8 0.34\\ +4.81 0.3259\\ +4.82 0.3114\\ +4.83 0.2966\\ +4.84 0.2816\\ +4.85 0.2663\\ +4.86 0.2506\\ +4.87 0.2346\\ +4.88 0.2184\\ +4.89 0.2019\\ +4.9 0.185\\ +4.91 0.1678\\ +4.92 0.1504\\ +4.93 0.1327\\ +4.94 0.1146\\ +4.95 0.09625\\ +4.96 0.0776\\ +4.97 0.05865\\ +4.98 0.0394\\ +4.99 0.01985\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:4.41,0.776) {$\N{7}{2}$}; +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 0.0001\\ +4.02 0.0004\\ +4.03 0.0009\\ +4.04 0.0016\\ +4.05 0.0025\\ +4.06 0.0036\\ +4.07 0.0049\\ +4.08 0.0064\\ +4.09 0.0081\\ +4.1 0.01\\ +4.11 0.0121\\ +4.12 0.0144\\ +4.13 0.0169\\ +4.14 0.0196\\ +4.15 0.0225\\ +4.16 0.0256\\ +4.17 0.0289\\ +4.18 0.0324\\ +4.19 0.0361\\ +4.2 0.04\\ +4.21 0.0441\\ +4.22 0.0484\\ +4.23 0.0529\\ +4.24 0.0576\\ +4.25 0.0625\\ +4.26 0.0676\\ +4.27 0.0729\\ +4.28 0.0784\\ +4.29 0.0841\\ +4.3 0.09\\ +4.31 0.0961\\ +4.32 0.1024\\ +4.33 0.1089\\ +4.34 0.1156\\ +4.35 0.1225\\ +4.36 0.1296\\ +4.37 0.1369\\ +4.38 0.1444\\ +4.39 0.1521\\ +4.4 0.16\\ +4.41 0.1681\\ +4.42 0.1764\\ +4.43 0.1849\\ +4.44 0.1936\\ +4.45 0.2025\\ +4.46 0.2116\\ +4.47 0.2209\\ +4.48 0.2304\\ +4.49 0.2401\\ +4.5 0.25\\ +4.51 0.2601\\ +4.52 0.2704\\ +4.53 0.2809\\ +4.54 0.2916\\ +4.55 0.3025\\ +4.56 0.3136\\ +4.57 0.3249\\ +4.58 0.3364\\ +4.59 0.3481\\ +4.6 0.36\\ +4.61 0.3721\\ +4.62 0.3844\\ +4.63 0.3969\\ +4.64 0.4096\\ +4.65 0.4225\\ +4.66 0.4356\\ +4.67 0.4489\\ +4.68 0.4624\\ +4.69 0.4761\\ +4.7 0.49\\ +4.71 0.5041\\ +4.72 0.5184\\ +4.73 0.5329\\ +4.74 0.5476\\ +4.75 0.5625\\ +4.76 0.5776\\ +4.77 0.5929\\ +4.78 0.6084\\ +4.79 0.6241\\ +4.8 0.64\\ +4.81 0.6561\\ +4.82 0.6724\\ +4.83 0.6889\\ +4.84 0.7056\\ +4.85 0.7225\\ +4.86 0.7396\\ +4.87 0.7569\\ +4.88 0.7744\\ +4.89 0.7921\\ +4.9 0.81\\ +4.91 0.8281\\ +4.92 0.8464\\ +4.93 0.8649\\ +4.94 0.8836\\ +4.95 0.9025\\ +4.96 0.9216\\ +4.97 0.9409\\ +4.98 0.9604\\ +4.99 0.9801\\ +5 1\\ +}; +\end{axis} + +\begin{axis}[% +width=0.951\figurewidth, +height=0.265\figureheight, +at={(0\figurewidth,0.368\figureheight)}, +scale only axis, +unbounded coords=jump, +xmin=-4.441e-16, +xmax=5, +ymin=-0.01694, +ymax=1.027, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 1\\ +0.01 0.99\\ +0.02 0.98\\ +0.03 0.97\\ +0.04 0.96\\ +0.05 0.95\\ +0.06 0.94\\ +0.07 0.93\\ +0.08 0.92\\ +0.09 0.91\\ +0.1 0.9\\ +0.11 0.89\\ +0.12 0.88\\ +0.13 0.87\\ +0.14 0.86\\ +0.15 0.85\\ +0.16 0.84\\ +0.17 0.83\\ +0.18 0.82\\ +0.19 0.81\\ +0.2 0.8\\ +0.21 0.79\\ +0.22 0.78\\ +0.23 0.77\\ +0.24 0.76\\ +0.25 0.75\\ +0.26 0.74\\ +0.27 0.73\\ +0.28 0.72\\ +0.29 0.71\\ +0.3 0.7\\ +0.31 0.69\\ +0.32 0.68\\ +0.33 0.67\\ +0.34 0.66\\ +0.35 0.65\\ +0.36 0.64\\ +0.37 0.63\\ +0.38 0.62\\ +0.39 0.61\\ +0.4 0.6\\ +0.41 0.59\\ +0.42 0.58\\ +0.43 0.57\\ +0.44 0.56\\ +0.45 0.55\\ +0.46 0.54\\ +0.47 0.53\\ +0.48 0.52\\ +0.49 0.51\\ +0.5 0.5\\ +0.51 0.49\\ +0.52 0.48\\ +0.53 0.47\\ +0.54 0.46\\ +0.55 0.45\\ +0.56 0.44\\ +0.57 0.43\\ +0.58 0.42\\ +0.59 0.41\\ +0.6 0.4\\ +0.61 0.39\\ +0.62 0.38\\ +0.63 0.37\\ +0.64 0.36\\ +0.65 0.35\\ +0.66 0.34\\ +0.67 0.33\\ +0.68 0.32\\ +0.69 0.31\\ +0.7 0.3\\ +0.71 0.29\\ +0.72 0.28\\ +0.73 0.27\\ +0.74 0.26\\ +0.75 0.25\\ +0.76 0.24\\ +0.77 0.23\\ +0.78 0.22\\ +0.79 0.21\\ +0.8 0.2\\ +0.81 0.19\\ +0.82 0.18\\ +0.83 0.17\\ +0.84 0.16\\ +0.85 0.15\\ +0.86 0.14\\ +0.87 0.13\\ +0.88 0.12\\ +0.89 0.11\\ +0.9 0.1\\ +0.91 0.09\\ +0.92 0.08\\ +0.93 0.07\\ +0.94 0.06\\ +0.95 0.05\\ +0.96 0.04\\ +0.97 0.03\\ +0.98 0.02\\ +0.99 0.01\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 0.01\\ +0.02 0.02\\ +0.03 0.03\\ +0.04 0.04\\ +0.05 0.05\\ +0.06 0.06\\ +0.07 0.07\\ +0.08 0.08\\ +0.09 0.09\\ +0.1 0.1\\ +0.11 0.11\\ +0.12 0.12\\ +0.13 0.13\\ +0.14 0.14\\ +0.15 0.15\\ +0.16 0.16\\ +0.17 0.17\\ +0.18 0.18\\ +0.19 0.19\\ +0.2 0.2\\ +0.21 0.21\\ +0.22 0.22\\ +0.23 0.23\\ +0.24 0.24\\ +0.25 0.25\\ +0.26 0.26\\ +0.27 0.27\\ +0.28 0.28\\ +0.29 0.29\\ +0.3 0.3\\ +0.31 0.31\\ +0.32 0.32\\ +0.33 0.33\\ +0.34 0.34\\ +0.35 0.35\\ +0.36 0.36\\ +0.37 0.37\\ +0.38 0.38\\ +0.39 0.39\\ +0.4 0.4\\ +0.41 0.41\\ +0.42 0.42\\ +0.43 0.43\\ +0.44 0.44\\ +0.45 0.45\\ +0.46 0.46\\ +0.47 0.47\\ +0.48 0.48\\ +0.49 0.49\\ +0.5 0.5\\ +0.51 0.51\\ +0.52 0.52\\ +0.53 0.53\\ +0.54 0.54\\ +0.55 0.55\\ +0.56 0.56\\ +0.57 0.57\\ +0.58 0.58\\ +0.59 0.59\\ +0.6 0.6\\ +0.61 0.61\\ +0.62 0.62\\ +0.63 0.63\\ +0.64 0.64\\ +0.65 0.65\\ +0.66 0.66\\ +0.67 0.67\\ +0.68 0.68\\ +0.69 0.69\\ +0.7 0.7\\ +0.71 0.71\\ +0.72 0.72\\ +0.73 0.73\\ +0.74 0.74\\ +0.75 0.75\\ +0.76 0.76\\ +0.77 0.77\\ +0.78 0.78\\ +0.79 0.79\\ +0.8 0.8\\ +0.81 0.81\\ +0.82 0.82\\ +0.83 0.83\\ +0.84 0.84\\ +0.85 0.85\\ +0.86 0.86\\ +0.87 0.87\\ +0.88 0.88\\ +0.89 0.89\\ +0.9 0.9\\ +0.91 0.91\\ +0.92 0.92\\ +0.93 0.93\\ +0.94 0.94\\ +0.95 0.95\\ +0.96 0.96\\ +0.97 0.97\\ +0.98 0.98\\ +0.99 0.99\\ +1 1\\ +1.01 0.99\\ +1.02 0.98\\ +1.03 0.97\\ +1.04 0.96\\ +1.05 0.95\\ +1.06 0.94\\ +1.07 0.93\\ +1.08 0.92\\ +1.09 0.91\\ +1.1 0.9\\ +1.11 0.89\\ +1.12 0.88\\ +1.13 0.87\\ +1.14 0.86\\ +1.15 0.85\\ +1.16 0.84\\ +1.17 0.83\\ +1.18 0.82\\ +1.19 0.81\\ +1.2 0.8\\ +1.21 0.79\\ +1.22 0.78\\ +1.23 0.77\\ +1.24 0.76\\ +1.25 0.75\\ +1.26 0.74\\ +1.27 0.73\\ +1.28 0.72\\ +1.29 0.71\\ +1.3 0.7\\ +1.31 0.69\\ +1.32 0.68\\ +1.33 0.67\\ +1.34 0.66\\ +1.35 0.65\\ +1.36 0.64\\ +1.37 0.63\\ +1.38 0.62\\ +1.39 0.61\\ +1.4 0.6\\ +1.41 0.59\\ +1.42 0.58\\ +1.43 0.57\\ +1.44 0.56\\ +1.45 0.55\\ +1.46 0.54\\ +1.47 0.53\\ +1.48 0.52\\ +1.49 0.51\\ +1.5 0.5\\ +1.51 0.49\\ +1.52 0.48\\ +1.53 0.47\\ +1.54 0.46\\ +1.55 0.45\\ +1.56 0.44\\ +1.57 0.43\\ +1.58 0.42\\ +1.59 0.41\\ +1.6 0.4\\ +1.61 0.39\\ +1.62 0.38\\ +1.63 0.37\\ +1.64 0.36\\ +1.65 0.35\\ +1.66 0.34\\ +1.67 0.33\\ +1.68 0.32\\ +1.69 0.31\\ +1.7 0.3\\ +1.71 0.29\\ +1.72 0.28\\ +1.73 0.27\\ +1.74 0.26\\ +1.75 0.25\\ +1.76 0.24\\ +1.77 0.23\\ +1.78 0.22\\ +1.79 0.21\\ +1.8 0.2\\ +1.81 0.19\\ +1.82 0.18\\ +1.83 0.17\\ +1.84 0.16\\ +1.85 0.15\\ +1.86 0.14\\ +1.87 0.13\\ +1.88 0.12\\ +1.89 0.11\\ +1.9 0.1\\ +1.91 0.09\\ +1.92 0.08\\ +1.93 0.07\\ +1.94 0.06\\ +1.95 0.05\\ +1.96 0.04\\ +1.97 0.03\\ +1.98 0.02\\ +1.99 0.01\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 0.01\\ +1.02 0.02\\ +1.03 0.03\\ +1.04 0.04\\ +1.05 0.05\\ +1.06 0.06\\ +1.07 0.07\\ +1.08 0.08\\ +1.09 0.09\\ +1.1 0.1\\ +1.11 0.11\\ +1.12 0.12\\ +1.13 0.13\\ +1.14 0.14\\ +1.15 0.15\\ +1.16 0.16\\ +1.17 0.17\\ +1.18 0.18\\ +1.19 0.19\\ +1.2 0.2\\ +1.21 0.21\\ +1.22 0.22\\ +1.23 0.23\\ +1.24 0.24\\ +1.25 0.25\\ +1.26 0.26\\ +1.27 0.27\\ +1.28 0.28\\ +1.29 0.29\\ +1.3 0.3\\ +1.31 0.31\\ +1.32 0.32\\ +1.33 0.33\\ +1.34 0.34\\ +1.35 0.35\\ +1.36 0.36\\ +1.37 0.37\\ +1.38 0.38\\ +1.39 0.39\\ +1.4 0.4\\ +1.41 0.41\\ +1.42 0.42\\ +1.43 0.43\\ +1.44 0.44\\ +1.45 0.45\\ +1.46 0.46\\ +1.47 0.47\\ +1.48 0.48\\ +1.49 0.49\\ +1.5 0.5\\ +1.51 0.51\\ +1.52 0.52\\ +1.53 0.53\\ +1.54 0.54\\ +1.55 0.55\\ +1.56 0.56\\ +1.57 0.57\\ +1.58 0.58\\ +1.59 0.59\\ +1.6 0.6\\ +1.61 0.61\\ +1.62 0.62\\ +1.63 0.63\\ +1.64 0.64\\ +1.65 0.65\\ +1.66 0.66\\ +1.67 0.67\\ +1.68 0.68\\ +1.69 0.69\\ +1.7 0.7\\ +1.71 0.71\\ +1.72 0.72\\ +1.73 0.73\\ +1.74 0.74\\ +1.75 0.75\\ +1.76 0.76\\ +1.77 0.77\\ +1.78 0.78\\ +1.79 0.79\\ +1.8 0.8\\ +1.81 0.81\\ +1.82 0.82\\ +1.83 0.83\\ +1.84 0.84\\ +1.85 0.85\\ +1.86 0.86\\ +1.87 0.87\\ +1.88 0.88\\ +1.89 0.89\\ +1.9 0.9\\ +1.91 0.91\\ +1.92 0.92\\ +1.93 0.93\\ +1.94 0.94\\ +1.95 0.95\\ +1.96 0.96\\ +1.97 0.97\\ +1.98 0.98\\ +1.99 0.99\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 1\\ +2.01 0.99\\ +2.02 0.98\\ +2.03 0.97\\ +2.04 0.96\\ +2.05 0.95\\ +2.06 0.94\\ +2.07 0.93\\ +2.08 0.92\\ +2.09 0.91\\ +2.1 0.9\\ +2.11 0.89\\ +2.12 0.88\\ +2.13 0.87\\ +2.14 0.86\\ +2.15 0.85\\ +2.16 0.84\\ +2.17 0.83\\ +2.18 0.82\\ +2.19 0.81\\ +2.2 0.8\\ +2.21 0.79\\ +2.22 0.78\\ +2.23 0.77\\ +2.24 0.76\\ +2.25 0.75\\ +2.26 0.74\\ +2.27 0.73\\ +2.28 0.72\\ +2.29 0.71\\ +2.3 0.7\\ +2.31 0.69\\ +2.32 0.68\\ +2.33 0.67\\ +2.34 0.66\\ +2.35 0.65\\ +2.36 0.64\\ +2.37 0.63\\ +2.38 0.62\\ +2.39 0.61\\ +2.4 0.6\\ +2.41 0.59\\ +2.42 0.58\\ +2.43 0.57\\ +2.44 0.56\\ +2.45 0.55\\ +2.46 0.54\\ +2.47 0.53\\ +2.48 0.52\\ +2.49 0.51\\ +2.5 0.5\\ +2.51 0.49\\ +2.52 0.48\\ +2.53 0.47\\ +2.54 0.46\\ +2.55 0.45\\ +2.56 0.44\\ +2.57 0.43\\ +2.58 0.42\\ +2.59 0.41\\ +2.6 0.4\\ +2.61 0.39\\ +2.62 0.38\\ +2.63 0.37\\ +2.64 0.36\\ +2.65 0.35\\ +2.66 0.34\\ +2.67 0.33\\ +2.68 0.32\\ +2.69 0.31\\ +2.7 0.3\\ +2.71 0.29\\ +2.72 0.28\\ +2.73 0.27\\ +2.74 0.26\\ +2.75 0.25\\ +2.76 0.24\\ +2.77 0.23\\ +2.78 0.22\\ +2.79 0.21\\ +2.8 0.2\\ +2.81 0.19\\ +2.82 0.18\\ +2.83 0.17\\ +2.84 0.16\\ +2.85 0.15\\ +2.86 0.14\\ +2.87 0.13\\ +2.88 0.12\\ +2.89 0.11\\ +2.9 0.1\\ +2.91 0.09\\ +2.92 0.08\\ +2.93 0.07\\ +2.94 0.06\\ +2.95 0.05\\ +2.96 0.04\\ +2.97 0.03\\ +2.98 0.02\\ +2.99 0.01\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 0.01\\ +2.02 0.02\\ +2.03 0.03\\ +2.04 0.04\\ +2.05 0.05\\ +2.06 0.06\\ +2.07 0.07\\ +2.08 0.08\\ +2.09 0.09\\ +2.1 0.1\\ +2.11 0.11\\ +2.12 0.12\\ +2.13 0.13\\ +2.14 0.14\\ +2.15 0.15\\ +2.16 0.16\\ +2.17 0.17\\ +2.18 0.18\\ +2.19 0.19\\ +2.2 0.2\\ +2.21 0.21\\ +2.22 0.22\\ +2.23 0.23\\ +2.24 0.24\\ +2.25 0.25\\ +2.26 0.26\\ +2.27 0.27\\ +2.28 0.28\\ +2.29 0.29\\ +2.3 0.3\\ +2.31 0.31\\ +2.32 0.32\\ +2.33 0.33\\ +2.34 0.34\\ +2.35 0.35\\ +2.36 0.36\\ +2.37 0.37\\ +2.38 0.38\\ +2.39 0.39\\ +2.4 0.4\\ +2.41 0.41\\ +2.42 0.42\\ +2.43 0.43\\ +2.44 0.44\\ +2.45 0.45\\ +2.46 0.46\\ +2.47 0.47\\ +2.48 0.48\\ +2.49 0.49\\ +2.5 0.5\\ +2.51 0.51\\ +2.52 0.52\\ +2.53 0.53\\ +2.54 0.54\\ +2.55 0.55\\ +2.56 0.56\\ +2.57 0.57\\ +2.58 0.58\\ +2.59 0.59\\ +2.6 0.6\\ +2.61 0.61\\ +2.62 0.62\\ +2.63 0.63\\ +2.64 0.64\\ +2.65 0.65\\ +2.66 0.66\\ +2.67 0.67\\ +2.68 0.68\\ +2.69 0.69\\ +2.7 0.7\\ +2.71 0.71\\ +2.72 0.72\\ +2.73 0.73\\ +2.74 0.74\\ +2.75 0.75\\ +2.76 0.76\\ +2.77 0.77\\ +2.78 0.78\\ +2.79 0.79\\ +2.8 0.8\\ +2.81 0.81\\ +2.82 0.82\\ +2.83 0.83\\ +2.84 0.84\\ +2.85 0.85\\ +2.86 0.86\\ +2.87 0.87\\ +2.88 0.88\\ +2.89 0.89\\ +2.9 0.9\\ +2.91 0.91\\ +2.92 0.92\\ +2.93 0.93\\ +2.94 0.94\\ +2.95 0.95\\ +2.96 0.96\\ +2.97 0.97\\ +2.98 0.98\\ +2.99 0.99\\ +3 1\\ +3.01 0.99\\ +3.02 0.98\\ +3.03 0.97\\ +3.04 0.96\\ +3.05 0.95\\ +3.06 0.94\\ +3.07 0.93\\ +3.08 0.92\\ +3.09 0.91\\ +3.1 0.9\\ +3.11 0.89\\ +3.12 0.88\\ +3.13 0.87\\ +3.14 0.86\\ +3.15 0.85\\ +3.16 0.84\\ +3.17 0.83\\ +3.18 0.82\\ +3.19 0.81\\ +3.2 0.8\\ +3.21 0.79\\ +3.22 0.78\\ +3.23 0.77\\ +3.24 0.76\\ +3.25 0.75\\ +3.26 0.74\\ +3.27 0.73\\ +3.28 0.72\\ +3.29 0.71\\ +3.3 0.7\\ +3.31 0.69\\ +3.32 0.68\\ +3.33 0.67\\ +3.34 0.66\\ +3.35 0.65\\ +3.36 0.64\\ +3.37 0.63\\ +3.38 0.62\\ +3.39 0.61\\ +3.4 0.6\\ +3.41 0.59\\ +3.42 0.58\\ +3.43 0.57\\ +3.44 0.56\\ +3.45 0.55\\ +3.46 0.54\\ +3.47 0.53\\ +3.48 0.52\\ +3.49 0.51\\ +3.5 0.5\\ +3.51 0.49\\ +3.52 0.48\\ +3.53 0.47\\ +3.54 0.46\\ +3.55 0.45\\ +3.56 0.44\\ +3.57 0.43\\ +3.58 0.42\\ +3.59 0.41\\ +3.6 0.4\\ +3.61 0.39\\ +3.62 0.38\\ +3.63 0.37\\ +3.64 0.36\\ +3.65 0.35\\ +3.66 0.34\\ +3.67 0.33\\ +3.68 0.32\\ +3.69 0.31\\ +3.7 0.3\\ +3.71 0.29\\ +3.72 0.28\\ +3.73 0.27\\ +3.74 0.26\\ +3.75 0.25\\ +3.76 0.24\\ +3.77 0.23\\ +3.78 0.22\\ +3.79 0.21\\ +3.8 0.2\\ +3.81 0.19\\ +3.82 0.18\\ +3.83 0.17\\ +3.84 0.16\\ +3.85 0.15\\ +3.86 0.14\\ +3.87 0.13\\ +3.88 0.12\\ +3.89 0.11\\ +3.9 0.1\\ +3.91 0.09\\ +3.92 0.08\\ +3.93 0.07\\ +3.94 0.06\\ +3.95 0.05\\ +3.96 0.04\\ +3.97 0.03\\ +3.98 0.02\\ +3.99 0.01\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor6, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 0.01\\ +3.02 0.02\\ +3.03 0.03\\ +3.04 0.04\\ +3.05 0.05\\ +3.06 0.06\\ +3.07 0.07\\ +3.08 0.08\\ +3.09 0.09\\ +3.1 0.1\\ +3.11 0.11\\ +3.12 0.12\\ +3.13 0.13\\ +3.14 0.14\\ +3.15 0.15\\ +3.16 0.16\\ +3.17 0.17\\ +3.18 0.18\\ +3.19 0.19\\ +3.2 0.2\\ +3.21 0.21\\ +3.22 0.22\\ +3.23 0.23\\ +3.24 0.24\\ +3.25 0.25\\ +3.26 0.26\\ +3.27 0.27\\ +3.28 0.28\\ +3.29 0.29\\ +3.3 0.3\\ +3.31 0.31\\ +3.32 0.32\\ +3.33 0.33\\ +3.34 0.34\\ +3.35 0.35\\ +3.36 0.36\\ +3.37 0.37\\ +3.38 0.38\\ +3.39 0.39\\ +3.4 0.4\\ +3.41 0.41\\ +3.42 0.42\\ +3.43 0.43\\ +3.44 0.44\\ +3.45 0.45\\ +3.46 0.46\\ +3.47 0.47\\ +3.48 0.48\\ +3.49 0.49\\ +3.5 0.5\\ +3.51 0.51\\ +3.52 0.52\\ +3.53 0.53\\ +3.54 0.54\\ +3.55 0.55\\ +3.56 0.56\\ +3.57 0.57\\ +3.58 0.58\\ +3.59 0.59\\ +3.6 0.6\\ +3.61 0.61\\ +3.62 0.62\\ +3.63 0.63\\ +3.64 0.64\\ +3.65 0.65\\ +3.66 0.66\\ +3.67 0.67\\ +3.68 0.68\\ +3.69 0.69\\ +3.7 0.7\\ +3.71 0.71\\ +3.72 0.72\\ +3.73 0.73\\ +3.74 0.74\\ +3.75 0.75\\ +3.76 0.76\\ +3.77 0.77\\ +3.78 0.78\\ +3.79 0.79\\ +3.8 0.8\\ +3.81 0.81\\ +3.82 0.82\\ +3.83 0.83\\ +3.84 0.84\\ +3.85 0.85\\ +3.86 0.86\\ +3.87 0.87\\ +3.88 0.88\\ +3.89 0.89\\ +3.9 0.9\\ +3.91 0.91\\ +3.92 0.92\\ +3.93 0.93\\ +3.94 0.94\\ +3.95 0.95\\ +3.96 0.96\\ +3.97 0.97\\ +3.98 0.98\\ +3.99 0.99\\ +4 1\\ +4.01 0.99\\ +4.02 0.98\\ +4.03 0.97\\ +4.04 0.96\\ +4.05 0.95\\ +4.06 0.94\\ +4.07 0.93\\ +4.08 0.92\\ +4.09 0.91\\ +4.1 0.9\\ +4.11 0.89\\ +4.12 0.88\\ +4.13 0.87\\ +4.14 0.86\\ +4.15 0.85\\ +4.16 0.84\\ +4.17 0.83\\ +4.18 0.82\\ +4.19 0.81\\ +4.2 0.8\\ +4.21 0.79\\ +4.22 0.78\\ +4.23 0.77\\ +4.24 0.76\\ +4.25 0.75\\ +4.26 0.74\\ +4.27 0.73\\ +4.28 0.72\\ +4.29 0.71\\ +4.3 0.7\\ +4.31 0.69\\ +4.32 0.68\\ +4.33 0.67\\ +4.34 0.66\\ +4.35 0.65\\ +4.36 0.64\\ +4.37 0.63\\ +4.38 0.62\\ +4.39 0.61\\ +4.4 0.6\\ +4.41 0.59\\ +4.42 0.58\\ +4.43 0.57\\ +4.44 0.56\\ +4.45 0.55\\ +4.46 0.54\\ +4.47 0.53\\ +4.48 0.52\\ +4.49 0.51\\ +4.5 0.5\\ +4.51 0.49\\ +4.52 0.48\\ +4.53 0.47\\ +4.54 0.46\\ +4.55 0.45\\ +4.56 0.44\\ +4.57 0.43\\ +4.58 0.42\\ +4.59 0.41\\ +4.6 0.4\\ +4.61 0.39\\ +4.62 0.38\\ +4.63 0.37\\ +4.64 0.36\\ +4.65 0.35\\ +4.66 0.34\\ +4.67 0.33\\ +4.68 0.32\\ +4.69 0.31\\ +4.7 0.3\\ +4.71 0.29\\ +4.72 0.28\\ +4.73 0.27\\ +4.74 0.26\\ +4.75 0.25\\ +4.76 0.24\\ +4.77 0.23\\ +4.78 0.22\\ +4.79 0.21\\ +4.8 0.2\\ +4.81 0.19\\ +4.82 0.18\\ +4.83 0.17\\ +4.84 0.16\\ +4.85 0.15\\ +4.86 0.14\\ +4.87 0.13\\ +4.88 0.12\\ +4.89 0.11\\ +4.9 0.1\\ +4.91 0.09\\ +4.92 0.08\\ +4.93 0.07\\ +4.94 0.06\\ +4.95 0.05\\ +4.96 0.04\\ +4.97 0.03\\ +4.98 0.02\\ +4.99 0.01\\ +5 nan\\ +}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 0.01\\ +4.02 0.02\\ +4.03 0.03\\ +4.04 0.04\\ +4.05 0.05\\ +4.06 0.06\\ +4.07 0.07\\ +4.08 0.08\\ +4.09 0.09\\ +4.1 0.1\\ +4.11 0.11\\ +4.12 0.12\\ +4.13 0.13\\ +4.14 0.14\\ +4.15 0.15\\ +4.16 0.16\\ +4.17 0.17\\ +4.18 0.18\\ +4.19 0.19\\ +4.2 0.2\\ +4.21 0.21\\ +4.22 0.22\\ +4.23 0.23\\ +4.24 0.24\\ +4.25 0.25\\ +4.26 0.26\\ +4.27 0.27\\ +4.28 0.28\\ +4.29 0.29\\ +4.3 0.3\\ +4.31 0.31\\ +4.32 0.32\\ +4.33 0.33\\ +4.34 0.34\\ +4.35 0.35\\ +4.36 0.36\\ +4.37 0.37\\ +4.38 0.38\\ +4.39 0.39\\ +4.4 0.4\\ +4.41 0.41\\ +4.42 0.42\\ +4.43 0.43\\ +4.44 0.44\\ +4.45 0.45\\ +4.46 0.46\\ +4.47 0.47\\ +4.48 0.48\\ +4.49 0.49\\ +4.5 0.5\\ +4.51 0.51\\ +4.52 0.52\\ +4.53 0.53\\ +4.54 0.54\\ +4.55 0.55\\ +4.56 0.56\\ +4.57 0.57\\ +4.58 0.58\\ +4.59 0.59\\ +4.6 0.6\\ +4.61 0.61\\ +4.62 0.62\\ +4.63 0.63\\ +4.64 0.64\\ +4.65 0.65\\ +4.66 0.66\\ +4.67 0.67\\ +4.68 0.68\\ +4.69 0.69\\ +4.7 0.7\\ +4.71 0.71\\ +4.72 0.72\\ +4.73 0.73\\ +4.74 0.74\\ +4.75 0.75\\ +4.76 0.76\\ +4.77 0.77\\ +4.78 0.78\\ +4.79 0.79\\ +4.8 0.8\\ +4.81 0.81\\ +4.82 0.82\\ +4.83 0.83\\ +4.84 0.84\\ +4.85 0.85\\ +4.86 0.86\\ +4.87 0.87\\ +4.88 0.88\\ +4.89 0.89\\ +4.9 0.9\\ +4.91 0.91\\ +4.92 0.92\\ +4.93 0.93\\ +4.94 0.94\\ +4.95 0.95\\ +4.96 0.96\\ +4.97 0.97\\ +4.98 0.98\\ +4.99 0.99\\ +5 1\\ +}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\end{axis} + +\begin{axis}[% +width=0.951\figurewidth, +height=0.265\figureheight, +at={(0\figurewidth,0.735\figureheight)}, +scale only axis, +unbounded coords=jump, +xmin=0, +xmax=5, +ymin=0.4781, +ymax=1.522, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 1\\ +0.01 1\\ +0.02 1\\ +0.03 1\\ +0.04 1\\ +0.05 1\\ +0.06 1\\ +0.07 1\\ +0.08 1\\ +0.09 1\\ +0.1 1\\ +0.11 1\\ +0.12 1\\ +0.13 1\\ +0.14 1\\ +0.15 1\\ +0.16 1\\ +0.17 1\\ +0.18 1\\ +0.19 1\\ +0.2 1\\ +0.21 1\\ +0.22 1\\ +0.23 1\\ +0.24 1\\ +0.25 1\\ +0.26 1\\ +0.27 1\\ +0.28 1\\ +0.29 1\\ +0.3 1\\ +0.31 1\\ +0.32 1\\ +0.33 1\\ +0.34 1\\ +0.35 1\\ +0.36 1\\ +0.37 1\\ +0.38 1\\ +0.39 1\\ +0.4 1\\ +0.41 1\\ +0.42 1\\ +0.43 1\\ +0.44 1\\ +0.45 1\\ +0.46 1\\ +0.47 1\\ +0.48 1\\ +0.49 1\\ +0.5 1\\ +0.51 1\\ +0.52 1\\ +0.53 1\\ +0.54 1\\ +0.55 1\\ +0.56 1\\ +0.57 1\\ +0.58 1\\ +0.59 1\\ +0.6 1\\ +0.61 1\\ +0.62 1\\ +0.63 1\\ +0.64 1\\ +0.65 1\\ +0.66 1\\ +0.67 1\\ +0.68 1\\ +0.69 1\\ +0.7 1\\ +0.71 1\\ +0.72 1\\ +0.73 1\\ +0.74 1\\ +0.75 1\\ +0.76 1\\ +0.77 1\\ +0.78 1\\ +0.79 1\\ +0.8 1\\ +0.81 1\\ +0.82 1\\ +0.83 1\\ +0.84 1\\ +0.85 1\\ +0.86 1\\ +0.87 1\\ +0.88 1\\ +0.89 1\\ +0.9 1\\ +0.91 1\\ +0.92 1\\ +0.93 1\\ +0.94 1\\ +0.95 1\\ +0.96 1\\ +0.97 1\\ +0.98 1\\ +0.99 1\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 1\\ +1.01 1\\ +1.02 1\\ +1.03 1\\ +1.04 1\\ +1.05 1\\ +1.06 1\\ +1.07 1\\ +1.08 1\\ +1.09 1\\ +1.1 1\\ +1.11 1\\ +1.12 1\\ +1.13 1\\ +1.14 1\\ +1.15 1\\ +1.16 1\\ +1.17 1\\ +1.18 1\\ +1.19 1\\ +1.2 1\\ +1.21 1\\ +1.22 1\\ +1.23 1\\ +1.24 1\\ +1.25 1\\ +1.26 1\\ +1.27 1\\ +1.28 1\\ +1.29 1\\ +1.3 1\\ +1.31 1\\ +1.32 1\\ +1.33 1\\ +1.34 1\\ +1.35 1\\ +1.36 1\\ +1.37 1\\ +1.38 1\\ +1.39 1\\ +1.4 1\\ +1.41 1\\ +1.42 1\\ +1.43 1\\ +1.44 1\\ +1.45 1\\ +1.46 1\\ +1.47 1\\ +1.48 1\\ +1.49 1\\ +1.5 1\\ +1.51 1\\ +1.52 1\\ +1.53 1\\ +1.54 1\\ +1.55 1\\ +1.56 1\\ +1.57 1\\ +1.58 1\\ +1.59 1\\ +1.6 1\\ +1.61 1\\ +1.62 1\\ +1.63 1\\ +1.64 1\\ +1.65 1\\ +1.66 1\\ +1.67 1\\ +1.68 1\\ +1.69 1\\ +1.7 1\\ +1.71 1\\ +1.72 1\\ +1.73 1\\ +1.74 1\\ +1.75 1\\ +1.76 1\\ +1.77 1\\ +1.78 1\\ +1.79 1\\ +1.8 1\\ +1.81 1\\ +1.82 1\\ +1.83 1\\ +1.84 1\\ +1.85 1\\ +1.86 1\\ +1.87 1\\ +1.88 1\\ +1.89 1\\ +1.9 1\\ +1.91 1\\ +1.92 1\\ +1.93 1\\ +1.94 1\\ +1.95 1\\ +1.96 1\\ +1.97 1\\ +1.98 1\\ +1.99 1\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 1\\ +2.01 1\\ +2.02 1\\ +2.03 1\\ +2.04 1\\ +2.05 1\\ +2.06 1\\ +2.07 1\\ +2.08 1\\ +2.09 1\\ +2.1 1\\ +2.11 1\\ +2.12 1\\ +2.13 1\\ +2.14 1\\ +2.15 1\\ +2.16 1\\ +2.17 1\\ +2.18 1\\ +2.19 1\\ +2.2 1\\ +2.21 1\\ +2.22 1\\ +2.23 1\\ +2.24 1\\ +2.25 1\\ +2.26 1\\ +2.27 1\\ +2.28 1\\ +2.29 1\\ +2.3 1\\ +2.31 1\\ +2.32 1\\ +2.33 1\\ +2.34 1\\ +2.35 1\\ +2.36 1\\ +2.37 1\\ +2.38 1\\ +2.39 1\\ +2.4 1\\ +2.41 1\\ +2.42 1\\ +2.43 1\\ +2.44 1\\ +2.45 1\\ +2.46 1\\ +2.47 1\\ +2.48 1\\ +2.49 1\\ +2.5 1\\ +2.51 1\\ +2.52 1\\ +2.53 1\\ +2.54 1\\ +2.55 1\\ +2.56 1\\ +2.57 1\\ +2.58 1\\ +2.59 1\\ +2.6 1\\ +2.61 1\\ +2.62 1\\ +2.63 1\\ +2.64 1\\ +2.65 1\\ +2.66 1\\ +2.67 1\\ +2.68 1\\ +2.69 1\\ +2.7 1\\ +2.71 1\\ +2.72 1\\ +2.73 1\\ +2.74 1\\ +2.75 1\\ +2.76 1\\ +2.77 1\\ +2.78 1\\ +2.79 1\\ +2.8 1\\ +2.81 1\\ +2.82 1\\ +2.83 1\\ +2.84 1\\ +2.85 1\\ +2.86 1\\ +2.87 1\\ +2.88 1\\ +2.89 1\\ +2.9 1\\ +2.91 1\\ +2.92 1\\ +2.93 1\\ +2.94 1\\ +2.95 1\\ +2.96 1\\ +2.97 1\\ +2.98 1\\ +2.99 1\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 1\\ +3.01 1\\ +3.02 1\\ +3.03 1\\ +3.04 1\\ +3.05 1\\ +3.06 1\\ +3.07 1\\ +3.08 1\\ +3.09 1\\ +3.1 1\\ +3.11 1\\ +3.12 1\\ +3.13 1\\ +3.14 1\\ +3.15 1\\ +3.16 1\\ +3.17 1\\ +3.18 1\\ +3.19 1\\ +3.2 1\\ +3.21 1\\ +3.22 1\\ +3.23 1\\ +3.24 1\\ +3.25 1\\ +3.26 1\\ +3.27 1\\ +3.28 1\\ +3.29 1\\ +3.3 1\\ +3.31 1\\ +3.32 1\\ +3.33 1\\ +3.34 1\\ +3.35 1\\ +3.36 1\\ +3.37 1\\ +3.38 1\\ +3.39 1\\ +3.4 1\\ +3.41 1\\ +3.42 1\\ +3.43 1\\ +3.44 1\\ +3.45 1\\ +3.46 1\\ +3.47 1\\ +3.48 1\\ +3.49 1\\ +3.5 1\\ +3.51 1\\ +3.52 1\\ +3.53 1\\ +3.54 1\\ +3.55 1\\ +3.56 1\\ +3.57 1\\ +3.58 1\\ +3.59 1\\ +3.6 1\\ +3.61 1\\ +3.62 1\\ +3.63 1\\ +3.64 1\\ +3.65 1\\ +3.66 1\\ +3.67 1\\ +3.68 1\\ +3.69 1\\ +3.7 1\\ +3.71 1\\ +3.72 1\\ +3.73 1\\ +3.74 1\\ +3.75 1\\ +3.76 1\\ +3.77 1\\ +3.78 1\\ +3.79 1\\ +3.8 1\\ +3.81 1\\ +3.82 1\\ +3.83 1\\ +3.84 1\\ +3.85 1\\ +3.86 1\\ +3.87 1\\ +3.88 1\\ +3.89 1\\ +3.9 1\\ +3.91 1\\ +3.92 1\\ +3.93 1\\ +3.94 1\\ +3.95 1\\ +3.96 1\\ +3.97 1\\ +3.98 1\\ +3.99 1\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor6, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 1\\ +4.01 1\\ +4.02 1\\ +4.03 1\\ +4.04 1\\ +4.05 1\\ +4.06 1\\ +4.07 1\\ +4.08 1\\ +4.09 1\\ +4.1 1\\ +4.11 1\\ +4.12 1\\ +4.13 1\\ +4.14 1\\ +4.15 1\\ +4.16 1\\ +4.17 1\\ +4.18 1\\ +4.19 1\\ +4.2 1\\ +4.21 1\\ +4.22 1\\ +4.23 1\\ +4.24 1\\ +4.25 1\\ +4.26 1\\ +4.27 1\\ +4.28 1\\ +4.29 1\\ +4.3 1\\ +4.31 1\\ +4.32 1\\ +4.33 1\\ +4.34 1\\ +4.35 1\\ +4.36 1\\ +4.37 1\\ +4.38 1\\ +4.39 1\\ +4.4 1\\ +4.41 1\\ +4.42 1\\ +4.43 1\\ +4.44 1\\ +4.45 1\\ +4.46 1\\ +4.47 1\\ +4.48 1\\ +4.49 1\\ +4.5 1\\ +4.51 1\\ +4.52 1\\ +4.53 1\\ +4.54 1\\ +4.55 1\\ +4.56 1\\ +4.57 1\\ +4.58 1\\ +4.59 1\\ +4.6 1\\ +4.61 1\\ +4.62 1\\ +4.63 1\\ +4.64 1\\ +4.65 1\\ +4.66 1\\ +4.67 1\\ +4.68 1\\ +4.69 1\\ +4.7 1\\ +4.71 1\\ +4.72 1\\ +4.73 1\\ +4.74 1\\ +4.75 1\\ +4.76 1\\ +4.77 1\\ +4.78 1\\ +4.79 1\\ +4.8 1\\ +4.81 1\\ +4.82 1\\ +4.83 1\\ +4.84 1\\ +4.85 1\\ +4.86 1\\ +4.87 1\\ +4.88 1\\ +4.89 1\\ +4.9 1\\ +4.91 1\\ +4.92 1\\ +4.93 1\\ +4.94 1\\ +4.95 1\\ +4.96 1\\ +4.97 1\\ +4.98 1\\ +4.99 1\\ +5 1\\ +}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_Basisfunktionen0.tex b/01_tex/figures/tikz/plot_Basisfunktionen0.tex new file mode 100755 index 0000000..c394dd7 --- /dev/null +++ b/01_tex/figures/tikz/plot_Basisfunktionen0.tex @@ -0,0 +1,2556 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor3}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor4}{rgb}{0.87000,0.62000,0.03000}% +\definecolor{mycolor5}{rgb}{0.30100,0.74500,0.93300}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +unbounded coords=jump, +xmin=0, +xmax=5, +ymin=0, +ymax=1.1, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\node[right, align=left] +at (axis cs:0.19,0.9) {$\N{0}{0}$}; +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 1\\ +0.01 1\\ +0.02 1\\ +0.03 1\\ +0.04 1\\ +0.05 1\\ +0.06 1\\ +0.07 1\\ +0.08 1\\ +0.09 1\\ +0.1 1\\ +0.11 1\\ +0.12 1\\ +0.13 1\\ +0.14 1\\ +0.15 1\\ +0.16 1\\ +0.17 1\\ +0.18 1\\ +0.19 1\\ +0.2 1\\ +0.21 1\\ +0.22 1\\ +0.23 1\\ +0.24 1\\ +0.25 1\\ +0.26 1\\ +0.27 1\\ +0.28 1\\ +0.29 1\\ +0.3 1\\ +0.31 1\\ +0.32 1\\ +0.33 1\\ +0.34 1\\ +0.35 1\\ +0.36 1\\ +0.37 1\\ +0.38 1\\ +0.39 1\\ +0.4 1\\ +0.41 1\\ +0.42 1\\ +0.43 1\\ +0.44 1\\ +0.45 1\\ +0.46 1\\ +0.47 1\\ +0.48 1\\ +0.49 1\\ +0.5 1\\ +0.51 1\\ +0.52 1\\ +0.53 1\\ +0.54 1\\ +0.55 1\\ +0.56 1\\ +0.57 1\\ +0.58 1\\ +0.59 1\\ +0.6 1\\ +0.61 1\\ +0.62 1\\ +0.63 1\\ +0.64 1\\ +0.65 1\\ +0.66 1\\ +0.67 1\\ +0.68 1\\ +0.69 1\\ +0.7 1\\ +0.71 1\\ +0.72 1\\ +0.73 1\\ +0.74 1\\ +0.75 1\\ +0.76 1\\ +0.77 1\\ +0.78 1\\ +0.79 1\\ +0.8 1\\ +0.81 1\\ +0.82 1\\ +0.83 1\\ +0.84 1\\ +0.85 1\\ +0.86 1\\ +0.87 1\\ +0.88 1\\ +0.89 1\\ +0.9 1\\ +0.91 1\\ +0.92 1\\ +0.93 1\\ +0.94 1\\ +0.95 1\\ +0.96 1\\ +0.97 1\\ +0.98 1\\ +0.99 1\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:1.19,0.9) {$\N{1}{0}$}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 1\\ +1.01 1\\ +1.02 1\\ +1.03 1\\ +1.04 1\\ +1.05 1\\ +1.06 1\\ +1.07 1\\ +1.08 1\\ +1.09 1\\ +1.1 1\\ +1.11 1\\ +1.12 1\\ +1.13 1\\ +1.14 1\\ +1.15 1\\ +1.16 1\\ +1.17 1\\ +1.18 1\\ +1.19 1\\ +1.2 1\\ +1.21 1\\ +1.22 1\\ +1.23 1\\ +1.24 1\\ +1.25 1\\ +1.26 1\\ +1.27 1\\ +1.28 1\\ +1.29 1\\ +1.3 1\\ +1.31 1\\ +1.32 1\\ +1.33 1\\ +1.34 1\\ +1.35 1\\ +1.36 1\\ +1.37 1\\ +1.38 1\\ +1.39 1\\ +1.4 1\\ +1.41 1\\ +1.42 1\\ +1.43 1\\ +1.44 1\\ +1.45 1\\ +1.46 1\\ +1.47 1\\ +1.48 1\\ +1.49 1\\ +1.5 1\\ +1.51 1\\ +1.52 1\\ +1.53 1\\ +1.54 1\\ +1.55 1\\ +1.56 1\\ +1.57 1\\ +1.58 1\\ +1.59 1\\ +1.6 1\\ +1.61 1\\ +1.62 1\\ +1.63 1\\ +1.64 1\\ +1.65 1\\ +1.66 1\\ +1.67 1\\ +1.68 1\\ +1.69 1\\ +1.7 1\\ +1.71 1\\ +1.72 1\\ +1.73 1\\ +1.74 1\\ +1.75 1\\ +1.76 1\\ +1.77 1\\ +1.78 1\\ +1.79 1\\ +1.8 1\\ +1.81 1\\ +1.82 1\\ +1.83 1\\ +1.84 1\\ +1.85 1\\ +1.86 1\\ +1.87 1\\ +1.88 1\\ +1.89 1\\ +1.9 1\\ +1.91 1\\ +1.92 1\\ +1.93 1\\ +1.94 1\\ +1.95 1\\ +1.96 1\\ +1.97 1\\ +1.98 1\\ +1.99 1\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:2.19,0.9) {$\N{3}{0}$}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 1\\ +2.01 1\\ +2.02 1\\ +2.03 1\\ +2.04 1\\ +2.05 1\\ +2.06 1\\ +2.07 1\\ +2.08 1\\ +2.09 1\\ +2.1 1\\ +2.11 1\\ +2.12 1\\ +2.13 1\\ +2.14 1\\ +2.15 1\\ +2.16 1\\ +2.17 1\\ +2.18 1\\ +2.19 1\\ +2.2 1\\ +2.21 1\\ +2.22 1\\ +2.23 1\\ +2.24 1\\ +2.25 1\\ +2.26 1\\ +2.27 1\\ +2.28 1\\ +2.29 1\\ +2.3 1\\ +2.31 1\\ +2.32 1\\ +2.33 1\\ +2.34 1\\ +2.35 1\\ +2.36 1\\ +2.37 1\\ +2.38 1\\ +2.39 1\\ +2.4 1\\ +2.41 1\\ +2.42 1\\ +2.43 1\\ +2.44 1\\ +2.45 1\\ +2.46 1\\ +2.47 1\\ +2.48 1\\ +2.49 1\\ +2.5 1\\ +2.51 1\\ +2.52 1\\ +2.53 1\\ +2.54 1\\ +2.55 1\\ +2.56 1\\ +2.57 1\\ +2.58 1\\ +2.59 1\\ +2.6 1\\ +2.61 1\\ +2.62 1\\ +2.63 1\\ +2.64 1\\ +2.65 1\\ +2.66 1\\ +2.67 1\\ +2.68 1\\ +2.69 1\\ +2.7 1\\ +2.71 1\\ +2.72 1\\ +2.73 1\\ +2.74 1\\ +2.75 1\\ +2.76 1\\ +2.77 1\\ +2.78 1\\ +2.79 1\\ +2.8 1\\ +2.81 1\\ +2.82 1\\ +2.83 1\\ +2.84 1\\ +2.85 1\\ +2.86 1\\ +2.87 1\\ +2.88 1\\ +2.89 1\\ +2.9 1\\ +2.91 1\\ +2.92 1\\ +2.93 1\\ +2.94 1\\ +2.95 1\\ +2.96 1\\ +2.97 1\\ +2.98 1\\ +2.99 1\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:3.19,0.9) {$\N{4}{0}$}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 1\\ +3.01 1\\ +3.02 1\\ +3.03 1\\ +3.04 1\\ +3.05 1\\ +3.06 1\\ +3.07 1\\ +3.08 1\\ +3.09 1\\ +3.1 1\\ +3.11 1\\ +3.12 1\\ +3.13 1\\ +3.14 1\\ +3.15 1\\ +3.16 1\\ +3.17 1\\ +3.18 1\\ +3.19 1\\ +3.2 1\\ +3.21 1\\ +3.22 1\\ +3.23 1\\ +3.24 1\\ +3.25 1\\ +3.26 1\\ +3.27 1\\ +3.28 1\\ +3.29 1\\ +3.3 1\\ +3.31 1\\ +3.32 1\\ +3.33 1\\ +3.34 1\\ +3.35 1\\ +3.36 1\\ +3.37 1\\ +3.38 1\\ +3.39 1\\ +3.4 1\\ +3.41 1\\ +3.42 1\\ +3.43 1\\ +3.44 1\\ +3.45 1\\ +3.46 1\\ +3.47 1\\ +3.48 1\\ +3.49 1\\ +3.5 1\\ +3.51 1\\ +3.52 1\\ +3.53 1\\ +3.54 1\\ +3.55 1\\ +3.56 1\\ +3.57 1\\ +3.58 1\\ +3.59 1\\ +3.6 1\\ +3.61 1\\ +3.62 1\\ +3.63 1\\ +3.64 1\\ +3.65 1\\ +3.66 1\\ +3.67 1\\ +3.68 1\\ +3.69 1\\ +3.7 1\\ +3.71 1\\ +3.72 1\\ +3.73 1\\ +3.74 1\\ +3.75 1\\ +3.76 1\\ +3.77 1\\ +3.78 1\\ +3.79 1\\ +3.8 1\\ +3.81 1\\ +3.82 1\\ +3.83 1\\ +3.84 1\\ +3.85 1\\ +3.86 1\\ +3.87 1\\ +3.88 1\\ +3.89 1\\ +3.9 1\\ +3.91 1\\ +3.92 1\\ +3.93 1\\ +3.94 1\\ +3.95 1\\ +3.96 1\\ +3.97 1\\ +3.98 1\\ +3.99 1\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:4.19,0.9) {$\N{5}{0}$}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 1\\ +4.01 1\\ +4.02 1\\ +4.03 1\\ +4.04 1\\ +4.05 1\\ +4.06 1\\ +4.07 1\\ +4.08 1\\ +4.09 1\\ +4.1 1\\ +4.11 1\\ +4.12 1\\ +4.13 1\\ +4.14 1\\ +4.15 1\\ +4.16 1\\ +4.17 1\\ +4.18 1\\ +4.19 1\\ +4.2 1\\ +4.21 1\\ +4.22 1\\ +4.23 1\\ +4.24 1\\ +4.25 1\\ +4.26 1\\ +4.27 1\\ +4.28 1\\ +4.29 1\\ +4.3 1\\ +4.31 1\\ +4.32 1\\ +4.33 1\\ +4.34 1\\ +4.35 1\\ +4.36 1\\ +4.37 1\\ +4.38 1\\ +4.39 1\\ +4.4 1\\ +4.41 1\\ +4.42 1\\ +4.43 1\\ +4.44 1\\ +4.45 1\\ +4.46 1\\ +4.47 1\\ +4.48 1\\ +4.49 1\\ +4.5 1\\ +4.51 1\\ +4.52 1\\ +4.53 1\\ +4.54 1\\ +4.55 1\\ +4.56 1\\ +4.57 1\\ +4.58 1\\ +4.59 1\\ +4.6 1\\ +4.61 1\\ +4.62 1\\ +4.63 1\\ +4.64 1\\ +4.65 1\\ +4.66 1\\ +4.67 1\\ +4.68 1\\ +4.69 1\\ +4.7 1\\ +4.71 1\\ +4.72 1\\ +4.73 1\\ +4.74 1\\ +4.75 1\\ +4.76 1\\ +4.77 1\\ +4.78 1\\ +4.79 1\\ +4.8 1\\ +4.81 1\\ +4.82 1\\ +4.83 1\\ +4.84 1\\ +4.85 1\\ +4.86 1\\ +4.87 1\\ +4.88 1\\ +4.89 1\\ +4.9 1\\ +4.91 1\\ +4.92 1\\ +4.93 1\\ +4.94 1\\ +4.95 1\\ +4.96 1\\ +4.97 1\\ +4.98 1\\ +4.99 1\\ +5 1\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_Basisfunktionen1.tex b/01_tex/figures/tikz/plot_Basisfunktionen1.tex new file mode 100755 index 0000000..13e0612 --- /dev/null +++ b/01_tex/figures/tikz/plot_Basisfunktionen1.tex @@ -0,0 +1,3570 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor3}{rgb}{0.46600,0.67400,0.18800}% +\definecolor{mycolor4}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor5}{rgb}{0.87000,0.62000,0.03000}% +\definecolor{mycolor6}{rgb}{0.30100,0.74500,0.93300}% +\definecolor{mycolor7}{rgb}{0.63500,0.07800,0.18400}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +unbounded coords=jump, +xmin=0, +xmax=5, +ymin=0, +ymax=1.1, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\node[right, align=left] +at (axis cs:0.22,0.81) {$\N{0}{1}$}; +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 1\\ +0.01 0.99\\ +0.02 0.98\\ +0.03 0.97\\ +0.04 0.96\\ +0.05 0.95\\ +0.06 0.94\\ +0.07 0.93\\ +0.08 0.92\\ +0.09 0.91\\ +0.1 0.9\\ +0.11 0.89\\ +0.12 0.88\\ +0.13 0.87\\ +0.14 0.86\\ +0.15 0.85\\ +0.16 0.84\\ +0.17 0.83\\ +0.18 0.82\\ +0.19 0.81\\ +0.2 0.8\\ +0.21 0.79\\ +0.22 0.78\\ +0.23 0.77\\ +0.24 0.76\\ +0.25 0.75\\ +0.26 0.74\\ +0.27 0.73\\ +0.28 0.72\\ +0.29 0.71\\ +0.3 0.7\\ +0.31 0.69\\ +0.32 0.68\\ +0.33 0.67\\ +0.34 0.66\\ +0.35 0.65\\ +0.36 0.64\\ +0.37 0.63\\ +0.38 0.62\\ +0.39 0.61\\ +0.4 0.6\\ +0.41 0.59\\ +0.42 0.58\\ +0.43 0.57\\ +0.44 0.56\\ +0.45 0.55\\ +0.46 0.54\\ +0.47 0.53\\ +0.48 0.52\\ +0.49 0.51\\ +0.5 0.5\\ +0.51 0.49\\ +0.52 0.48\\ +0.53 0.47\\ +0.54 0.46\\ +0.55 0.45\\ +0.56 0.44\\ +0.57 0.43\\ +0.58 0.42\\ +0.59 0.41\\ +0.6 0.4\\ +0.61 0.39\\ +0.62 0.38\\ +0.63 0.37\\ +0.64 0.36\\ +0.65 0.35\\ +0.66 0.34\\ +0.67 0.33\\ +0.68 0.32\\ +0.69 0.31\\ +0.7 0.3\\ +0.71 0.29\\ +0.72 0.28\\ +0.73 0.27\\ +0.74 0.26\\ +0.75 0.25\\ +0.76 0.24\\ +0.77 0.23\\ +0.78 0.22\\ +0.79 0.21\\ +0.8 0.2\\ +0.81 0.19\\ +0.82 0.18\\ +0.83 0.17\\ +0.84 0.16\\ +0.85 0.15\\ +0.86 0.14\\ +0.87 0.13\\ +0.88 0.12\\ +0.89 0.11\\ +0.9 0.1\\ +0.91 0.09\\ +0.92 0.08\\ +0.93 0.07\\ +0.94 0.06\\ +0.95 0.05\\ +0.96 0.04\\ +0.97 0.03\\ +0.98 0.02\\ +0.99 0.01\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:0.74,0.74) {$\N{1}{1}$}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 0.01\\ +0.02 0.02\\ +0.03 0.03\\ +0.04 0.04\\ +0.05 0.05\\ +0.06 0.06\\ +0.07 0.07\\ +0.08 0.08\\ +0.09 0.09\\ +0.1 0.1\\ +0.11 0.11\\ +0.12 0.12\\ +0.13 0.13\\ +0.14 0.14\\ +0.15 0.15\\ +0.16 0.16\\ +0.17 0.17\\ +0.18 0.18\\ +0.19 0.19\\ +0.2 0.2\\ +0.21 0.21\\ +0.22 0.22\\ +0.23 0.23\\ +0.24 0.24\\ +0.25 0.25\\ +0.26 0.26\\ +0.27 0.27\\ +0.28 0.28\\ +0.29 0.29\\ +0.3 0.3\\ +0.31 0.31\\ +0.32 0.32\\ +0.33 0.33\\ +0.34 0.34\\ +0.35 0.35\\ +0.36 0.36\\ +0.37 0.37\\ +0.38 0.38\\ +0.39 0.39\\ +0.4 0.4\\ +0.41 0.41\\ +0.42 0.42\\ +0.43 0.43\\ +0.44 0.44\\ +0.45 0.45\\ +0.46 0.46\\ +0.47 0.47\\ +0.48 0.48\\ +0.49 0.49\\ +0.5 0.5\\ +0.51 0.51\\ +0.52 0.52\\ +0.53 0.53\\ +0.54 0.54\\ +0.55 0.55\\ +0.56 0.56\\ +0.57 0.57\\ +0.58 0.58\\ +0.59 0.59\\ +0.6 0.6\\ +0.61 0.61\\ +0.62 0.62\\ +0.63 0.63\\ +0.64 0.64\\ +0.65 0.65\\ +0.66 0.66\\ +0.67 0.67\\ +0.68 0.68\\ +0.69 0.69\\ +0.7 0.7\\ +0.71 0.71\\ +0.72 0.72\\ +0.73 0.73\\ +0.74 0.74\\ +0.75 0.75\\ +0.76 0.76\\ +0.77 0.77\\ +0.78 0.78\\ +0.79 0.79\\ +0.8 0.8\\ +0.81 0.81\\ +0.82 0.82\\ +0.83 0.83\\ +0.84 0.84\\ +0.85 0.85\\ +0.86 0.86\\ +0.87 0.87\\ +0.88 0.88\\ +0.89 0.89\\ +0.9 0.9\\ +0.91 0.91\\ +0.92 0.92\\ +0.93 0.93\\ +0.94 0.94\\ +0.95 0.95\\ +0.96 0.96\\ +0.97 0.97\\ +0.98 0.98\\ +0.99 0.99\\ +1 1\\ +1.01 0.99\\ +1.02 0.98\\ +1.03 0.97\\ +1.04 0.96\\ +1.05 0.95\\ +1.06 0.94\\ +1.07 0.93\\ +1.08 0.92\\ +1.09 0.91\\ +1.1 0.9\\ +1.11 0.89\\ +1.12 0.88\\ +1.13 0.87\\ +1.14 0.86\\ +1.15 0.85\\ +1.16 0.84\\ +1.17 0.83\\ +1.18 0.82\\ +1.19 0.81\\ +1.2 0.8\\ +1.21 0.79\\ +1.22 0.78\\ +1.23 0.77\\ +1.24 0.76\\ +1.25 0.75\\ +1.26 0.74\\ +1.27 0.73\\ +1.28 0.72\\ +1.29 0.71\\ +1.3 0.7\\ +1.31 0.69\\ +1.32 0.68\\ +1.33 0.67\\ +1.34 0.66\\ +1.35 0.65\\ +1.36 0.64\\ +1.37 0.63\\ +1.38 0.62\\ +1.39 0.61\\ +1.4 0.6\\ +1.41 0.59\\ +1.42 0.58\\ +1.43 0.57\\ +1.44 0.56\\ +1.45 0.55\\ +1.46 0.54\\ +1.47 0.53\\ +1.48 0.52\\ +1.49 0.51\\ +1.5 0.5\\ +1.51 0.49\\ +1.52 0.48\\ +1.53 0.47\\ +1.54 0.46\\ +1.55 0.45\\ +1.56 0.44\\ +1.57 0.43\\ +1.58 0.42\\ +1.59 0.41\\ +1.6 0.4\\ +1.61 0.39\\ +1.62 0.38\\ +1.63 0.37\\ +1.64 0.36\\ +1.65 0.35\\ +1.66 0.34\\ +1.67 0.33\\ +1.68 0.32\\ +1.69 0.31\\ +1.7 0.3\\ +1.71 0.29\\ +1.72 0.28\\ +1.73 0.27\\ +1.74 0.26\\ +1.75 0.25\\ +1.76 0.24\\ +1.77 0.23\\ +1.78 0.22\\ +1.79 0.21\\ +1.8 0.2\\ +1.81 0.19\\ +1.82 0.18\\ +1.83 0.17\\ +1.84 0.16\\ +1.85 0.15\\ +1.86 0.14\\ +1.87 0.13\\ +1.88 0.12\\ +1.89 0.11\\ +1.9 0.1\\ +1.91 0.09\\ +1.92 0.08\\ +1.93 0.07\\ +1.94 0.06\\ +1.95 0.05\\ +1.96 0.04\\ +1.97 0.03\\ +1.98 0.02\\ +1.99 0.01\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:1.51,0.82) {$\N{2}{1}$}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 0.01\\ +1.02 0.02\\ +1.03 0.03\\ +1.04 0.04\\ +1.05 0.05\\ +1.06 0.06\\ +1.07 0.07\\ +1.08 0.08\\ +1.09 0.09\\ +1.1 0.1\\ +1.11 0.11\\ +1.12 0.12\\ +1.13 0.13\\ +1.14 0.14\\ +1.15 0.15\\ +1.16 0.16\\ +1.17 0.17\\ +1.18 0.18\\ +1.19 0.19\\ +1.2 0.2\\ +1.21 0.21\\ +1.22 0.22\\ +1.23 0.23\\ +1.24 0.24\\ +1.25 0.25\\ +1.26 0.26\\ +1.27 0.27\\ +1.28 0.28\\ +1.29 0.29\\ +1.3 0.3\\ +1.31 0.31\\ +1.32 0.32\\ +1.33 0.33\\ +1.34 0.34\\ +1.35 0.35\\ +1.36 0.36\\ +1.37 0.37\\ +1.38 0.38\\ +1.39 0.39\\ +1.4 0.4\\ +1.41 0.41\\ +1.42 0.42\\ +1.43 0.43\\ +1.44 0.44\\ +1.45 0.45\\ +1.46 0.46\\ +1.47 0.47\\ +1.48 0.48\\ +1.49 0.49\\ +1.5 0.5\\ +1.51 0.51\\ +1.52 0.52\\ +1.53 0.53\\ +1.54 0.54\\ +1.55 0.55\\ +1.56 0.56\\ +1.57 0.57\\ +1.58 0.58\\ +1.59 0.59\\ +1.6 0.6\\ +1.61 0.61\\ +1.62 0.62\\ +1.63 0.63\\ +1.64 0.64\\ +1.65 0.65\\ +1.66 0.66\\ +1.67 0.67\\ +1.68 0.68\\ +1.69 0.69\\ +1.7 0.7\\ +1.71 0.71\\ +1.72 0.72\\ +1.73 0.73\\ +1.74 0.74\\ +1.75 0.75\\ +1.76 0.76\\ +1.77 0.77\\ +1.78 0.78\\ +1.79 0.79\\ +1.8 0.8\\ +1.81 0.81\\ +1.82 0.82\\ +1.83 0.83\\ +1.84 0.84\\ +1.85 0.85\\ +1.86 0.86\\ +1.87 0.87\\ +1.88 0.88\\ +1.89 0.89\\ +1.9 0.9\\ +1.91 0.91\\ +1.92 0.92\\ +1.93 0.93\\ +1.94 0.94\\ +1.95 0.95\\ +1.96 0.96\\ +1.97 0.97\\ +1.98 0.98\\ +1.99 0.99\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:2.24,0.81) {$\N{3}{1}$}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 1\\ +2.01 0.99\\ +2.02 0.98\\ +2.03 0.97\\ +2.04 0.96\\ +2.05 0.95\\ +2.06 0.94\\ +2.07 0.93\\ +2.08 0.92\\ +2.09 0.91\\ +2.1 0.9\\ +2.11 0.89\\ +2.12 0.88\\ +2.13 0.87\\ +2.14 0.86\\ +2.15 0.85\\ +2.16 0.84\\ +2.17 0.83\\ +2.18 0.82\\ +2.19 0.81\\ +2.2 0.8\\ +2.21 0.79\\ +2.22 0.78\\ +2.23 0.77\\ +2.24 0.76\\ +2.25 0.75\\ +2.26 0.74\\ +2.27 0.73\\ +2.28 0.72\\ +2.29 0.71\\ +2.3 0.7\\ +2.31 0.69\\ +2.32 0.68\\ +2.33 0.67\\ +2.34 0.66\\ +2.35 0.65\\ +2.36 0.64\\ +2.37 0.63\\ +2.38 0.62\\ +2.39 0.61\\ +2.4 0.6\\ +2.41 0.59\\ +2.42 0.58\\ +2.43 0.57\\ +2.44 0.56\\ +2.45 0.55\\ +2.46 0.54\\ +2.47 0.53\\ +2.48 0.52\\ +2.49 0.51\\ +2.5 0.5\\ +2.51 0.49\\ +2.52 0.48\\ +2.53 0.47\\ +2.54 0.46\\ +2.55 0.45\\ +2.56 0.44\\ +2.57 0.43\\ +2.58 0.42\\ +2.59 0.41\\ +2.6 0.4\\ +2.61 0.39\\ +2.62 0.38\\ +2.63 0.37\\ +2.64 0.36\\ +2.65 0.35\\ +2.66 0.34\\ +2.67 0.33\\ +2.68 0.32\\ +2.69 0.31\\ +2.7 0.3\\ +2.71 0.29\\ +2.72 0.28\\ +2.73 0.27\\ +2.74 0.26\\ +2.75 0.25\\ +2.76 0.24\\ +2.77 0.23\\ +2.78 0.22\\ +2.79 0.21\\ +2.8 0.2\\ +2.81 0.19\\ +2.82 0.18\\ +2.83 0.17\\ +2.84 0.16\\ +2.85 0.15\\ +2.86 0.14\\ +2.87 0.13\\ +2.88 0.12\\ +2.89 0.11\\ +2.9 0.1\\ +2.91 0.09\\ +2.92 0.08\\ +2.93 0.07\\ +2.94 0.06\\ +2.95 0.05\\ +2.96 0.04\\ +2.97 0.03\\ +2.98 0.02\\ +2.99 0.01\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:2.74,0.74) {$\N{4}{1}$}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 0.01\\ +2.02 0.02\\ +2.03 0.03\\ +2.04 0.04\\ +2.05 0.05\\ +2.06 0.06\\ +2.07 0.07\\ +2.08 0.08\\ +2.09 0.09\\ +2.1 0.1\\ +2.11 0.11\\ +2.12 0.12\\ +2.13 0.13\\ +2.14 0.14\\ +2.15 0.15\\ +2.16 0.16\\ +2.17 0.17\\ +2.18 0.18\\ +2.19 0.19\\ +2.2 0.2\\ +2.21 0.21\\ +2.22 0.22\\ +2.23 0.23\\ +2.24 0.24\\ +2.25 0.25\\ +2.26 0.26\\ +2.27 0.27\\ +2.28 0.28\\ +2.29 0.29\\ +2.3 0.3\\ +2.31 0.31\\ +2.32 0.32\\ +2.33 0.33\\ +2.34 0.34\\ +2.35 0.35\\ +2.36 0.36\\ +2.37 0.37\\ +2.38 0.38\\ +2.39 0.39\\ +2.4 0.4\\ +2.41 0.41\\ +2.42 0.42\\ +2.43 0.43\\ +2.44 0.44\\ +2.45 0.45\\ +2.46 0.46\\ +2.47 0.47\\ +2.48 0.48\\ +2.49 0.49\\ +2.5 0.5\\ +2.51 0.51\\ +2.52 0.52\\ +2.53 0.53\\ +2.54 0.54\\ +2.55 0.55\\ +2.56 0.56\\ +2.57 0.57\\ +2.58 0.58\\ +2.59 0.59\\ +2.6 0.6\\ +2.61 0.61\\ +2.62 0.62\\ +2.63 0.63\\ +2.64 0.64\\ +2.65 0.65\\ +2.66 0.66\\ +2.67 0.67\\ +2.68 0.68\\ +2.69 0.69\\ +2.7 0.7\\ +2.71 0.71\\ +2.72 0.72\\ +2.73 0.73\\ +2.74 0.74\\ +2.75 0.75\\ +2.76 0.76\\ +2.77 0.77\\ +2.78 0.78\\ +2.79 0.79\\ +2.8 0.8\\ +2.81 0.81\\ +2.82 0.82\\ +2.83 0.83\\ +2.84 0.84\\ +2.85 0.85\\ +2.86 0.86\\ +2.87 0.87\\ +2.88 0.88\\ +2.89 0.89\\ +2.9 0.9\\ +2.91 0.91\\ +2.92 0.92\\ +2.93 0.93\\ +2.94 0.94\\ +2.95 0.95\\ +2.96 0.96\\ +2.97 0.97\\ +2.98 0.98\\ +2.99 0.99\\ +3 1\\ +3.01 0.99\\ +3.02 0.98\\ +3.03 0.97\\ +3.04 0.96\\ +3.05 0.95\\ +3.06 0.94\\ +3.07 0.93\\ +3.08 0.92\\ +3.09 0.91\\ +3.1 0.9\\ +3.11 0.89\\ +3.12 0.88\\ +3.13 0.87\\ +3.14 0.86\\ +3.15 0.85\\ +3.16 0.84\\ +3.17 0.83\\ +3.18 0.82\\ +3.19 0.81\\ +3.2 0.8\\ +3.21 0.79\\ +3.22 0.78\\ +3.23 0.77\\ +3.24 0.76\\ +3.25 0.75\\ +3.26 0.74\\ +3.27 0.73\\ +3.28 0.72\\ +3.29 0.71\\ +3.3 0.7\\ +3.31 0.69\\ +3.32 0.68\\ +3.33 0.67\\ +3.34 0.66\\ +3.35 0.65\\ +3.36 0.64\\ +3.37 0.63\\ +3.38 0.62\\ +3.39 0.61\\ +3.4 0.6\\ +3.41 0.59\\ +3.42 0.58\\ +3.43 0.57\\ +3.44 0.56\\ +3.45 0.55\\ +3.46 0.54\\ +3.47 0.53\\ +3.48 0.52\\ +3.49 0.51\\ +3.5 0.5\\ +3.51 0.49\\ +3.52 0.48\\ +3.53 0.47\\ +3.54 0.46\\ +3.55 0.45\\ +3.56 0.44\\ +3.57 0.43\\ +3.58 0.42\\ +3.59 0.41\\ +3.6 0.4\\ +3.61 0.39\\ +3.62 0.38\\ +3.63 0.37\\ +3.64 0.36\\ +3.65 0.35\\ +3.66 0.34\\ +3.67 0.33\\ +3.68 0.32\\ +3.69 0.31\\ +3.7 0.3\\ +3.71 0.29\\ +3.72 0.28\\ +3.73 0.27\\ +3.74 0.26\\ +3.75 0.25\\ +3.76 0.24\\ +3.77 0.23\\ +3.78 0.22\\ +3.79 0.21\\ +3.8 0.2\\ +3.81 0.19\\ +3.82 0.18\\ +3.83 0.17\\ +3.84 0.16\\ +3.85 0.15\\ +3.86 0.14\\ +3.87 0.13\\ +3.88 0.12\\ +3.89 0.11\\ +3.9 0.1\\ +3.91 0.09\\ +3.92 0.08\\ +3.93 0.07\\ +3.94 0.06\\ +3.95 0.05\\ +3.96 0.04\\ +3.97 0.03\\ +3.98 0.02\\ +3.99 0.01\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:3.49,0.81) {$\N{5}{1}$}; +\addplot [color=mycolor6, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 0.01\\ +3.02 0.02\\ +3.03 0.03\\ +3.04 0.04\\ +3.05 0.05\\ +3.06 0.06\\ +3.07 0.07\\ +3.08 0.08\\ +3.09 0.09\\ +3.1 0.1\\ +3.11 0.11\\ +3.12 0.12\\ +3.13 0.13\\ +3.14 0.14\\ +3.15 0.15\\ +3.16 0.16\\ +3.17 0.17\\ +3.18 0.18\\ +3.19 0.19\\ +3.2 0.2\\ +3.21 0.21\\ +3.22 0.22\\ +3.23 0.23\\ +3.24 0.24\\ +3.25 0.25\\ +3.26 0.26\\ +3.27 0.27\\ +3.28 0.28\\ +3.29 0.29\\ +3.3 0.3\\ +3.31 0.31\\ +3.32 0.32\\ +3.33 0.33\\ +3.34 0.34\\ +3.35 0.35\\ +3.36 0.36\\ +3.37 0.37\\ +3.38 0.38\\ +3.39 0.39\\ +3.4 0.4\\ +3.41 0.41\\ +3.42 0.42\\ +3.43 0.43\\ +3.44 0.44\\ +3.45 0.45\\ +3.46 0.46\\ +3.47 0.47\\ +3.48 0.48\\ +3.49 0.49\\ +3.5 0.5\\ +3.51 0.51\\ +3.52 0.52\\ +3.53 0.53\\ +3.54 0.54\\ +3.55 0.55\\ +3.56 0.56\\ +3.57 0.57\\ +3.58 0.58\\ +3.59 0.59\\ +3.6 0.6\\ +3.61 0.61\\ +3.62 0.62\\ +3.63 0.63\\ +3.64 0.64\\ +3.65 0.65\\ +3.66 0.66\\ +3.67 0.67\\ +3.68 0.68\\ +3.69 0.69\\ +3.7 0.7\\ +3.71 0.71\\ +3.72 0.72\\ +3.73 0.73\\ +3.74 0.74\\ +3.75 0.75\\ +3.76 0.76\\ +3.77 0.77\\ +3.78 0.78\\ +3.79 0.79\\ +3.8 0.8\\ +3.81 0.81\\ +3.82 0.82\\ +3.83 0.83\\ +3.84 0.84\\ +3.85 0.85\\ +3.86 0.86\\ +3.87 0.87\\ +3.88 0.88\\ +3.89 0.89\\ +3.9 0.9\\ +3.91 0.91\\ +3.92 0.92\\ +3.93 0.93\\ +3.94 0.94\\ +3.95 0.95\\ +3.96 0.96\\ +3.97 0.97\\ +3.98 0.98\\ +3.99 0.99\\ +4 1\\ +4.01 0.99\\ +4.02 0.98\\ +4.03 0.97\\ +4.04 0.96\\ +4.05 0.95\\ +4.06 0.94\\ +4.07 0.93\\ +4.08 0.92\\ +4.09 0.91\\ +4.1 0.9\\ +4.11 0.89\\ +4.12 0.88\\ +4.13 0.87\\ +4.14 0.86\\ +4.15 0.85\\ +4.16 0.84\\ +4.17 0.83\\ +4.18 0.82\\ +4.19 0.81\\ +4.2 0.8\\ +4.21 0.79\\ +4.22 0.78\\ +4.23 0.77\\ +4.24 0.76\\ +4.25 0.75\\ +4.26 0.74\\ +4.27 0.73\\ +4.28 0.72\\ +4.29 0.71\\ +4.3 0.7\\ +4.31 0.69\\ +4.32 0.68\\ +4.33 0.67\\ +4.34 0.66\\ +4.35 0.65\\ +4.36 0.64\\ +4.37 0.63\\ +4.38 0.62\\ +4.39 0.61\\ +4.4 0.6\\ +4.41 0.59\\ +4.42 0.58\\ +4.43 0.57\\ +4.44 0.56\\ +4.45 0.55\\ +4.46 0.54\\ +4.47 0.53\\ +4.48 0.52\\ +4.49 0.51\\ +4.5 0.5\\ +4.51 0.49\\ +4.52 0.48\\ +4.53 0.47\\ +4.54 0.46\\ +4.55 0.45\\ +4.56 0.44\\ +4.57 0.43\\ +4.58 0.42\\ +4.59 0.41\\ +4.6 0.4\\ +4.61 0.39\\ +4.62 0.38\\ +4.63 0.37\\ +4.64 0.36\\ +4.65 0.35\\ +4.66 0.34\\ +4.67 0.33\\ +4.68 0.32\\ +4.69 0.31\\ +4.7 0.3\\ +4.71 0.29\\ +4.72 0.28\\ +4.73 0.27\\ +4.74 0.26\\ +4.75 0.25\\ +4.76 0.24\\ +4.77 0.23\\ +4.78 0.22\\ +4.79 0.21\\ +4.8 0.2\\ +4.81 0.19\\ +4.82 0.18\\ +4.83 0.17\\ +4.84 0.16\\ +4.85 0.15\\ +4.86 0.14\\ +4.87 0.13\\ +4.88 0.12\\ +4.89 0.11\\ +4.9 0.1\\ +4.91 0.09\\ +4.92 0.08\\ +4.93 0.07\\ +4.94 0.06\\ +4.95 0.05\\ +4.96 0.04\\ +4.97 0.03\\ +4.98 0.02\\ +4.99 0.01\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:4.49,0.81) {$\N{6}{1}$}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 0.01\\ +4.02 0.02\\ +4.03 0.03\\ +4.04 0.04\\ +4.05 0.05\\ +4.06 0.06\\ +4.07 0.07\\ +4.08 0.08\\ +4.09 0.09\\ +4.1 0.1\\ +4.11 0.11\\ +4.12 0.12\\ +4.13 0.13\\ +4.14 0.14\\ +4.15 0.15\\ +4.16 0.16\\ +4.17 0.17\\ +4.18 0.18\\ +4.19 0.19\\ +4.2 0.2\\ +4.21 0.21\\ +4.22 0.22\\ +4.23 0.23\\ +4.24 0.24\\ +4.25 0.25\\ +4.26 0.26\\ +4.27 0.27\\ +4.28 0.28\\ +4.29 0.29\\ +4.3 0.3\\ +4.31 0.31\\ +4.32 0.32\\ +4.33 0.33\\ +4.34 0.34\\ +4.35 0.35\\ +4.36 0.36\\ +4.37 0.37\\ +4.38 0.38\\ +4.39 0.39\\ +4.4 0.4\\ +4.41 0.41\\ +4.42 0.42\\ +4.43 0.43\\ +4.44 0.44\\ +4.45 0.45\\ +4.46 0.46\\ +4.47 0.47\\ +4.48 0.48\\ +4.49 0.49\\ +4.5 0.5\\ +4.51 0.51\\ +4.52 0.52\\ +4.53 0.53\\ +4.54 0.54\\ +4.55 0.55\\ +4.56 0.56\\ +4.57 0.57\\ +4.58 0.58\\ +4.59 0.59\\ +4.6 0.6\\ +4.61 0.61\\ +4.62 0.62\\ +4.63 0.63\\ +4.64 0.64\\ +4.65 0.65\\ +4.66 0.66\\ +4.67 0.67\\ +4.68 0.68\\ +4.69 0.69\\ +4.7 0.7\\ +4.71 0.71\\ +4.72 0.72\\ +4.73 0.73\\ +4.74 0.74\\ +4.75 0.75\\ +4.76 0.76\\ +4.77 0.77\\ +4.78 0.78\\ +4.79 0.79\\ +4.8 0.8\\ +4.81 0.81\\ +4.82 0.82\\ +4.83 0.83\\ +4.84 0.84\\ +4.85 0.85\\ +4.86 0.86\\ +4.87 0.87\\ +4.88 0.88\\ +4.89 0.89\\ +4.9 0.9\\ +4.91 0.91\\ +4.92 0.92\\ +4.93 0.93\\ +4.94 0.94\\ +4.95 0.95\\ +4.96 0.96\\ +4.97 0.97\\ +4.98 0.98\\ +4.99 0.99\\ +5 1\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_Basisfunktionen2.tex b/01_tex/figures/tikz/plot_Basisfunktionen2.tex new file mode 100755 index 0000000..690705e --- /dev/null +++ b/01_tex/figures/tikz/plot_Basisfunktionen2.tex @@ -0,0 +1,4076 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor3}{rgb}{0.46600,0.67400,0.18800}% +\definecolor{mycolor4}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor5}{rgb}{0.87000,0.62000,0.03000}% +\definecolor{mycolor6}{rgb}{0.30100,0.74500,0.93300}% +\definecolor{mycolor7}{rgb}{0.63500,0.07800,0.18400}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +unbounded coords=jump, +xmin=0, +xmax=5, +ymin=0, +ymax=1.1, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\node[right, align=left] +at (axis cs:0.09,0.778) {$\N{0}{2}$}; +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 1\\ +0.01 0.9801\\ +0.02 0.9604\\ +0.03 0.9409\\ +0.04 0.9216\\ +0.05 0.9025\\ +0.06 0.8836\\ +0.07 0.8649\\ +0.08 0.8464\\ +0.09 0.8281\\ +0.1 0.81\\ +0.11 0.7921\\ +0.12 0.7744\\ +0.13 0.7569\\ +0.14 0.7396\\ +0.15 0.7225\\ +0.16 0.7056\\ +0.17 0.6889\\ +0.18 0.6724\\ +0.19 0.6561\\ +0.2 0.64\\ +0.21 0.6241\\ +0.22 0.6084\\ +0.23 0.5929\\ +0.24 0.5776\\ +0.25 0.5625\\ +0.26 0.5476\\ +0.27 0.5329\\ +0.28 0.5184\\ +0.29 0.5041\\ +0.3 0.49\\ +0.31 0.4761\\ +0.32 0.4624\\ +0.33 0.4489\\ +0.34 0.4356\\ +0.35 0.4225\\ +0.36 0.4096\\ +0.37 0.3969\\ +0.38 0.3844\\ +0.39 0.3721\\ +0.4 0.36\\ +0.41 0.3481\\ +0.42 0.3364\\ +0.43 0.3249\\ +0.44 0.3136\\ +0.45 0.3025\\ +0.46 0.2916\\ +0.47 0.2809\\ +0.48 0.2704\\ +0.49 0.2601\\ +0.5 0.25\\ +0.51 0.2401\\ +0.52 0.2304\\ +0.53 0.2209\\ +0.54 0.2116\\ +0.55 0.2025\\ +0.56 0.1936\\ +0.57 0.1849\\ +0.58 0.1764\\ +0.59 0.1681\\ +0.6 0.16\\ +0.61 0.1521\\ +0.62 0.1444\\ +0.63 0.1369\\ +0.64 0.1296\\ +0.65 0.1225\\ +0.66 0.1156\\ +0.67 0.1089\\ +0.68 0.1024\\ +0.69 0.0961\\ +0.7 0.09\\ +0.71 0.0841\\ +0.72 0.0784\\ +0.73 0.0729\\ +0.74 0.0676\\ +0.75 0.0625\\ +0.76 0.0576\\ +0.77 0.0529\\ +0.78 0.0484\\ +0.79 0.0441\\ +0.8 0.04\\ +0.81 0.0361\\ +0.82 0.0324\\ +0.83 0.0289\\ +0.84 0.0256\\ +0.85 0.0225\\ +0.86 0.0196\\ +0.87 0.0169\\ +0.88 0.0144\\ +0.89 0.0121\\ +0.9 0.01\\ +0.91 0.0081\\ +0.92 0.0064\\ +0.93 0.0049\\ +0.94 0.0036\\ +0.95 0.0025\\ +0.96 0.0016\\ +0.97 0.0009\\ +0.98 0.0004\\ +0.99 0.0001\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:0.49,0.739) {$\N{1}{2}$}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 0.01985\\ +0.02 0.0394\\ +0.03 0.05865\\ +0.04 0.0776\\ +0.05 0.09625\\ +0.06 0.1146\\ +0.07 0.1326\\ +0.08 0.1504\\ +0.09 0.1679\\ +0.1 0.185\\ +0.11 0.2019\\ +0.12 0.2184\\ +0.13 0.2347\\ +0.14 0.2506\\ +0.15 0.2662\\ +0.16 0.2816\\ +0.17 0.2967\\ +0.18 0.3114\\ +0.19 0.3259\\ +0.2 0.34\\ +0.21 0.3539\\ +0.22 0.3674\\ +0.23 0.3807\\ +0.24 0.3936\\ +0.25 0.4063\\ +0.26 0.4186\\ +0.27 0.4306\\ +0.28 0.4424\\ +0.29 0.4538\\ +0.3 0.465\\ +0.31 0.4759\\ +0.32 0.4864\\ +0.33 0.4967\\ +0.34 0.5066\\ +0.35 0.5162\\ +0.36 0.5256\\ +0.37 0.5346\\ +0.38 0.5434\\ +0.39 0.5518\\ +0.4 0.56\\ +0.41 0.5678\\ +0.42 0.5754\\ +0.43 0.5827\\ +0.44 0.5896\\ +0.45 0.5963\\ +0.46 0.6026\\ +0.47 0.6087\\ +0.48 0.6144\\ +0.49 0.6199\\ +0.5 0.625\\ +0.51 0.6299\\ +0.52 0.6344\\ +0.53 0.6386\\ +0.54 0.6426\\ +0.55 0.6462\\ +0.56 0.6496\\ +0.57 0.6526\\ +0.58 0.6554\\ +0.59 0.6579\\ +0.6 0.66\\ +0.61 0.6619\\ +0.62 0.6634\\ +0.63 0.6647\\ +0.64 0.6656\\ +0.65 0.6663\\ +0.66 0.6666\\ +0.67 0.6667\\ +0.68 0.6664\\ +0.69 0.6659\\ +0.7 0.665\\ +0.71 0.6639\\ +0.72 0.6624\\ +0.73 0.6606\\ +0.74 0.6586\\ +0.75 0.6563\\ +0.76 0.6536\\ +0.77 0.6506\\ +0.78 0.6474\\ +0.79 0.6439\\ +0.8 0.64\\ +0.81 0.6358\\ +0.82 0.6314\\ +0.83 0.6266\\ +0.84 0.6216\\ +0.85 0.6162\\ +0.86 0.6106\\ +0.87 0.6046\\ +0.88 0.5984\\ +0.89 0.5918\\ +0.9 0.585\\ +0.91 0.5778\\ +0.92 0.5704\\ +0.93 0.5626\\ +0.94 0.5546\\ +0.95 0.5462\\ +0.96 0.5376\\ +0.97 0.5287\\ +0.98 0.5194\\ +0.99 0.5099\\ +1 0.5\\ +1.01 0.49\\ +1.02 0.4802\\ +1.03 0.4704\\ +1.04 0.4608\\ +1.05 0.4512\\ +1.06 0.4418\\ +1.07 0.4324\\ +1.08 0.4232\\ +1.09 0.414\\ +1.1 0.405\\ +1.11 0.396\\ +1.12 0.3872\\ +1.13 0.3784\\ +1.14 0.3698\\ +1.15 0.3612\\ +1.16 0.3528\\ +1.17 0.3445\\ +1.18 0.3362\\ +1.19 0.3281\\ +1.2 0.32\\ +1.21 0.3121\\ +1.22 0.3042\\ +1.23 0.2964\\ +1.24 0.2888\\ +1.25 0.2813\\ +1.26 0.2738\\ +1.27 0.2664\\ +1.28 0.2592\\ +1.29 0.2521\\ +1.3 0.245\\ +1.31 0.238\\ +1.32 0.2312\\ +1.33 0.2244\\ +1.34 0.2178\\ +1.35 0.2112\\ +1.36 0.2048\\ +1.37 0.1984\\ +1.38 0.1922\\ +1.39 0.186\\ +1.4 0.18\\ +1.41 0.1741\\ +1.42 0.1682\\ +1.43 0.1625\\ +1.44 0.1568\\ +1.45 0.1513\\ +1.46 0.1458\\ +1.47 0.1405\\ +1.48 0.1352\\ +1.49 0.1301\\ +1.5 0.125\\ +1.51 0.12\\ +1.52 0.1152\\ +1.53 0.1104\\ +1.54 0.1058\\ +1.55 0.1012\\ +1.56 0.0968\\ +1.57 0.09245\\ +1.58 0.0882\\ +1.59 0.08405\\ +1.6 0.08\\ +1.61 0.07605\\ +1.62 0.0722\\ +1.63 0.06845\\ +1.64 0.0648\\ +1.65 0.06125\\ +1.66 0.0578\\ +1.67 0.05445\\ +1.68 0.0512\\ +1.69 0.04805\\ +1.7 0.045\\ +1.71 0.04205\\ +1.72 0.0392\\ +1.73 0.03645\\ +1.74 0.0338\\ +1.75 0.03125\\ +1.76 0.0288\\ +1.77 0.02645\\ +1.78 0.0242\\ +1.79 0.02205\\ +1.8 0.02\\ +1.81 0.01805\\ +1.82 0.0162\\ +1.83 0.01445\\ +1.84 0.0128\\ +1.85 0.01125\\ +1.86 0.0098\\ +1.87 0.00845\\ +1.88 0.0072\\ +1.89 0.00605\\ +1.9 0.005\\ +1.91 0.00405\\ +1.92 0.0032\\ +1.93 0.00245\\ +1.94 0.0018\\ +1.95 0.00125\\ +1.96 0.0008\\ +1.97 0.00045\\ +1.98 0.0002\\ +1.99 5e-05\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:1.04,0.734) {$\N{2}{2}$}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 5e-05\\ +0.02 0.0002\\ +0.03 0.00045\\ +0.04 0.0008\\ +0.05 0.00125\\ +0.06 0.0018\\ +0.07 0.00245\\ +0.08 0.0032\\ +0.09 0.00405\\ +0.1 0.005\\ +0.11 0.00605\\ +0.12 0.0072\\ +0.13 0.00845\\ +0.14 0.0098\\ +0.15 0.01125\\ +0.16 0.0128\\ +0.17 0.01445\\ +0.18 0.0162\\ +0.19 0.01805\\ +0.2 0.02\\ +0.21 0.02205\\ +0.22 0.0242\\ +0.23 0.02645\\ +0.24 0.0288\\ +0.25 0.03125\\ +0.26 0.0338\\ +0.27 0.03645\\ +0.28 0.0392\\ +0.29 0.04205\\ +0.3 0.045\\ +0.31 0.04805\\ +0.32 0.0512\\ +0.33 0.05445\\ +0.34 0.0578\\ +0.35 0.06125\\ +0.36 0.0648\\ +0.37 0.06845\\ +0.38 0.0722\\ +0.39 0.07605\\ +0.4 0.08\\ +0.41 0.08405\\ +0.42 0.0882\\ +0.43 0.09245\\ +0.44 0.0968\\ +0.45 0.1013\\ +0.46 0.1058\\ +0.47 0.1105\\ +0.48 0.1152\\ +0.49 0.12\\ +0.5 0.125\\ +0.51 0.1301\\ +0.52 0.1352\\ +0.53 0.1405\\ +0.54 0.1458\\ +0.55 0.1513\\ +0.56 0.1568\\ +0.57 0.1625\\ +0.58 0.1682\\ +0.59 0.174\\ +0.6 0.18\\ +0.61 0.186\\ +0.62 0.1922\\ +0.63 0.1985\\ +0.64 0.2048\\ +0.65 0.2113\\ +0.66 0.2178\\ +0.67 0.2245\\ +0.68 0.2312\\ +0.69 0.2381\\ +0.7 0.245\\ +0.71 0.2521\\ +0.72 0.2592\\ +0.73 0.2664\\ +0.74 0.2738\\ +0.75 0.2813\\ +0.76 0.2888\\ +0.77 0.2964\\ +0.78 0.3042\\ +0.79 0.3121\\ +0.8 0.32\\ +0.81 0.3281\\ +0.82 0.3362\\ +0.83 0.3445\\ +0.84 0.3528\\ +0.85 0.3612\\ +0.86 0.3698\\ +0.87 0.3785\\ +0.88 0.3872\\ +0.89 0.3961\\ +0.9 0.405\\ +0.91 0.4141\\ +0.92 0.4232\\ +0.93 0.4325\\ +0.94 0.4418\\ +0.95 0.4513\\ +0.96 0.4608\\ +0.97 0.4704\\ +0.98 0.4802\\ +0.99 0.49\\ +1 0.5\\ +1.01 0.5099\\ +1.02 0.5194\\ +1.03 0.5287\\ +1.04 0.5376\\ +1.05 0.5463\\ +1.06 0.5546\\ +1.07 0.5627\\ +1.08 0.5704\\ +1.09 0.5779\\ +1.1 0.585\\ +1.11 0.5919\\ +1.12 0.5984\\ +1.13 0.6047\\ +1.14 0.6106\\ +1.15 0.6163\\ +1.16 0.6216\\ +1.17 0.6266\\ +1.18 0.6314\\ +1.19 0.6358\\ +1.2 0.64\\ +1.21 0.6439\\ +1.22 0.6474\\ +1.23 0.6506\\ +1.24 0.6536\\ +1.25 0.6563\\ +1.26 0.6586\\ +1.27 0.6606\\ +1.28 0.6624\\ +1.29 0.6639\\ +1.3 0.665\\ +1.31 0.6658\\ +1.32 0.6664\\ +1.33 0.6666\\ +1.34 0.6666\\ +1.35 0.6663\\ +1.36 0.6656\\ +1.37 0.6646\\ +1.38 0.6634\\ +1.39 0.6618\\ +1.4 0.66\\ +1.41 0.6579\\ +1.42 0.6554\\ +1.43 0.6526\\ +1.44 0.6496\\ +1.45 0.6462\\ +1.46 0.6426\\ +1.47 0.6386\\ +1.48 0.6344\\ +1.49 0.6299\\ +1.5 0.625\\ +1.51 0.6199\\ +1.52 0.6144\\ +1.53 0.6086\\ +1.54 0.6026\\ +1.55 0.5962\\ +1.56 0.5896\\ +1.57 0.5826\\ +1.58 0.5754\\ +1.59 0.5678\\ +1.6 0.56\\ +1.61 0.5518\\ +1.62 0.5434\\ +1.63 0.5346\\ +1.64 0.5256\\ +1.65 0.5162\\ +1.66 0.5066\\ +1.67 0.4967\\ +1.68 0.4864\\ +1.69 0.4759\\ +1.7 0.465\\ +1.71 0.4539\\ +1.72 0.4424\\ +1.73 0.4306\\ +1.74 0.4186\\ +1.75 0.4063\\ +1.76 0.3936\\ +1.77 0.3806\\ +1.78 0.3674\\ +1.79 0.3539\\ +1.8 0.34\\ +1.81 0.3258\\ +1.82 0.3114\\ +1.83 0.2966\\ +1.84 0.2816\\ +1.85 0.2662\\ +1.86 0.2506\\ +1.87 0.2346\\ +1.88 0.2184\\ +1.89 0.2018\\ +1.9 0.185\\ +1.91 0.1678\\ +1.92 0.1504\\ +1.93 0.1327\\ +1.94 0.1146\\ +1.95 0.09625\\ +1.96 0.0776\\ +1.97 0.05865\\ +1.98 0.0394\\ +1.99 0.01985\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:1.59,0.828) {$\N{3}{2}$}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 0.0001\\ +1.02 0.0004\\ +1.03 0.0009\\ +1.04 0.0016\\ +1.05 0.0025\\ +1.06 0.0036\\ +1.07 0.0049\\ +1.08 0.0064\\ +1.09 0.0081\\ +1.1 0.01\\ +1.11 0.0121\\ +1.12 0.0144\\ +1.13 0.0169\\ +1.14 0.0196\\ +1.15 0.0225\\ +1.16 0.0256\\ +1.17 0.0289\\ +1.18 0.0324\\ +1.19 0.0361\\ +1.2 0.04\\ +1.21 0.0441\\ +1.22 0.0484\\ +1.23 0.0529\\ +1.24 0.0576\\ +1.25 0.0625\\ +1.26 0.0676\\ +1.27 0.0729\\ +1.28 0.0784\\ +1.29 0.0841\\ +1.3 0.09\\ +1.31 0.0961\\ +1.32 0.1024\\ +1.33 0.1089\\ +1.34 0.1156\\ +1.35 0.1225\\ +1.36 0.1296\\ +1.37 0.1369\\ +1.38 0.1444\\ +1.39 0.1521\\ +1.4 0.16\\ +1.41 0.1681\\ +1.42 0.1764\\ +1.43 0.1849\\ +1.44 0.1936\\ +1.45 0.2025\\ +1.46 0.2116\\ +1.47 0.2209\\ +1.48 0.2304\\ +1.49 0.2401\\ +1.5 0.25\\ +1.51 0.2601\\ +1.52 0.2704\\ +1.53 0.2809\\ +1.54 0.2916\\ +1.55 0.3025\\ +1.56 0.3136\\ +1.57 0.3249\\ +1.58 0.3364\\ +1.59 0.3481\\ +1.6 0.36\\ +1.61 0.3721\\ +1.62 0.3844\\ +1.63 0.3969\\ +1.64 0.4096\\ +1.65 0.4225\\ +1.66 0.4356\\ +1.67 0.4489\\ +1.68 0.4624\\ +1.69 0.4761\\ +1.7 0.49\\ +1.71 0.5041\\ +1.72 0.5184\\ +1.73 0.5329\\ +1.74 0.5476\\ +1.75 0.5625\\ +1.76 0.5776\\ +1.77 0.5929\\ +1.78 0.6084\\ +1.79 0.6241\\ +1.8 0.64\\ +1.81 0.6561\\ +1.82 0.6724\\ +1.83 0.6889\\ +1.84 0.7056\\ +1.85 0.7225\\ +1.86 0.7396\\ +1.87 0.7569\\ +1.88 0.7744\\ +1.89 0.7921\\ +1.9 0.81\\ +1.91 0.8281\\ +1.92 0.8464\\ +1.93 0.8649\\ +1.94 0.8836\\ +1.95 0.9025\\ +1.96 0.9216\\ +1.97 0.9409\\ +1.98 0.9604\\ +1.99 0.9801\\ +2 1\\ +2.01 0.9801\\ +2.02 0.9604\\ +2.03 0.9409\\ +2.04 0.9216\\ +2.05 0.9025\\ +2.06 0.8836\\ +2.07 0.8649\\ +2.08 0.8464\\ +2.09 0.8281\\ +2.1 0.81\\ +2.11 0.7921\\ +2.12 0.7744\\ +2.13 0.7569\\ +2.14 0.7396\\ +2.15 0.7225\\ +2.16 0.7056\\ +2.17 0.6889\\ +2.18 0.6724\\ +2.19 0.6561\\ +2.2 0.64\\ +2.21 0.6241\\ +2.22 0.6084\\ +2.23 0.5929\\ +2.24 0.5776\\ +2.25 0.5625\\ +2.26 0.5476\\ +2.27 0.5329\\ +2.28 0.5184\\ +2.29 0.5041\\ +2.3 0.49\\ +2.31 0.4761\\ +2.32 0.4624\\ +2.33 0.4489\\ +2.34 0.4356\\ +2.35 0.4225\\ +2.36 0.4096\\ +2.37 0.3969\\ +2.38 0.3844\\ +2.39 0.3721\\ +2.4 0.36\\ +2.41 0.3481\\ +2.42 0.3364\\ +2.43 0.3249\\ +2.44 0.3136\\ +2.45 0.3025\\ +2.46 0.2916\\ +2.47 0.2809\\ +2.48 0.2704\\ +2.49 0.2601\\ +2.5 0.25\\ +2.51 0.2401\\ +2.52 0.2304\\ +2.53 0.2209\\ +2.54 0.2116\\ +2.55 0.2025\\ +2.56 0.1936\\ +2.57 0.1849\\ +2.58 0.1764\\ +2.59 0.1681\\ +2.6 0.16\\ +2.61 0.1521\\ +2.62 0.1444\\ +2.63 0.1369\\ +2.64 0.1296\\ +2.65 0.1225\\ +2.66 0.1156\\ +2.67 0.1089\\ +2.68 0.1024\\ +2.69 0.0961\\ +2.7 0.09\\ +2.71 0.0841\\ +2.72 0.0784\\ +2.73 0.0729\\ +2.74 0.0676\\ +2.75 0.0625\\ +2.76 0.0576\\ +2.77 0.0529\\ +2.78 0.0484\\ +2.79 0.0441\\ +2.8 0.04\\ +2.81 0.0361\\ +2.82 0.0324\\ +2.83 0.0289\\ +2.84 0.0256\\ +2.85 0.0225\\ +2.86 0.0196\\ +2.87 0.0169\\ +2.88 0.0144\\ +2.89 0.0121\\ +2.9 0.01\\ +2.91 0.0081\\ +2.92 0.0064\\ +2.93 0.0049\\ +2.94 0.0036\\ +2.95 0.0025\\ +2.96 0.0016\\ +2.97 0.0009\\ +2.98 0.0004\\ +2.99 0.0001\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:2.35,0.744) {$\N{4}{2}$}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 0.01985\\ +2.02 0.0394\\ +2.03 0.05865\\ +2.04 0.0776\\ +2.05 0.09625\\ +2.06 0.1146\\ +2.07 0.1326\\ +2.08 0.1504\\ +2.09 0.1678\\ +2.1 0.185\\ +2.11 0.2018\\ +2.12 0.2184\\ +2.13 0.2346\\ +2.14 0.2506\\ +2.15 0.2662\\ +2.16 0.2816\\ +2.17 0.2966\\ +2.18 0.3114\\ +2.19 0.3258\\ +2.2 0.34\\ +2.21 0.3539\\ +2.22 0.3674\\ +2.23 0.3806\\ +2.24 0.3936\\ +2.25 0.4063\\ +2.26 0.4186\\ +2.27 0.4306\\ +2.28 0.4424\\ +2.29 0.4539\\ +2.3 0.465\\ +2.31 0.4759\\ +2.32 0.4864\\ +2.33 0.4967\\ +2.34 0.5066\\ +2.35 0.5163\\ +2.36 0.5256\\ +2.37 0.5347\\ +2.38 0.5434\\ +2.39 0.5519\\ +2.4 0.56\\ +2.41 0.5679\\ +2.42 0.5754\\ +2.43 0.5827\\ +2.44 0.5896\\ +2.45 0.5963\\ +2.46 0.6026\\ +2.47 0.6087\\ +2.48 0.6144\\ +2.49 0.6199\\ +2.5 0.625\\ +2.51 0.6298\\ +2.52 0.6344\\ +2.53 0.6386\\ +2.54 0.6426\\ +2.55 0.6462\\ +2.56 0.6496\\ +2.57 0.6526\\ +2.58 0.6554\\ +2.59 0.6578\\ +2.6 0.66\\ +2.61 0.6618\\ +2.62 0.6634\\ +2.63 0.6646\\ +2.64 0.6656\\ +2.65 0.6663\\ +2.66 0.6666\\ +2.67 0.6666\\ +2.68 0.6664\\ +2.69 0.6658\\ +2.7 0.665\\ +2.71 0.6639\\ +2.72 0.6624\\ +2.73 0.6606\\ +2.74 0.6586\\ +2.75 0.6563\\ +2.76 0.6536\\ +2.77 0.6506\\ +2.78 0.6474\\ +2.79 0.6439\\ +2.8 0.64\\ +2.81 0.6358\\ +2.82 0.6314\\ +2.83 0.6266\\ +2.84 0.6216\\ +2.85 0.6162\\ +2.86 0.6106\\ +2.87 0.6046\\ +2.88 0.5984\\ +2.89 0.5918\\ +2.9 0.585\\ +2.91 0.5778\\ +2.92 0.5704\\ +2.93 0.5626\\ +2.94 0.5546\\ +2.95 0.5462\\ +2.96 0.5376\\ +2.97 0.5287\\ +2.98 0.5194\\ +2.99 0.5099\\ +3 0.5\\ +3.01 0.4901\\ +3.02 0.4802\\ +3.03 0.4704\\ +3.04 0.4608\\ +3.05 0.4513\\ +3.06 0.4418\\ +3.07 0.4324\\ +3.08 0.4232\\ +3.09 0.4141\\ +3.1 0.405\\ +3.11 0.3961\\ +3.12 0.3872\\ +3.13 0.3785\\ +3.14 0.3698\\ +3.15 0.3613\\ +3.16 0.3528\\ +3.17 0.3445\\ +3.18 0.3362\\ +3.19 0.3281\\ +3.2 0.32\\ +3.21 0.3121\\ +3.22 0.3042\\ +3.23 0.2964\\ +3.24 0.2888\\ +3.25 0.2813\\ +3.26 0.2738\\ +3.27 0.2664\\ +3.28 0.2592\\ +3.29 0.2521\\ +3.3 0.245\\ +3.31 0.238\\ +3.32 0.2312\\ +3.33 0.2244\\ +3.34 0.2178\\ +3.35 0.2113\\ +3.36 0.2048\\ +3.37 0.1984\\ +3.38 0.1922\\ +3.39 0.1861\\ +3.4 0.18\\ +3.41 0.174\\ +3.42 0.1682\\ +3.43 0.1625\\ +3.44 0.1568\\ +3.45 0.1512\\ +3.46 0.1458\\ +3.47 0.1405\\ +3.48 0.1352\\ +3.49 0.13\\ +3.5 0.125\\ +3.51 0.1201\\ +3.52 0.1152\\ +3.53 0.1104\\ +3.54 0.1058\\ +3.55 0.1013\\ +3.56 0.0968\\ +3.57 0.09245\\ +3.58 0.0882\\ +3.59 0.08405\\ +3.6 0.08\\ +3.61 0.07605\\ +3.62 0.0722\\ +3.63 0.06845\\ +3.64 0.0648\\ +3.65 0.06125\\ +3.66 0.0578\\ +3.67 0.05445\\ +3.68 0.0512\\ +3.69 0.04805\\ +3.7 0.045\\ +3.71 0.04205\\ +3.72 0.0392\\ +3.73 0.03645\\ +3.74 0.0338\\ +3.75 0.03125\\ +3.76 0.0288\\ +3.77 0.02645\\ +3.78 0.0242\\ +3.79 0.02205\\ +3.8 0.02\\ +3.81 0.01805\\ +3.82 0.0162\\ +3.83 0.01445\\ +3.84 0.0128\\ +3.85 0.01125\\ +3.86 0.0098\\ +3.87 0.00845\\ +3.88 0.0072\\ +3.89 0.00605\\ +3.9 0.005\\ +3.91 0.00405\\ +3.92 0.0032\\ +3.93 0.00245\\ +3.94 0.0018\\ +3.95 0.00125\\ +3.96 0.0008\\ +3.97 0.00045\\ +3.98 0.0002\\ +3.99 5e-05\\ +4 nan\\ +4.01 nan\\ +4.02 nan\\ +4.03 nan\\ +4.04 nan\\ +4.05 nan\\ +4.06 nan\\ +4.07 nan\\ +4.08 nan\\ +4.09 nan\\ +4.1 nan\\ +4.11 nan\\ +4.12 nan\\ +4.13 nan\\ +4.14 nan\\ +4.15 nan\\ +4.16 nan\\ +4.17 nan\\ +4.18 nan\\ +4.19 nan\\ +4.2 nan\\ +4.21 nan\\ +4.22 nan\\ +4.23 nan\\ +4.24 nan\\ +4.25 nan\\ +4.26 nan\\ +4.27 nan\\ +4.28 nan\\ +4.29 nan\\ +4.3 nan\\ +4.31 nan\\ +4.32 nan\\ +4.33 nan\\ +4.34 nan\\ +4.35 nan\\ +4.36 nan\\ +4.37 nan\\ +4.38 nan\\ +4.39 nan\\ +4.4 nan\\ +4.41 nan\\ +4.42 nan\\ +4.43 nan\\ +4.44 nan\\ +4.45 nan\\ +4.46 nan\\ +4.47 nan\\ +4.48 nan\\ +4.49 nan\\ +4.5 nan\\ +4.51 nan\\ +4.52 nan\\ +4.53 nan\\ +4.54 nan\\ +4.55 nan\\ +4.56 nan\\ +4.57 nan\\ +4.58 nan\\ +4.59 nan\\ +4.6 nan\\ +4.61 nan\\ +4.62 nan\\ +4.63 nan\\ +4.64 nan\\ +4.65 nan\\ +4.66 nan\\ +4.67 nan\\ +4.68 nan\\ +4.69 nan\\ +4.7 nan\\ +4.71 nan\\ +4.72 nan\\ +4.73 nan\\ +4.74 nan\\ +4.75 nan\\ +4.76 nan\\ +4.77 nan\\ +4.78 nan\\ +4.79 nan\\ +4.8 nan\\ +4.81 nan\\ +4.82 nan\\ +4.83 nan\\ +4.84 nan\\ +4.85 nan\\ +4.86 nan\\ +4.87 nan\\ +4.88 nan\\ +4.89 nan\\ +4.9 nan\\ +4.91 nan\\ +4.92 nan\\ +4.93 nan\\ +4.94 nan\\ +4.95 nan\\ +4.96 nan\\ +4.97 nan\\ +4.98 nan\\ +4.99 nan\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:3.24,0.82) {$\N{5}{2}$}; +\addplot [color=mycolor6, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 5e-05\\ +2.02 0.0002\\ +2.03 0.00045\\ +2.04 0.0008\\ +2.05 0.00125\\ +2.06 0.0018\\ +2.07 0.00245\\ +2.08 0.0032\\ +2.09 0.00405\\ +2.1 0.005\\ +2.11 0.00605\\ +2.12 0.0072\\ +2.13 0.00845\\ +2.14 0.0098\\ +2.15 0.01125\\ +2.16 0.0128\\ +2.17 0.01445\\ +2.18 0.0162\\ +2.19 0.01805\\ +2.2 0.02\\ +2.21 0.02205\\ +2.22 0.0242\\ +2.23 0.02645\\ +2.24 0.0288\\ +2.25 0.03125\\ +2.26 0.0338\\ +2.27 0.03645\\ +2.28 0.0392\\ +2.29 0.04205\\ +2.3 0.045\\ +2.31 0.04805\\ +2.32 0.0512\\ +2.33 0.05445\\ +2.34 0.0578\\ +2.35 0.06125\\ +2.36 0.0648\\ +2.37 0.06845\\ +2.38 0.0722\\ +2.39 0.07605\\ +2.4 0.08\\ +2.41 0.08405\\ +2.42 0.0882\\ +2.43 0.09245\\ +2.44 0.0968\\ +2.45 0.1013\\ +2.46 0.1058\\ +2.47 0.1105\\ +2.48 0.1152\\ +2.49 0.1201\\ +2.5 0.125\\ +2.51 0.13\\ +2.52 0.1352\\ +2.53 0.1404\\ +2.54 0.1458\\ +2.55 0.1512\\ +2.56 0.1568\\ +2.57 0.1624\\ +2.58 0.1682\\ +2.59 0.174\\ +2.6 0.18\\ +2.61 0.186\\ +2.62 0.1922\\ +2.63 0.1984\\ +2.64 0.2048\\ +2.65 0.2112\\ +2.66 0.2178\\ +2.67 0.2244\\ +2.68 0.2312\\ +2.69 0.238\\ +2.7 0.245\\ +2.71 0.2521\\ +2.72 0.2592\\ +2.73 0.2664\\ +2.74 0.2738\\ +2.75 0.2813\\ +2.76 0.2888\\ +2.77 0.2964\\ +2.78 0.3042\\ +2.79 0.3121\\ +2.8 0.32\\ +2.81 0.3281\\ +2.82 0.3362\\ +2.83 0.3445\\ +2.84 0.3528\\ +2.85 0.3613\\ +2.86 0.3698\\ +2.87 0.3785\\ +2.88 0.3872\\ +2.89 0.3961\\ +2.9 0.405\\ +2.91 0.4141\\ +2.92 0.4232\\ +2.93 0.4325\\ +2.94 0.4418\\ +2.95 0.4513\\ +2.96 0.4608\\ +2.97 0.4704\\ +2.98 0.4802\\ +2.99 0.49\\ +3 0.5\\ +3.01 0.5099\\ +3.02 0.5196\\ +3.03 0.5291\\ +3.04 0.5384\\ +3.05 0.5475\\ +3.06 0.5564\\ +3.07 0.5651\\ +3.08 0.5736\\ +3.09 0.5819\\ +3.1 0.59\\ +3.11 0.5979\\ +3.12 0.6056\\ +3.13 0.6131\\ +3.14 0.6204\\ +3.15 0.6275\\ +3.16 0.6344\\ +3.17 0.6411\\ +3.18 0.6476\\ +3.19 0.6539\\ +3.2 0.66\\ +3.21 0.6659\\ +3.22 0.6716\\ +3.23 0.6771\\ +3.24 0.6824\\ +3.25 0.6875\\ +3.26 0.6924\\ +3.27 0.6971\\ +3.28 0.7016\\ +3.29 0.7059\\ +3.3 0.71\\ +3.31 0.7139\\ +3.32 0.7176\\ +3.33 0.7211\\ +3.34 0.7244\\ +3.35 0.7275\\ +3.36 0.7304\\ +3.37 0.7331\\ +3.38 0.7356\\ +3.39 0.7379\\ +3.4 0.74\\ +3.41 0.7419\\ +3.42 0.7436\\ +3.43 0.7451\\ +3.44 0.7464\\ +3.45 0.7475\\ +3.46 0.7484\\ +3.47 0.7491\\ +3.48 0.7496\\ +3.49 0.7499\\ +3.5 0.75\\ +3.51 0.7499\\ +3.52 0.7496\\ +3.53 0.7491\\ +3.54 0.7484\\ +3.55 0.7475\\ +3.56 0.7464\\ +3.57 0.7451\\ +3.58 0.7436\\ +3.59 0.7419\\ +3.6 0.74\\ +3.61 0.7379\\ +3.62 0.7356\\ +3.63 0.7331\\ +3.64 0.7304\\ +3.65 0.7275\\ +3.66 0.7244\\ +3.67 0.7211\\ +3.68 0.7176\\ +3.69 0.7139\\ +3.7 0.71\\ +3.71 0.7059\\ +3.72 0.7016\\ +3.73 0.6971\\ +3.74 0.6924\\ +3.75 0.6875\\ +3.76 0.6824\\ +3.77 0.6771\\ +3.78 0.6716\\ +3.79 0.6659\\ +3.8 0.66\\ +3.81 0.6539\\ +3.82 0.6476\\ +3.83 0.6411\\ +3.84 0.6344\\ +3.85 0.6275\\ +3.86 0.6204\\ +3.87 0.6131\\ +3.88 0.6056\\ +3.89 0.5979\\ +3.9 0.59\\ +3.91 0.5819\\ +3.92 0.5736\\ +3.93 0.5651\\ +3.94 0.5564\\ +3.95 0.5475\\ +3.96 0.5384\\ +3.97 0.5291\\ +3.98 0.5196\\ +3.99 0.5099\\ +4 0.5\\ +4.01 0.4901\\ +4.02 0.4802\\ +4.03 0.4704\\ +4.04 0.4608\\ +4.05 0.4513\\ +4.06 0.4418\\ +4.07 0.4324\\ +4.08 0.4232\\ +4.09 0.4141\\ +4.1 0.405\\ +4.11 0.396\\ +4.12 0.3872\\ +4.13 0.3785\\ +4.14 0.3698\\ +4.15 0.3612\\ +4.16 0.3528\\ +4.17 0.3445\\ +4.18 0.3362\\ +4.19 0.3281\\ +4.2 0.32\\ +4.21 0.3121\\ +4.22 0.3042\\ +4.23 0.2964\\ +4.24 0.2888\\ +4.25 0.2813\\ +4.26 0.2738\\ +4.27 0.2665\\ +4.28 0.2592\\ +4.29 0.2521\\ +4.3 0.245\\ +4.31 0.2381\\ +4.32 0.2312\\ +4.33 0.2244\\ +4.34 0.2178\\ +4.35 0.2113\\ +4.36 0.2048\\ +4.37 0.1984\\ +4.38 0.1922\\ +4.39 0.1861\\ +4.4 0.18\\ +4.41 0.174\\ +4.42 0.1682\\ +4.43 0.1625\\ +4.44 0.1568\\ +4.45 0.1512\\ +4.46 0.1458\\ +4.47 0.1405\\ +4.48 0.1352\\ +4.49 0.13\\ +4.5 0.125\\ +4.51 0.1201\\ +4.52 0.1152\\ +4.53 0.1104\\ +4.54 0.1058\\ +4.55 0.1013\\ +4.56 0.0968\\ +4.57 0.09245\\ +4.58 0.0882\\ +4.59 0.08405\\ +4.6 0.08\\ +4.61 0.07605\\ +4.62 0.0722\\ +4.63 0.06845\\ +4.64 0.0648\\ +4.65 0.06125\\ +4.66 0.0578\\ +4.67 0.05445\\ +4.68 0.0512\\ +4.69 0.04805\\ +4.7 0.045\\ +4.71 0.04205\\ +4.72 0.0392\\ +4.73 0.03645\\ +4.74 0.0338\\ +4.75 0.03125\\ +4.76 0.0288\\ +4.77 0.02645\\ +4.78 0.0242\\ +4.79 0.02205\\ +4.8 0.02\\ +4.81 0.01805\\ +4.82 0.0162\\ +4.83 0.01445\\ +4.84 0.0128\\ +4.85 0.01125\\ +4.86 0.0098\\ +4.87 0.00845\\ +4.88 0.0072\\ +4.89 0.00605\\ +4.9 0.005\\ +4.91 0.00405\\ +4.92 0.0032\\ +4.93 0.00245\\ +4.94 0.0018\\ +4.95 0.00125\\ +4.96 0.0008\\ +4.97 0.00045\\ +4.98 0.0002\\ +4.99 5e-05\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:3.99,0.728) {$\N{6}{2}$}; +\addplot [color=mycolor7, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 5e-05\\ +3.02 0.0002\\ +3.03 0.00045\\ +3.04 0.0008\\ +3.05 0.00125\\ +3.06 0.0018\\ +3.07 0.00245\\ +3.08 0.0032\\ +3.09 0.00405\\ +3.1 0.005\\ +3.11 0.00605\\ +3.12 0.0072\\ +3.13 0.00845\\ +3.14 0.0098\\ +3.15 0.01125\\ +3.16 0.0128\\ +3.17 0.01445\\ +3.18 0.0162\\ +3.19 0.01805\\ +3.2 0.02\\ +3.21 0.02205\\ +3.22 0.0242\\ +3.23 0.02645\\ +3.24 0.0288\\ +3.25 0.03125\\ +3.26 0.0338\\ +3.27 0.03645\\ +3.28 0.0392\\ +3.29 0.04205\\ +3.3 0.045\\ +3.31 0.04805\\ +3.32 0.0512\\ +3.33 0.05445\\ +3.34 0.0578\\ +3.35 0.06125\\ +3.36 0.0648\\ +3.37 0.06845\\ +3.38 0.0722\\ +3.39 0.07605\\ +3.4 0.08\\ +3.41 0.08405\\ +3.42 0.0882\\ +3.43 0.09245\\ +3.44 0.0968\\ +3.45 0.1013\\ +3.46 0.1058\\ +3.47 0.1104\\ +3.48 0.1152\\ +3.49 0.1201\\ +3.5 0.125\\ +3.51 0.13\\ +3.52 0.1352\\ +3.53 0.1405\\ +3.54 0.1458\\ +3.55 0.1512\\ +3.56 0.1568\\ +3.57 0.1625\\ +3.58 0.1682\\ +3.59 0.174\\ +3.6 0.18\\ +3.61 0.186\\ +3.62 0.1922\\ +3.63 0.1984\\ +3.64 0.2048\\ +3.65 0.2112\\ +3.66 0.2178\\ +3.67 0.2244\\ +3.68 0.2312\\ +3.69 0.238\\ +3.7 0.245\\ +3.71 0.2521\\ +3.72 0.2592\\ +3.73 0.2664\\ +3.74 0.2738\\ +3.75 0.2813\\ +3.76 0.2888\\ +3.77 0.2964\\ +3.78 0.3042\\ +3.79 0.3121\\ +3.8 0.32\\ +3.81 0.3281\\ +3.82 0.3362\\ +3.83 0.3445\\ +3.84 0.3528\\ +3.85 0.3612\\ +3.86 0.3698\\ +3.87 0.3785\\ +3.88 0.3872\\ +3.89 0.396\\ +3.9 0.405\\ +3.91 0.4141\\ +3.92 0.4232\\ +3.93 0.4324\\ +3.94 0.4418\\ +3.95 0.4513\\ +3.96 0.4608\\ +3.97 0.4704\\ +3.98 0.4802\\ +3.99 0.4901\\ +4 0.5\\ +4.01 0.5098\\ +4.02 0.5194\\ +4.03 0.5287\\ +4.04 0.5376\\ +4.05 0.5462\\ +4.06 0.5546\\ +4.07 0.5627\\ +4.08 0.5704\\ +4.09 0.5778\\ +4.1 0.585\\ +4.11 0.5919\\ +4.12 0.5984\\ +4.13 0.6046\\ +4.14 0.6106\\ +4.15 0.6163\\ +4.16 0.6216\\ +4.17 0.6266\\ +4.18 0.6314\\ +4.19 0.6358\\ +4.2 0.64\\ +4.21 0.6439\\ +4.22 0.6474\\ +4.23 0.6507\\ +4.24 0.6536\\ +4.25 0.6563\\ +4.26 0.6586\\ +4.27 0.6606\\ +4.28 0.6624\\ +4.29 0.6639\\ +4.3 0.665\\ +4.31 0.6658\\ +4.32 0.6664\\ +4.33 0.6666\\ +4.34 0.6666\\ +4.35 0.6663\\ +4.36 0.6656\\ +4.37 0.6646\\ +4.38 0.6634\\ +4.39 0.6619\\ +4.4 0.66\\ +4.41 0.6578\\ +4.42 0.6554\\ +4.43 0.6527\\ +4.44 0.6496\\ +4.45 0.6462\\ +4.46 0.6426\\ +4.47 0.6387\\ +4.48 0.6344\\ +4.49 0.6298\\ +4.5 0.625\\ +4.51 0.6199\\ +4.52 0.6144\\ +4.53 0.6086\\ +4.54 0.6026\\ +4.55 0.5963\\ +4.56 0.5896\\ +4.57 0.5826\\ +4.58 0.5754\\ +4.59 0.5679\\ +4.6 0.56\\ +4.61 0.5518\\ +4.62 0.5434\\ +4.63 0.5347\\ +4.64 0.5256\\ +4.65 0.5162\\ +4.66 0.5066\\ +4.67 0.4967\\ +4.68 0.4864\\ +4.69 0.4758\\ +4.7 0.465\\ +4.71 0.4539\\ +4.72 0.4424\\ +4.73 0.4306\\ +4.74 0.4186\\ +4.75 0.4063\\ +4.76 0.3936\\ +4.77 0.3807\\ +4.78 0.3674\\ +4.79 0.3539\\ +4.8 0.34\\ +4.81 0.3259\\ +4.82 0.3114\\ +4.83 0.2966\\ +4.84 0.2816\\ +4.85 0.2663\\ +4.86 0.2506\\ +4.87 0.2346\\ +4.88 0.2184\\ +4.89 0.2019\\ +4.9 0.185\\ +4.91 0.1678\\ +4.92 0.1504\\ +4.93 0.1327\\ +4.94 0.1146\\ +4.95 0.09625\\ +4.96 0.0776\\ +4.97 0.05865\\ +4.98 0.0394\\ +4.99 0.01985\\ +5 nan\\ +}; +\node[right, align=left] +at (axis cs:4.55,0.776) {$\N{7}{2}$}; +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 nan\\ +0.01 nan\\ +0.02 nan\\ +0.03 nan\\ +0.04 nan\\ +0.05 nan\\ +0.06 nan\\ +0.07 nan\\ +0.08 nan\\ +0.09 nan\\ +0.1 nan\\ +0.11 nan\\ +0.12 nan\\ +0.13 nan\\ +0.14 nan\\ +0.15 nan\\ +0.16 nan\\ +0.17 nan\\ +0.18 nan\\ +0.19 nan\\ +0.2 nan\\ +0.21 nan\\ +0.22 nan\\ +0.23 nan\\ +0.24 nan\\ +0.25 nan\\ +0.26 nan\\ +0.27 nan\\ +0.28 nan\\ +0.29 nan\\ +0.3 nan\\ +0.31 nan\\ +0.32 nan\\ +0.33 nan\\ +0.34 nan\\ +0.35 nan\\ +0.36 nan\\ +0.37 nan\\ +0.38 nan\\ +0.39 nan\\ +0.4 nan\\ +0.41 nan\\ +0.42 nan\\ +0.43 nan\\ +0.44 nan\\ +0.45 nan\\ +0.46 nan\\ +0.47 nan\\ +0.48 nan\\ +0.49 nan\\ +0.5 nan\\ +0.51 nan\\ +0.52 nan\\ +0.53 nan\\ +0.54 nan\\ +0.55 nan\\ +0.56 nan\\ +0.57 nan\\ +0.58 nan\\ +0.59 nan\\ +0.6 nan\\ +0.61 nan\\ +0.62 nan\\ +0.63 nan\\ +0.64 nan\\ +0.65 nan\\ +0.66 nan\\ +0.67 nan\\ +0.68 nan\\ +0.69 nan\\ +0.7 nan\\ +0.71 nan\\ +0.72 nan\\ +0.73 nan\\ +0.74 nan\\ +0.75 nan\\ +0.76 nan\\ +0.77 nan\\ +0.78 nan\\ +0.79 nan\\ +0.8 nan\\ +0.81 nan\\ +0.82 nan\\ +0.83 nan\\ +0.84 nan\\ +0.85 nan\\ +0.86 nan\\ +0.87 nan\\ +0.88 nan\\ +0.89 nan\\ +0.9 nan\\ +0.91 nan\\ +0.92 nan\\ +0.93 nan\\ +0.94 nan\\ +0.95 nan\\ +0.96 nan\\ +0.97 nan\\ +0.98 nan\\ +0.99 nan\\ +1 nan\\ +1.01 nan\\ +1.02 nan\\ +1.03 nan\\ +1.04 nan\\ +1.05 nan\\ +1.06 nan\\ +1.07 nan\\ +1.08 nan\\ +1.09 nan\\ +1.1 nan\\ +1.11 nan\\ +1.12 nan\\ +1.13 nan\\ +1.14 nan\\ +1.15 nan\\ +1.16 nan\\ +1.17 nan\\ +1.18 nan\\ +1.19 nan\\ +1.2 nan\\ +1.21 nan\\ +1.22 nan\\ +1.23 nan\\ +1.24 nan\\ +1.25 nan\\ +1.26 nan\\ +1.27 nan\\ +1.28 nan\\ +1.29 nan\\ +1.3 nan\\ +1.31 nan\\ +1.32 nan\\ +1.33 nan\\ +1.34 nan\\ +1.35 nan\\ +1.36 nan\\ +1.37 nan\\ +1.38 nan\\ +1.39 nan\\ +1.4 nan\\ +1.41 nan\\ +1.42 nan\\ +1.43 nan\\ +1.44 nan\\ +1.45 nan\\ +1.46 nan\\ +1.47 nan\\ +1.48 nan\\ +1.49 nan\\ +1.5 nan\\ +1.51 nan\\ +1.52 nan\\ +1.53 nan\\ +1.54 nan\\ +1.55 nan\\ +1.56 nan\\ +1.57 nan\\ +1.58 nan\\ +1.59 nan\\ +1.6 nan\\ +1.61 nan\\ +1.62 nan\\ +1.63 nan\\ +1.64 nan\\ +1.65 nan\\ +1.66 nan\\ +1.67 nan\\ +1.68 nan\\ +1.69 nan\\ +1.7 nan\\ +1.71 nan\\ +1.72 nan\\ +1.73 nan\\ +1.74 nan\\ +1.75 nan\\ +1.76 nan\\ +1.77 nan\\ +1.78 nan\\ +1.79 nan\\ +1.8 nan\\ +1.81 nan\\ +1.82 nan\\ +1.83 nan\\ +1.84 nan\\ +1.85 nan\\ +1.86 nan\\ +1.87 nan\\ +1.88 nan\\ +1.89 nan\\ +1.9 nan\\ +1.91 nan\\ +1.92 nan\\ +1.93 nan\\ +1.94 nan\\ +1.95 nan\\ +1.96 nan\\ +1.97 nan\\ +1.98 nan\\ +1.99 nan\\ +2 nan\\ +2.01 nan\\ +2.02 nan\\ +2.03 nan\\ +2.04 nan\\ +2.05 nan\\ +2.06 nan\\ +2.07 nan\\ +2.08 nan\\ +2.09 nan\\ +2.1 nan\\ +2.11 nan\\ +2.12 nan\\ +2.13 nan\\ +2.14 nan\\ +2.15 nan\\ +2.16 nan\\ +2.17 nan\\ +2.18 nan\\ +2.19 nan\\ +2.2 nan\\ +2.21 nan\\ +2.22 nan\\ +2.23 nan\\ +2.24 nan\\ +2.25 nan\\ +2.26 nan\\ +2.27 nan\\ +2.28 nan\\ +2.29 nan\\ +2.3 nan\\ +2.31 nan\\ +2.32 nan\\ +2.33 nan\\ +2.34 nan\\ +2.35 nan\\ +2.36 nan\\ +2.37 nan\\ +2.38 nan\\ +2.39 nan\\ +2.4 nan\\ +2.41 nan\\ +2.42 nan\\ +2.43 nan\\ +2.44 nan\\ +2.45 nan\\ +2.46 nan\\ +2.47 nan\\ +2.48 nan\\ +2.49 nan\\ +2.5 nan\\ +2.51 nan\\ +2.52 nan\\ +2.53 nan\\ +2.54 nan\\ +2.55 nan\\ +2.56 nan\\ +2.57 nan\\ +2.58 nan\\ +2.59 nan\\ +2.6 nan\\ +2.61 nan\\ +2.62 nan\\ +2.63 nan\\ +2.64 nan\\ +2.65 nan\\ +2.66 nan\\ +2.67 nan\\ +2.68 nan\\ +2.69 nan\\ +2.7 nan\\ +2.71 nan\\ +2.72 nan\\ +2.73 nan\\ +2.74 nan\\ +2.75 nan\\ +2.76 nan\\ +2.77 nan\\ +2.78 nan\\ +2.79 nan\\ +2.8 nan\\ +2.81 nan\\ +2.82 nan\\ +2.83 nan\\ +2.84 nan\\ +2.85 nan\\ +2.86 nan\\ +2.87 nan\\ +2.88 nan\\ +2.89 nan\\ +2.9 nan\\ +2.91 nan\\ +2.92 nan\\ +2.93 nan\\ +2.94 nan\\ +2.95 nan\\ +2.96 nan\\ +2.97 nan\\ +2.98 nan\\ +2.99 nan\\ +3 nan\\ +3.01 nan\\ +3.02 nan\\ +3.03 nan\\ +3.04 nan\\ +3.05 nan\\ +3.06 nan\\ +3.07 nan\\ +3.08 nan\\ +3.09 nan\\ +3.1 nan\\ +3.11 nan\\ +3.12 nan\\ +3.13 nan\\ +3.14 nan\\ +3.15 nan\\ +3.16 nan\\ +3.17 nan\\ +3.18 nan\\ +3.19 nan\\ +3.2 nan\\ +3.21 nan\\ +3.22 nan\\ +3.23 nan\\ +3.24 nan\\ +3.25 nan\\ +3.26 nan\\ +3.27 nan\\ +3.28 nan\\ +3.29 nan\\ +3.3 nan\\ +3.31 nan\\ +3.32 nan\\ +3.33 nan\\ +3.34 nan\\ +3.35 nan\\ +3.36 nan\\ +3.37 nan\\ +3.38 nan\\ +3.39 nan\\ +3.4 nan\\ +3.41 nan\\ +3.42 nan\\ +3.43 nan\\ +3.44 nan\\ +3.45 nan\\ +3.46 nan\\ +3.47 nan\\ +3.48 nan\\ +3.49 nan\\ +3.5 nan\\ +3.51 nan\\ +3.52 nan\\ +3.53 nan\\ +3.54 nan\\ +3.55 nan\\ +3.56 nan\\ +3.57 nan\\ +3.58 nan\\ +3.59 nan\\ +3.6 nan\\ +3.61 nan\\ +3.62 nan\\ +3.63 nan\\ +3.64 nan\\ +3.65 nan\\ +3.66 nan\\ +3.67 nan\\ +3.68 nan\\ +3.69 nan\\ +3.7 nan\\ +3.71 nan\\ +3.72 nan\\ +3.73 nan\\ +3.74 nan\\ +3.75 nan\\ +3.76 nan\\ +3.77 nan\\ +3.78 nan\\ +3.79 nan\\ +3.8 nan\\ +3.81 nan\\ +3.82 nan\\ +3.83 nan\\ +3.84 nan\\ +3.85 nan\\ +3.86 nan\\ +3.87 nan\\ +3.88 nan\\ +3.89 nan\\ +3.9 nan\\ +3.91 nan\\ +3.92 nan\\ +3.93 nan\\ +3.94 nan\\ +3.95 nan\\ +3.96 nan\\ +3.97 nan\\ +3.98 nan\\ +3.99 nan\\ +4 nan\\ +4.01 0.0001\\ +4.02 0.0004\\ +4.03 0.0009\\ +4.04 0.0016\\ +4.05 0.0025\\ +4.06 0.0036\\ +4.07 0.0049\\ +4.08 0.0064\\ +4.09 0.0081\\ +4.1 0.01\\ +4.11 0.0121\\ +4.12 0.0144\\ +4.13 0.0169\\ +4.14 0.0196\\ +4.15 0.0225\\ +4.16 0.0256\\ +4.17 0.0289\\ +4.18 0.0324\\ +4.19 0.0361\\ +4.2 0.04\\ +4.21 0.0441\\ +4.22 0.0484\\ +4.23 0.0529\\ +4.24 0.0576\\ +4.25 0.0625\\ +4.26 0.0676\\ +4.27 0.0729\\ +4.28 0.0784\\ +4.29 0.0841\\ +4.3 0.09\\ +4.31 0.0961\\ +4.32 0.1024\\ +4.33 0.1089\\ +4.34 0.1156\\ +4.35 0.1225\\ +4.36 0.1296\\ +4.37 0.1369\\ +4.38 0.1444\\ +4.39 0.1521\\ +4.4 0.16\\ +4.41 0.1681\\ +4.42 0.1764\\ +4.43 0.1849\\ +4.44 0.1936\\ +4.45 0.2025\\ +4.46 0.2116\\ +4.47 0.2209\\ +4.48 0.2304\\ +4.49 0.2401\\ +4.5 0.25\\ +4.51 0.2601\\ +4.52 0.2704\\ +4.53 0.2809\\ +4.54 0.2916\\ +4.55 0.3025\\ +4.56 0.3136\\ +4.57 0.3249\\ +4.58 0.3364\\ +4.59 0.3481\\ +4.6 0.36\\ +4.61 0.3721\\ +4.62 0.3844\\ +4.63 0.3969\\ +4.64 0.4096\\ +4.65 0.4225\\ +4.66 0.4356\\ +4.67 0.4489\\ +4.68 0.4624\\ +4.69 0.4761\\ +4.7 0.49\\ +4.71 0.5041\\ +4.72 0.5184\\ +4.73 0.5329\\ +4.74 0.5476\\ +4.75 0.5625\\ +4.76 0.5776\\ +4.77 0.5929\\ +4.78 0.6084\\ +4.79 0.6241\\ +4.8 0.64\\ +4.81 0.6561\\ +4.82 0.6724\\ +4.83 0.6889\\ +4.84 0.7056\\ +4.85 0.7225\\ +4.86 0.7396\\ +4.87 0.7569\\ +4.88 0.7744\\ +4.89 0.7921\\ +4.9 0.81\\ +4.91 0.8281\\ +4.92 0.8464\\ +4.93 0.8649\\ +4.94 0.8836\\ +4.95 0.9025\\ +4.96 0.9216\\ +4.97 0.9409\\ +4.98 0.9604\\ +4.99 0.9801\\ +5 1\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_Interpolation.tex b/01_tex/figures/tikz/plot_Interpolation.tex new file mode 100755 index 0000000..7914adc --- /dev/null +++ b/01_tex/figures/tikz/plot_Interpolation.tex @@ -0,0 +1,1269 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.85000,0.32500,0.09800}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +xmin=-5, +xmax=5, +xlabel style={font=\color{white!15!black}}, +xlabel={\figureXLabel}, +ymin=-3.599, +ymax=6.599, +ylabel style={font=\color{white!15!black}}, +ylabel={\figureYLabel}, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\node[right, align=left] +at (axis cs:-4.8,-1.9) {$\mv{r}_{i-1}$}; +\node[right, align=left] +at (axis cs:-1.9,4.4) {$\mv{r}_i$}; +\node[right, align=left] +at (axis cs:0.6,-1.3) {$\mv{r}_{i+1}$}; +\node[right, align=left] +at (axis cs:4.1,2.3) {$\mv{r}_{i+2}$}; +\addplot [color=gray, dashdotted, forget plot] + table[row sep=crcr]{% +-2 5\\ +-2 4.99\\ +-2 4.98\\ +-2 4.97\\ +-2 4.96\\ +-2 4.95\\ +-2 4.94\\ +-2 4.93\\ +-2 4.92\\ +-2 4.91\\ +-2 4.9\\ +-2 4.89\\ +-2 4.88\\ +-2 4.87\\ +-2 4.86\\ +-2 4.85\\ +-2 4.84\\ +-2 4.83\\ +-2 4.82\\ +-2 4.81\\ +-2 4.8\\ +-2 4.79\\ +-2 4.78\\ +-2 4.77\\ +-2 4.76\\ +-2 4.75\\ +-2 4.74\\ +-2 4.73\\ +-2 4.72\\ +-2 4.71\\ +-2 4.7\\ +-2 4.69\\ +-2 4.68\\ +-2 4.67\\ +-2 4.66\\ +-2 4.65\\ +-2 4.64\\ +-2 4.63\\ +-2 4.62\\ +-2 4.61\\ +-2 4.6\\ +-2 4.59\\ +-2 4.58\\ +-2 4.57\\ +-2 4.56\\ +-2 4.55\\ +-2 4.54\\ +-2 4.53\\ +-2 4.52\\ +-2 4.51\\ +-2 4.5\\ +-2 4.49\\ +-2 4.48\\ +-2 4.47\\ +-2 4.46\\ +-2 4.45\\ +-2 4.44\\ +-2 4.43\\ +-2 4.42\\ +-2 4.41\\ +-2 4.4\\ +-2 4.39\\ +-2 4.38\\ +-2 4.37\\ +-2 4.36\\ +-2 4.35\\ +-2 4.34\\ +-2 4.33\\ +-2 4.32\\ +-2 4.31\\ +-2 4.3\\ +-2 4.29\\ +-2 4.28\\ +-2 4.27\\ +-2 4.26\\ +-2 4.25\\ +-2 4.24\\ +-2 4.23\\ +-2 4.22\\ +-2 4.21\\ +-2 4.2\\ +-2 4.19\\ +-2 4.18\\ +-2 4.17\\ +-2 4.16\\ +-2 4.15\\ +-2 4.14\\ +-2 4.13\\ +-2 4.12\\ +-2 4.11\\ +-2 4.1\\ +-2 4.09\\ +-2 4.08\\ +-2 4.07\\ +-2 4.06\\ +-2 4.05\\ +-2 4.04\\ +-2 4.03\\ +-2 4.02\\ +-2 4.01\\ +-2 4\\ +-2 3.99\\ +-2 3.98\\ +-2 3.97\\ +-2 3.96\\ +-2 3.95\\ +-2 3.94\\ +-2 3.93\\ +-2 3.92\\ +-2 3.91\\ +-2 3.9\\ +-2 3.89\\ +-2 3.88\\ +-2 3.87\\ +-2 3.86\\ +-2 3.85\\ +-2 3.84\\ +-2 3.83\\ +-2 3.82\\ +-2 3.81\\ +-2 3.8\\ +-2 3.79\\ +-2 3.78\\ +-2 3.77\\ +-2 3.76\\ +-2 3.75\\ +-2 3.74\\ +-2 3.73\\ +-2 3.72\\ +-2 3.71\\ +-2 3.7\\ +-2 3.69\\ +-2 3.68\\ +-2 3.67\\ +-2 3.66\\ +-2 3.65\\ +-2 3.64\\ +-2 3.63\\ +-2 3.62\\ +-2 3.61\\ +-2 3.6\\ +-2 3.59\\ +-2 3.58\\ +-2 3.57\\ +-2 3.56\\ +-2 3.55\\ +-2 3.54\\ +-2 3.53\\ +-2 3.52\\ +-2 3.51\\ +-2 3.5\\ +-2 3.49\\ +-2 3.48\\ +-2 3.47\\ +-2 3.46\\ +-2 3.45\\ +-2 3.44\\ +-2 3.43\\ +-2 3.42\\ +-2 3.41\\ +-2 3.4\\ +-2 3.39\\ +-2 3.38\\ +-2 3.37\\ +-2 3.36\\ +-2 3.35\\ +-2 3.34\\ +-2 3.33\\ +-2 3.32\\ +-2 3.31\\ +-2 3.3\\ +-2 3.29\\ +-2 3.28\\ +-2 3.27\\ +-2 3.26\\ +-2 3.25\\ +-2 3.24\\ +-2 3.23\\ +-2 3.22\\ +-2 3.21\\ +-2 3.2\\ +-2 3.19\\ +-2 3.18\\ +-2 3.17\\ +-2 3.16\\ +-2 3.15\\ +-2 3.14\\ +-2 3.13\\ +-2 3.12\\ +-2 3.11\\ +-2 3.1\\ +-2 3.09\\ +-2 3.08\\ +-2 3.07\\ +-2 3.06\\ +-2 3.05\\ +-2 3.04\\ +-2 3.03\\ +-2 3.02\\ +-2 3.01\\ +-2 3\\ +-2 2.99\\ +-2 2.98\\ +-2 2.97\\ +-2 2.96\\ +-2 2.95\\ +-2 2.94\\ +-2 2.93\\ +-2 2.92\\ +-2 2.91\\ +-2 2.9\\ +-2 2.89\\ +-2 2.88\\ +-2 2.87\\ +-2 2.86\\ +-2 2.85\\ +-2 2.84\\ +-2 2.83\\ +-2 2.82\\ +-2 2.81\\ +-2 2.8\\ +-2 2.79\\ +-2 2.78\\ +-2 2.77\\ +-2 2.76\\ +-2 2.75\\ +-2 2.74\\ +-2 2.73\\ +-2 2.72\\ +-2 2.71\\ +-2 2.7\\ +-2 2.69\\ +-2 2.68\\ +-2 2.67\\ +-2 2.66\\ +-2 2.65\\ +-2 2.64\\ +-2 2.63\\ +-2 2.62\\ +-2 2.61\\ +-2 2.6\\ +-2 2.59\\ +-2 2.58\\ +-2 2.57\\ +-2 2.56\\ +-2 2.55\\ +-2 2.54\\ +-2 2.53\\ +-2 2.52\\ +-2 2.51\\ +-2 2.5\\ +-2 2.49\\ +-2 2.48\\ +-2 2.47\\ +-2 2.46\\ +-2 2.45\\ +-2 2.44\\ +-2 2.43\\ +-2 2.42\\ +-2 2.41\\ +-2 2.4\\ +-2 2.39\\ +-2 2.38\\ +-2 2.37\\ +-2 2.36\\ +-2 2.35\\ +-2 2.34\\ +-2 2.33\\ +-2 2.32\\ +-2 2.31\\ +-2 2.3\\ +-2 2.29\\ +-2 2.28\\ +-2 2.27\\ +-2 2.26\\ +-2 2.25\\ +-2 2.24\\ +-2 2.23\\ +-2 2.22\\ +-2 2.21\\ +-2 2.2\\ +-2 2.19\\ +-2 2.18\\ +-2 2.17\\ +-2 2.16\\ +-2 2.15\\ +-2 2.14\\ +-2 2.13\\ +-2 2.12\\ +-2 2.11\\ +-2 2.1\\ +-2 2.09\\ +-2 2.08\\ +-2 2.07\\ +-2 2.06\\ +-2 2.05\\ +-2 2.04\\ +-2 2.03\\ +-2 2.02\\ +-2 2.01\\ +-2 2\\ +-2 1.99\\ +-2 1.98\\ +-2 1.97\\ +-2 1.96\\ +-2 1.95\\ +-2 1.94\\ +-2 1.93\\ +-2 1.92\\ +-2 1.91\\ +-2 1.9\\ +-2 1.89\\ +-2 1.88\\ +-2 1.87\\ +-2 1.86\\ +-2 1.85\\ +-2 1.84\\ +-2 1.83\\ +-2 1.82\\ +-2 1.81\\ +-2 1.8\\ +-2 1.79\\ +-2 1.78\\ +-2 1.77\\ +-2 1.76\\ +-2 1.75\\ +-2 1.74\\ +-2 1.73\\ +-2 1.72\\ +-2 1.71\\ +-2 1.7\\ +-2 1.69\\ +-2 1.68\\ +-2 1.67\\ +-2 1.66\\ +-2 1.65\\ +-2 1.64\\ +-2 1.63\\ +-2 1.62\\ +-2 1.61\\ +-2 1.6\\ +-2 1.59\\ +-2 1.58\\ +-2 1.57\\ +-2 1.56\\ +-2 1.55\\ +-2 1.54\\ +-2 1.53\\ +-2 1.52\\ +-2 1.51\\ +-2 1.5\\ +-2 1.49\\ +-2 1.48\\ +-2 1.47\\ +-2 1.46\\ +-2 1.45\\ +-2 1.44\\ +-2 1.43\\ +-2 1.42\\ +-2 1.41\\ +-2 1.4\\ +-2 1.39\\ +-2 1.38\\ +-2 1.37\\ +-2 1.36\\ +-2 1.35\\ +-2 1.34\\ +-2 1.33\\ +-2 1.32\\ +-2 1.31\\ +-2 1.3\\ +-2 1.29\\ +-2 1.28\\ +-2 1.27\\ +-2 1.26\\ +-2 1.25\\ +-2 1.24\\ +-2 1.23\\ +-2 1.22\\ +-2 1.21\\ +-2 1.2\\ +-2 1.19\\ +-2 1.18\\ +-2 1.17\\ +-2 1.16\\ +-2 1.15\\ +-2 1.14\\ +-2 1.13\\ +-2 1.12\\ +-2 1.11\\ +-2 1.1\\ +-2 1.09\\ +-2 1.08\\ +-2 1.07\\ +-2 1.06\\ +-2 1.05\\ +-2 1.04\\ +-2 1.03\\ +-2 1.02\\ +-2 1.01\\ +-2 1\\ +-2 0.99\\ +-2 0.98\\ +-2 0.97\\ +-2 0.96\\ +-2 0.95\\ +-2 0.94\\ +-2 0.93\\ +-2 0.92\\ +-2 0.91\\ +-2 0.9\\ +-2 0.89\\ +-2 0.88\\ +-2 0.87\\ +-2 0.86\\ +-2 0.85\\ +-2 0.84\\ +-2 0.83\\ +-2 0.82\\ +-2 0.81\\ +-2 0.8\\ +-2 0.79\\ +-2 0.78\\ +-2 0.77\\ +-2 0.76\\ +-2 0.75\\ +-2 0.74\\ +-2 0.73\\ +-2 0.72\\ +-2 0.71\\ +-2 0.7\\ +-2 0.69\\ +-2 0.68\\ +-2 0.67\\ +-2 0.66\\ +-2 0.65\\ +-2 0.64\\ +-2 0.63\\ +-2 0.62\\ +-2 0.61\\ +-2 0.6\\ +-2 0.59\\ +-2 0.58\\ +-2 0.57\\ +-2 0.56\\ +-2 0.55\\ +-2 0.54\\ +-2 0.53\\ +-2 0.52\\ +-2 0.51\\ +-2 0.5\\ +-2 0.49\\ +-2 0.48\\ +-2 0.47\\ +-2 0.46\\ +-2 0.45\\ +-2 0.44\\ +-2 0.43\\ +-2 0.42\\ +-2 0.41\\ +-2 0.4\\ +-2 0.39\\ +-2 0.38\\ +-2 0.37\\ +-2 0.36\\ +-2 0.35\\ +-2 0.34\\ +-2 0.33\\ +-2 0.32\\ +-2 0.31\\ +-2 0.3\\ +-2 0.29\\ +-2 0.28\\ +-2 0.27\\ +-2 0.26\\ +-2 0.25\\ +-2 0.24\\ +-2 0.23\\ +-2 0.22\\ +-2 0.21\\ +-2 0.2\\ +-2 0.19\\ +-2 0.18\\ +-2 0.17\\ +-2 0.16\\ +-2 0.15\\ +-2 0.14\\ +-2 0.13\\ +-2 0.12\\ +-2 0.11\\ +-2 0.1\\ +-2 0.09\\ +-2 0.08\\ +-2 0.07\\ +-2 0.06\\ +-2 0.05\\ +-2 0.04\\ +-2 0.03\\ +-2 0.02\\ +-2 0.01\\ +-2 0\\ +}; +\addplot [color=mycolor1, mark=*, mark options={solid, fill=black, black}, forget plot] + table[row sep=crcr]{% +-2 2.658\\ +}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +-2.537 2.927\\ +-2.527 2.946\\ +-2.517 2.963\\ +-2.507 2.98\\ +-2.497 2.995\\ +-2.487 3.009\\ +-2.477 3.023\\ +-2.467 3.035\\ +-2.457 3.048\\ +-2.447 3.059\\ +-2.437 3.07\\ +-2.427 3.08\\ +-2.417 3.09\\ +-2.407 3.1\\ +-2.397 3.109\\ +-2.387 3.117\\ +-2.377 3.125\\ +-2.367 3.133\\ +-2.357 3.141\\ +-2.347 3.148\\ +-2.337 3.155\\ +-2.327 3.162\\ +-2.317 3.168\\ +-2.307 3.174\\ +-2.297 3.18\\ +-2.287 3.185\\ +-2.277 3.191\\ +-2.267 3.196\\ +-2.257 3.201\\ +-2.247 3.205\\ +-2.237 3.21\\ +-2.227 3.214\\ +-2.217 3.218\\ +-2.207 3.222\\ +-2.197 3.225\\ +-2.187 3.229\\ +-2.177 3.232\\ +-2.167 3.235\\ +-2.157 3.238\\ +-2.147 3.24\\ +-2.137 3.243\\ +-2.127 3.245\\ +-2.117 3.247\\ +-2.107 3.249\\ +-2.097 3.251\\ +-2.087 3.252\\ +-2.077 3.253\\ +-2.067 3.255\\ +-2.057 3.256\\ +-2.047 3.257\\ +-2.037 3.257\\ +-2.027 3.258\\ +-2.017 3.258\\ +-2.007 3.258\\ +-1.997 3.258\\ +-1.987 3.258\\ +-1.977 3.258\\ +-1.967 3.257\\ +-1.957 3.257\\ +-1.947 3.256\\ +-1.937 3.255\\ +-1.927 3.254\\ +-1.917 3.253\\ +-1.907 3.251\\ +-1.897 3.249\\ +-1.887 3.248\\ +-1.877 3.246\\ +-1.867 3.243\\ +-1.857 3.241\\ +-1.847 3.238\\ +-1.837 3.236\\ +-1.827 3.233\\ +-1.817 3.23\\ +-1.807 3.226\\ +-1.797 3.223\\ +-1.787 3.219\\ +-1.777 3.215\\ +-1.767 3.211\\ +-1.757 3.207\\ +-1.747 3.202\\ +-1.737 3.197\\ +-1.727 3.192\\ +-1.717 3.187\\ +-1.707 3.182\\ +-1.697 3.176\\ +-1.687 3.17\\ +-1.677 3.164\\ +-1.667 3.157\\ +-1.657 3.15\\ +-1.647 3.143\\ +-1.637 3.136\\ +-1.627 3.128\\ +-1.617 3.12\\ +-1.607 3.111\\ +-1.597 3.103\\ +-1.587 3.093\\ +-1.577 3.084\\ +-1.567 3.073\\ +-1.557 3.063\\ +-1.547 3.051\\ +-1.537 3.04\\ +-1.527 3.027\\ +-1.517 3.014\\ +-1.507 3\\ +-1.497 2.985\\ +-1.487 2.969\\ +-1.477 2.952\\ +-1.467 2.933\\ +-1.457 2.913\\ +-1.463 2.927\\ +}; +\addplot [color=gray, dashdotted, forget plot] + table[row sep=crcr]{% +0.2433 -1.966\\ +0.2459 -1.957\\ +0.2485 -1.947\\ +0.251 -1.938\\ +0.2536 -1.928\\ +0.2562 -1.918\\ +0.2587 -1.909\\ +0.2613 -1.899\\ +0.2639 -1.889\\ +0.2664 -1.88\\ +0.269 -1.87\\ +0.2716 -1.86\\ +0.2741 -1.851\\ +0.2767 -1.841\\ +0.2793 -1.831\\ +0.2818 -1.822\\ +0.2844 -1.812\\ +0.287 -1.802\\ +0.2895 -1.793\\ +0.2921 -1.783\\ +0.2947 -1.773\\ +0.2972 -1.764\\ +0.2998 -1.754\\ +0.3024 -1.744\\ +0.3049 -1.735\\ +0.3075 -1.725\\ +0.3101 -1.715\\ +0.3126 -1.706\\ +0.3152 -1.696\\ +0.3178 -1.686\\ +0.3203 -1.677\\ +0.3229 -1.667\\ +0.3255 -1.657\\ +0.328 -1.648\\ +0.3306 -1.638\\ +0.3332 -1.628\\ +0.3357 -1.619\\ +0.3383 -1.609\\ +0.3409 -1.599\\ +0.3434 -1.59\\ +0.346 -1.58\\ +0.3486 -1.57\\ +0.3511 -1.561\\ +0.3537 -1.551\\ +0.3563 -1.541\\ +0.3588 -1.532\\ +0.3614 -1.522\\ +0.364 -1.512\\ +0.3665 -1.503\\ +0.3691 -1.493\\ +0.3717 -1.483\\ +0.3742 -1.474\\ +0.3768 -1.464\\ +0.3794 -1.454\\ +0.3819 -1.445\\ +0.3845 -1.435\\ +0.3871 -1.425\\ +0.3896 -1.416\\ +0.3922 -1.406\\ +0.3948 -1.396\\ +0.3973 -1.387\\ +0.3999 -1.377\\ +0.4025 -1.367\\ +0.405 -1.358\\ +0.4076 -1.348\\ +0.4102 -1.338\\ +0.4127 -1.329\\ +0.4153 -1.319\\ +0.4179 -1.309\\ +0.4204 -1.3\\ +0.423 -1.29\\ +0.4256 -1.28\\ +0.4281 -1.271\\ +0.4307 -1.261\\ +0.4333 -1.251\\ +0.4358 -1.242\\ +0.4384 -1.232\\ +0.441 -1.222\\ +0.4435 -1.213\\ +0.4461 -1.203\\ +0.4487 -1.193\\ +0.4512 -1.184\\ +0.4538 -1.174\\ +0.4564 -1.164\\ +0.4589 -1.155\\ +0.4615 -1.145\\ +0.4641 -1.135\\ +0.4666 -1.126\\ +0.4692 -1.116\\ +0.4718 -1.106\\ +0.4743 -1.097\\ +0.4769 -1.087\\ +0.4795 -1.077\\ +0.482 -1.068\\ +0.4846 -1.058\\ +0.4872 -1.048\\ +0.4897 -1.039\\ +0.4923 -1.029\\ +0.4949 -1.019\\ +0.4974 -1.01\\ +0.5 -1\\ +0.5026 -0.9903\\ +0.5051 -0.9807\\ +0.5077 -0.971\\ +0.5103 -0.9613\\ +0.5128 -0.9517\\ +0.5154 -0.942\\ +0.518 -0.9323\\ +0.5205 -0.9227\\ +0.5231 -0.913\\ +0.5257 -0.9034\\ +0.5282 -0.8937\\ +0.5308 -0.884\\ +0.5334 -0.8744\\ +0.5359 -0.8647\\ +0.5385 -0.855\\ +0.5411 -0.8454\\ +0.5436 -0.8357\\ +0.5462 -0.826\\ +0.5488 -0.8164\\ +0.5513 -0.8067\\ +0.5539 -0.797\\ +0.5565 -0.7874\\ +0.559 -0.7777\\ +0.5616 -0.768\\ +0.5642 -0.7584\\ +0.5667 -0.7487\\ +0.5693 -0.739\\ +0.5719 -0.7294\\ +0.5744 -0.7197\\ +0.577 -0.7101\\ +0.5796 -0.7004\\ +0.5821 -0.6907\\ +0.5847 -0.6811\\ +0.5873 -0.6714\\ +0.5898 -0.6617\\ +0.5924 -0.6521\\ +0.595 -0.6424\\ +0.5975 -0.6327\\ +0.6001 -0.6231\\ +0.6027 -0.6134\\ +0.6052 -0.6037\\ +0.6078 -0.5941\\ +0.6104 -0.5844\\ +0.6129 -0.5747\\ +0.6155 -0.5651\\ +0.6181 -0.5554\\ +0.6206 -0.5457\\ +0.6232 -0.5361\\ +0.6258 -0.5264\\ +0.6283 -0.5168\\ +0.6309 -0.5071\\ +0.6335 -0.4974\\ +0.636 -0.4878\\ +0.6386 -0.4781\\ +0.6412 -0.4684\\ +0.6437 -0.4588\\ +0.6463 -0.4491\\ +0.6489 -0.4394\\ +0.6514 -0.4298\\ +0.654 -0.4201\\ +0.6566 -0.4104\\ +0.6591 -0.4008\\ +0.6617 -0.3911\\ +0.6643 -0.3814\\ +0.6668 -0.3718\\ +0.6694 -0.3621\\ +0.672 -0.3524\\ +0.6745 -0.3428\\ +0.6771 -0.3331\\ +0.6797 -0.3235\\ +0.6822 -0.3138\\ +0.6848 -0.3041\\ +0.6874 -0.2945\\ +0.6899 -0.2848\\ +0.6925 -0.2751\\ +0.6951 -0.2655\\ +0.6976 -0.2558\\ +0.7002 -0.2461\\ +0.7028 -0.2365\\ +0.7053 -0.2268\\ +0.7079 -0.2171\\ +0.7105 -0.2075\\ +0.713 -0.1978\\ +0.7156 -0.1881\\ +0.7182 -0.1785\\ +0.7207 -0.1688\\ +0.7233 -0.1591\\ +0.7259 -0.1495\\ +0.7284 -0.1398\\ +0.731 -0.1302\\ +0.7336 -0.1205\\ +0.7361 -0.1108\\ +0.7387 -0.1012\\ +0.7413 -0.09149\\ +0.7438 -0.08183\\ +0.7464 -0.07216\\ +0.749 -0.0625\\ +0.7515 -0.05283\\ +0.7541 -0.04317\\ +0.7567 -0.0335\\ +0.7592 -0.02384\\ +0.7618 -0.01417\\ +0.7644 -0.004505\\ +0.7669 0.00516\\ +0.7695 0.01482\\ +0.7721 0.02449\\ +0.7746 0.03415\\ +0.7772 0.04382\\ +0.7798 0.05348\\ +0.7823 0.06315\\ +0.7849 0.07281\\ +0.7875 0.08248\\ +0.79 0.09214\\ +0.7926 0.1018\\ +0.7952 0.1115\\ +0.7977 0.1211\\ +0.8003 0.1308\\ +0.8029 0.1405\\ +0.8054 0.1501\\ +0.808 0.1598\\ +0.8106 0.1695\\ +0.8131 0.1791\\ +0.8157 0.1888\\ +0.8183 0.1985\\ +0.8208 0.2081\\ +0.8234 0.2178\\ +0.826 0.2275\\ +0.8285 0.2371\\ +0.8311 0.2468\\ +0.8337 0.2564\\ +0.8362 0.2661\\ +0.8388 0.2758\\ +0.8414 0.2854\\ +0.8439 0.2951\\ +0.8465 0.3048\\ +0.8491 0.3144\\ +0.8516 0.3241\\ +0.8542 0.3338\\ +0.8568 0.3434\\ +0.8593 0.3531\\ +0.8619 0.3628\\ +0.8645 0.3724\\ +0.867 0.3821\\ +0.8696 0.3918\\ +0.8722 0.4014\\ +0.8747 0.4111\\ +0.8773 0.4208\\ +0.8799 0.4304\\ +0.8824 0.4401\\ +0.885 0.4497\\ +0.8876 0.4594\\ +0.8901 0.4691\\ +0.8927 0.4787\\ +0.8953 0.4884\\ +0.8978 0.4981\\ +0.9004 0.5077\\ +0.903 0.5174\\ +0.9055 0.5271\\ +0.9081 0.5367\\ +0.9107 0.5464\\ +0.9132 0.5561\\ +0.9158 0.5657\\ +0.9184 0.5754\\ +0.9209 0.5851\\ +0.9235 0.5947\\ +0.9261 0.6044\\ +0.9286 0.6141\\ +0.9312 0.6237\\ +0.9338 0.6334\\ +0.9363 0.643\\ +0.9389 0.6527\\ +0.9415 0.6624\\ +0.944 0.672\\ +0.9466 0.6817\\ +0.9492 0.6914\\ +0.9517 0.701\\ +0.9543 0.7107\\ +0.9569 0.7204\\ +0.9594 0.73\\ +0.962 0.7397\\ +0.9646 0.7494\\ +0.9671 0.759\\ +0.9697 0.7687\\ +0.9723 0.7784\\ +0.9748 0.788\\ +0.9774 0.7977\\ +0.98 0.8074\\ +0.9825 0.817\\ +0.9851 0.8267\\ +0.9877 0.8363\\ +0.9902 0.846\\ +0.9928 0.8557\\ +0.9954 0.8653\\ +0.9979 0.875\\ +1.001 0.8847\\ +1.003 0.8943\\ +1.006 0.904\\ +1.008 0.9137\\ +1.011 0.9233\\ +1.013 0.933\\ +1.016 0.9427\\ +1.018 0.9523\\ +1.021 0.962\\ +1.024 0.9717\\ +1.026 0.9813\\ +1.029 0.991\\ +1.031 1.001\\ +1.034 1.01\\ +1.036 1.02\\ +1.039 1.03\\ +1.042 1.039\\ +1.044 1.049\\ +1.047 1.059\\ +1.049 1.068\\ +1.052 1.078\\ +1.054 1.088\\ +1.057 1.097\\ +1.06 1.107\\ +1.062 1.117\\ +1.065 1.126\\ +1.067 1.136\\ +1.07 1.146\\ +1.072 1.155\\ +1.075 1.165\\ +1.078 1.175\\ +1.08 1.184\\ +1.083 1.194\\ +1.085 1.204\\ +1.088 1.213\\ +1.09 1.223\\ +1.093 1.233\\ +1.095 1.242\\ +1.098 1.252\\ +1.101 1.262\\ +1.103 1.271\\ +1.106 1.281\\ +1.108 1.291\\ +1.111 1.3\\ +1.113 1.31\\ +1.116 1.32\\ +1.119 1.329\\ +1.121 1.339\\ +1.124 1.349\\ +1.126 1.358\\ +1.129 1.368\\ +1.131 1.378\\ +1.134 1.387\\ +1.137 1.397\\ +1.139 1.407\\ +1.142 1.416\\ +1.144 1.426\\ +1.147 1.436\\ +1.149 1.445\\ +1.152 1.455\\ +1.155 1.465\\ +1.157 1.474\\ +1.16 1.484\\ +1.162 1.494\\ +1.165 1.503\\ +1.167 1.513\\ +1.17 1.523\\ +1.172 1.532\\ +1.175 1.542\\ +1.178 1.552\\ +1.18 1.561\\ +1.183 1.571\\ +1.185 1.581\\ +1.188 1.59\\ +1.19 1.6\\ +1.193 1.61\\ +1.196 1.619\\ +1.198 1.629\\ +1.201 1.639\\ +1.203 1.648\\ +1.206 1.658\\ +1.208 1.668\\ +1.211 1.677\\ +1.214 1.687\\ +1.216 1.697\\ +1.219 1.706\\ +1.221 1.716\\ +1.224 1.726\\ +1.226 1.735\\ +1.229 1.745\\ +1.232 1.755\\ +1.234 1.764\\ +1.237 1.774\\ +1.239 1.784\\ +1.242 1.793\\ +1.244 1.803\\ +1.247 1.813\\ +1.249 1.822\\ +1.252 1.832\\ +1.255 1.842\\ +1.257 1.851\\ +1.26 1.861\\ +1.262 1.871\\ +1.265 1.88\\ +1.267 1.89\\ +1.27 1.899\\ +1.273 1.909\\ +1.275 1.919\\ +1.278 1.928\\ +1.28 1.938\\ +1.283 1.948\\ +1.285 1.957\\ +1.288 1.967\\ +1.291 1.977\\ +1.293 1.986\\ +1.296 1.996\\ +1.298 2.006\\ +1.301 2.015\\ +1.303 2.025\\ +1.306 2.035\\ +1.309 2.044\\ +1.311 2.054\\ +1.314 2.064\\ +1.316 2.073\\ +1.319 2.083\\ +1.321 2.093\\ +1.324 2.102\\ +1.326 2.112\\ +1.329 2.122\\ +1.332 2.131\\ +1.334 2.141\\ +1.337 2.151\\ +1.339 2.16\\ +1.342 2.17\\ +1.344 2.18\\ +1.347 2.189\\ +1.35 2.199\\ +1.352 2.209\\ +1.355 2.218\\ +1.357 2.228\\ +1.36 2.238\\ +1.362 2.247\\ +1.365 2.257\\ +1.368 2.267\\ +1.37 2.276\\ +1.373 2.286\\ +1.375 2.296\\ +1.378 2.305\\ +1.38 2.315\\ +1.383 2.325\\ +1.386 2.334\\ +1.388 2.344\\ +1.391 2.354\\ +1.393 2.363\\ +1.396 2.373\\ +1.398 2.383\\ +1.401 2.392\\ +1.403 2.402\\ +1.406 2.412\\ +1.409 2.421\\ +1.411 2.431\\ +1.414 2.441\\ +1.416 2.45\\ +1.419 2.46\\ +1.421 2.47\\ +1.424 2.479\\ +1.427 2.489\\ +1.429 2.499\\ +1.432 2.508\\ +1.434 2.518\\ +1.437 2.528\\ +1.439 2.537\\ +1.442 2.547\\ +1.445 2.557\\ +1.447 2.566\\ +1.45 2.576\\ +1.452 2.586\\ +1.455 2.595\\ +1.457 2.605\\ +1.46 2.615\\ +1.463 2.624\\ +1.465 2.634\\ +1.468 2.644\\ +1.47 2.653\\ +1.473 2.663\\ +1.475 2.673\\ +1.478 2.682\\ +1.48 2.692\\ +1.483 2.702\\ +1.486 2.711\\ +1.488 2.721\\ +1.491 2.731\\ +1.493 2.74\\ +1.496 2.75\\ +1.498 2.76\\ +1.501 2.769\\ +1.504 2.779\\ +1.506 2.789\\ +1.509 2.798\\ +1.511 2.808\\ +1.514 2.818\\ +1.516 2.827\\ +1.519 2.837\\ +1.522 2.847\\ +1.524 2.856\\ +1.527 2.866\\ +}; +\addplot [color=mycolor1, mark=*, mark options={solid, fill=black, black}, forget plot] + table[row sep=crcr]{% +0.7397 -0.09755\\ +}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0.187 -0.3739\\ +0.197 -0.3931\\ +0.207 -0.4107\\ +0.217 -0.4271\\ +0.227 -0.4425\\ +0.237 -0.4569\\ +0.247 -0.4705\\ +0.257 -0.4834\\ +0.267 -0.4955\\ +0.277 -0.5071\\ +0.287 -0.5182\\ +0.297 -0.5287\\ +0.307 -0.5387\\ +0.317 -0.5483\\ +0.327 -0.5575\\ +0.337 -0.5663\\ +0.347 -0.5747\\ +0.357 -0.5827\\ +0.367 -0.5904\\ +0.377 -0.5978\\ +0.387 -0.6049\\ +0.397 -0.6118\\ +0.407 -0.6183\\ +0.417 -0.6245\\ +0.427 -0.6305\\ +0.437 -0.6363\\ +0.447 -0.6418\\ +0.457 -0.647\\ +0.467 -0.6521\\ +0.477 -0.6569\\ +0.487 -0.6615\\ +0.497 -0.6658\\ +0.507 -0.67\\ +0.517 -0.674\\ +0.527 -0.6777\\ +0.537 -0.6813\\ +0.547 -0.6847\\ +0.557 -0.6879\\ +0.567 -0.6909\\ +0.577 -0.6937\\ +0.587 -0.6963\\ +0.597 -0.6988\\ +0.607 -0.7011\\ +0.617 -0.7032\\ +0.627 -0.7051\\ +0.637 -0.7069\\ +0.647 -0.7085\\ +0.657 -0.7099\\ +0.667 -0.7112\\ +0.677 -0.7123\\ +0.687 -0.7132\\ +0.697 -0.714\\ +0.707 -0.7146\\ +0.717 -0.7151\\ +0.727 -0.7154\\ +0.737 -0.7155\\ +0.747 -0.7155\\ +0.757 -0.7153\\ +0.767 -0.7149\\ +0.777 -0.7144\\ +0.787 -0.7137\\ +0.797 -0.7128\\ +0.807 -0.7118\\ +0.817 -0.7106\\ +0.827 -0.7093\\ +0.837 -0.7078\\ +0.847 -0.7061\\ +0.857 -0.7043\\ +0.867 -0.7022\\ +0.877 -0.7\\ +0.887 -0.6977\\ +0.897 -0.6951\\ +0.907 -0.6924\\ +0.917 -0.6895\\ +0.927 -0.6864\\ +0.937 -0.6832\\ +0.947 -0.6797\\ +0.957 -0.676\\ +0.967 -0.6722\\ +0.977 -0.6681\\ +0.987 -0.6639\\ +0.997 -0.6594\\ +1.007 -0.6547\\ +1.017 -0.6498\\ +1.027 -0.6447\\ +1.037 -0.6393\\ +1.047 -0.6337\\ +1.057 -0.6278\\ +1.067 -0.6217\\ +1.077 -0.6153\\ +1.087 -0.6087\\ +1.082 -0.6117\\ +}; +\node[right, align=left] +at (axis cs:-2.7,3.8) {$\delta_i$}; +\node[right, align=left] +at (axis cs:-0.6,-0.7) {$\delta_{i+1}$}; +\addplot [color=mycolor1, line width=1.0pt, mark size=2.5pt, mark=*, mark options={solid, fill=black, black}, forget plot] + table[row sep=crcr]{% +-5 -2\\ +-2 4\\ +0.5 -1\\ +5 2\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_Interpolation_Polynom.m b/01_tex/figures/tikz/plot_Interpolation_Polynom.m new file mode 100755 index 0000000..1691243 --- /dev/null +++ b/01_tex/figures/tikz/plot_Interpolation_Polynom.m @@ -0,0 +1,79 @@ +%% Skript zum Plot Poylnominterpolation + +%Skript fr Plotbasics +basics_plot + +clf +%tatschlich zu interpolierendes Polynom +% plot([-pi:0.01:pi],sin([-pi:0.01:pi]),'LineStyle','-','Color','black') + +hold on + +%Interpolation mit v=3,5,7,9 Grad +dist = 1.0; +grad = 4:2:10; + +for i = 1:numel(grad) + + switch i + case 1 + line=myLineOne; + case 2 + line=myLineTwo; + case 3 + line=myLineThree; + case 4 + line=myLineFour; + case 5 + line=myLineFive; + case 6 + line=myLineSix; + case 7 + line=myLineSeven; + end + + %Punkte generieren: + + uvec = -dist:(2*dist/(grad(i))):dist+0.001; + rungefunc = @(x) 1./(1+25*x.^2); + pvec = rungefunc(uvec); + + a = polyfit(uvec,pvec,grad(i)); + y = polyval(a,[-dist:0.01:dist]); + + plot([-dist:0.01:dist],y,'LineStyle','--','Color',line) + + if grad(i) == 10 %Spline interpolation + + xx = [-dist:0.01:dist]; + yy = spline(uvec,pvec,xx); + plot(xx,yy,'LineStyle','-.','Color',myLineFive,'LineWidth',1.5) + end + +end + + + + + +xlabel('\figureXLabel') +ylabel('\figureYLabel') + +%% +% a2 = polyfit(P(1,:),P(2,:),4); +% y2 = polyval(a2,[-5:0.01:5]); +% plot([-5:0.01:5],y2,'LineStyle','--','Color','red') + +box on + +grid on + +plot([-dist:0.01:dist],rungefunc([-dist:0.01:dist]),'LineStyle','-','Color','black') + +matlab2tikz('filename','plot_Interpolation_Polynom.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + diff --git a/01_tex/figures/tikz/plot_Interpolation_Polynom.tex b/01_tex/figures/tikz/plot_Interpolation_Polynom.tex new file mode 100755 index 0000000..bf402e0 --- /dev/null +++ b/01_tex/figures/tikz/plot_Interpolation_Polynom.tex @@ -0,0 +1,1253 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor2}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor3}{rgb}{0.46600,0.67400,0.18800}% +\definecolor{mycolor4}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor5}{rgb}{0.87000,0.62000,0.03000}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +xmin=-1, +xmax=1, +xlabel style={font=\color{white!15!black}}, +xlabel={\figureXLabel}, +ymin=-1.5, +ymax=2, +ylabel style={font=\color{white!15!black}}, +ylabel={\figureYLabel}, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\addplot [color=mycolor1, dashed, forget plot] + table[row sep=crcr]{% +-1 0.03846\\ +-0.99 -0.007072\\ +-0.98 -0.04956\\ +-0.97 -0.08909\\ +-0.96 -0.1257\\ +-0.95 -0.1595\\ +-0.94 -0.1906\\ +-0.93 -0.2191\\ +-0.92 -0.2449\\ +-0.91 -0.2682\\ +-0.9 -0.2891\\ +-0.89 -0.3076\\ +-0.88 -0.3239\\ +-0.87 -0.3379\\ +-0.86 -0.3497\\ +-0.85 -0.3595\\ +-0.84 -0.3672\\ +-0.83 -0.373\\ +-0.82 -0.3769\\ +-0.81 -0.379\\ +-0.8 -0.3793\\ +-0.79 -0.3779\\ +-0.78 -0.375\\ +-0.77 -0.3704\\ +-0.76 -0.3643\\ +-0.75 -0.3568\\ +-0.74 -0.3479\\ +-0.73 -0.3377\\ +-0.72 -0.3263\\ +-0.71 -0.3136\\ +-0.7 -0.2997\\ +-0.69 -0.2848\\ +-0.68 -0.2688\\ +-0.67 -0.2519\\ +-0.66 -0.234\\ +-0.65 -0.2152\\ +-0.64 -0.1957\\ +-0.63 -0.1753\\ +-0.62 -0.1542\\ +-0.61 -0.1325\\ +-0.6 -0.1101\\ +-0.59 -0.08712\\ +-0.58 -0.06363\\ +-0.57 -0.03966\\ +-0.56 -0.01525\\ +-0.55 0.009553\\ +-0.54 0.0347\\ +-0.53 0.06016\\ +-0.52 0.08588\\ +-0.51 0.1118\\ +-0.5 0.1379\\ +-0.49 0.1642\\ +-0.48 0.1905\\ +-0.47 0.217\\ +-0.46 0.2434\\ +-0.45 0.2698\\ +-0.44 0.2962\\ +-0.43 0.3225\\ +-0.42 0.3487\\ +-0.41 0.3747\\ +-0.4 0.4005\\ +-0.39 0.4261\\ +-0.38 0.4515\\ +-0.37 0.4766\\ +-0.36 0.5014\\ +-0.35 0.5258\\ +-0.34 0.5499\\ +-0.33 0.5735\\ +-0.32 0.5968\\ +-0.31 0.6196\\ +-0.3 0.6419\\ +-0.29 0.6637\\ +-0.28 0.685\\ +-0.27 0.7058\\ +-0.26 0.726\\ +-0.25 0.7456\\ +-0.24 0.7646\\ +-0.23 0.783\\ +-0.22 0.8008\\ +-0.21 0.8178\\ +-0.2 0.8342\\ +-0.19 0.8499\\ +-0.18 0.8649\\ +-0.17 0.8792\\ +-0.16 0.8927\\ +-0.15 0.9054\\ +-0.14 0.9174\\ +-0.13 0.9287\\ +-0.12 0.9391\\ +-0.11 0.9487\\ +-0.1 0.9576\\ +-0.09 0.9656\\ +-0.08 0.9728\\ +-0.07 0.9791\\ +-0.06 0.9846\\ +-0.05 0.9893\\ +-0.04 0.9932\\ +-0.03 0.9962\\ +-0.02 0.9983\\ +-0.01 0.9996\\ +0 1\\ +0.01 0.9996\\ +0.02 0.9983\\ +0.03 0.9962\\ +0.04 0.9932\\ +0.05 0.9893\\ +0.06 0.9846\\ +0.07 0.9791\\ +0.08 0.9728\\ +0.09 0.9656\\ +0.1 0.9576\\ +0.11 0.9487\\ +0.12 0.9391\\ +0.13 0.9287\\ +0.14 0.9174\\ +0.15 0.9054\\ +0.16 0.8927\\ +0.17 0.8792\\ +0.18 0.8649\\ +0.19 0.8499\\ +0.2 0.8342\\ +0.21 0.8178\\ +0.22 0.8008\\ +0.23 0.783\\ +0.24 0.7646\\ +0.25 0.7456\\ +0.26 0.726\\ +0.27 0.7058\\ +0.28 0.685\\ +0.29 0.6637\\ +0.3 0.6419\\ +0.31 0.6196\\ +0.32 0.5968\\ +0.33 0.5735\\ +0.34 0.5499\\ +0.35 0.5258\\ +0.36 0.5014\\ +0.37 0.4766\\ +0.38 0.4515\\ +0.39 0.4261\\ +0.4 0.4005\\ +0.41 0.3747\\ +0.42 0.3487\\ +0.43 0.3225\\ +0.44 0.2962\\ +0.45 0.2698\\ +0.46 0.2434\\ +0.47 0.217\\ +0.48 0.1905\\ +0.49 0.1642\\ +0.5 0.1379\\ +0.51 0.1118\\ +0.52 0.08588\\ +0.53 0.06016\\ +0.54 0.0347\\ +0.55 0.009553\\ +0.56 -0.01525\\ +0.57 -0.03966\\ +0.58 -0.06363\\ +0.59 -0.08712\\ +0.6 -0.1101\\ +0.61 -0.1325\\ +0.62 -0.1542\\ +0.63 -0.1753\\ +0.64 -0.1957\\ +0.65 -0.2152\\ +0.66 -0.234\\ +0.67 -0.2519\\ +0.68 -0.2688\\ +0.69 -0.2848\\ +0.7 -0.2997\\ +0.71 -0.3136\\ +0.72 -0.3263\\ +0.73 -0.3377\\ +0.74 -0.3479\\ +0.75 -0.3568\\ +0.76 -0.3643\\ +0.77 -0.3704\\ +0.78 -0.375\\ +0.79 -0.3779\\ +0.8 -0.3793\\ +0.81 -0.379\\ +0.82 -0.3769\\ +0.83 -0.373\\ +0.84 -0.3672\\ +0.85 -0.3595\\ +0.86 -0.3497\\ +0.87 -0.3379\\ +0.88 -0.3239\\ +0.89 -0.3076\\ +0.9 -0.2891\\ +0.91 -0.2682\\ +0.92 -0.2449\\ +0.93 -0.2191\\ +0.94 -0.1906\\ +0.95 -0.1595\\ +0.96 -0.1257\\ +0.97 -0.08909\\ +0.98 -0.04956\\ +0.99 -0.007072\\ +1 0.03846\\ +}; +\addplot [color=mycolor2, dashed, forget plot] + table[row sep=crcr]{% +-1 0.03846\\ +-0.99 0.1561\\ +-0.98 0.2588\\ +-0.97 0.3475\\ +-0.96 0.4233\\ +-0.95 0.487\\ +-0.94 0.5395\\ +-0.93 0.5818\\ +-0.92 0.6145\\ +-0.91 0.6386\\ +-0.9 0.6546\\ +-0.89 0.6635\\ +-0.88 0.6658\\ +-0.87 0.6622\\ +-0.86 0.6532\\ +-0.85 0.6396\\ +-0.84 0.6218\\ +-0.83 0.6004\\ +-0.82 0.5758\\ +-0.81 0.5486\\ +-0.8 0.5191\\ +-0.79 0.4879\\ +-0.78 0.4552\\ +-0.77 0.4215\\ +-0.76 0.3871\\ +-0.75 0.3523\\ +-0.74 0.3174\\ +-0.73 0.2827\\ +-0.72 0.2485\\ +-0.71 0.215\\ +-0.7 0.1824\\ +-0.69 0.1508\\ +-0.68 0.1206\\ +-0.67 0.09182\\ +-0.66 0.06462\\ +-0.65 0.03914\\ +-0.64 0.01549\\ +-0.63 -0.006228\\ +-0.62 -0.02593\\ +-0.61 -0.04354\\ +-0.6 -0.05901\\ +-0.59 -0.07229\\ +-0.58 -0.08335\\ +-0.57 -0.09216\\ +-0.56 -0.09873\\ +-0.55 -0.103\\ +-0.54 -0.1051\\ +-0.53 -0.1049\\ +-0.52 -0.1026\\ +-0.51 -0.09805\\ +-0.5 -0.09142\\ +-0.49 -0.08271\\ +-0.48 -0.07199\\ +-0.47 -0.05933\\ +-0.46 -0.0448\\ +-0.45 -0.02846\\ +-0.44 -0.01041\\ +-0.43 0.009284\\ +-0.42 0.03052\\ +-0.41 0.05321\\ +-0.4 0.07726\\ +-0.39 0.1026\\ +-0.38 0.129\\ +-0.37 0.1565\\ +-0.36 0.185\\ +-0.35 0.2143\\ +-0.34 0.2443\\ +-0.33 0.275\\ +-0.32 0.3062\\ +-0.31 0.3377\\ +-0.3 0.3696\\ +-0.29 0.4017\\ +-0.28 0.4338\\ +-0.27 0.4659\\ +-0.26 0.4979\\ +-0.25 0.5297\\ +-0.24 0.5611\\ +-0.23 0.592\\ +-0.22 0.6225\\ +-0.21 0.6523\\ +-0.2 0.6813\\ +-0.19 0.7096\\ +-0.18 0.7369\\ +-0.17 0.7633\\ +-0.16 0.7886\\ +-0.15 0.8128\\ +-0.14 0.8358\\ +-0.13 0.8575\\ +-0.12 0.8778\\ +-0.11 0.8968\\ +-0.1 0.9142\\ +-0.09 0.9302\\ +-0.08 0.9446\\ +-0.07 0.9575\\ +-0.06 0.9686\\ +-0.05 0.9782\\ +-0.04 0.986\\ +-0.03 0.9921\\ +-0.02 0.9965\\ +-0.01 0.9991\\ +0 1\\ +0.01 0.9991\\ +0.02 0.9965\\ +0.03 0.9921\\ +0.04 0.986\\ +0.05 0.9782\\ +0.06 0.9686\\ +0.07 0.9575\\ +0.08 0.9446\\ +0.09 0.9302\\ +0.1 0.9142\\ +0.11 0.8968\\ +0.12 0.8778\\ +0.13 0.8575\\ +0.14 0.8358\\ +0.15 0.8128\\ +0.16 0.7886\\ +0.17 0.7633\\ +0.18 0.7369\\ +0.19 0.7096\\ +0.2 0.6813\\ +0.21 0.6523\\ +0.22 0.6225\\ +0.23 0.592\\ +0.24 0.5611\\ +0.25 0.5297\\ +0.26 0.4979\\ +0.27 0.4659\\ +0.28 0.4338\\ +0.29 0.4017\\ +0.3 0.3696\\ +0.31 0.3377\\ +0.32 0.3062\\ +0.33 0.275\\ +0.34 0.2443\\ +0.35 0.2143\\ +0.36 0.185\\ +0.37 0.1565\\ +0.38 0.129\\ +0.39 0.1026\\ +0.4 0.07726\\ +0.41 0.05321\\ +0.42 0.03052\\ +0.43 0.009284\\ +0.44 -0.01041\\ +0.45 -0.02846\\ +0.46 -0.0448\\ +0.47 -0.05933\\ +0.48 -0.07199\\ +0.49 -0.08271\\ +0.5 -0.09142\\ +0.51 -0.09805\\ +0.52 -0.1026\\ +0.53 -0.1049\\ +0.54 -0.1051\\ +0.55 -0.103\\ +0.56 -0.09873\\ +0.57 -0.09216\\ +0.58 -0.08335\\ +0.59 -0.07229\\ +0.6 -0.05901\\ +0.61 -0.04354\\ +0.62 -0.02593\\ +0.63 -0.006228\\ +0.64 0.01549\\ +0.65 0.03914\\ +0.66 0.06462\\ +0.67 0.09182\\ +0.68 0.1206\\ +0.69 0.1508\\ +0.7 0.1824\\ +0.71 0.215\\ +0.72 0.2485\\ +0.73 0.2827\\ +0.74 0.3174\\ +0.75 0.3523\\ +0.76 0.3871\\ +0.77 0.4215\\ +0.78 0.4552\\ +0.79 0.4879\\ +0.8 0.5191\\ +0.81 0.5486\\ +0.82 0.5758\\ +0.83 0.6004\\ +0.84 0.6218\\ +0.85 0.6396\\ +0.86 0.6532\\ +0.87 0.6622\\ +0.88 0.6658\\ +0.89 0.6635\\ +0.9 0.6546\\ +0.91 0.6386\\ +0.92 0.6145\\ +0.93 0.5818\\ +0.94 0.5395\\ +0.95 0.487\\ +0.96 0.4233\\ +0.97 0.3475\\ +0.98 0.2588\\ +0.99 0.1561\\ +1 0.03846\\ +}; +\addplot [color=mycolor3, dashed, forget plot] + table[row sep=crcr]{% +-1 0.03846\\ +-0.99 -0.248\\ +-0.98 -0.4781\\ +-0.97 -0.6582\\ +-0.96 -0.7942\\ +-0.95 -0.8917\\ +-0.94 -0.9555\\ +-0.93 -0.9902\\ +-0.92 -1\\ +-0.91 -0.9888\\ +-0.9 -0.9601\\ +-0.89 -0.9168\\ +-0.88 -0.862\\ +-0.87 -0.7981\\ +-0.86 -0.7274\\ +-0.85 -0.6519\\ +-0.84 -0.5735\\ +-0.83 -0.4937\\ +-0.82 -0.4139\\ +-0.81 -0.3352\\ +-0.8 -0.2587\\ +-0.79 -0.1852\\ +-0.78 -0.1155\\ +-0.77 -0.05001\\ +-0.76 0.01072\\ +-0.75 0.06639\\ +-0.74 0.1168\\ +-0.73 0.1617\\ +-0.72 0.2012\\ +-0.71 0.2352\\ +-0.7 0.2638\\ +-0.69 0.2872\\ +-0.68 0.3055\\ +-0.67 0.319\\ +-0.66 0.328\\ +-0.65 0.3327\\ +-0.64 0.3336\\ +-0.63 0.3308\\ +-0.62 0.3249\\ +-0.61 0.3162\\ +-0.6 0.3049\\ +-0.59 0.2916\\ +-0.58 0.2766\\ +-0.57 0.2603\\ +-0.56 0.243\\ +-0.55 0.2251\\ +-0.54 0.207\\ +-0.53 0.1889\\ +-0.52 0.1711\\ +-0.51 0.1541\\ +-0.5 0.1379\\ +-0.49 0.123\\ +-0.48 0.1095\\ +-0.47 0.09755\\ +-0.46 0.08746\\ +-0.45 0.07935\\ +-0.44 0.07336\\ +-0.43 0.0696\\ +-0.42 0.06818\\ +-0.41 0.06915\\ +-0.4 0.07257\\ +-0.39 0.07847\\ +-0.38 0.08685\\ +-0.37 0.09769\\ +-0.36 0.111\\ +-0.35 0.1266\\ +-0.34 0.1446\\ +-0.33 0.1647\\ +-0.32 0.187\\ +-0.31 0.2113\\ +-0.3 0.2374\\ +-0.29 0.2652\\ +-0.28 0.2946\\ +-0.27 0.3253\\ +-0.26 0.3573\\ +-0.25 0.3902\\ +-0.24 0.424\\ +-0.23 0.4585\\ +-0.22 0.4934\\ +-0.21 0.5285\\ +-0.2 0.5636\\ +-0.19 0.5986\\ +-0.18 0.6332\\ +-0.17 0.6672\\ +-0.16 0.7005\\ +-0.15 0.7328\\ +-0.14 0.764\\ +-0.13 0.7939\\ +-0.12 0.8223\\ +-0.11 0.849\\ +-0.1 0.874\\ +-0.09 0.897\\ +-0.08 0.918\\ +-0.07 0.9368\\ +-0.06 0.9533\\ +-0.05 0.9674\\ +-0.04 0.979\\ +-0.03 0.9882\\ +-0.02 0.9947\\ +-0.01 0.9987\\ +0 1\\ +0.01 0.9987\\ +0.02 0.9947\\ +0.03 0.9882\\ +0.04 0.979\\ +0.05 0.9674\\ +0.06 0.9533\\ +0.07 0.9368\\ +0.08 0.918\\ +0.09 0.897\\ +0.1 0.874\\ +0.11 0.849\\ +0.12 0.8223\\ +0.13 0.7939\\ +0.14 0.764\\ +0.15 0.7328\\ +0.16 0.7005\\ +0.17 0.6672\\ +0.18 0.6332\\ +0.19 0.5986\\ +0.2 0.5636\\ +0.21 0.5285\\ +0.22 0.4934\\ +0.23 0.4585\\ +0.24 0.424\\ +0.25 0.3902\\ +0.26 0.3573\\ +0.27 0.3253\\ +0.28 0.2946\\ +0.29 0.2652\\ +0.3 0.2374\\ +0.31 0.2113\\ +0.32 0.187\\ +0.33 0.1647\\ +0.34 0.1446\\ +0.35 0.1266\\ +0.36 0.111\\ +0.37 0.09769\\ +0.38 0.08685\\ +0.39 0.07847\\ +0.4 0.07257\\ +0.41 0.06915\\ +0.42 0.06818\\ +0.43 0.0696\\ +0.44 0.07336\\ +0.45 0.07935\\ +0.46 0.08746\\ +0.47 0.09755\\ +0.48 0.1095\\ +0.49 0.123\\ +0.5 0.1379\\ +0.51 0.1541\\ +0.52 0.1711\\ +0.53 0.1889\\ +0.54 0.207\\ +0.55 0.2251\\ +0.56 0.243\\ +0.57 0.2603\\ +0.58 0.2766\\ +0.59 0.2916\\ +0.6 0.3049\\ +0.61 0.3162\\ +0.62 0.3249\\ +0.63 0.3308\\ +0.64 0.3336\\ +0.65 0.3327\\ +0.66 0.328\\ +0.67 0.319\\ +0.68 0.3055\\ +0.69 0.2872\\ +0.7 0.2638\\ +0.71 0.2352\\ +0.72 0.2012\\ +0.73 0.1617\\ +0.74 0.1168\\ +0.75 0.06639\\ +0.76 0.01072\\ +0.77 -0.05001\\ +0.78 -0.1155\\ +0.79 -0.1852\\ +0.8 -0.2587\\ +0.81 -0.3352\\ +0.82 -0.4139\\ +0.83 -0.4937\\ +0.84 -0.5735\\ +0.85 -0.6519\\ +0.86 -0.7274\\ +0.87 -0.7981\\ +0.88 -0.862\\ +0.89 -0.9168\\ +0.9 -0.9601\\ +0.91 -0.9888\\ +0.92 -1\\ +0.93 -0.9902\\ +0.94 -0.9555\\ +0.95 -0.8917\\ +0.96 -0.7942\\ +0.97 -0.6582\\ +0.98 -0.4781\\ +0.99 -0.248\\ +1 0.03846\\ +}; +\addplot [color=mycolor4, dashed, forget plot] + table[row sep=crcr]{% +-1 0.03846\\ +-0.99 0.7261\\ +-0.98 1.23\\ +-0.97 1.581\\ +-0.96 1.804\\ +-0.95 1.924\\ +-0.94 1.959\\ +-0.93 1.928\\ +-0.92 1.846\\ +-0.91 1.726\\ +-0.9 1.579\\ +-0.89 1.414\\ +-0.88 1.24\\ +-0.87 1.063\\ +-0.86 0.8881\\ +-0.85 0.7195\\ +-0.84 0.5604\\ +-0.83 0.4135\\ +-0.82 0.2802\\ +-0.81 0.1618\\ +-0.8 0.05882\\ +-0.79 -0.02861\\ +-0.78 -0.1007\\ +-0.77 -0.158\\ +-0.76 -0.2013\\ +-0.75 -0.2315\\ +-0.74 -0.2496\\ +-0.73 -0.2569\\ +-0.72 -0.2546\\ +-0.71 -0.2439\\ +-0.7 -0.2262\\ +-0.69 -0.2026\\ +-0.68 -0.1743\\ +-0.67 -0.1426\\ +-0.66 -0.1083\\ +-0.65 -0.0726\\ +-0.64 -0.03632\\ +-0.63 -0.0002557\\ +-0.62 0.03487\\ +-0.61 0.06846\\ +-0.6 0.1\\ +-0.59 0.1291\\ +-0.58 0.1554\\ +-0.57 0.1786\\ +-0.56 0.1987\\ +-0.55 0.2156\\ +-0.54 0.2292\\ +-0.53 0.2397\\ +-0.52 0.2472\\ +-0.51 0.2518\\ +-0.5 0.2538\\ +-0.49 0.2534\\ +-0.48 0.251\\ +-0.47 0.2469\\ +-0.46 0.2414\\ +-0.45 0.235\\ +-0.44 0.2278\\ +-0.43 0.2204\\ +-0.42 0.2131\\ +-0.41 0.2062\\ +-0.4 0.2\\ +-0.39 0.1949\\ +-0.38 0.1912\\ +-0.37 0.189\\ +-0.36 0.1888\\ +-0.35 0.1906\\ +-0.34 0.1946\\ +-0.33 0.201\\ +-0.32 0.2099\\ +-0.31 0.2213\\ +-0.3 0.2353\\ +-0.29 0.2519\\ +-0.28 0.271\\ +-0.27 0.2926\\ +-0.26 0.3165\\ +-0.25 0.3426\\ +-0.24 0.3708\\ +-0.23 0.4009\\ +-0.22 0.4326\\ +-0.21 0.4657\\ +-0.2 0.5\\ +-0.19 0.5352\\ +-0.18 0.571\\ +-0.17 0.607\\ +-0.16 0.6432\\ +-0.15 0.679\\ +-0.14 0.7142\\ +-0.13 0.7486\\ +-0.12 0.7817\\ +-0.11 0.8134\\ +-0.1 0.8434\\ +-0.09 0.8714\\ +-0.08 0.8971\\ +-0.07 0.9203\\ +-0.06 0.9409\\ +-0.05 0.9586\\ +-0.04 0.9733\\ +-0.03 0.9849\\ +-0.02 0.9933\\ +-0.01 0.9983\\ +0 1\\ +0.01 0.9983\\ +0.02 0.9933\\ +0.03 0.9849\\ +0.04 0.9733\\ +0.05 0.9586\\ +0.06 0.9409\\ +0.07 0.9203\\ +0.08 0.8971\\ +0.09 0.8714\\ +0.1 0.8434\\ +0.11 0.8134\\ +0.12 0.7817\\ +0.13 0.7486\\ +0.14 0.7142\\ +0.15 0.679\\ +0.16 0.6432\\ +0.17 0.607\\ +0.18 0.571\\ +0.19 0.5352\\ +0.2 0.5\\ +0.21 0.4657\\ +0.22 0.4326\\ +0.23 0.4009\\ +0.24 0.3708\\ +0.25 0.3426\\ +0.26 0.3165\\ +0.27 0.2926\\ +0.28 0.271\\ +0.29 0.2519\\ +0.3 0.2353\\ +0.31 0.2213\\ +0.32 0.2099\\ +0.33 0.201\\ +0.34 0.1946\\ +0.35 0.1906\\ +0.36 0.1888\\ +0.37 0.189\\ +0.38 0.1912\\ +0.39 0.1949\\ +0.4 0.2\\ +0.41 0.2062\\ +0.42 0.2131\\ +0.43 0.2204\\ +0.44 0.2278\\ +0.45 0.235\\ +0.46 0.2414\\ +0.47 0.2469\\ +0.48 0.251\\ +0.49 0.2534\\ +0.5 0.2538\\ +0.51 0.2518\\ +0.52 0.2472\\ +0.53 0.2397\\ +0.54 0.2292\\ +0.55 0.2156\\ +0.56 0.1987\\ +0.57 0.1786\\ +0.58 0.1554\\ +0.59 0.1291\\ +0.6 0.1\\ +0.61 0.06846\\ +0.62 0.03487\\ +0.63 -0.0002557\\ +0.64 -0.03632\\ +0.65 -0.0726\\ +0.66 -0.1083\\ +0.67 -0.1426\\ +0.68 -0.1743\\ +0.69 -0.2026\\ +0.7 -0.2262\\ +0.71 -0.2439\\ +0.72 -0.2546\\ +0.73 -0.2569\\ +0.74 -0.2496\\ +0.75 -0.2315\\ +0.76 -0.2013\\ +0.77 -0.158\\ +0.78 -0.1007\\ +0.79 -0.02861\\ +0.8 0.05882\\ +0.81 0.1618\\ +0.82 0.2802\\ +0.83 0.4135\\ +0.84 0.5604\\ +0.85 0.7195\\ +0.86 0.8881\\ +0.87 1.063\\ +0.88 1.24\\ +0.89 1.414\\ +0.9 1.579\\ +0.91 1.726\\ +0.92 1.846\\ +0.93 1.928\\ +0.94 1.959\\ +0.95 1.924\\ +0.96 1.804\\ +0.97 1.581\\ +0.98 1.23\\ +0.99 0.7261\\ +1 0.03846\\ +}; +\addplot [color=mycolor5, dashdotted, line width=1.5pt, forget plot] + table[row sep=crcr]{% +-1 0.03846\\ +-0.99 0.03956\\ +-0.98 0.04062\\ +-0.97 0.04165\\ +-0.96 0.04266\\ +-0.95 0.04364\\ +-0.94 0.0446\\ +-0.93 0.04555\\ +-0.92 0.04649\\ +-0.91 0.04743\\ +-0.9 0.04837\\ +-0.89 0.04931\\ +-0.88 0.05027\\ +-0.87 0.05124\\ +-0.86 0.05223\\ +-0.85 0.05324\\ +-0.84 0.05428\\ +-0.83 0.05535\\ +-0.82 0.05647\\ +-0.81 0.05762\\ +-0.8 0.05882\\ +-0.79 0.06008\\ +-0.78 0.06139\\ +-0.77 0.06276\\ +-0.76 0.0642\\ +-0.75 0.06571\\ +-0.74 0.06729\\ +-0.73 0.06896\\ +-0.72 0.07071\\ +-0.71 0.07255\\ +-0.7 0.07448\\ +-0.69 0.07651\\ +-0.68 0.07865\\ +-0.67 0.08089\\ +-0.66 0.08324\\ +-0.65 0.08572\\ +-0.64 0.08831\\ +-0.63 0.09103\\ +-0.62 0.09388\\ +-0.61 0.09687\\ +-0.6 0.1\\ +-0.59 0.1033\\ +-0.58 0.1067\\ +-0.57 0.1103\\ +-0.56 0.114\\ +-0.55 0.1179\\ +-0.54 0.122\\ +-0.53 0.1263\\ +-0.52 0.1307\\ +-0.51 0.1353\\ +-0.5 0.1401\\ +-0.49 0.1451\\ +-0.48 0.1504\\ +-0.47 0.1558\\ +-0.46 0.1614\\ +-0.45 0.1673\\ +-0.44 0.1734\\ +-0.43 0.1797\\ +-0.42 0.1862\\ +-0.41 0.193\\ +-0.4 0.2\\ +-0.39 0.2073\\ +-0.38 0.2149\\ +-0.37 0.2229\\ +-0.36 0.2314\\ +-0.35 0.2405\\ +-0.34 0.2503\\ +-0.33 0.2607\\ +-0.32 0.272\\ +-0.31 0.2842\\ +-0.3 0.2973\\ +-0.29 0.3115\\ +-0.28 0.3269\\ +-0.27 0.3434\\ +-0.26 0.3613\\ +-0.25 0.3805\\ +-0.24 0.4011\\ +-0.23 0.4234\\ +-0.22 0.4472\\ +-0.21 0.4727\\ +-0.2 0.5\\ +-0.19 0.5291\\ +-0.18 0.5597\\ +-0.17 0.5915\\ +-0.16 0.6242\\ +-0.15 0.6575\\ +-0.14 0.6909\\ +-0.13 0.7243\\ +-0.12 0.7573\\ +-0.11 0.7894\\ +-0.1 0.8205\\ +-0.09 0.8502\\ +-0.08 0.8782\\ +-0.07 0.9041\\ +-0.06 0.9275\\ +-0.05 0.9483\\ +-0.04 0.9661\\ +-0.03 0.9804\\ +-0.02 0.9911\\ +-0.01 0.9977\\ +0 1\\ +0.01 0.9977\\ +0.02 0.9911\\ +0.03 0.9804\\ +0.04 0.9661\\ +0.05 0.9483\\ +0.06 0.9275\\ +0.07 0.9041\\ +0.08 0.8782\\ +0.09 0.8502\\ +0.1 0.8205\\ +0.11 0.7894\\ +0.12 0.7573\\ +0.13 0.7243\\ +0.14 0.6909\\ +0.15 0.6575\\ +0.16 0.6242\\ +0.17 0.5915\\ +0.18 0.5597\\ +0.19 0.5291\\ +0.2 0.5\\ +0.21 0.4727\\ +0.22 0.4472\\ +0.23 0.4234\\ +0.24 0.4011\\ +0.25 0.3805\\ +0.26 0.3613\\ +0.27 0.3434\\ +0.28 0.3269\\ +0.29 0.3115\\ +0.3 0.2973\\ +0.31 0.2842\\ +0.32 0.272\\ +0.33 0.2607\\ +0.34 0.2503\\ +0.35 0.2405\\ +0.36 0.2314\\ +0.37 0.2229\\ +0.38 0.2149\\ +0.39 0.2073\\ +0.4 0.2\\ +0.41 0.193\\ +0.42 0.1862\\ +0.43 0.1797\\ +0.44 0.1734\\ +0.45 0.1673\\ +0.46 0.1614\\ +0.47 0.1558\\ +0.48 0.1504\\ +0.49 0.1451\\ +0.5 0.1401\\ +0.51 0.1353\\ +0.52 0.1307\\ +0.53 0.1263\\ +0.54 0.122\\ +0.55 0.1179\\ +0.56 0.114\\ +0.57 0.1103\\ +0.58 0.1067\\ +0.59 0.1033\\ +0.6 0.1\\ +0.61 0.09687\\ +0.62 0.09388\\ +0.63 0.09103\\ +0.64 0.08831\\ +0.65 0.08572\\ +0.66 0.08324\\ +0.67 0.08089\\ +0.68 0.07865\\ +0.69 0.07651\\ +0.7 0.07448\\ +0.71 0.07255\\ +0.72 0.07071\\ +0.73 0.06896\\ +0.74 0.06729\\ +0.75 0.06571\\ +0.76 0.0642\\ +0.77 0.06276\\ +0.78 0.06139\\ +0.79 0.06008\\ +0.8 0.05882\\ +0.81 0.05762\\ +0.82 0.05647\\ +0.83 0.05535\\ +0.84 0.05428\\ +0.85 0.05324\\ +0.86 0.05223\\ +0.87 0.05124\\ +0.88 0.05027\\ +0.89 0.04931\\ +0.9 0.04837\\ +0.91 0.04743\\ +0.92 0.04649\\ +0.93 0.04555\\ +0.94 0.0446\\ +0.95 0.04364\\ +0.96 0.04266\\ +0.97 0.04165\\ +0.98 0.04062\\ +0.99 0.03956\\ +1 0.03846\\ +}; +\addplot [color=black, forget plot] + table[row sep=crcr]{% +-1 0.03846\\ +-0.99 0.03921\\ +-0.98 0.03998\\ +-0.97 0.04078\\ +-0.96 0.0416\\ +-0.95 0.04244\\ +-0.94 0.04331\\ +-0.93 0.0442\\ +-0.92 0.04513\\ +-0.91 0.04608\\ +-0.9 0.04706\\ +-0.89 0.04807\\ +-0.88 0.04912\\ +-0.87 0.05019\\ +-0.86 0.05131\\ +-0.85 0.05246\\ +-0.84 0.05365\\ +-0.83 0.05488\\ +-0.82 0.05615\\ +-0.81 0.05746\\ +-0.8 0.05882\\ +-0.79 0.06023\\ +-0.78 0.06169\\ +-0.77 0.0632\\ +-0.76 0.06477\\ +-0.75 0.06639\\ +-0.74 0.06807\\ +-0.73 0.06982\\ +-0.72 0.07163\\ +-0.71 0.07352\\ +-0.7 0.07547\\ +-0.69 0.0775\\ +-0.68 0.07962\\ +-0.67 0.08182\\ +-0.66 0.0841\\ +-0.65 0.08649\\ +-0.64 0.08897\\ +-0.63 0.09155\\ +-0.62 0.09425\\ +-0.61 0.09706\\ +-0.6 0.1\\ +-0.59 0.1031\\ +-0.58 0.1063\\ +-0.57 0.1096\\ +-0.56 0.1131\\ +-0.55 0.1168\\ +-0.54 0.1206\\ +-0.53 0.1246\\ +-0.52 0.1289\\ +-0.51 0.1333\\ +-0.5 0.1379\\ +-0.49 0.1428\\ +-0.48 0.1479\\ +-0.47 0.1533\\ +-0.46 0.159\\ +-0.45 0.1649\\ +-0.44 0.1712\\ +-0.43 0.1779\\ +-0.42 0.1848\\ +-0.41 0.1922\\ +-0.4 0.2\\ +-0.39 0.2082\\ +-0.38 0.2169\\ +-0.37 0.2261\\ +-0.36 0.2358\\ +-0.35 0.2462\\ +-0.34 0.2571\\ +-0.33 0.2686\\ +-0.32 0.2809\\ +-0.31 0.2939\\ +-0.3 0.3077\\ +-0.29 0.3223\\ +-0.28 0.3378\\ +-0.27 0.3543\\ +-0.26 0.3717\\ +-0.25 0.3902\\ +-0.24 0.4098\\ +-0.23 0.4306\\ +-0.22 0.4525\\ +-0.21 0.4756\\ +-0.2 0.5\\ +-0.19 0.5256\\ +-0.18 0.5525\\ +-0.17 0.5806\\ +-0.16 0.6098\\ +-0.15 0.64\\ +-0.14 0.6711\\ +-0.13 0.703\\ +-0.12 0.7353\\ +-0.11 0.7678\\ +-0.1 0.8\\ +-0.09 0.8316\\ +-0.08 0.8621\\ +-0.07 0.8909\\ +-0.06 0.9174\\ +-0.05 0.9412\\ +-0.04 0.9615\\ +-0.03 0.978\\ +-0.02 0.9901\\ +-0.01 0.9975\\ +0 1\\ +0.01 0.9975\\ +0.02 0.9901\\ +0.03 0.978\\ +0.04 0.9615\\ +0.05 0.9412\\ +0.06 0.9174\\ +0.07 0.8909\\ +0.08 0.8621\\ +0.09 0.8316\\ +0.1 0.8\\ +0.11 0.7678\\ +0.12 0.7353\\ +0.13 0.703\\ +0.14 0.6711\\ +0.15 0.64\\ +0.16 0.6098\\ +0.17 0.5806\\ +0.18 0.5525\\ +0.19 0.5256\\ +0.2 0.5\\ +0.21 0.4756\\ +0.22 0.4525\\ +0.23 0.4306\\ +0.24 0.4098\\ +0.25 0.3902\\ +0.26 0.3717\\ +0.27 0.3543\\ +0.28 0.3378\\ +0.29 0.3223\\ +0.3 0.3077\\ +0.31 0.2939\\ +0.32 0.2809\\ +0.33 0.2686\\ +0.34 0.2571\\ +0.35 0.2462\\ +0.36 0.2358\\ +0.37 0.2261\\ +0.38 0.2169\\ +0.39 0.2082\\ +0.4 0.2\\ +0.41 0.1922\\ +0.42 0.1848\\ +0.43 0.1779\\ +0.44 0.1712\\ +0.45 0.1649\\ +0.46 0.159\\ +0.47 0.1533\\ +0.48 0.1479\\ +0.49 0.1428\\ +0.5 0.1379\\ +0.51 0.1333\\ +0.52 0.1289\\ +0.53 0.1246\\ +0.54 0.1206\\ +0.55 0.1168\\ +0.56 0.1131\\ +0.57 0.1096\\ +0.58 0.1063\\ +0.59 0.1031\\ +0.6 0.1\\ +0.61 0.09706\\ +0.62 0.09425\\ +0.63 0.09155\\ +0.64 0.08897\\ +0.65 0.08649\\ +0.66 0.0841\\ +0.67 0.08182\\ +0.68 0.07962\\ +0.69 0.0775\\ +0.7 0.07547\\ +0.71 0.07352\\ +0.72 0.07163\\ +0.73 0.06982\\ +0.74 0.06807\\ +0.75 0.06639\\ +0.76 0.06477\\ +0.77 0.0632\\ +0.78 0.06169\\ +0.79 0.06023\\ +0.8 0.05882\\ +0.81 0.05746\\ +0.82 0.05615\\ +0.83 0.05488\\ +0.84 0.05365\\ +0.85 0.05246\\ +0.86 0.05131\\ +0.87 0.05019\\ +0.88 0.04912\\ +0.89 0.04807\\ +0.9 0.04706\\ +0.91 0.04608\\ +0.92 0.04513\\ +0.93 0.0442\\ +0.94 0.04331\\ +0.95 0.04244\\ +0.96 0.0416\\ +0.97 0.04078\\ +0.98 0.03998\\ +0.99 0.03921\\ +1 0.03846\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_fitness_NWSA.m b/01_tex/figures/tikz/plot_fitness_NWSA.m new file mode 100755 index 0000000..b72ac2b --- /dev/null +++ b/01_tex/figures/tikz/plot_fitness_NWSA.m @@ -0,0 +1,163 @@ +%% Plot Bahn mit unterschiedlichen Gewichten +% Whrend eines Breakpoints in BerechneSpline_Rotor ausfhren, damit die +% entsprechend Daten alle da sind. +clear all + +%% Skript fr Plotbasics +basics_plot + +%% Beginn + +close all + +alphaDeg = 50:1:180; +alpha = alphaDeg.*pi/180; + +r = [cos(alpha);sin(alpha)]; + +r = r(2,:)+1; + +plot(alphaDeg,r,'Color',myLineOne) + +set(gcf,'defaulttextinterpreter','none') + +hold on + +plot([min(alphaDeg) min(alphaDeg)],[min(r) max(r)],'LineStyle','--','Color',myGray50) +plot([max(alphaDeg) max(alphaDeg)],[min(r) max(r)],'LineStyle','--','Color',myGray50) + +text(min(alphaDeg)-0.1,1.3,['Infeasible', char(10), 'Region'],'Rotation',90,'VerticalAlignment','bottom') + +text(max(alphaDeg)+0.1,1.3,['Infeasible', char(10), 'Region'],'Rotation',90,'VerticalAlignment','top') + +plot([alphaDeg(end)],[r(end)],'Marker','o','LineStyle','none','Color',myLineThree) +plot([alphaDeg(1)],[r(1)],'Marker','o','LineStyle','none','Color',myLineTwo) + +plot([alphaDeg(end),alphaDeg(end)+5],[r(end),r(end)+0.12],'Color',myGray25) +text(alphaDeg(end)+2,r(end)+0.17,['Global', char(10), 'Minimum']) + + +text(alphaDeg(1)+0.02,r(1)-0.07,['Local', char(10), 'Minimum']) + + +box off + +set(gca,'XLim',[0,360]) +try + + for i = 0:5 + switch i + case 0 + + plot([i*60,i*60+6],[min(r),min(r)+0.12],'Color',myGray25) + text(i*60,min(r)+0.14,['$\alpha_{\text{init},',num2str(i),'}$'],'HorizontalAlignment','left') + case 1 + plot([i*60,i*60],[min(r),min(r)+0.06],'Color',myGray25) + text(i*60,min(r)+0.08,['$\alpha_{\text{init},',num2str(i),'}$'],'HorizontalAlignment','center') + case 2 + plot([i*60,i*60],[min(r),min(r)+0.06],'Color',myGray25) + text(i*60,min(r)+0.08,['$\alpha_{\text{init},',num2str(i),'}$'],'HorizontalAlignment','center') + case 3 + plot([i*60,i*60-20],[min(r),min(r)+0.12],'Color',myGray25) + text(i*60-14,min(r)+0.14,['$\alpha_{\text{init},',num2str(i),'}$'],'HorizontalAlignment','right') + case 4 + plot([i*60,i*60+20],[min(r),min(r)+0.12],'Color',myGray25) + text(i*60+14,min(r)+0.14,['$\alpha_{\text{init},',num2str(i),'}$'],'HorizontalAlignment','left') + case 5 + plot([i*60,i*60],[min(r),min(r)+0.06],'Color',myGray25) + text(i*60,min(r)+0.08,['$\alpha_{\text{init},',num2str(i),'}$'],'HorizontalAlignment','center') + + end + end + + % for i = 0:5 + % % plot([i*360/6,i*360/6],[min(r),max(r)],,'LineStyle','--','Color',myGray25) + % % text(i*360/6,0.02 + % + % if find(get(gca, 'XTick') == i*360/6) + % + % else + % + % set(gca, 'XTick', sort([i*360/6, get(gca, 'XTick')])); + % k = find(get(gca, 'XTick') == i*360/6); + % l = get(gca,'XTickLabel'); + % l = {l{1:k-1},[],l{k:end}}; + % set(gca,'XTickLabel',l); + % end + % xlims = get(gca,'XLim'); + % + % j=1; + % stillrunning = 1; + % ticks = get(gca, 'XTick'); + % labels = get(gca,'XTickLabel'); + % while stillrunning + % if ticks(j) == i*360/6 + % if j == 1 + % tickresult = {string(['$\alpha_{init,',num2str(i),'}$'])}; + % else + % tickresult(end+1) = {string(['$\alpha_{init,',num2str(i),'}$'])}; + % end + % + % else + % if j == 1 + % tickresult = {num2str(labels{j})}; + % else + % tickresult(end+1) = {num2str(labels{j})}; + % end + % + % end + % j = j+1; + % if j > numel(labels) + % stillrunning = 0; + % end + % end + % + % set(gca,'XTickLabel',tickresult); + % + % + % end + + xlabel('$\alpha_{k,i}$ {[\SI{}{\degree}]}') + ylabel('Normalized cost $\tilde{J}_{j,i}/\min\tilde{J}_{j,i}$') +catch + blub =0; +end + +%% Tikzn + +matlab2tikz('filename','fitnessNWSA.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); +% +% axis off +% +% hold off +% box off % Box um die figure herum ausblenden + +% mit legendflex hat man mehr Mglichkeiten als mit MATLABs eigener +% legend-Funktion +% legendflex({'LF', 'UF'}, ... +% 'box', 'off', ... +% 'ncol', 1, ... +% 'nrow', 2, ... +% 'anchor', [3, 3], ... +% 'buffer', [-30, -30], ... +% 'xscale', 0.5, ... +% 'padding', [0, 0, 20], ... +% 'Color', [1, 1, 1], ... +% 'Interpreter', 'latex', ... +% 'fontsize', 11) + + +tightfig; % tightfig entfernt den weien Rand um die figure herum +% for i = 1:length(ax) +% % decimal_comma(ax(i), 'XY') % fr deutsche Verffentlichungen kann hiermit der Dezimalpunkt durch ein Dezimal komma ersetzt werden +% myArrow(ax(i), 'y') % Die Funkion fgt je nach zweitem Argument einen Achsenpfeil hinzu +% end + +% FileName_Res = './Figures/PathOptim'; % Dateiname fr LaTeX-Export definieren +% Plot2LaTeX(fig_Res, FileName_Res) % Plot2LaTeX erzeugt aus der figure eine SVG-Datei und daraus ein PDF + LaTeX-Datei fr den Text + + diff --git a/01_tex/figures/tikz/plot_fitness_NWSA_global.m b/01_tex/figures/tikz/plot_fitness_NWSA_global.m new file mode 100755 index 0000000..3455561 --- /dev/null +++ b/01_tex/figures/tikz/plot_fitness_NWSA_global.m @@ -0,0 +1,354 @@ +%% Plot NWSA cost function Global auf die x-Achse bezogen +% Whrend eines Breakpoints in BerechneSpline_Rotor ausfhren, damit die +% entsprechend Daten alle da sind. +clear all + +%% Skript fr Plotbasics +basics_plot + +%% Beginn + +P = [-8 8 8 -8 -8;0 0 3 3 0]; + +r = 0.45; +z = [-8;-5]; + +%Needle Winding Simulation Algorithm +%Anhand der aktuellen Konfiguration werden einzelne Drhte abgelegt, +%in dem die optimale Poition fr diesen Draht gesucht wird. + +W_opt = [0;0]; +fval_opt = inf; +wire_index = 1; +calc_index = 1; +NShift_iter_old = NaN; +NShift_iter = 1; + +safety = 0.00; +W0 = [0;max(P(2,:))-3*r]; +% z = [-4.54;-25]; + +%z = [0;-100000] + + +W_iter = []; +% Output_Function_ga_fmincon = @(x1,x2,x3)outfun_ga_fmincon(x1,x2,x3,W_iter,P,r,safety); +mycost1 = @(w) cost1(reshape(w,size(W0)),[],P,r,z); +options = optimset('MaxIter',5000,'PlotFcns',[]); + +nlc = @(w) costInpoly(reshape(w,size(W0)),P,r); + +% gaoptions = gaoptimset('TolFun',1e-14,'Display','iter','HybridFcn',{@FMINCON,options},'OutputFcns',[],'PopulationSize',200); + +gaoptions = gaoptimset('TolFun',1e-14,'Display','iter','OutputFcns',[],'PopulationSize',200); +fminconoptions = optimoptions('fmincon','Display','iter'); +[W] = fmincon(mycost1,[r;0],[],[],[],[],[min(P(1,:)),min(P(2,:))+r],[max(P(1,:)),max(P(2,:))-r],nlc,fminconoptions) +% [W,fval] = ga(mycost1,2,[],[],[],[],[],[],[],gaoptions); +% W = fminsearch(mycost1,W, options); + +W=reshape(W,size(W0)); +figure(1) +clf +plot(P(1,:),P(2,:)); +hold on +text(5,14,'NWSA'); +circle(W(1,:),W(2,:),r,'black'); +% circle(z(1),z(2),norm(z - W(:,end)),[0.75;0.75;0.75]) +% text(W(1,1),W(2,1),num2str(1)); +% text(W(1,2),W(2,2),num2str(2)); +axis equal + +%% Algorithmus +flag = 1; + +while flag == 1 + %% Fmincon with 6 starting location + if numel(wire_index)>110 + test=0; + end + fval_iter = inf; + for index_iter = 1:numel(wire_index) %Alle vorhandenen Drhte durchgehen + if wire_index(index_iter) == 1 % Falls am aktuellen Draht noch einer dranpasst + W_iter = [W(:,1:index_iter-1) W(:,index_iter+1:end) W(:,index_iter)]; + if calc_index(index_iter) == 1 %#ok %Falls eine Neu-Berechnung erforderlich ist + %index_iter %#ok + Output_fun_FMinCon = @(alpha,optimValues,state) outfun(alpha,optimValues,state,W_iter,P,r,safety); + mycost = @(alpha) cost(alpha,W_iter,P,r,safety,z);% + %mynonLinCon = @(alpha) nonLinConstraints(alpha,W_iter,P,r,safety); + %Output_Function_ga_fmincon = @(x1,x2,x3)outfun_ga_fmincon(x1,x2,x3,W_iter,P,r); + % Genetic Algorithm mit Nebenbedingungen + fminconoptions = optimoptions('fmincon','MaxIter',10000,'Display','none','MaxFunEvals',10000000,... + 'OutputFcn',[],'TolX',1e-15,'TolCon',1e-8); + %gaoptions = gaoptimset('EliteCount',1,'TolFun',1e-14,'Display','off','HybridFcn',[],'OutputFcns',[],... + % 'PopulationSize',50,'InitialPopulation',[pi/3 -pi/3 -pi:(2*pi/47):pi]'); + %[alpha_iter,fval] = ga(mycost,1,[],[],[],[],-pi,pi,[],gaoptions); + %fval_best = Inf; + alphaiter=zeros(6,1); + fval=zeros(6,1); + parfor tryiter=1:6 + [alphaiter(tryiter),fval(tryiter)] = fmincon(mycost,(tryiter*pi/3-pi),[],[],[],[],-2*pi,2*pi,[],fminconoptions); + end + [fval_best,minidx] = min(fval); + alpha_iter_best = alphaiter(minidx); + + + + W_iter = [W_iter W_iter(:,end)+[cos(alpha_iter_best)*2*(r+safety);sin(alpha_iter_best)*2*(r+safety)]]; %#ok + + if costIntersect(W_iter,r)+costInpoly(W_iter,P,r) > 10 %beim aktuellen Draht kann keine valide Position mehr angefgt werden + W_iter = W_iter(:,1:end-1); %#ok + wire_index(index_iter) = 0; %#ok + else %Aktueller Draht ist mglich + Top_alpha(index_iter) = alpha_iter_best; %#ok %Ergebnis zwischenspeichern + + if fval_best < fval_iter %Falls dieser Draht besser ist als der alte + fval_iter = fval_best; + %alpha_iter_opt = alpha_iter_best; %#ok + W_iter_opt = W_iter; + end + end + else %Es ist keine Berechnung erforderlich calc_index(index_iter) == 0 + TopCost = cost(Top_alpha(index_iter),W_iter,P,r,safety,z); + if TopCost < fval_iter %Falls dieser Draht besser ist als der alte + fval_iter = TopCost; + %alpha_iter_opt = Top_alpha(index_iter); + W_iter_opt = [W_iter W_iter(:,end)+[cos(Top_alpha(index_iter))*2*(r+safety);sin(Top_alpha(index_iter))*2*(r+safety)]]; + end + end %Berechnung erforderlich? + + end %Falls an diesem Wire noch was angelegt werden kann + + end %alle Wire_index sind durch + + + + if sum(wire_index) == 0 %Wenn es keine Draht mehr gibt, an dem angehngt werden kann. + flag = 0; %Fertig + + else + W = [W W_iter_opt(:,end)]; + + d = squareform(pdist(W')); %Alle benachbarten Drhte neu berechnen lassen + [row,col] = find(d<4.1*r); %Wenn sie nher als 5*radius dran sind. + calc_index = zeros(size(calc_index)); + for i=1:size(row,1) + if row(i) ~= col(i) %falls zwei unterschiedliche Drhte so nah aneinander liegen + if col(i)==size(d,2) %Nur Distanzen von letzen Draht anschauen + calc_index(row(i)) = 1; %dann sollen sie neu berechnet werden. + end + end + end + + wire_index = [wire_index 1]; %#ok + calc_index = [calc_index 1]; %#ok + % + if NShift_iter == NShift_iter_old %Falls nicht beim ersten mal + figure(1) + circle(W(1,end),W(2,end),r,'black'); + % frame = getframe(gcf); % 'gcf' can handle if you zoom in to take a movie. + % writeVideo(writerObj, frame); + % circle(z(1),z(2),norm(z - W(:,end)),[0.75;0.75;0.75]) + % text(W(1,end),W(2,end),num2str(size(W,2))); + drawnow + else %Falls das erste mal die aktuelle Konfiguration gezeichnet wird. + figure(1) + clf + plot(P(1,:),P(2,:)); + hold on + text(5,14,'NWSA'); + circle(W(1,:),W(2,:),r,'black'); + % circle(z(1),z(2),norm(z - W(:,end)),[0.75;0.75;0.75]) + % text(W(1,1),W(2,1),num2str(1)); + % text(W(1,2),W(2,2),num2str(2)); + axis equal + % axis([min(P(1,:))-1 max(P(1,:))+1 min(P(2,:))-1 max(P(2,:))+1]) + % frame = getframe(gcf); % 'gcf' can handle if you zoom in to take a movie. + % writeVideo(writerObj, frame); + drawnow + end + % NShift_iter_old = NShift_iter; + % end + end %Alle mglichen Drhte abgelegt + + + + if size(W_opt,2) numel(labels) + % stillrunning = 0; + % end + % end + % + % set(gca,'XTickLabel',tickresult); + % + % + % end + + xlabel('$\alpha_{k,i}$ {[\SI{}{\degree}]}') + ylabel('Normalized Value $\tilde{J}_{j,i}/\min\tilde{J}_{j,i}$') +catch + blub =0; +end + +%% Tikzn + +matlab2tikz('filename','fitnessNWSA.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); +% +% axis off +% +% hold off +% box off % Box um die figure herum ausblenden + +% mit legendflex hat man mehr Mglichkeiten als mit MATLABs eigener +% legend-Funktion +% legendflex({'LF', 'UF'}, ... +% 'box', 'off', ... +% 'ncol', 1, ... +% 'nrow', 2, ... +% 'anchor', [3, 3], ... +% 'buffer', [-30, -30], ... +% 'xscale', 0.5, ... +% 'padding', [0, 0, 20], ... +% 'Color', [1, 1, 1], ... +% 'Interpreter', 'latex', ... +% 'fontsize', 11) + + +tightfig; % tightfig entfernt den weien Rand um die figure herum +% for i = 1:length(ax) +% % decimal_comma(ax(i), 'XY') % fr deutsche Verffentlichungen kann hiermit der Dezimalpunkt durch ein Dezimal komma ersetzt werden +% myArrow(ax(i), 'y') % Die Funkion fgt je nach zweitem Argument einen Achsenpfeil hinzu +% end + +% FileName_Res = './Figures/PathOptim'; % Dateiname fr LaTeX-Export definieren +% Plot2LaTeX(fig_Res, FileName_Res) % Plot2LaTeX erzeugt aus der figure eine SVG-Datei und daraus ein PDF + LaTeX-Datei fr den Text + + diff --git a/01_tex/figures/tikz/plot_mehrdimensionale_Interpolation.m b/01_tex/figures/tikz/plot_mehrdimensionale_Interpolation.m new file mode 100755 index 0000000..4a74382 --- /dev/null +++ b/01_tex/figures/tikz/plot_mehrdimensionale_Interpolation.m @@ -0,0 +1,211 @@ +%% Skript zum Plot mehrdimensionale Interpolation + +%Skript fr Plotbasics +basics_plot +figure +clf +% hold on +% box on +% grid on + + +P = [1 3 6 3 2;1 5 5 7 3;1 1 3 3 4]; + +mu = [0, 0.25, 0.5, 0.75, 1]; + + +%% Polynomfit +% +ax = polyfit(mu,P(1,:),4); +ay = polyfit(mu,P(2,:),4); +az = polyfit(mu,P(3,:),4); + +x_poly = polyval(ax,[0:0.01:1]); +y_poly = polyval(ay,[0:0.01:1]); +z_poly = polyval(az,[0:0.01:1]); + +% plot([0:0.01:1],x_poly) + +plot3(x_poly,y_poly,z_poly,'Color',myLineTwo); + +hold on + + + +plot3(P(1,:),P(2,:),P(3,:),'LineStyle','none','Marker','o','Color',myLineTwo,'MarkerEdgeColor','black','MarkerFaceColor','black') + + +text(P(1,1),P(2,1),P(3,1)-0.15,'$\mv{r}_0=\cp{0}$','Interpreter','none') +text(P(1,2),P(2,2),P(3,2)+0.12,'$\mv{r}_1$','Interpreter','none') +text(P(1,3)+0.08,P(2,3),P(3,3),'$\mv{r}_2$','Interpreter','none') +text(P(1,4),P(2,4),P(3,4)+0.12,'$\mv{r}_3$','Interpreter','none') +text(P(1,5),P(2,5),P(3,5)-0.20,'$\mv{r}_4=\cp{6}$','Interpreter','none') + +axis equal + + +%%%%%%%%%%%%%%%%%%%%%%%%%%% +p = 3; % Man will fr den Zwischenpunkt genau die Steigung noch angeben knnen. Evtl. muss man aber noch die zweite Ableitung mit angeben. +%%%%%%%%%%%%%%%%%%%%%%%%%%% + +if mod(p,2) == 0 % Gerade + subtr = 0; +else + subtr = 1; +end + + +%% B*P = R +% Konstruktion des Vektors R in B*P = R +%size(Bahn(teilstueckIterator).pj,2) > 2*(Gi+1) % Mehr als ein Punkt zu interpolieren +R = [P(:,1)';zeros(1,3);P(:,2:end-1)';zeros(1,3);P(:,end)']; + +%% Berechnung der Basispolynomematrix B +% Stetigkeit_Zwischenstueck = 1; +distribution_type = 'equally_spaced'; +% method = Gewnschte Methode zur Berechnung von u_par Es gibt 3 +% Methoden: +% 1. 'equally_spaced' +% Gleiche Zeiteinheit je Verbindungsstrecke +% 2. 'cord_length_distribution' +% Zeiteinteilung entsprechend des direkten Abstands der Punkte +% 3. 'centripetal_distribution' +% Optimiert fr scharfe Wendungen zwischen den Datenpunkten +% Berechnung des Parametervektors +u_par = berechne_u_par(P,distribution_type); % Sollte bei zwei zu interpolierenden Punkten immer 0 und 1 sein. +% Berechnung des Knotenvektors +u = berechne_u(u_par, p); +Gi = 2; +subtr = 1; +grid on +% +% +% +% uidx = [min(u):0.01:max(u)]; +% +% Ni2 = zeros(numel(uidx),numel(u)-1-2); +% Ni1 = zeros(numel(uidx),numel(u)-1-2); +% Ni0 = zeros(numel(uidx),numel(u)-1-2); +% +% for i = 1:numel(uidx) +% s = findspan(length(u)-p-2, p, uidx(i), u); +% if s>4 +% stop = 1; +% end +% ndu = Allbasisfun(s,uidx(i),p,u); +% Ni2(i,s-(p+1)+1:s) = ndu(:,end)'; +% % Ni1(i,s-(p+1)+1:s-1) = ndu(1:2,end-1)'; +% % Ni0(i,s-(p+1)+1:s-2) = ndu(1,end-2)'; +% end +% +% Ni2(Ni2==0)=nan; +% % Ni1(Ni1==0)=nan; +% % Ni0(Ni0==0)=nan; + + + +% +% for i = 1:size(Ni2,2) +% +% switch i +% case 1 +% line=myLineOne; +% +% case 2 +% line=myLineTwo; +% +% case 3 +% line=myLineThree; +% +% case 4 +% line=myLineFour; +% +% case 5 +% line=myLineFive; +% +% case 6 +% line=myLineSix; +% +% case 7 +% line=myLineSeven; +% +% case 8 +% line=myLineOne; +% +% end +% +% %Punkte generieren: +% +% plot(uidx,Ni2(:,i),'LineStyle','-','Color',line) +% axeshandle = findall(f2, 'type', 'axes'); +% set(axeshandle,'YLim',[0,1.1]); +% +% +% end + +% legend('N_0','N_1','N_2','N_3','N_4','N_5','N_6','N_7') + + + +B = zeros(2*(2+1)+3,5+p-1); %Lnge: 2*0-Gi-te Ableitung + alle zwischen Punkte (2- der Lnge) x abhngig von gerades/ungerades p entweder n+1+p (p ger.) oder n+1+p-1 (p unger.) + +for parIter = 1:length(u_par) + if parIter == 1 + B((Gi+1)*(parIter-1)+1:(Gi+1)*parIter,parIter:parIter+p) = AllbasisfunDers(findspan(length(u)-p-2,p,u_par(parIter),u),u_par(parIter),p,u,2); + elseif parIter == length(u_par) + B(end:-1:end-Gi,parIter-1:parIter+p-1) = AllbasisfunDers(findspan(length(u)-p-2,p,u_par(parIter),u),u_par(parIter),p,u,2); + else + B((Gi+1)+(parIter-1):(0+1)+(parIter-1)+2,parIter:parIter+p) = AllbasisfunDers(findspan(length(u)-p-2,p,u_par(parIter),u),u_par(parIter),p,u,0); + end + +end + +logvec = [true false true true true true true false true]; + +B = B(logvec,:); + +%% Berechnung des Vektors P + +P = B\R; + +Pw = [P';ones(1,size(P',2))]; + +BahnBuff(1).pj = Pw; +BahnBuff(1).u = u; +BahnBuff(1).p = p; +% +vek = bspeval(BahnBuff(1).p,BahnBuff(1).pj,BahnBuff(1).u,0:0.01:1); +plot3(vek(1,:),vek(2,:),vek(3,:),'Color',myLineOne); +hold on +plot3(BahnBuff(1).pj(1,:)./BahnBuff(1).pj(end,:),BahnBuff(1).pj(2,:)./BahnBuff(1).pj(end,:),BahnBuff(1).pj(3,:)./BahnBuff(1).pj(end,:),'LineStyle','none','Marker','x','Color',myLineOne); +axis equal + +plot3(BahnBuff.pj(1,:),BahnBuff.pj(2,:),BahnBuff.pj(3,:),'LineStyle','--','Color',myLineOne) + +% for i = 1:3 +% vek = bspeval(BahnBuff(1).p,BahnBuff(1).pj,BahnBuff(1).u,0.25*i); +% plot3(vek(1,:),vek(2,:),vek(3,:),'Color',myLineOne,'Marker','v','LineStyle','none'); +% end + +for k = 2:numel(BahnBuff.pj(1,1:end))-1 + text(BahnBuff.pj(1,k)./BahnBuff.pj(end,k)-0.05,BahnBuff.pj(2,k)./BahnBuff.pj(end,k)-0.05,BahnBuff.pj(3,k)./BahnBuff.pj(end,k)+0.08,['$\cp{' num2str(k-1) '}$'],'Interpreter','none') +end + +set(gca,'XLim',[0,10]) +set(gca,'YLim',[0,10]) + +xlabel('\figureXLabel') +ylabel('\figureYLabel') +zlabel('\figureZLabel') + + +matlab2tikz('filename','plot_mehrdimensionale_Interpolation.tex',... + 'height', '\figureheight', 'width', '\figurewidth', 'encoding', 'UTF8', 'showInfo', false, 'checkForUpdates', false, ... + 'figurehandle',gcf,... + 'parseStrings', false, ... % switch off LaTeX parsing by matlab2tikz for titles, axes labels etc. ("greater flexibility", "use straight LaTeX for your labels") + 'floatFormat', '%.4g', ... % limit precision to get smaller .tikz files + 'noSize', false); + + + + diff --git a/01_tex/figures/tikz/plot_mehrdimensionale_Interpolation.tex b/01_tex/figures/tikz/plot_mehrdimensionale_Interpolation.tex new file mode 100755 index 0000000..06e20e1 --- /dev/null +++ b/01_tex/figures/tikz/plot_mehrdimensionale_Interpolation.tex @@ -0,0 +1,293 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor2}{rgb}{0.10000,0.42000,0.68000}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=\figurewidth, +height=0.979\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +plot box ratio=2.639 2.639 1, +xmin=0, +xmax=10, +tick align=outside, +xlabel style={font=\color{white!15!black}}, +xlabel={\figureXLabel}, +ymin=0, +ymax=10, +ylabel style={font=\color{white!15!black}}, +ylabel={\figureYLabel}, +zmin=0.2103, +zmax=4, +zlabel style={font=\color{white!15!black}}, +zlabel={\figureZLabel}, +view={-37.5}{30}, +axis background/.style={fill=white}, +axis x line*=bottom, +axis y line*=left, +axis z line*=left, +xmajorgrids, +ymajorgrids, +zmajorgrids +] +\addplot3 [color=mycolor1] + table[row sep=crcr] {% +1 1 1\\ +0.8338 1.442 0.8464\\ +0.7004 1.849 0.7118\\ +0.5982 2.223 0.5953\\ +0.5253 2.566 0.4959\\ +0.48 2.878 0.4128\\ +0.4605 3.163 0.3452\\ +0.4652 3.42 0.2921\\ +0.4924 3.652 0.2529\\ +0.5405 3.861 0.2267\\ +0.608 4.046 0.2128\\ +0.6933 4.211 0.2103\\ +0.795 4.356 0.2186\\ +0.9116 4.483 0.2369\\ +1.042 4.593 0.2645\\ +1.184 4.686 0.3008\\ +1.337 4.766 0.345\\ +1.5 4.831 0.3966\\ +1.67 4.884 0.4548\\ +1.848 4.927 0.519\\ +2.032 4.958 0.5888\\ +2.22 4.981 0.6634\\ +2.413 4.996 0.7424\\ +2.607 5.003 0.8252\\ +2.803 5.004 0.9112\\ +3 5 1\\ +3.196 4.991 1.091\\ +3.391 4.979 1.184\\ +3.584 4.963 1.278\\ +3.774 4.946 1.373\\ +3.96 4.926 1.469\\ +4.141 4.906 1.564\\ +4.318 4.886 1.66\\ +4.488 4.866 1.755\\ +4.652 4.848 1.848\\ +4.808 4.83 1.941\\ +4.957 4.815 2.032\\ +5.097 4.802 2.12\\ +5.229 4.792 2.207\\ +5.351 4.786 2.291\\ +5.464 4.782 2.373\\ +5.567 4.783 2.451\\ +5.659 4.788 2.527\\ +5.741 4.798 2.599\\ +5.812 4.812 2.668\\ +5.872 4.83 2.733\\ +5.921 4.854 2.794\\ +5.958 4.883 2.852\\ +5.983 4.917 2.905\\ +5.998 4.956 2.955\\ +6 5 3\\ +5.991 5.049 3.041\\ +5.97 5.103 3.078\\ +5.938 5.162 3.111\\ +5.895 5.226 3.14\\ +5.84 5.294 3.165\\ +5.774 5.367 3.185\\ +5.698 5.444 3.202\\ +5.611 5.524 3.215\\ +5.515 5.608 3.224\\ +5.408 5.694 3.229\\ +5.292 5.784 3.23\\ +5.167 5.875 3.229\\ +5.034 5.969 3.224\\ +4.893 6.063 3.216\\ +4.744 6.158 3.205\\ +4.589 6.254 3.191\\ +4.427 6.348 3.176\\ +4.26 6.442 3.158\\ +4.088 6.533 3.138\\ +3.912 6.622 3.117\\ +3.733 6.708 3.094\\ +3.551 6.789 3.071\\ +3.368 6.866 3.047\\ +3.184 6.936 3.024\\ +3 7 3\\ +2.817 7.056 2.977\\ +2.637 7.103 2.955\\ +2.46 7.141 2.935\\ +2.287 7.168 2.917\\ +2.12 7.182 2.901\\ +1.959 7.184 2.888\\ +1.807 7.172 2.879\\ +1.663 7.144 2.873\\ +1.53 7.1 2.872\\ +1.408 7.038 2.877\\ +1.299 6.957 2.887\\ +1.205 6.856 2.903\\ +1.127 6.732 2.927\\ +1.066 6.586 2.958\\ +1.024 6.414 2.997\\ +1.002 6.217 3.045\\ +1.003 5.992 3.103\\ +1.027 5.737 3.171\\ +1.076 5.452 3.25\\ +1.152 5.134 3.341\\ +1.257 4.783 3.444\\ +1.392 4.395 3.561\\ +1.56 3.97 3.692\\ +1.762 3.506 3.838\\ +2 3 4\\ +}; + \addplot3 [color=mycolor1, draw=none, mark=*, mark options={solid, fill=black, black}] + table[row sep=crcr] {% +1 1 1\\ +3 5 1\\ +6 5 3\\ +3 7 3\\ +2 3 4\\ +}; + \node[right, align=left] +at (axis cs:1,1,0.85) {$\mv{r}_0=\cp{0}$}; +\node[right, align=left] +at (axis cs:3,5,1.12) {$\mv{r}_1$}; +\node[right, align=left] +at (axis cs:6.08,5,3) {$\mv{r}_2$}; +\node[right, align=left] +at (axis cs:3,7,3.12) {$\mv{r}_3$}; +\node[right, align=left] +at (axis cs:2,3,3.8) {$\mv{r}_4=\cp{6}$}; +\addplot3 [color=mycolor2] + table[row sep=crcr] {% +1 1 1\\ +1.051 1.213 0.9722\\ +1.102 1.425 0.9446\\ +1.153 1.636 0.9176\\ +1.206 1.846 0.8914\\ +1.259 2.054 0.8663\\ +1.314 2.259 0.8425\\ +1.371 2.461 0.8203\\ +1.43 2.66 0.8\\ +1.491 2.854 0.7818\\ +1.554 3.044 0.766\\ +1.62 3.229 0.7529\\ +1.69 3.408 0.7427\\ +1.762 3.581 0.7358\\ +1.839 3.748 0.7323\\ +1.919 3.907 0.7326\\ +2.003 4.059 0.7369\\ +2.092 4.203 0.7454\\ +2.186 4.338 0.7585\\ +2.285 4.464 0.7764\\ +2.389 4.581 0.7994\\ +2.499 4.687 0.8278\\ +2.615 4.782 0.8617\\ +2.737 4.867 0.9016\\ +2.865 4.939 0.9476\\ +3 5 1\\ +3.142 5.048 1.059\\ +3.29 5.085 1.124\\ +3.443 5.11 1.195\\ +3.6 5.126 1.27\\ +3.759 5.134 1.35\\ +3.921 5.133 1.434\\ +4.084 5.126 1.521\\ +4.246 5.114 1.611\\ +4.408 5.096 1.703\\ +4.567 5.075 1.797\\ +4.723 5.052 1.891\\ +4.875 5.026 1.986\\ +5.021 5 2.081\\ +5.162 4.975 2.175\\ +5.295 4.95 2.268\\ +5.419 4.928 2.359\\ +5.535 4.91 2.447\\ +5.64 4.895 2.533\\ +5.734 4.886 2.615\\ +5.815 4.883 2.693\\ +5.883 4.888 2.766\\ +5.936 4.901 2.834\\ +5.974 4.923 2.896\\ +5.996 4.956 2.951\\ +6 5 3\\ +5.986 5.056 3.041\\ +5.954 5.123 3.076\\ +5.907 5.2 3.103\\ +5.844 5.286 3.125\\ +5.767 5.379 3.141\\ +5.677 5.479 3.151\\ +5.575 5.584 3.157\\ +5.463 5.693 3.159\\ +5.341 5.805 3.157\\ +5.211 5.918 3.152\\ +5.073 6.032 3.144\\ +4.929 6.145 3.133\\ +4.78 6.256 3.121\\ +4.627 6.364 3.107\\ +4.471 6.467 3.093\\ +4.313 6.565 3.078\\ +4.155 6.657 3.062\\ +3.997 6.74 3.048\\ +3.841 6.814 3.034\\ +3.687 6.878 3.022\\ +3.538 6.93 3.012\\ +3.393 6.97 3.004\\ +3.255 6.995 2.999\\ +3.123 7.006 2.998\\ +3 7 3\\ +2.886 6.977 3.006\\ +2.781 6.937 3.017\\ +2.685 6.882 3.031\\ +2.597 6.81 3.05\\ +2.517 6.725 3.071\\ +2.445 6.625 3.097\\ +2.379 6.512 3.125\\ +2.321 6.386 3.157\\ +2.269 6.248 3.191\\ +2.223 6.099 3.229\\ +2.182 5.94 3.268\\ +2.147 5.771 3.311\\ +2.117 5.593 3.355\\ +2.092 5.406 3.402\\ +2.07 5.212 3.45\\ +2.052 5.011 3.5\\ +2.038 4.803 3.552\\ +2.027 4.59 3.605\\ +2.018 4.372 3.659\\ +2.011 4.15 3.714\\ +2.007 3.924 3.77\\ +2.004 3.695 3.827\\ +2.002 3.465 3.885\\ +2.001 3.233 3.942\\ +2 3 4\\ +}; + \addplot3 [color=mycolor2, draw=none, mark=x, mark options={solid, mycolor2}] + table[row sep=crcr] {% +1 1 1\\ +1.423 2.774 0.7679\\ +2.268 6.321 0.3036\\ +7.929 3.714 3.786\\ +2.018 8.821 2.554\\ +2.006 4.94 3.518\\ +2 3 4\\ +}; + \addplot3 [color=mycolor2, dashed] + table[row sep=crcr] {% +1 1 1\\ +1.423 2.774 0.7679\\ +2.268 6.321 0.3036\\ +7.929 3.714 3.786\\ +2.018 8.821 2.554\\ +2.006 4.94 3.518\\ +2 3 4\\ +}; + \node[right, align=left] +at (axis cs:1.373,2.724,0.848) {$\cp{1}$}; +\node[right, align=left] +at (axis cs:2.218,6.271,0.384) {$\cp{2}$}; +\node[right, align=left] +at (axis cs:7.879,3.664,3.866) {$\cp{3}$}; +\node[right, align=left] +at (axis cs:1.968,8.771,2.634) {$\cp{4}$}; +\node[right, align=left] +at (axis cs:1.956,4.89,3.598) {$\cp{5}$}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_nurbsgewichte.tex b/01_tex/figures/tikz/plot_nurbsgewichte.tex new file mode 100755 index 0000000..85a13b9 --- /dev/null +++ b/01_tex/figures/tikz/plot_nurbsgewichte.tex @@ -0,0 +1,555 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.85000,0.32500,0.09800}% +\definecolor{mycolor2}{rgb}{0.46600,0.67400,0.18800}% +\definecolor{mycolor3}{rgb}{0.10000,0.42000,0.68000}% +\definecolor{mycolor4}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor5}{rgb}{0.87000,0.62000,0.03000}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +xmin=0, +xmax=1, +xlabel style={font=\color{white!15!black}}, +xlabel={\figureXLabel}, +ymin=0, +ymax=1, +ylabel style={font=\color{white!15!black}}, +ylabel={\figureYLabel}, +axis background/.style={fill=white}, +xmajorgrids, +ymajorgrids +] +\addplot [color=mycolor1, forget plot] + table[row sep=crcr]{% +0 0\\ +0.004125 0.0001016\\ +0.008507 0.000413\\ +0.01315 0.000944\\ +0.01807 0.001705\\ +0.02327 0.002706\\ +0.02875 0.003957\\ +0.03454 0.00547\\ +0.04062 0.007254\\ +0.04702 0.009321\\ +0.05374 0.01168\\ +0.06078 0.01435\\ +0.06816 0.01733\\ +0.07587 0.02063\\ +0.08393 0.02428\\ +0.09234 0.02827\\ +0.1011 0.03261\\ +0.1102 0.03733\\ +0.1197 0.04242\\ +0.1296 0.04789\\ +0.1398 0.05376\\ +0.1504 0.06004\\ +0.1613 0.06672\\ +0.1727 0.07382\\ +0.1844 0.08134\\ +0.1964 0.08929\\ +0.2089 0.09767\\ +0.2216 0.1065\\ +0.2348 0.1157\\ +0.2482 0.1254\\ +0.262 0.1355\\ +0.2762 0.1461\\ +0.2906 0.1571\\ +0.3054 0.1685\\ +0.3204 0.1804\\ +0.3357 0.1926\\ +0.3512 0.2053\\ +0.367 0.2183\\ +0.383 0.2318\\ +0.3992 0.2456\\ +0.4156 0.2597\\ +0.4321 0.2742\\ +0.4487 0.2891\\ +0.4655 0.3042\\ +0.4823 0.3196\\ +0.4992 0.3353\\ +0.5161 0.3512\\ +0.533 0.3673\\ +0.5498 0.3836\\ +0.5666 0.4001\\ +0.5833 0.4167\\ +0.5999 0.4334\\ +0.6164 0.4502\\ +0.6327 0.467\\ +0.6488 0.4839\\ +0.6647 0.5008\\ +0.6804 0.5177\\ +0.6958 0.5345\\ +0.7109 0.5513\\ +0.7258 0.5679\\ +0.7403 0.5844\\ +0.7544 0.6008\\ +0.7682 0.617\\ +0.7817 0.633\\ +0.7947 0.6488\\ +0.8074 0.6643\\ +0.8196 0.6796\\ +0.8315 0.6946\\ +0.8429 0.7094\\ +0.8539 0.7238\\ +0.8645 0.738\\ +0.8746 0.7518\\ +0.8843 0.7652\\ +0.8935 0.7784\\ +0.9023 0.7911\\ +0.9107 0.8036\\ +0.9187 0.8156\\ +0.9262 0.8273\\ +0.9333 0.8387\\ +0.94 0.8496\\ +0.9462 0.8602\\ +0.9521 0.8704\\ +0.9576 0.8803\\ +0.9627 0.8898\\ +0.9674 0.8989\\ +0.9717 0.9077\\ +0.9757 0.9161\\ +0.9794 0.9241\\ +0.9827 0.9318\\ +0.9857 0.9392\\ +0.9883 0.9463\\ +0.9907 0.953\\ +0.9927 0.9594\\ +0.9945 0.9655\\ +0.996 0.9712\\ +0.9973 0.9767\\ +0.9983 0.9819\\ +0.9991 0.9868\\ +0.9996 0.9915\\ +0.9999 0.9959\\ +1 1\\ +}; +\addplot [color=mycolor2, forget plot] + table[row sep=crcr]{% +0 0\\ +0.01208 0.0001008\\ +0.0243 0.0004064\\ +0.03667 0.0009215\\ +0.04919 0.001651\\ +0.06185 0.002599\\ +0.07465 0.00377\\ +0.08758 0.005169\\ +0.1006 0.0068\\ +0.1138 0.008668\\ +0.1272 0.01078\\ +0.1406 0.01313\\ +0.1541 0.01573\\ +0.1678 0.01858\\ +0.1816 0.02169\\ +0.1954 0.02506\\ +0.2094 0.02868\\ +0.2234 0.03258\\ +0.2376 0.03674\\ +0.2518 0.04117\\ +0.2661 0.04587\\ +0.2804 0.05085\\ +0.2948 0.0561\\ +0.3092 0.06163\\ +0.3237 0.06744\\ +0.3382 0.07353\\ +0.3528 0.0799\\ +0.3673 0.08655\\ +0.3819 0.09348\\ +0.3965 0.1007\\ +0.4111 0.1082\\ +0.4256 0.1159\\ +0.4401 0.124\\ +0.4546 0.1323\\ +0.4691 0.1409\\ +0.4835 0.1498\\ +0.4978 0.1589\\ +0.5121 0.1683\\ +0.5263 0.1779\\ +0.5404 0.1879\\ +0.5545 0.198\\ +0.5684 0.2084\\ +0.5822 0.2191\\ +0.5959 0.23\\ +0.6094 0.2411\\ +0.6228 0.2525\\ +0.6361 0.2641\\ +0.6492 0.2759\\ +0.6621 0.2879\\ +0.6749 0.3001\\ +0.6875 0.3125\\ +0.6999 0.3251\\ +0.7121 0.3379\\ +0.7241 0.3508\\ +0.7359 0.3639\\ +0.7475 0.3772\\ +0.7589 0.3906\\ +0.77 0.4041\\ +0.7809 0.4178\\ +0.7916 0.4316\\ +0.802 0.4455\\ +0.8121 0.4596\\ +0.8221 0.4737\\ +0.8317 0.4879\\ +0.8411 0.5022\\ +0.8502 0.5165\\ +0.8591 0.5309\\ +0.8677 0.5454\\ +0.876 0.5599\\ +0.8841 0.5744\\ +0.8918 0.5889\\ +0.8993 0.6035\\ +0.9065 0.6181\\ +0.9135 0.6327\\ +0.9201 0.6472\\ +0.9265 0.6618\\ +0.9326 0.6763\\ +0.9384 0.6908\\ +0.9439 0.7052\\ +0.9492 0.7196\\ +0.9541 0.7339\\ +0.9588 0.7482\\ +0.9633 0.7624\\ +0.9674 0.7766\\ +0.9713 0.7906\\ +0.9749 0.8046\\ +0.9783 0.8184\\ +0.9814 0.8322\\ +0.9843 0.8459\\ +0.9869 0.8594\\ +0.9892 0.8728\\ +0.9913 0.8862\\ +0.9932 0.8994\\ +0.9948 0.9124\\ +0.9962 0.9254\\ +0.9974 0.9381\\ +0.9983 0.9508\\ +0.9991 0.9633\\ +0.9996 0.9757\\ +0.9999 0.9879\\ +1 1\\ +}; +\addplot [color=mycolor3, forget plot] + table[row sep=crcr]{% +0 0\\ +0.0199 0.0001\\ +0.0396 0.0004\\ +0.0591 0.0009\\ +0.0784 0.0016\\ +0.0975 0.0025\\ +0.1164 0.0036\\ +0.1351 0.0049\\ +0.1536 0.0064\\ +0.1719 0.0081\\ +0.19 0.01\\ +0.2079 0.0121\\ +0.2256 0.0144\\ +0.2431 0.0169\\ +0.2604 0.0196\\ +0.2775 0.0225\\ +0.2944 0.0256\\ +0.3111 0.0289\\ +0.3276 0.0324\\ +0.3439 0.0361\\ +0.36 0.04\\ +0.3759 0.0441\\ +0.3916 0.0484\\ +0.4071 0.0529\\ +0.4224 0.0576\\ +0.4375 0.0625\\ +0.4524 0.0676\\ +0.4671 0.0729\\ +0.4816 0.0784\\ +0.4959 0.0841\\ +0.51 0.09\\ +0.5239 0.0961\\ +0.5376 0.1024\\ +0.5511 0.1089\\ +0.5644 0.1156\\ +0.5775 0.1225\\ +0.5904 0.1296\\ +0.6031 0.1369\\ +0.6156 0.1444\\ +0.6279 0.1521\\ +0.64 0.16\\ +0.6519 0.1681\\ +0.6636 0.1764\\ +0.6751 0.1849\\ +0.6864 0.1936\\ +0.6975 0.2025\\ +0.7084 0.2116\\ +0.7191 0.2209\\ +0.7296 0.2304\\ +0.7399 0.2401\\ +0.75 0.25\\ +0.7599 0.2601\\ +0.7696 0.2704\\ +0.7791 0.2809\\ +0.7884 0.2916\\ +0.7975 0.3025\\ +0.8064 0.3136\\ +0.8151 0.3249\\ +0.8236 0.3364\\ +0.8319 0.3481\\ +0.84 0.36\\ +0.8479 0.3721\\ +0.8556 0.3844\\ +0.8631 0.3969\\ +0.8704 0.4096\\ +0.8775 0.4225\\ +0.8844 0.4356\\ +0.8911 0.4489\\ +0.8976 0.4624\\ +0.9039 0.4761\\ +0.91 0.49\\ +0.9159 0.5041\\ +0.9216 0.5184\\ +0.9271 0.5329\\ +0.9324 0.5476\\ +0.9375 0.5625\\ +0.9424 0.5776\\ +0.9471 0.5929\\ +0.9516 0.6084\\ +0.9559 0.6241\\ +0.96 0.64\\ +0.9639 0.6561\\ +0.9676 0.6724\\ +0.9711 0.6889\\ +0.9744 0.7056\\ +0.9775 0.7225\\ +0.9804 0.7396\\ +0.9831 0.7569\\ +0.9856 0.7744\\ +0.9879 0.7921\\ +0.99 0.81\\ +0.9919 0.8281\\ +0.9936 0.8464\\ +0.9951 0.8649\\ +0.9964 0.8836\\ +0.9975 0.9025\\ +0.9984 0.9216\\ +0.9991 0.9409\\ +0.9996 0.9604\\ +0.9999 0.9801\\ +1 1\\ +}; +\addplot [color=mycolor4, forget plot] + table[row sep=crcr]{% +0 0\\ +0.03893 9.806e-05\\ +0.07583 0.0003849\\ +0.1108 0.0008505\\ +0.1441 0.001486\\ +0.1758 0.002283\\ +0.206 0.003235\\ +0.2347 0.004336\\ +0.2622 0.005579\\ +0.2885 0.00696\\ +0.3136 0.008475\\ +0.3376 0.01012\\ +0.3606 0.01189\\ +0.3827 0.01378\\ +0.4039 0.0158\\ +0.4243 0.01793\\ +0.4439 0.02018\\ +0.4627 0.02254\\ +0.4809 0.02502\\ +0.4983 0.0276\\ +0.5152 0.0303\\ +0.5314 0.03311\\ +0.5471 0.03603\\ +0.5622 0.03906\\ +0.5768 0.0422\\ +0.5909 0.04545\\ +0.6046 0.04882\\ +0.6178 0.05229\\ +0.6306 0.05587\\ +0.6429 0.05957\\ +0.6549 0.06338\\ +0.6665 0.06731\\ +0.6778 0.07135\\ +0.6887 0.07551\\ +0.6993 0.07979\\ +0.7096 0.08419\\ +0.7196 0.08872\\ +0.7293 0.09337\\ +0.7387 0.09815\\ +0.7479 0.1031\\ +0.7568 0.1081\\ +0.7654 0.1133\\ +0.7738 0.1186\\ +0.782 0.1241\\ +0.7899 0.1297\\ +0.7977 0.1355\\ +0.8052 0.1414\\ +0.8125 0.1474\\ +0.8196 0.1537\\ +0.8266 0.1601\\ +0.8333 0.1667\\ +0.8399 0.1734\\ +0.8463 0.1804\\ +0.8526 0.1875\\ +0.8586 0.1948\\ +0.8645 0.2023\\ +0.8703 0.2101\\ +0.8759 0.218\\ +0.8814 0.2262\\ +0.8867 0.2346\\ +0.8919 0.2432\\ +0.8969 0.2521\\ +0.9018 0.2613\\ +0.9066 0.2707\\ +0.9113 0.2804\\ +0.9158 0.2904\\ +0.9202 0.3007\\ +0.9245 0.3113\\ +0.9287 0.3222\\ +0.9327 0.3335\\ +0.9366 0.3451\\ +0.9404 0.3571\\ +0.9441 0.3694\\ +0.9477 0.3822\\ +0.9512 0.3954\\ +0.9545 0.4091\\ +0.9578 0.4232\\ +0.9609 0.4378\\ +0.964 0.4529\\ +0.9669 0.4686\\ +0.9697 0.4848\\ +0.9724 0.5017\\ +0.975 0.5191\\ +0.9775 0.5373\\ +0.9798 0.5561\\ +0.9821 0.5757\\ +0.9842 0.5961\\ +0.9862 0.6173\\ +0.9881 0.6394\\ +0.9899 0.6624\\ +0.9915 0.6864\\ +0.993 0.7115\\ +0.9944 0.7378\\ +0.9957 0.7653\\ +0.9968 0.794\\ +0.9977 0.8242\\ +0.9985 0.8559\\ +0.9991 0.8892\\ +0.9996 0.9242\\ +0.9999 0.9611\\ +1 1\\ +}; +\addplot [color=mycolor5, forget plot] + table[row sep=crcr]{% +0 0\\ +0.07485 9.439e-05\\ +0.1407 0.0003579\\ +0.199 0.0007662\\ +0.251 0.0013\\ +0.2977 0.001946\\ +0.3398 0.00269\\ +0.378 0.003524\\ +0.4129 0.00444\\ +0.4447 0.005431\\ +0.474 0.006494\\ +0.501 0.007623\\ +0.526 0.008815\\ +0.5491 0.01007\\ +0.5706 0.01138\\ +0.5907 0.01275\\ +0.6094 0.01417\\ +0.6269 0.01565\\ +0.6434 0.01718\\ +0.6589 0.01877\\ +0.6735 0.02041\\ +0.6872 0.0221\\ +0.7002 0.02385\\ +0.7125 0.02565\\ +0.7242 0.0275\\ +0.7353 0.02941\\ +0.7458 0.03138\\ +0.7558 0.0334\\ +0.7654 0.03548\\ +0.7745 0.03762\\ +0.7832 0.03982\\ +0.7915 0.04209\\ +0.7994 0.04441\\ +0.8071 0.04681\\ +0.8144 0.04927\\ +0.8214 0.0518\\ +0.8281 0.0544\\ +0.8345 0.05707\\ +0.8407 0.05983\\ +0.8467 0.06266\\ +0.8525 0.06557\\ +0.858 0.06857\\ +0.8633 0.07166\\ +0.8685 0.07484\\ +0.8735 0.07811\\ +0.8783 0.08149\\ +0.8829 0.08497\\ +0.8874 0.08855\\ +0.8917 0.09225\\ +0.8959 0.09606\\ +0.9 0.1\\ +0.9039 0.1041\\ +0.9078 0.1083\\ +0.9114 0.1126\\ +0.915 0.1171\\ +0.9185 0.1217\\ +0.9219 0.1265\\ +0.9252 0.1315\\ +0.9283 0.1367\\ +0.9314 0.142\\ +0.9344 0.1475\\ +0.9373 0.1533\\ +0.9402 0.1593\\ +0.9429 0.1655\\ +0.9456 0.1719\\ +0.9482 0.1786\\ +0.9507 0.1856\\ +0.9532 0.1929\\ +0.9556 0.2006\\ +0.9579 0.2085\\ +0.9602 0.2168\\ +0.9624 0.2255\\ +0.9645 0.2346\\ +0.9666 0.2442\\ +0.9686 0.2542\\ +0.9706 0.2647\\ +0.9725 0.2758\\ +0.9744 0.2875\\ +0.9762 0.2998\\ +0.9779 0.3128\\ +0.9796 0.3265\\ +0.9812 0.3411\\ +0.9828 0.3566\\ +0.9843 0.3731\\ +0.9858 0.3906\\ +0.9873 0.4093\\ +0.9886 0.4294\\ +0.9899 0.4509\\ +0.9912 0.474\\ +0.9924 0.499\\ +0.9935 0.526\\ +0.9946 0.5553\\ +0.9956 0.5871\\ +0.9965 0.622\\ +0.9973 0.6602\\ +0.9981 0.7023\\ +0.9987 0.749\\ +0.9992 0.801\\ +0.9996 0.8593\\ +0.9999 0.9251\\ +1 1\\ +}; +\addplot [color=mycolor3, line width=1.1pt, draw=none, mark size=4.0pt, mark=x, mark options={solid, mycolor3}, forget plot] + table[row sep=crcr]{% +0 0\\ +1 0\\ +1 1\\ +}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/figures/tikz/plot_nurbshyperebene.tex b/01_tex/figures/tikz/plot_nurbshyperebene.tex new file mode 100755 index 0000000..4bfe11d --- /dev/null +++ b/01_tex/figures/tikz/plot_nurbshyperebene.tex @@ -0,0 +1,329 @@ +% This file was created by matlab2tikz. +% +\definecolor{mycolor1}{rgb}{0.57300,0.05900,0.68200}% +\definecolor{mycolor2}{rgb}{0.30100,0.74500,0.93300}% +\definecolor{mycolor3}{rgb}{0.10000,0.42000,0.68000}% +% +\begin{tikzpicture} + +\begin{axis}[% +width=0.951\figurewidth, +height=\figureheight, +at={(0\figurewidth,0\figureheight)}, +scale only axis, +clip=false, +xmin=0, +xmax=2, +tick align=outside, +xlabel style={font=\color{white!15!black}}, +xlabel={\figureXLabel}, +ymin=0, +ymax=1, +ylabel style={font=\color{white!15!black}}, +ylabel={\figureYLabel}, +zmin=0, +zmax=2, +zlabel style={font=\color{white!15!black}}, +zlabel={\figureZLabel}, +view={-37.5}{30}, +axis background/.style={fill=white}, +axis x line*=bottom, +axis y line*=left, +axis z line*=left, +xmajorgrids, +ymajorgrids, +zmajorgrids +] +\addplot3 [color=mycolor1] + table[row sep=crcr] {% +0 0 1\\ +0.03893 9.806e-05 1\\ +0.07583 0.0003849 1\\ +0.1108 0.0008505 1\\ +0.1441 0.001486 1\\ +0.1758 0.002283 1\\ +0.206 0.003235 1\\ +0.2347 0.004336 1\\ +0.2622 0.005579 1\\ +0.2885 0.00696 1\\ +0.3136 0.008475 1\\ +0.3376 0.01012 1\\ +0.3606 0.01189 1\\ +0.3827 0.01378 1\\ +0.4039 0.0158 1\\ +0.4243 0.01793 1\\ +0.4439 0.02018 1\\ +0.4627 0.02254 1\\ +0.4809 0.02502 1\\ +0.4983 0.0276 1\\ +0.5152 0.0303 1\\ +0.5314 0.03311 1\\ +0.5471 0.03603 1\\ +0.5622 0.03906 1\\ +0.5768 0.0422 1\\ +0.5909 0.04545 1\\ +0.6046 0.04882 1\\ +0.6178 0.05229 1\\ +0.6306 0.05587 1\\ +0.6429 0.05957 1\\ +0.6549 0.06338 1\\ +0.6665 0.06731 1\\ +0.6778 0.07135 1\\ +0.6887 0.07551 1\\ +0.6993 0.07979 1\\ +0.7096 0.08419 1\\ +0.7196 0.08872 1\\ +0.7293 0.09337 1\\ +0.7387 0.09815 1\\ +0.7479 0.1031 1\\ +0.7568 0.1081 1\\ +0.7654 0.1133 1\\ +0.7738 0.1186 1\\ +0.782 0.1241 1\\ +0.7899 0.1297 1\\ +0.7977 0.1355 1\\ +0.8052 0.1414 1\\ +0.8125 0.1474 1\\ +0.8196 0.1537 1\\ +0.8266 0.1601 1\\ +0.8333 0.1667 1\\ +0.8399 0.1734 1\\ +0.8463 0.1804 1\\ +0.8526 0.1875 1\\ +0.8586 0.1948 1\\ +0.8645 0.2023 1\\ +0.8703 0.2101 1\\ +0.8759 0.218 1\\ +0.8814 0.2262 1\\ +0.8867 0.2346 1\\ +0.8919 0.2432 1\\ +0.8969 0.2521 1\\ +0.9018 0.2613 1\\ +0.9066 0.2707 1\\ +0.9113 0.2804 1\\ +0.9158 0.2904 1\\ +0.9202 0.3007 1\\ +0.9245 0.3113 1\\ +0.9287 0.3222 1\\ +0.9327 0.3335 1\\ +0.9366 0.3451 1\\ +0.9404 0.3571 1\\ +0.9441 0.3694 1\\ +0.9477 0.3822 1\\ +0.9512 0.3954 1\\ +0.9545 0.4091 1\\ +0.9578 0.4232 1\\ +0.9609 0.4378 1\\ +0.964 0.4529 1\\ +0.9669 0.4686 1\\ +0.9697 0.4848 1\\ +0.9724 0.5017 1\\ +0.975 0.5191 1\\ +0.9775 0.5373 1\\ +0.9798 0.5561 1\\ +0.9821 0.5757 1\\ +0.9842 0.5961 1\\ +0.9862 0.6173 1\\ +0.9881 0.6394 1\\ +0.9899 0.6624 1\\ +0.9915 0.6864 1\\ +0.993 0.7115 1\\ +0.9944 0.7378 1\\ +0.9957 0.7653 1\\ +0.9968 0.794 1\\ +0.9977 0.8242 1\\ +0.9985 0.8559 1\\ +0.9991 0.8892 1\\ +0.9996 0.9242 1\\ +0.9999 0.9611 1\\ +1 1 1\\ +}; + \addplot3 [color=mycolor2] + table[row sep=crcr] {% +0 0 1\\ +0.0397 0.0001 1.02\\ +0.0788 0.0004 1.039\\ +0.1173 0.0009 1.058\\ +0.1552 0.0016 1.077\\ +0.1925 0.0025 1.095\\ +0.2292 0.0036 1.113\\ +0.2653 0.0049 1.13\\ +0.3008 0.0064 1.147\\ +0.3357 0.0081 1.164\\ +0.37 0.01 1.18\\ +0.4037 0.0121 1.196\\ +0.4368 0.0144 1.211\\ +0.4693 0.0169 1.226\\ +0.5012 0.0196 1.241\\ +0.5325 0.0225 1.255\\ +0.5632 0.0256 1.269\\ +0.5933 0.0289 1.282\\ +0.6228 0.0324 1.295\\ +0.6517 0.0361 1.308\\ +0.68 0.04 1.32\\ +0.7077 0.0441 1.332\\ +0.7348 0.0484 1.343\\ +0.7613 0.0529 1.354\\ +0.7872 0.0576 1.365\\ +0.8125 0.0625 1.375\\ +0.8372 0.0676 1.385\\ +0.8613 0.0729 1.394\\ +0.8848 0.0784 1.403\\ +0.9077 0.0841 1.412\\ +0.93 0.09 1.42\\ +0.9517 0.0961 1.428\\ +0.9728 0.1024 1.435\\ +0.9933 0.1089 1.442\\ +1.013 0.1156 1.449\\ +1.033 0.1225 1.455\\ +1.051 0.1296 1.461\\ +1.069 0.1369 1.466\\ +1.087 0.1444 1.471\\ +1.104 0.1521 1.476\\ +1.12 0.16 1.48\\ +1.136 0.1681 1.484\\ +1.151 0.1764 1.487\\ +1.165 0.1849 1.49\\ +1.179 0.1936 1.493\\ +1.193 0.2025 1.495\\ +1.205 0.2116 1.497\\ +1.217 0.2209 1.498\\ +1.229 0.2304 1.499\\ +1.24 0.2401 1.5\\ +1.25 0.25 1.5\\ +1.26 0.2601 1.5\\ +1.269 0.2704 1.499\\ +1.277 0.2809 1.498\\ +1.285 0.2916 1.497\\ +1.293 0.3025 1.495\\ +1.299 0.3136 1.493\\ +1.305 0.3249 1.49\\ +1.311 0.3364 1.487\\ +1.316 0.3481 1.484\\ +1.32 0.36 1.48\\ +1.324 0.3721 1.476\\ +1.327 0.3844 1.471\\ +1.329 0.3969 1.466\\ +1.331 0.4096 1.461\\ +1.333 0.4225 1.455\\ +1.333 0.4356 1.449\\ +1.333 0.4489 1.442\\ +1.333 0.4624 1.435\\ +1.332 0.4761 1.428\\ +1.33 0.49 1.42\\ +1.328 0.5041 1.412\\ +1.325 0.5184 1.403\\ +1.321 0.5329 1.394\\ +1.317 0.5476 1.385\\ +1.313 0.5625 1.375\\ +1.307 0.5776 1.365\\ +1.301 0.5929 1.354\\ +1.295 0.6084 1.343\\ +1.288 0.6241 1.332\\ +1.28 0.64 1.32\\ +1.272 0.6561 1.308\\ +1.263 0.6724 1.295\\ +1.253 0.6889 1.282\\ +1.243 0.7056 1.269\\ +1.232 0.7225 1.255\\ +1.221 0.7396 1.241\\ +1.209 0.7569 1.226\\ +1.197 0.7744 1.211\\ +1.184 0.7921 1.196\\ +1.17 0.81 1.18\\ +1.156 0.8281 1.164\\ +1.141 0.8464 1.147\\ +1.125 0.8649 1.13\\ +1.109 0.8836 1.113\\ +1.093 0.9025 1.095\\ +1.075 0.9216 1.077\\ +1.057 0.9409 1.058\\ +1.039 0.9604 1.039\\ +1.02 0.9801 1.02\\ +1 1 1\\ +}; + \addplot3 [color=mycolor3, line width=1.1pt, draw=none, mark size=4.0pt, mark=x, mark options={solid, mycolor3}] + table[row sep=crcr] {% +0 0 1\\ +1 0 1\\ +1 1 1\\ +}; + \addplot3 [color=mycolor2, line width=0.9pt, draw=none, mark size=2.5pt, mark=x, mark options={solid, mycolor2}] + table[row sep=crcr] {% +0 0 1\\ +2 0 2\\ +1 1 1\\ +}; + \node[right, align=left] +at (axis cs:-0.2,0.05,1) {$\tilde{\mv{p}}_0$}; +\node[right, align=left] +at (axis cs:-0.05,-0.05,1.02) {$\cp{0}$}; +\node[right, align=left] +at (axis cs:1.8,0.05,2) {$\tilde{\mv{p}}_1$}; +\node[right, align=left] +at (axis cs:0.95,-0.05,1.02) {$\cp{1}$}; +\node[right, align=left] +at (axis cs:0.8,1.05,1) {$\tilde{\mv{p}}_2$}; +\node[right, align=left] +at (axis cs:0.95,0.95,1.02) {$\cp{2}$}; +\addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +0 0 1\\ +0 0 1\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +0.5152 0.0303 1\\ +0.68 0.04 1.32\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +0.7568 0.1081 1\\ +1.12 0.16 1.48\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +0.8919 0.2432 1\\ +1.32 0.36 1.48\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +0.9697 0.4848 1\\ +1.28 0.64 1.32\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +1 1 1\\ +1 1 1\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +1 1 1\\ +1 1 1\\ +}; + \addplot3 [color=darkgray, dashed, mark size=0.7pt, mark=*, mark options={solid, darkgray}] + table[row sep=crcr] {% +0 0 0\\ +1 0 1\\ +2 0 2\\ +}; + +\addplot3[area legend, draw=none, fill=gray, fill opacity=0.2, forget plot] +table[row sep=crcr] {% +x y z\\ +1 0 1\\ +1 1 1\\ +0 1 1\\ +0 0 1\\ +}--cycle; +\node[right, align=left] +at (axis cs:0.1,0.95,1) {$w=1$}; +\end{axis} +\end{tikzpicture}% \ No newline at end of file diff --git a/01_tex/inputs/acros.tex b/01_tex/inputs/acros.tex new file mode 100755 index 0000000..f49ba1a --- /dev/null +++ b/01_tex/inputs/acros.tex @@ -0,0 +1,59 @@ +%--------------------------- +% ACRONYMS +%--------------------------- + +%\newacronym[hkey-val listi]{hlabeli}{habbrvi}{hlongi} + +\newacronym[description=Artificial neural network]{acr:ANN}{ANN}{Artificial neural network} +\newacronym[description=independent and identically distributed]{acr:iid}{i.i.d.}{independent and identically distributed} +\newacronym[description=Mean-squared-Error]{acr:MSE}{MSE}{Mean-squared-Error} + + +%----------------------------------- +% xxx +%----------------------------------- +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} + + +%----------------------------------- +% xxx +%----------------------------------- +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} + + +%----------------------------------- +% xxx +%----------------------------------- +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} + + +%----------------------------------- +% xxx +%----------------------------------- +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} +%\newacronym[description=]{acr:}{}{} + + diff --git a/01_tex/inputs/gloss.tex b/01_tex/inputs/gloss.tex new file mode 100755 index 0000000..3a19a27 --- /dev/null +++ b/01_tex/inputs/gloss.tex @@ -0,0 +1,70 @@ + + + +\loadglsentries{inputs/acros.tex} +%\loadglsentries{inputs/syms.tex} + + +% Definition Abkürzungen. + + + + +% +%\ProvideAcroEnding{genitive}{}{s} +%\ProvideAcroEnding{dative}{}{} +% +%\ExplSyntaxOn +%% genitive: +%\NewAcroCommand \acg { +% \acro_genitive: +% \acro_use:n {#1} +%} +%\NewAcroCommand \aclg { +% \acro_genitive: +% \acro_long:n {#1} +%} +%\NewAcroCommand \acsg { +% \acro_genitive: +% \acro_short:n {#1} +%} +%\NewAcroCommand \acfg { +% \acro_genitive: +% \acro_first:n {#1} +%} +%% dative: +%\NewAcroCommand \acd { +% \acro_dative: +% \acro_use:n {#1} +%} +%\NewAcroCommand \acsd { +% \acro_dative: +% \acro_short:n {#1} +%} +%\NewAcroCommand \acld { +% \acro_dative: +% \acro_long:n {#1} +%} +%\NewAcroCommand \acfd { +% \acro_dative: +% \acro_first:n {#1} +%} +%\ExplSyntaxOff +% +%\DeclareAcronym{GeoLab}{ +% short = GeoLab , +% long = Geodätisches Labor , +% long-genitive-form = Geodätischen Labors , +% long-dative-form = Geodätischen Labor +%} +% +% +%\DeclareAcronym{EFT}{ +% short = EFT , +% long = Endfunktionstest +%} +% +%\DeclareAcronym{EOL}{ +% short = EOL , +% long = End-of-Line +%} \ No newline at end of file diff --git a/01_tex/inputs/macros.tex b/01_tex/inputs/macros.tex new file mode 100755 index 0000000..43c2187 --- /dev/null +++ b/01_tex/inputs/macros.tex @@ -0,0 +1,393 @@ +% https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=2ahUKEwiwv6SOxr3gAhVp6KYKHUAfBMUQFjABegQIHBAC&url=http%3A%2F%2Fctan.math.washington.edu%2Ftex-archive%2Fmacros%2Flatex%2Fcontrib%2Fglossaries%2Fglossaries-user.pdf&usg=AOvVaw31Aw4LHCUnYYR1r6HL9_ZG +\newcommand*{\sym}[4]{ + \newglossaryentry{#1}{type=symbols,name={$#2$},sort={#3},description={#4}} + } +% \newglossaryentry{}{type=symbols,name=$$,sort=,description={}} + +% \macsym{macro}{name}{sort}{description} + +% ----------------------------------------------------------------------------- +% Mathematics basics +% ----------------------------------------------------------------------------- + + +% Define new math operators +\DeclareMathOperator{\imag}{im} +%\DeclareMathOperator{\kern}{kern} %somewhere already defined +\DeclareMathOperator{\essinf}{ess-inf} +\DeclareMathOperator*{\esssup}{ess-sup} +\DeclareMathOperator{\dist}{dist} +\DeclareMathOperator{\diag}{diag} +\DeclareMathOperator{\graph}{graph} +\DeclareMathOperator{\sign}{sign} +\DeclareMathOperator{\rank}{rank} +\DeclareMathOperator{\sat}{sat} +\DeclareMathOperator{\spec}{spec} +\DeclareMathOperator{\loc}{loc} +\DeclareMathOperator{\grad}{grad} +\DeclareMathOperator{\fin}{fin} +\DeclareMathOperator{\vol}{vol} +\DeclareMathOperator{\col}{col} +\DeclareMathOperator{\row}{row} +\DeclareMathOperator{\lin}{lin} +\DeclareMathOperator{\step}{step} + +% Abbreviate sets, compact sets (of numbers, ...) + + +\newcommand{\F}{\mathbb{F}} +\sym{sy:F}{\F}{F}{sets of fett numbers ...} +\newcommand{\X}{\mathbb{X}} +\sym{sy:X}{\X}{X}{sets of XXX numbers ...} + +\newcommand{\N}{\mathbb{N}} +\newcommand{\B}{\mathbb{B}} +\newcommand{\Z}{\mathbb{Z}} +\newcommand{\Q}{\mathbb{Q}} +\newcommand{\R}{\mathbb{R}} +\newcommand{\Rp}{\mathbb{R}_{\geq 0}} +\newcommand{\Rsp}{\mathbb{R}_{> 0}} +%\newcommand{\C}{\mathbb{C}} +\newcommand{\Cn}{\mathbb{C}_{< 0}} +\newcommand{\Czp}{\mathbb{C}_{\geq 0}} +% compact set +\newcommand{\cset}[1]{\mathfrak{#1}} +% open set +\newcommand{\oset}[1]{\mathcal{#1}} +% function set +\newcommand{\fset}[1]{\mathcal{#1}} +% system class +\newcommand{\sclass}[1]{\mathcal{#1}} +% operator class +\newcommand{\oclass}[1]{\mathcal{#1}} +% boundary set +\newcommand{\bset}[1]{\mathcal{#1}} + +% for defining a set +\newcommand{\setdef}[2]{\left\{\ #1\ \left|\vphantom{#1}\ #2\ \right.\right\}} + +% function spaces +\newcommand{\Lp}[1]{\fset{L}^{#1}} +\newcommand{\Lone}{\fset{L}^{1}} +\newcommand{\Loneloc}{\fset{L}^{1}_{\loc}} +\newcommand{\Ltwo}{\fset{L}^{2}} +\newcommand{\Linf}{\fset{L}^{\infty}} +\newcommand{\Linfloc}{\fset{L}^{\infty}_{\loc}} +\newcommand{\Ck}{\fset{C}^{k}} +\newcommand{\Czero}{\fset{C}} +\newcommand{\Cone}{\fset{C}^{1}} +\newcommand{\Ctwo}{\fset{C}^{2}} +\newcommand{\Cinf}{\fset{C}^{\infty}} +\newcommand{\Wkinf}{\fset{W}^{k,\infty}} +\newcommand{\Woneinf}{\fset{W}^{1,\infty}} +\newcommand{\Wtwoinf}{\fset{W}^{2,\infty}} +% Norms +% norm ||.|| +\newcommand{\norm}[1]{\left\lVert #1 \right\rVert} +% ||.||_infty +\newcommand{\esnorm}[1]{\lVert #1 \rVert_{\infty}} +\newcommand{\Wnorm}[3]{\lVert #3 \rVert_{#1,#2}} +\newcommand{\Lnorm}[2]{\lVert #2 \rVert_{\fset{L}^{#1}}} + +% limits +\newcommand{\limtoinfty}[1]{\lim_{#1 \to \infty}} +\newcommand{\limtozero}[1]{\lim_{#1 \to 0}} +\newcommand{\limto}[2]{\lim_{#1 \to #2}} + +% General +% lapace +\newcommand{\laplaceT}[1]{\mathscr{L}\left\{#1\right\}} +\newcommand{\laplaceIT}[1]{\mathscr{L}^{-1}\left\{#1\right\}} +% myVector = \mv +\newcommand{\mv}[1]{\boldsymbol{#1}} +% myMatrix = \mm +\newcommand{\mm}[1]{\boldsymbol{#1}} +% myOperator = \mO +\newcommand{\mo}[1]{\boldsymbol{\mathfrak{#1}}} +% inner product <.,.> +\newcommand{\iproduct}[2]{\langle #1,\, #2 \rangle} +% myEnergy = \me +\newcommand{\me}[1]{\boldsymbol{\mathcal{#1}}} + +% Dimensions e.g. [Nm] +\newcommand{\di}[1]{\left[\rm{#1}\right]} + +% Differentiation +\newcommand{\fdiff}[2]{\frac{\textrm{d}^{#1}}{\textrm{d}{#2}^{#1}}\,} +\newcommand{\fpartial}[2]{\frac{\partial^{#1}}{\partial #2^{#1}}\,} +\newcommand{\fpartials}[3]{\dfrac{\partial^{#1}{#3}}{\partial #2^{#1}}\,} + + +% Hackl +\newcommand{\Sonelin}{\sclass{S}_1^{\lin}} +\newcommand{\Stwolin}{\sclass{S}_2^{\lin}} +\newcommand{\Sone}{\sclass{S}_1} +\newcommand{\Stwo}{\sclass{S}_2} + +\newcommand{\gsc}{\varsigma} + +\newcommand{\myref}{\rm{ref}} +\newcommand{\yref}{y_{\rm{ref}}} +\newcommand{\Yref}{Y_{\rm{ref}}} +\newcommand{\pF}{\psi} + + +%\newtheoremstyle{break} +%{\topsep}{\topsep}{\itshape}{}{\bfseries} +%{:}{\newline}{} +%\theoremstyle{break} +\newtheorem{theorem}{Theorem}[section] +\newtheorem{corollary}[theorem]{Corollary} +\newtheorem{definition}[theorem]{Definition} +\newtheorem{example}[theorem]{Example} +%\newtheorem{proposition}[theorem]{Proposition} +%\newtheorem{lemma}[theorem]{Lemma} +%\newtheorem{claim}[theorem]{Claim} +%\newtheorem{assumption}[theorem]{Assumption} +%\newtheorem{motivation}[theorem]{Motivation} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% (RE-)DEFINE NEW MATH EXPRESSIONS for ELECTRICAL DRIVES and DRIVES CONTROL + +% PS-Frag +%\newcommand{\psf}[1]{\psfrag{#1}[cc][cc][1][0]{$#1$}} +% Real- und Imaginäranteil +\newcommand{\Rea}[1]{\operatorname{\mathfrak{Re}}\{#1\}} +\newcommand{\Ima}[1]{\operatorname{\mathfrak{Im}}\{#1\}} + +% General +\newcommand{\einhalb}{\dfrac{1}{2}} + +% Linear Algebra +\newcommand{\tr}{\mathrm{tr}} +%\newcommand{\diag}{diag} +\newcommand{\transpose}[1]{{#1}^\top} +\newcommand{\inv}[1]{{#1}^{-1}} + +\newcommand{\oneV}{\mv{1}} % unity vector e.g. 1_3 = (1,1,1)^\top +\newcommand{\oneM}{\mm{I}} % unity vector e.g. 1_3 = (1,1,1)^\top + +% Differentiation +\newcommand{\ddtsmall}{\tfrac{{\rm d}}{{\rm d}t}} +\newcommand{\ddt}{\dfrac{{\rm d}}{{\rm d}t}} +\newcommand{\ddp}[1]{\frac{\partial}{\partial #1}} + +% Optimierung +\newcommand{\argmin}[1]{\underset{#1}{\arg\min}} +\newcommand{\argmax}[1]{\underset{#1}{\max}} + +% Integration +\newcommand{\intd}{~d} + +% Stochastic +\newcommand{\Erwartungswert}[1]{E[#1]} +\newcommand{\Varianz}[1]{Var[#1]} + +% Hidden Markov Model +\newcommand{\xkhat}[2] {\hat{\mv{x}}_{\mv{#1}#2}} +\newcommand{\xkkhat}[2]{\hat{x}_{\text{#1},\text{#2}}} + +\newcommand{\xk}[1]{\mv{x_{\text{#1}}}} +\newcommand{\xkk}[2]{x_{\text{#1},\text{#2}}} + +\newcommand{\yk}[1]{\mv{y_{\text{#1}}}} +\newcommand{\ykk}[2]{y_{\text{#1},\text{#2}}} + +\newcommand{\p}[1]{p\left(#1\right)} +\newcommand{\phat}[1]{\hat{p}\left(#1\left)} +\newcommand{\pk}[2]{p_{\text{#1}}(#2)} +\newcommand{\px}[1]{p(\xk{#1})} +\newcommand{\py}[1]{p(\yk{#1})} +\newcommand{\pxx}[2]{p(\xk{#1}|\xk{#2})} +\newcommand{\pxy}[2]{p(\xk{#1}|\yk{#2})} +\newcommand{\pyx}[1]{p(\yk{#1}|\xk{#1})} +\newcommand{\pxxy}[3]{p(\xk{#1},\xk{#2}|\yk{#3})} + +\newcommand{\Likelihood}[2]{L_{#1}(#2)} +\newcommand{\LogLikelihood}[2]{\mathcal{L}_{#1}(#2)} + +\newcommand{\MatrixML}[1]{\mm{\hat{#1}_{ML}}} + +% Particle Filter +\newcommand{\xkp}[2]{\mv{x_{\text{#1}}}^{(#2)}} +\newcommand{\xkps}[1]{\mv{x_{\text{#1}}}^{(s)}} + +\newcommand{\ykp}[2]{\mv{y_{\text{#1}}}^{(#2)}} + +\newcommand{\pxxp}[3]{p(\xk{#1}|\xkp{#2}{#3})} +\newcommand{\pxxps}[3]{p(\mv{x_{#1}^{s}}|\xkp{#2}{#3})} + +\newcommand{\pyxp}[2]{p(\yk{#1}|\xkp{#1}{#2})} + +\newcommand{\wkp}[2]{\mathit{w}_{#1}^{(#2)}} + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%\opensymdef + +%\losstring - Wenn output ein Makro enthält, dann ein \losstring am Anfang einfügen. + +% Syntax \newsym Befehl +%\newsym[ description ]{ macroname }{ output } + +% Basics: + +%\newsym[set of natural numbers]{N}{\mathbb{N}} +%\newsym[set of integer numbers]{Z}{\mathbb{Z}} +%\newcommand{\R}{\mathbb{R}} + + +\DeclarePairedDelimiter{\parens}{\lparen}{\rparen} % (round) parentheses \parens{...} (no auto-size) and \parens*{...} (auto-size), useful for combination with functions f\parens{args} +\DeclarePairedDelimiter{\bracks}{\lbrack}{\rbrack} % [square] brackets +\DeclarePairedDelimiter{\curls}{\{}{\}} % curly braces +\DeclarePairedDelimiter\abs{\lvert}{\rvert} % abs() + + +\newcommand{\mvbegin}[1]{\begin{bmatrix}#1\end{bmatrix}} % Vector content - begin[ ]end +\newcommand{\mmbegin}[1]{\begin{bmatrix}#1\end{bmatrix}} % Matrix content - begin[ ]end +\newcommand{\mrbegin}[2]{\left[ \begin{array}{*{#1}{r}}#2\end{array} \right] } % Matrix content - columns right aligned, number of columns in first argument + +\newcommand{\simpleeq}[1]{\begin{IEEEeqnarray}{rCl}#1\end{IEEEeqnarray}} % Einfache Gleichung mit Inhalt + +\newcommand{\mtbegin}[1]{\parens*{#1}} % Tupel - begin ( )end +\newcommand{\msbegin}[1]{\curls*{#1}} % Set - begin { }end +\newcommand{\counterset}[1]{\bracks{#1}} % counter set {1, ..., N}, written as [N] +\newcommand{\normbegin}[1]{\left\Vert{#1}\right\Vert} % Norm + +\newcommand{\rechtsoffen}[1]{\left[#1\right)} % Rechtsoffenes Intervall +\newcommand{\linkssoffen}[1]{\left(#1\right]} % Linksoffenes Intervall + +\newcommand{\closedSetR}[1]{\bracks{#1}} % Geschlossene Menge [0,pi] + +\newcommand{\del}{\partial} % Partielle Ableitung + +\newcommand{\trans}[1]{{#1}^T} % Transpose +\newcommand{\pinv}[1]{{#1}^{+}} % Pseudo-Inverse +%\newcommand{\norm}[1]{\left\lvert#1\right\rvert} % Absolute value +\newcommand{\dimR}[1]{\R^{#1}} % Dimension of real vector R^(a) +\newcommand{\dimRTwo}[2]{\R^{#1\times#2}} % Dimension of real vector R^(a x b) +\newcommand{\dif}{\mathrm{d}} % Derivative operator d + + +\newcommand{\matfun}[3][]{\mm{#2}_{#1}\parens*{#3}} % Matrix function R_a(u) = \matfun[a]{R}{u} + + +\newcommand{\const}{\text{const.}} % const. +\newcommand{\sinBr}[1]{\sin{\left(#1\right)}} % \sin() with braces +\newcommand{\cosBr}[1]{\cos{\left(#1\right)}} % \cos() with braces + +\newcommand{\diagBr}[1]{\symdiag\curls{#1}} % Diagonal matrix diag{vector} +\newcommand{\nullV}{\mv{0}} % Nullvektor + +\DeclareMathOperator{\signOp}{\text{sign}} % sign operator +\newcommand{\signBr}[1]{\signOp\parens*{#1}} % sign(#1) with parentheses +\newcommand{\expBr}[1]{\exp\parens*{#1}} % exp(#1) with parentheses +%\newsym[cost function]{costFun}{J} % Cost function +\newcommand{\costFunBr}[1]{\costFun\parens*{#1}} % Cost function J(#1) with parentheses +\newcommand{\costFunSubBr}[2]{\costFun_{#1}\parens*{#2}} % Cost function J_#1(#2) with subscript and parentheses + +% some constants: +%\newsym[generic constant]{constA}{c} % a generic constant c + +% calculus: +\DeclareMathOperator{\diff}{\mathrm{d}\!} % non-italic differential +\DeclareMathOperator{\supp}{\mathrm{supp}\!} % non-italic differential + + +% basic probability tools: +%\newcommand{\klBr}[2]{\klOp \parens*{#1 \mid\mid #2}} % old version of KL(#1 || #2) without automatic resizing of || +\DeclarePairedDelimiterX{\infdivx}[2]{(}{)}{#1\;\delimsize\|\;#2} % helper for (1 || 2) +\newcommand{\klBr}{\kl\infdivx*} % KL(#1 || #2), starred version for automatic sizing; usage: \klBr{p}{q} +\newcommand{\elboBr}[1]{\elbo\parens*{#1}} +\newcommand{\est}[1]{\hat{#1}} % estimated value of some parameter, label etc. + + +\newcommand{\apr}[1]{\widetilde{#1}} % approximate parameter, usually for an approximating density \pdfq + +\newcommand{\suchThat}{s.t.} % text to add constraints to an optimization problem (english: s.t.); [Papageorgiou2012, p. 11]: "unter Berücksichtigung von (u.B.v.)"; [Papageorgiou2012, p. 12, p. 67] "wobei" + +% ----------------------------------------------------------------------------- +% Application variables and constants +% ----------------------------------------------------------------------------- + +% parameter estimation: +%\newsym[iteration number]{iteration}{i} + +% ----------------------------------------------------------------------------- +% Units +% ----------------------------------------------------------------------------- +\newcommand{\mathSymbolWithUnit}[2]{ \SI[parse-numbers = false, number-math-rm = \ensuremath]{#1}{\bracks{#2}} } % math symbol with unit, e.g. \varphi [rad]; do not use $ + +% ----------------------------------------------------------------------------- +% Lists +% ----------------------------------------------------------------------------- + +% Itemize with smaller indentation and item spacing: +\newcommand{\myitemize}[1]{\begin{itemize}[leftmargin=3.5mm,listparindent=0mm, itemindent=0mm, parsep=0mm, itemsep=0mm]#1\end{itemize}} +\newenvironment{myindentpar}[1]% + {\begin{list}{}% + {\setlength{\leftmargin}{#1}}% + \item[]% + } + {\end{list}} + +% ----------------------------------------------------------------------------- +% Editing helpers +% ----------------------------------------------------------------------------- + +% Mark text sections for easy recognition: +\newcommand{\fixme}[1]{\hl{#1}} +\newcommand{\texttodo}[1]{\textcolor{orange}{#1}} +\newcommand{\textfixme}[1]{\textcolor{red}{#1}} +\newcommand{\textcaution}[1]{\textcolor{red}{#1}} +\newcommand{\textinfo}[1]{\textcolor{blue}{#1}} + +% Quotes: +\newcommand{\deqq}[1]{\glqq{}#1\grqq} % german quotation +\newcommand{\enqq}[1]{``#1''} % english quotation +\newcommand{\citebeamer}[1]{\begin{small}#1\end{small}} + +% References to figures, tables etc.: +\newcommand{\figref}[1]{Figure\;\ref{#1}} % Reference to figure, middle of a sentence +\newcommand{\Figref}[1]{Figure\;\ref{#1}} % Reference to figure, beginning of a sentence +\newcommand{\fullsubfigref}[1]{Fig.\;\ref*{#1}} % Reference to figure and subfigure, middle of a sentence; the subcaption package needs \ref* +\newcommand{\Fullsubfigref}[1]{Figure\;\ref*{#1}} % Reference to figure and subfigure, beginning of a sentence; the subcaption package needs \ref* +\newcommand{\tabref}[1]{Table\;\ref{#1}} % Reference to table, middle of a sentence +\newcommand{\Tabref}[1]{Table\;\ref{#1}} % Reference to table, middle of a sentence +\newcommand{\lstref}[1]{Listing\;\ref{#1}} % Reference to code listing, middle of a sentence +\newcommand{\Lstref}[1]{Listing\;\ref{#1}} % Reference to code listing, beginning of a sentence +\newcommand{\defref}[1]{Def.\;\ref{#1}} % Reference to definition, middle of a sentence +\newcommand{\Defref}[1]{Def.\;\ref{#1}} % Reference to definition, beginning of a sentence +\newcommand{\chref}[1]{Chapter\;\ref{#1}} % Reference to chapter, middle of a sentence +\newcommand{\Chref}[1]{Chapter\;\ref{#1}} % Reference to chapter, beginning of a sentence +\newcommand{\secref}[1]{Section\;\ref{#1}} % Reference to section, middle of a sentence +\newcommand{\Secref}[1]{Section\;\ref{#1}} % Reference to section, beginning of a sentence +\newcommand{\appref}[1]{Appendix\;\ref{#1}} % Reference to appendix, middle of a sentence +\newcommand{\Appref}[1]{Appendix\;\ref{#1}} % Reference to appendix, beginning of a sentence +\newcommand{\algoref}[1]{Alg.\;\ref{#1}} % Reference to an algorithm, middle of a sentence +\newcommand{\Algoref}[1]{Alg.\;\ref{#1}} % Reference to an algorithm, beginning of a sentence +\newcommand{\algolineref}[1]{Line\;\ref{#1}} % Reference to a line of an algorithm, middle of a sentence +\newcommand{\Algolineref}[1]{Line\;\ref{#1}} % Reference to a line of an algorithm, beginning of a sentence + % use \algref{labelAlgo}{labelLine} to reference algorithm and line at once + +%\newcommand{\matlab}{\textsc{Matlab}\textsuperscript{\textregistered}} % MATLAB +\newcommand{\writeMatlab}{\textsc{Matlab}} % MATLAB +%\newcommand{\simulink}{\textsc{Simulink}\textsuperscript{\textregistered}} % SIMULINK +\newcommand{\writeSimulink}{\textsc{Simulink}} % SIMULINK +\newcommand{\writeFunction}[1]{\texttt{#1}} % Programming function name, e.g. quadprog + +% tikz individual externalization: +\newcommand{\mytikzexton}{\tikzexternalenable} % turn externalization on for the rest of the document +\newcommand{\mytikzextoff}{\tikzexternaldisable} % turn externalization off for the rest of the document + +% macros for plot axis labels with default values to be overwritten in individual plots: +\newcommand\figureXLabel{Default XLabel} +\newcommand\figureYLabel{Default YLabel} +\newcommand\figureZLabel{Default ZLabel} + +\newcommand{\tabitem}{~~\llap{\textbullet}~~} + +% ----------------------------------------------------------------------------- +% Finish +% ----------------------------------------------------------------------------- +%\closesymdef \ No newline at end of file diff --git a/01_tex/inputs/packages.tex b/01_tex/inputs/packages.tex new file mode 100755 index 0000000..ce1e77c --- /dev/null +++ b/01_tex/inputs/packages.tex @@ -0,0 +1,164 @@ +% ----------------------------------------------------------------------------- +% Warining Filter +% ----------------------------------------------------------------------------- +\usepackage{silence} +% https://tex.stackexchange.com/questions/451192/file-english-ieee-lbx-not-found-ignoring-mapping-english-english-ieee +\WarningFilter{biblatex}{File 'english-ieee.lbx'} + +% http://packages.oth-regensburg.de/ctan/macros/latex/contrib/regstats/regstats.pdf +\usepackage[proof=false,left=true,timer=true]{regstats}[2012/01/07]% + +% include packages + +% Debugging +% https://texblog.org/2011/02/26/generating-dummy-textblindtext-with-latex-for-testing/ +\usepackage{blindtext} + +% ----------------------------------------------------------------------------- +% basics +% ----------------------------------------------------------------------------- +\usepackage[english]{babel} % language setting +\usepackage[T1]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{lmodern} +\usepackage[backend=biber,style=ieee]{biblatex} % for biblatex; comment out if using bibtex; used until 2018-04-18 +%\usepackage[citestyle=alphabetic,style=alphabetic,backend=biber]{biblatex} +\usepackage{csquotes} % for biblatex, avoids a warning about babel/polyglossia +\usepackage{setspace} % to set line spacing +\usepackage{lettrine} % Starting a paragraph with a big letter ... + +% ----------------------------------------------------------------------------- +% math +% ----------------------------------------------------------------------------- +\usepackage{amsmath,amssymb,amsthm,amsfonts} +\usepackage{mathtools} % for \DeclarePairedDelimiter to declare functions with auto-sizing braces +\usepackage{nicefrac} % for nice fractions like 1/4 +\usepackage{IEEEtrantools} % for \IEEEeqnarray [retainorgcmds] + +% ----------------------------------------------------------------------------- +% colors +% ----------------------------------------------------------------------------- +\usepackage{color} %required for headers +\usepackage[table]{xcolor} % for tikz caption symbols (rgb colors); table option for colored tables +\usepackage{soul} % for \hl{} to highlight text +\usepackage{balance} + +% ----------------------------------------------------------------------------- +% graphics basics +% ----------------------------------------------------------------------------- +\usepackage{graphicx} + +\usepackage[format=plain,font=footnotesize]{caption} % necessary for subcaption; resize caption; optional: labelfont=bf,textfont=it +%\usepackage{caption} % necessary for subcaption; resize caption +\usepackage{subcaption} +\captionsetup[sub]{font=footnotesize} % set the subcaption caption text size +\captionsetup[table]{belowskip=5pt} % increase space between table caption and table + + +% ----------------------------------------------------------------------------- +% PGF/tikz/matlab2tikz +% ----------------------------------------------------------------------------- + +% tikz plots: +\usepackage{tikz, pgfplots} +\pgfplotsset{compat=newest} +%\pgfplotsset{/pgf/number format/use comma} % german decimal comma +\pgfplotsset{/pgf/number format/1000 sep={}} % german 1000 separater: none +\pgfplotsset{/pgf/number format/precision=4} % mehr Nachkommastellen bei den Tick-Labels zulassen, ohne Nullen zu erzwingen +% \pgfplotsset{/pgf/number format/fixed zerofill} % Nullen in den Nachkommastellen erzwingen +% \pgfplotsset{/pgf/number format/fixed} % ? +\usetikzlibrary{plotmarks, arrows.meta} % from matlab2tikz example +\usetikzlibrary{fit,positioning,arrows,automata} % NEW !!! +\usetikzlibrary{bayesnet} % NEW !!! +\usepgfplotslibrary{patchplots} % from matlab2tikz example +\pgfplotsset{plot coordinates/math parser=false} % allow text strings for coordinate labels (?) +\newlength\figurewidth % not needed when tikzscale is in use +\newlength\figureheight % not needed when tikzscale is in use +\usepackage{tikzscale} % scale tikz nicely with includegraphics +\usepackage{grffile} % from matlab2tikz example + +% tikz externalization: +\usepgfplotslibrary{external} +\tikzexternalize[prefix=externalize/] % set the output directory for externalized tikz graphics (must exist) +% pdflatex: call pdflatex with -shell-escape to externalize automatically +% lualatex: activate this line: +%\tikzset{external/system call={lualatex -shell-escape -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}} % LuaLaTeX configuration for externalization +\tikzexternaldisable % disable default externalization of every figure; re-enabled individually using custom macros \mytikzexton (before \begin{figure}) and \mytikzextoff (after \end{figure}) + + +% ----------------------------------------------------------------------------- +% units +% ----------------------------------------------------------------------------- +\usepackage{siunitx} +%\sisetup{per=frac, fraction=nice, exponent-product=\cdot} +%\sisetup{locale=DE} + +% ----------------------------------------------------------------------------- +% extend enumerations, lists of symbols, acronyms, automatic references +% ----------------------------------------------------------------------------- +\usepackage{enumerate} % add an optional customization parameter to enumerate +%\usepackage{listofsymbols} % for \newsym to define symbols (without arguments), see macro file +%\usepackage[nohyperlinks]{acronym} %options: printonlyused, nolist +%\usepackage[]{acro} +%\usepackage{cleveref} % the combination of hyperref and cleveref breaks \eqref -> include cleveref after hyperref?!? + +% ----------------------------------------------------------------------------- +% extend tables +% ----------------------------------------------------------------------------- +% from https://tex.stackexchange.com/questions/12672/which-tabular-packages-do-which-tasks-and-which-packages-conflict + +% basics: +\usepackage{array} % more flexible column formatting; fix some spacing issues +\usepackage{booktabs} % better vertical spacing; better rules; designed for tables without vertical lines +\usepackage{tabularx} % tabularx as replacement for tabular, providing the X column type to fill the table width and break lines automatically +\usepackage{multirow} % table cells spanning multiple rows +% tabulary, multirow, ... +\newcolumntype{Y}{>{\centering\arraybackslash}X} +% multi-page: +% \usepackage{longtable} % tabulars that can split across tables + +% color and fancy features: +%\usepackage{colortbl} % colored table backgrounds; automatically loaded by xcolor with table option + +% ----------------------------------------------------------------------------- +% algorithms +% ----------------------------------------------------------------------------- +\usepackage[chapter, Algorithmus]{algorithm} % floating environment for algorithms; chapter labels algorithms per chapter; Algorithmus sets the german title +\usepackage{algorithmicx} % formatting of algorithms +\usepackage{algpseudocode} % the algorithmicx algpseudocode layout +\usepackage{setspace} % for \setstretch within \algorithmic to increase the line spacing + +%\usepackage{layouts} +% ----------------------------------------------------------------------------- +% hyperref +% ----------------------------------------------------------------------------- +\usepackage[bookmarks=true, + unicode=true, + colorlinks=true, + hidelinks, + linktoc=all]{hyperref} +% ----------------------------------------------------------------------------- +% custom page layout +% ----------------------------------------------------------------------------- +\usepackage[left=2.5cm,right=2cm, vmargin=3cm]{geometry} % load geometry after hyperref +%%%\usepackage{fancyhdr} %set header and footer +%\usepackage[explicit]{titlesec} %format section titles: explicit option to be able to use the argument in the definition +%\usepackage[titles]{tocloft} %format toc + +\usepackage[ +automake, % Glossar automatisch via restricted shell escapes erzeugen +acronym, % Abkürzungsverzeichnis erstellen +nonumberlist, % keine Seitenzahlen anzeigen +toc, % show up in table of contents +]{glossaries} +\usepackage{glossary-mcols} +%\renewcommand{\glsnamefont}[1]{\rmfamilytextmd{#1}} %Text nicht fett + + +\newglossary{symbols}{sym}{sbl}{Notational Conventions} +\makeglossaries +\newlength\textwidthcm +\textwidthcm=.03514598035146\textwidth + +\usepackage{scrhack} % regarding: Class scrbook Warning: \float@addtolists detected! + % recommondation to use this package diff --git a/01_tex/inputs/page_style.tex b/01_tex/inputs/page_style.tex new file mode 100755 index 0000000..6f1b0d7 --- /dev/null +++ b/01_tex/inputs/page_style.tex @@ -0,0 +1,176 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +%%% define chapter style +\usepackage{etoolbox} +\setkomafont{chapter}{\Huge\bfseries} +\addtokomafont{chapterprefix}{\raggedleft} +\renewcommand*{\raggedsection}{\raggedright} +\renewcommand*{\chapterformat}{% + \hrulefill\enskip\mbox{\scalebox{3}{\thechapter\autodot}}\vspace{-0.6\baselineskip}} + +\newcommand{\chap}[1]{\chapter{#1}\vspace{-0.8\baselineskip}\hrule\vspace{1.5\baselineskip}} +\newcommand\chapst[1]{\chapter*{#1}\vspace{-0.8\baselineskip}\hrule\vspace{1.5\baselineskip}} + + +%\titleformat +%{\chapter} % command: \part, \chapter, \section, \subsection, \subsubsection, \paragraph or \subparagraph +%[display] % shape: block, display, hang, runin, wrap, drop +%{\bfseries} % format +%{\filleft\colorbox{TUMgray3}{\makebox(45,45)[cc]{\resizebox{!}{22pt}{\textcolor{TUMblue}{\thechapter}}}}} % label +%{-20pt} % sep +%{ + %\textcolor{TUMblue}{\rule{\textwidth}{2pt}} + %\LARGE \textcolor{black}{#1} +%} % before-code +%[] % after-code + +%%% define section style +%\titleformat +%{\section} % command: \part, \chapter, \section, \subsection, \subsubsection, \paragraph or \subparagraph +%[hang] % shape: block, display, hang, runin, wrap, drop +%{\bfseries \Large} % format +%{\thesection} % label +%{10pt} % sep +%{#1} % before-code +%[] % after-code + +%%% define subsection style +%\titleformat +%{\subsection} % command: \part, \chapter, \section, \subsection, \subsubsection, \paragraph or \subparagraph +%[hang] % shape: block, display, hang, runin, wrap, drop +%{\bfseries \large} % format +%{\thesubsection} % label +%{10pt} % sep +%{#1} % before-code +%[] % after-code + + + + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% define header and footer with fancyhdr +%% E: even, O: odd, L: left, C: center, R: right, H: header, F: footer +%% \thepage => \pagenumbering{xxx} +% +% +%% the normal pages will use pagestyle fancy: +%% \fancypagestyle{fancy} { ... } % this breaks the build. who knows why... +%\pagestyle{fancy} + %\fancyhf{} %alle Kopf- und Fuzeilenfelder bereinigen + %\renewcommand{\headrulewidth}{.5pt} + %%\renewcommand{\footrulewidth}{0.5pt} + %%\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}} + %%\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + % + %\fancyhead{} % clear all header fields + %\fancyhead[ER]{\leftmark} + %\fancyhead[EL,OR]{\thepage} + %\fancyhead[OL]{\rightmark} + %\fancyfoot{} % clear all footer fields +% +%% the chapter-starting pages automatically use pagestyle plain (def. of documentclass): +%% uncomment this whole block to switch to simple chapter-starting pages +%\fancypagestyle{plain} +%{ + %%\renewcommand{\headrulewidth}{0.0pt} + %%\renewcommand{\headrule}{\vbox to 0pt{\hbox to \headwidth{\dotfill}\vss}} + % +%%https://tex.stackexchange.com/questions/311599/double-line-in-header +%\def\headrule{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi +%\hrule\@height\headrulewidth\@width\headwidth +%\vskip 2pt% 2pt between lines +%\hrule\@height.5pt\@width\headwidth% lower line with .5pt line width +%\vskip-\headrulewidth +%\vskip-1.5pt}} + % + % + %%\renewcommand{\footrulewidth}{0.5pt} + %%\renewcommand{\chaptermark}[1]{\markboth{\thechapter\ #1}{}} + %%\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} + % + %%\fancyhead{} % clear all header fields + %%\fancyhead[RE]{\leftmark} + %%\fancyhead[LE,RO]{\thepage} + %%\fancyhead[LO]{\rightmark} + %%\fancyfoot{} % clear all footer fields +%} +% +%% note: the pagestyle "empty" seems to be pre-defined + + + + + + + + + + + + + + + +%Kopf-und Fuzeile aktivieren +%\usepackage[]{scrpage2} +\usepackage[manualmark,headsepline=0.4pt,footsepline=0.4pt]{scrlayer-scrpage} +%\usepackage{scrhack} +\automark[section]{chapter} +%\setlength{\headheight}{1.1\baselineskip} + +% Kopf/Fu-zeile: ============================================ +%\usepackage[pagestyles]{titlesec} +\usepackage{titletoc} + +%%% Start %%% +\newcommand{\packagesHeadFootStart}{ +%\pagestyle{empty} +\ihead[]{} % obeninnen +\chead[]{} % obenmitte +\ohead[]{\scshape \headmark} % obenauen +\ofoot[]{} % untenauen +\cfoot[ \pagemark \ ] { \pagemark \ } % untenmitte +\ifoot[]{} % unteninnen +%\setheadsepline{0.4pt} \setfootsepline{0.4pt} +} +%%% Main %%% +\newcommand{\packagesHeadFootMain}{ +\pagestyle{scrheadings} +\renewcommand*{\chaptermarkformat}{} +\lehead{\scshape{\chaptername \ \thechapter: \headmark}} % even pages Chapter +\rohead{\scshape \headmark} +\ofoot[ \pagemark \ ]{ \pagemark \ } % untenauen +\cfoot[]{} % untenmitte +\ifoot[]{} % unteninnen +%\setheadsepline{0.4pt} \setfootsepline{0.4pt} +\addtokomafont{headsepline}{\color{black}} +\addtokomafont{footsepline}{\color{black}} +} +%%% Ende %%% +\newcommand{\packagesHeadFootEnde}{ +% nderung fr den Anhang +\pagestyle{scrheadings} +\renewcommand*{\chaptermarkformat}{} +\lehead{\scshape{Appendix}} % even pages Chapter +\rohead{\scshape \headmark} +\ofoot[ \pagemark \ ]{ \pagemark \ } % untenauen +\cfoot[]{} % untenmitte +\ifoot[]{} % unteninnen +%\setheadsepline{0.4pt} \setfootsepline{0.4pt} +} +%%% Literatur %%% +\newcommand{\packagesHeadFootBib}{ +% nderung fr den Anhang +\pagestyle{scrheadings} +\ihead[]{} % obeninnen +\chead[]{} % obenmitte +\ohead[]{\scshape \headmark} % obenauen +\ofoot[]{} % untenauen +\cfoot[ \pagemark \ ] { \pagemark \ } % untenmitte +\ifoot[]{} % unteninnen +%\setheadsepline{0.4pt} \setfootsepline{0.4pt} +} +% Kopf/Fu-zeile: ============================================ + + diff --git a/01_tex/inputs/rgb_colors.tex b/01_tex/inputs/rgb_colors.tex new file mode 100755 index 0000000..e054ba4 --- /dev/null +++ b/01_tex/inputs/rgb_colors.tex @@ -0,0 +1,103 @@ +%____PGF plot choices______________________________________ +%define my style options: unmarked with thick line +%\pgfplotsset{compat=1.5} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%% define colors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% define colors + +% ----------------------------------------------------------------------------- +% Primaerfarben +% ----------------------------------------------------------------------------- +\definecolor{black}{rgb}{0, 0, 0} +\definecolor{TUMblue}{RGB}{0, 101, 189} +\definecolor{TUMwhite}{RGB}{255, 255, 255} +\definecolor{TUMblack}{RGB}{0, 0, 0} + +% ----------------------------------------------------------------------------- +% Sekundaerfarben +% ----------------------------------------------------------------------------- +\definecolor{TUMblue1}{RGB}{0, 82, 147} +\definecolor{TUMblue2}{RGB}{0, 51, 89} +\definecolor{TUMgray1}{RGB}{88, 88, 90} +\definecolor{TUMgray2}{RGB}{156, 157, 159} +\definecolor{TUMgray3}{RGB}{217, 218, 219} + +% ----------------------------------------------------------------------------- +% Akzentfarben +% ----------------------------------------------------------------------------- +\definecolor{TUMgray4}{RGB}{218, 215, 203} +\definecolor{TUMorange}{RGB}{227, 114, 34} +\definecolor{TUMgreen}{RGB}{162, 173, 0} +\definecolor{TUMlightblue1}{RGB}{152, 198, 234} +\definecolor{TUMlightblue2}{RGB}{100, 160, 200} + +% ----------------------------------------------------------------------------- +% define matlab colors +% ----------------------------------------------------------------------------- +\definecolor{matlabcyanold}{RGB}{0, 255, 255} +\definecolor{matlabmagenta}{RGB}{255, 0, 255} + +\definecolor{matlabblue}{RGB}{0, 113.985, 188.955} +\definecolor{matlaborange}{RGB}{216.75, 82.875, 24.99} +\definecolor{matlabyellow}{RGB}{236.895, 176.97, 31.875} +\definecolor{matlabpurple}{RGB}{125.97, 46.92, 141.78} +\definecolor{matlabgreen}{RGB}{118.83, 171.87, 47.94} +\definecolor{matlabcyan}{RGB}{76.755, 189.975, 237.915} +\definecolor{matlabred}{RGB}{161.925, 19.89, 46.92} + +% ----------------------------------------------------------------------------- +% Plotting, colored lines and symbols for PGF/TIKZ +% ----------------------------------------------------------------------------- +\definecolor{myMediumBlue}{rgb}{0, 0.45, 0.74} +\definecolor{myMediumGreen}{rgb}{0, 0.82, 0} +\definecolor{myDarkOrange}{rgb}{0.850, 0.325, 0.098} +\definecolor{myGray90}{rgb}{0.9, 0.9, 0.9} +\definecolor{myGray75}{rgb}{0.75, 0.75, 0.75} +\definecolor{myGray50}{rgb}{0.50, 0.50, 0.50} % RGBA: 808080ff. RGB 128,128,128,255 +\definecolor{myGray25}{rgb}{0.25, 0.25, 0.25} +\definecolor{myTableShading}{rgb}{0.9, 0.9, 0.9} +\definecolor{myTableHeadingShading}{rgb}{0.75, 0.75, 0.75} + + +\definecolor{myLineOne}{rgb}{0.100, 0.42, 0.68} % RGBA:036badff, RGB: 3,107,173,255 - Blau +\definecolor{myLineTwo}{rgb}{0.850, 0.325, 0.098} % RGBA: d95319ff, RGB: 217,83,25,255 - Rot +\definecolor{myLineThree}{rgb}{0.466, 0.674, 0.188} % RGBA: 77ac30ff, RGB: 119,172,48,255 - Grün +\definecolor{myLineFour}{rgb}{0.573, 0.059, 0.682} +\definecolor{myLineFive}{rgb}{0.87 0.62 0.03} % custom light brown2 +\definecolor{myLineSix}{rgb}{0.301, 0.745, 0.933} +\definecolor{myLineSeven}{rgb}{0.635, 0.078, 0.184} + +\definecolor{myY}{rgb}{0, 0.45, 0.74} % myMediumBlue +\definecolor{myBoundary}{rgb}{0, 0, 0} % black +\definecolor{myManualLimits}{rgb}{0, 0, 0} % black +\definecolor{myIO}{rgb}{0, 0.82, 0} % myMediumGreen +\definecolor{myNIO}{rgb}{1, 0, 0} % red + +% ----------------------------------------------------------------------------- +% Macros for plot LEGENDS +% ----------------------------------------------------------------------------- +% fancy macros for plot legends / marks with parantheses; use a colour as the first argument (without \, e.g. use \lineWithParens{black} ): +\newcommand{\lineWithParens}[1]{ \makebox[6.2mm][c]{ ( \hspace{-2mm} \tikz{\draw[#1, line width=.75pt] (0,-0.5ex)(0,0)--(3.5ex,0);} \hspace{-2mm} ) } } + +\newcommand{\dashedLineWithParens}[1]{ \makebox[6.2mm][c]{ ( \hspace{-2mm} \tikz{\draw[#1, dashed, line width=.75pt] (0,-0.5ex)(0,0)--(3.5ex,0);} \hspace{-2mm} ) } } + +\newcommand{\dashDotLineWithParens}[1]{ \makebox[6mm][c]{ ( \hspace{-2mm} \tikz{\draw[#1, dash dot, line width=.75pt] (0,-0.5ex)(0,0)--(3.2ex,0);} \hspace{-2mm} ) } } + +\newcommand{\circleWithParens}[1]{ \makebox[2.1mm][c]{ ( \hspace{-2mm} \tikz{ \fill[#1] (0,-0.6ex)(0,0) circle(.4ex); } \hspace{-2mm} ) } } + +\newcommand{\starWithParens}[1]{ \makebox[2.1mm][c]{ ( \hspace{-2mm} \tikz[draw=#1, line width=.75pt, scale=1.25]{\pgfuseplotmark{asterisk}} \hspace{-2mm} ) } } + +\newcommand{\starLineWithParens}[1]{ \makebox[6.2mm][c]{ ( \hspace{-2mm} \tikz{ \node[color=#1,mark size=3pt,line width=.75pt] at (0,0) {\pgfuseplotmark{asterisk}}; \draw[#1, line width=.75pt] (0,-0.5ex)(-1.75ex,0)--(1.75ex,0);} \hspace{-2mm} ) } } + +\newcommand{\rectangleWithParens}[1]{ \makebox[1.6mm][c]{ ( \hspace{-1.9mm} \tikz{ \fill[#1] (0,0)(0,0) rectangle (.3mm,2mm); } \hspace{-1.9mm} ) } } + +\newcommand{\squareWithParens}[1]{ \makebox[1.6mm][c]{ ( \hspace{-1.9mm} \tikz{ \fill[#1] (0,0mm)(0,0) rectangle (2mm,2mm); } \hspace{-1.9mm} ) } } + +\newcommand{\openSquareWithParens}[1]{ \makebox[3mm][c]{ ( \hspace{-1.9mm} \tikz{\protect\draw[#1,thick] (0,0) rectangle(1.0ex,1.0ex);} \hspace{-1.9mm} ) }} + +\newcommand{\triangleDownWithParens}[1]{ ( \hspace{-2mm} \tikz[node rotated/.style = {rotate=180}]{ \node[color=#1,mark size=2pt, node rotated] at (0,0) {\pgfuseplotmark{triangle*}};} \hspace{-2mm} )} + +\newcommand{\crossWithParens}[1]{ \makebox[2.1mm][c]{ ( \hspace{-2mm} \tikz[draw=#1, line width=1pt, scale=1.75]{\pgfuseplotmark{x}} \hspace{-2mm} ) } } diff --git a/01_tex/mybib.bib b/01_tex/mybib.bib new file mode 100755 index 0000000..18671db --- /dev/null +++ b/01_tex/mybib.bib @@ -0,0 +1,1700 @@ +% This file was created with Citavi 5.2.0.8 + +@proceedings{., + year = {2006}, + title = {{2006 IEEE International Conference on Robotics and Biomimetics}} +} + + +@proceedings{.1989, + year = {1989}, + title = {{28th IEEE Conference on Decision and Control}} +} + + +@proceedings{.1996, + year = {1996}, + title = {{IEEE International Conference on Robotics and Automation}} +} + + +@proceedings{.1997, + year = {1997}, + title = {{Proceedings of the 36th IEEE Conference on Decision and Control}} +} + + +@proceedings{.2001, + year = {2001}, + title = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}} +} + + +@proceedings{.2001b, + year = {2001}, + title = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}} +} + + +@proceedings{.2003, + year = {2003}, + title = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Technology Conference}} +} + + +@book{.2006, + year = {2006}, + title = {{International Journal of Control, Automation, and Systems}}, + volume = {4} +} + + +@proceedings{.2008, + year = {2008}, + title = {{2008 10th IEEE International Workshop on Advanced Motion Control (AMC)}} +} + + +@proceedings{.2013, + year = {2013}, + title = {{Proceedings of the Electrical Manufacturing {\&} Coil Winding Expo 2010-2013}}, + number = {1}, + isbn = {9781629931869} +} + + +@proceedings{.2014, + year = {2014}, + title = {{2014 4th International Electric Drives Production Conference (EDPC)}} +} + + +@proceedings{.2014b, + year = {2014}, + title = {{2014 17th International Conference on Electrical Machines and Systems (ICEMS)}} +} + + +@proceedings{.2015, + year = {2015}, + title = {{2015 IEEE International Conference on Industrial Technology (ICIT)}} +} + + +@proceedings{.2016, + year = {2016}, + title = {{2016 6th International Electric Drives Production Conference (EDPC)}} +} + + +@proceedings{.2016b, + year = {2016}, + title = {{Proceedings of the World Congress on Engineering and Computer Science 2016}}, + number = {2}, + isbn = {978-988-14048-2-4} +} + + +@book{.2017, + year = {2017}, + title = {{2017 7th International Electric Drives Production Conference (EDPC)}} +} + + +@proceedings{.2429April1988, + year = {24-29 April 1988}, + title = {{Proceedings. 1988 IEEE International Conference on Robotics and Automation}} +} + + +@phdthesis{AlexanderSteinbrecher.2011, + author = {Steinbrecher, Alexander}, + abstract = {Das Ziel dieser Diplomarbeit ist die Einbindung eines Polymerwerkstoffs zur Isolation + +der Kupferspulen in einen elektrischen Fahrantrieb mit hohen Fahrleistungen. Um dem + +Anspruch nach einer maximalen Energiedichte zu gen{\"u}gen, ist es notwendig den Anteil + +des Kupfers in einem Stator zu maximieren und gleichzeitig die elektrische Isolation + +der Kupferspulen zum Blechpaket der E-Maschine zu gew{\"a}hrleisten. Ferner soll durch + +eine gute W{\"a}rmeabfuhr die Leistungsf{\"a}higkeit des Antriebes erh{\"o}ht werden, da ein + +Gro{\ss}teil der Stromw{\"a}rmeverluste direkt {\"u}ber die Isolation und das Eisenblechpaket in + +das K{\"u}hlsystem abgef{\"u}hrt wird. Aus diesem Zusammenhang folgt der Anspruch die + +Wandst{\"a}rke des Isolationsmaterials zu minimieren um einen besseren W{\"a}rme{\"u}bergang + +zu gew{\"a}hrleisten. + +Vor dem Hintergrund einer Serienfertigung sowie der Forderung nach einer guten Automatisierbarkeit + +sind Polymerwerkstoffe eine geeignete Alternative zu Isolationspapieren, + +welche derzeit in den prototypischen Antrieben bei Volkswagen eingesetzt werden + +und mit einem erh{\"o}hten Montageaufwand einhergehen, und sind interessant f{\"u}r eine + +n{\"a}here Betrachtung. + +Weitere Anforderungen an das System bestehen in der elektrischen, thermischen, mechanischen + +Festigkeit sowie der Best{\"a}ndigkeit gegen{\"u}ber eingesetzten Medien, wie + +Getriebe- und Kupplungs{\"o}l, {\"u}ber die gesamte Lebenszeit des Fahrantriebes. + +Um eine Vorauswahl von Polymerisolatoren treffen zu k{\"o}nnen werden in der vorliegenden + +Diplomarbeit zun{\"a}chst die Grundlagen der Kunststoffe, d.h. ihr Aufbau, ihre Einteilung + +und Verarbeitung, sowie ihre physikalischen und chemischen Eigenschaften behandelt. + +Diese Kenntnisse sollen einen generellen {\"U}berblick {\"u}ber die Polymerwerkstoffe, + +welche den oben genannten Anforderungen an das Isolationssystem f{\"u}r den Einsatz + +in einem serienm{\"a}{\ss}igen Fahrantrieb gerecht werden, verschaffen und eine Vorauswahl + +erm{\"o}glichen. Im praktischen Teil der Arbeit stehen die isolationstechnischen + +Untersuchungen, welche auf vergleichenden Messungen basieren, im Vordergrund. + +Schlie{\ss}lich werden die Isolationsmaterialien anhand der Ergebnisse dieser Untersuchungen + +hinsichtlich ihrer Eignung f{\"u}r den Einsatz im E-Antrieb bewertet.}, + year = {2011}, + title = {{Isolation von Kupferspulen im Hybridantrieb mit hoher Leistungsdichte}}, + address = {Kassel}, + publisher = {Institut f{\"u}r Anlagen und Hochspannungstechnik}, + school = {{Universit{\"a}t Kassel}} +} + + +@electronic{AmadaMiyachiEurope.2017, + author = {{Amada Miyachi Europe}}, + year = {2017}, + title = {{Hot Crimping Magnet Wire to Cable Shoes or Terminals}}, + url = {http://www.amadamiyachieurope.com/technologies/hot-crimping/} +} + + +@phdthesis{AndreasDobroschke.2011, + author = {Dobroschke, Andreas}, + year = {2011}, + title = {{Flexible Automatisierungsl{\"o}sungen f{\"u}r die Fertigung wickeltechnischer Produkte}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@article{Annoni.2012, + author = {Annoni, Massimiliano and Bardine, Alessandro and Campanelli, Stefano and Foglia, Pierfrancesco and Prete, Cosimo Antonio}, + year = {2012}, + title = {{A real-time configurable NURBS interpolator with bounded acceleration, jerk and chord error}}, + pages = {509--521}, + volume = {44}, + number = {6}, + journal = {{Computer-Aided Design}} +} + + +@proceedings{Ao.2013, + year = {2013}, + title = {{Proceedings of the World Congress on Engineering and Computer Science 2013: WCECS 2013, San Francisco, USA, October 23 - 25, 2013}}, + address = {Hong Kong}, + publisher = {{Newswood Limited}}, + isbn = {978-988-19253-1-2} +} + + +@article{Barre.2005, + author = {Barre, Pierre-Jean and Bearee, Richard and Borne, Pierre and Dumetz, Eric}, + year = {2005}, + title = {{Influence of a Jerk Controlled Movement Law on the Vibratory Behaviour of High-Dynamics Systems}}, + pages = {275--293}, + volume = {42}, + number = {3}, + journal = {{Journal of Intelligent and Robotic Systems}} +} + + +@article{Barsky.1990, + author = {Barsky, Brian A. and DeRose, Tony D.}, + year = {1990}, + title = {{Geometric continuity of parametric curves: Constructions of geometrically continuous splines}}, + pages = {60--68}, + volume = {10}, + number = {1}, + journal = {{IEEE Computer Graphics and Applications}} +} + + +@article{Beudaert.2012, + author = {Beudaert, Xavier and Lavernhe, Sylvain and Tournier, Christophe}, + year = {2012}, + title = {{Feedrate interpolation with axis jerk constraints on 5-axis NURBS and G1 tool path}}, + pages = {73--82}, + volume = {57}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@article{Bharathi.2015, + author = {Bharathi, Akilan and Dong, Jingyan}, + year = {2015}, + title = {{A Smooth Trajectory Generation Algorithm for Addressing Higher-Order Dynamic Constraints in Nanopositioning Systems}}, + pages = {216--225}, + volume = {1}, + journal = {{Procedia Manufacturing}} +} + + +@article{Bharathi.2016, + author = {Bharathi, Akilan and Dong, Jingyan}, + year = {2016}, + title = {{Feedrate optimization for smooth minimum-time trajectory generation with higher order constraints}}, + pages = {1029--1040}, + volume = {82}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@book{Biagiotti.2008, + author = {Biagiotti, Luigi and Melchiorri, Claudio}, + year = {2008}, + title = {{Trajectory Planning for Automatic Machines and Robots}}, + address = {Berlin Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-540-85628-3} +} + + +@article{Bickel.2014, + author = {Bickel, Benjamin and H{\"u}bner, Markus and Franke, J{\"o}rg}, + abstract = {Zur Optimierung elektrischer Maschinen wird in vielfacher Hinsicht der F{\"u}llfaktor herangezogen. Da dieser lediglich auf Erfahrungswerten ruht, wurde am Lehrstuhl FAPS der Universit{\"a}t Erlangen ein variabel einsetzbares Berechnungstool zur Analyse des geometrisch maximal m{\"o}glichen F{\"u}llfaktors entwickelt. Aus den Berechnungen einer Beispielnut zeigt sich, dass der F{\"u}llgrad von einer Vielzahl von Einflussgr{\"o}{\ss}en determiniert wird. Die untersuchten Gr{\"o}{\ss}en beeinflussen sich gegenseitig und machen eine getrennte Optimierung der einzelnen Faktoren unm{\"o}glich. Stattdessen ist im Auslegungsprozess eine ganzheitliche Betrachtung aller Einflussgr{\"o}{\ss}en anzustreben.}, + year = {2014}, + title = {{Analyse des Optimierungspotenzials zur Erh{\"o}hung des Kupferf{\"u}llfaktors in elektrischen Maschinen}}, + pages = {16--21}, + volume = {53}, + number = {2}, + journal = {ant journal} +} + + +@electronic{BMWGroup.2013, + author = {{BMW Group}}, + year = {2013}, + title = {{BMW~i Production}}, + url = {https://www.press.bmwgroup.com/deutschland/tv-footage/detail/PF0003634/bmw-i-production}, + urldate = {13.07.2017} +} + + +@article{Bobrow.1985, + author = {Bobrow, James and Dubowsky, Steven and Gibson, John}, + year = {1985}, + title = {{Time-optimal control of robotic manipulators along specified paths}}, + pages = {3--17}, + volume = {4}, + number = {3}, + journal = {{The International Journal of Robotics Research}} +} + + +@book{Bolte.2012, + author = {Bolte, Ekkehard}, + year = {2012}, + title = {{Elektrische Maschinen}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-05484-6} +} + + +@article{Boor.1972, + author = {de Boor, Carl}, + year = {1972}, + title = {{On calculating with B-splines}}, + pages = {50--62}, + volume = {6}, + number = {1}, + journal = {{Journal of Approximation Theory}} +} + + +@book{Boor.1990, + author = {de Boor, Carl}, + year = {1990}, + title = {{Splinefunktionen}}, + address = {Basel and Boston and Berlin}, + publisher = {Birkh{\"a}user}, + isbn = {978-3-7643-2514-5}, + series = {{Lectures in mathematics}} +} + + +@incollection{Boor.1993, + author = {{de Boor}, Carl}, + title = {{B(asic)-spline basics}}, + pages = {27--49}, + publisher = {{Academic Press}}, + isbn = {978-0-12-554765-9}, + editor = {Piegl, Les A.}, + booktitle = {{Fundamental developments of computer-aided geometric modeling}}, + year = {1993} +} + + + +@article{Bruning.1993, + author = {Bruning, Armin. and Campbell, Francis}, + abstract = {A fundamentally based chemical-thermodynamic multifactor stress aging functional relation requiring experimentally based constants is developed, based upon various theoretical models. The specific example presented is that for 120 V aromatic polyimide insulated wire. The stresses of water, temperature, and mechanical strain are included and electrical stress is considered. The results of over 2000 specimens are fitted to the theoretical trends. For a single independent variable function, the resulting relation reduces to the classical Arrhenius curve. The three independent variable relations presented here is applied to data from laboratory aging experiments that simulate insulation deterioration occurring in actual aircraft service experience. The results used in age categorization of US Navy aircraft are generated from wire specimens taken from active aircraft. The paradigm does not use ab initio based constants because of uncertainties in the theoretical development, two forms of which are presented. It is the aim of this presentation to provide a plausible, intuitively meaningful syllogism having elements transferable to other insulation materials/devices/systems. That transfer will require proper recognition of specific chemical mechanisms in the life calculation routine, constrained by practical secondary effects and the need of nonstandard statistics.}, + year = {1993}, + title = {{Aging in Wire Insulation under Multifactor Stress}}, + pages = {729--754}, + volume = {28}, + number = {5}, + journal = {{IEEE~Transactions on Electrical Insulation}} +} + + +@inproceedings{Brunt.2003, + author = {Brunt, B. E.}, + title = {{Coil termination technology - an overview of the various methods available}}, + pages = {523--526}, + booktitle = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Technology Conference}}, + year = {2003} +} + + +@book{Bulirsch.1994, + year = {1994}, + title = {{Computational Optimal Control}}, + address = {Berlin Heidelberg}, + volume = {115}, + publisher = {{Springer Science {\&} Business Media}}, + editor = {Bulirsch, Roland and Kraft, Dieter} +} + + +@electronic{Camillo.2012, + author = {Camillo, Jim}, + editor = {{Assembly Magazine}}, + year = {2012}, + title = {{Hot Crimping for Joining Magnet Wires}}, + url = {http://www.assemblymag.com/articles/89954-hot-crimping-for-joining-magnet-wires} +} + + +@incollection{Chiaverini.2016, + author = {Chiaverini, Stefano and Oriolo, Giuseppe and Maciejewski, Anthony A.}, + title = {{Redundant Robots}}, + pages = {221--242}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@book{Corke.2011, + author = {Corke, Peter}, + year = {2011}, + title = {{Robotics, Vision and Control}}, + address = {Berlin, Heidelberg}, + volume = {73}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-20143-1} +} + + +@article{Cox.1972, + author = {Cox, Maurice}, + year = {1972}, + title = {{The Numerical Evaluation of B -Splines}}, + pages = {134--149}, + volume = {10}, + number = {2}, + journal = {{IMA Journal of Applied Mathematics}} +} + + +@article{Cygan.1990, + author = {Cygan, P. and Laghari, Javaid}, + abstract = {A review of the methods and models used in lifetime studies of solid insulators under single and multiple stress conditions is presented. The statistical methods used with this type of data are briefly described. These statistical methods include the two-parameter Weibull distribution and the log-normal distribution which are the two distributions most frequently used in aging studies. Most attention is given to lifetime models under multiple stresses which have recently generated considerable interest. In particular, several models under combined electrical and thermal stresses are presented and their applicability is analyzed and discussed. These include the multistress models proposed by Simoni and Ramu, both employing the inverse power law for electrical aging, the exponential model by Fallou, the probabilistic model by Montanari, and the physical model by Crine. This paper discusses trends in the development of these models.}, + year = {1990}, + title = {{Models for insulation aging under electrical and thermal multistress}}, + urldate = {10.08.2015}, + pages = {923--934}, + volume = {25}, + number = {5}, + journal = {{IEEE~Transactions on Electrical Insulation}} +} + + +@book{Dahlquist.2008, + author = {Dahlquist, Germund}, + abstract = {Principles of numerical calculations -- How to obtain and estimate accuracy -- Series, operators, and continued fractions --Interpolation and approximation -- Numerical integration -- Solving scalar nonlinear equations}, + year = {2008}, + title = {{Numerical methods in scientific computing}}, + address = {Philadelphia}, + publisher = {{Society for Industrial and Applied Mathematics}}, + isbn = {978-0-898716-44-3} +} + + +@phdthesis{Dejonghe.2001, + author = {Dejonghe, Pieter}, + year = {2001}, + title = {{An integrated approach for tool path planning and generation for multi-axis milling}}, + address = {Leuven}, + school = {{KATHOLIEKE UNIVERSITEIT LEUVEN}} +} + + +@article{DeRose.1988, + author = {DeRose, Tony D. and Barsky, Brian A.}, + year = {1988}, + title = {{Geometric continuity, shape parameters, and geometric constructions for Catmull-Rom splines}}, + pages = {1--41}, + volume = {7}, + number = {1}, + journal = {{ACM Transactions on Graphics}} +} + + +@misc{DINEN6031701.2008, + year = {2008}, + title = {{Technische Lieferbedingungen f{\"u}r bestimmte Typen von Wickeldr{\"a}hten}}, + address = {Berlin}, + volume = {29.060.10}, + number = {60317-0-1}, + publisher = {{Beuth Verlag}}, + author = {{DIN EN 60317-0-1}} +} + + +@article{Dong.2006, + author = {Dong, Jingyan and Stori, J. A.}, + year = {2006}, + title = {{A Generalized Time-Optimal Bidirectional Scan Algorithm for Constrained Feed-Rate Optimization}}, + pages = {379}, + volume = {128}, + number = {2}, + journal = {{Journal of Dynamic Systems, Measurement, and Control}} +} + + +@article{Dong.2007, + author = {Dong, Jingyan and Ferreira, P. M. and Stori, J. A.}, + year = {2007}, + title = {{Feed-rate optimization with jerk constraints for generating minimum-time trajectories}}, + pages = {1941--1955}, + volume = {47}, + number = {12-13}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@inproceedings{Dongmei.2006, + author = {Dongmei, Xie and Daokui, Qu and Fang, Xu}, + title = {{Path-constrained Time-optimal Robot Control}}, + pages = {1095--1100}, + booktitle = {{2006 IEEE International Conference on Robotics and Biomimetics}}, + year = {2006} +} + + +@phdthesis{Dotlinger.2016, + author = {D{\"o}tlinger and Alexander}, + year = {2016}, + title = {{Near Minimum-Time Predictive Reference Governors for Mechatronic Drive Systems}} +} + + +@article{Emami.2010, + author = {Emami, Mohammad Mahdi and Arezoo, Behrooz}, + year = {2010}, + title = {{A look-ahead command generator with control over trajectory and chord error for NURBS curve with unknown arc length}}, + pages = {625--632}, + volume = {42}, + number = {7}, + journal = {{Computer-Aided Design}} +} + + +@article{Erkorkmaz.2001, + author = {Erkorkmaz, Kaan and Altintas, Yusuf}, + year = {2001}, + title = {{High speed CNC system design. Part I: Jerk limited trajectory generation and quintic spline interpolation}}, + pages = {1323--1345}, + volume = {41}, + number = {9}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@phdthesis{Erkorkmaz.2004, + author = {Erkorkmaz, Kaan}, + year = {2004}, + title = {{Optimal trajectory generation and precision tracking control for multi-axis machines}}, + address = {Vancouver}, + school = {{The University of British Columbia}} +} + + +@article{Ezair.2014, + author = {Ezair, Ben and Tassa, Tamir and Shiller, Zvi}, + year = {2014}, + title = {{Planning high order trajectories with general initial and final conditions and asymmetric bounds}}, + pages = {898--916}, + volume = {33}, + number = {6}, + journal = {{The International Journal of Robotics Research}} +} + + +@article{Fan.2013, + author = {Fan, Wei and Gao, Xiao-Shan and Lee, Chen-Han and Zhang, Ke and Zhang, Qiang}, + year = {2013}, + title = {{Time-optimal interpolation for five-axis CNC machining along parametric tool path based on linear programming}}, + pages = {1373--1388}, + volume = {69}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@incollection{Featherstone.2016, + author = {Featherstone, Roy and Orin, David E.}, + title = {{Dynamics}}, + pages = {37--66}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@book{Feyrer.2007, + author = {Feyrer, Klaus}, + year = {2007}, + title = {{Wire ropes: Tension, endurance, reliability}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-540-33821-5} +} + + +@inproceedings{Field.1996, + author = {Field, G. and Stepanenko, Y.}, + title = {{Iterative dynamic programming: an approach to minimum energy trajectory planning for robotic manipulators}}, + pages = {2755--2760}, + booktitle = {{IEEE International Conference on Robotics and Automation}}, + year = {1996} +} + + +@book{Fischer.2013, + author = {Fischer, Rolf}, + year = {2013}, + title = {{Elektrische Maschinen}}, + address = {M{\"u}nchen}, + edition = {16., aktualisierte Aufl.}, + publisher = {Hanser}, + isbn = {978-3-446-43813-2} +} + + +@booklet{Fleischer.2017, + author = {Fleischer, J{\"u}rgen and Hagedorn, J{\"u}rgen and Hofmann, Jana}, + year = {2017}, + title = {{Qou Vadis Winding Technology?}}, + editor = {{Institute of Production Science}} +} + + +@article{Fleisig.2001, + author = {Fleisig, R. V. and Spence, A. D.}, + year = {2001}, + title = {{A constant feed and reduced angular acceleration interpolation algorithm for multi-axis machining}}, + pages = {1--15}, + volume = {33}, + number = {1}, + journal = {{Computer-Aided Design}} +} + + +@article{FlorianSellLeBlanc.2015, + author = {{Florian Sell-Le Blanc}}, + year = {2015}, + title = {{Analysis of Wire Tension Control Principles for highly dynamic Applications in Coil Winding: Investigation of new tension control devices for noncicurlar orthocyclic coils}}, + urldate = {10.07.2015}, + journal = {{EDPC}} +} + + +@phdthesis{Freeman.2012, + author = {Freeman, Philip}, + year = {2012}, + title = {{Minimum Jerk Trajectory Planning for Trajectory Constrained Redundant Robots}}, + school = {{Washington University in St. Louis}} +} + + +@article{Gasparetto.2012, + author = {Gasparetto, A. and Lanzutti, A. and Vidoni, R. and Zanotto, V.}, + year = {2012}, + title = {{Experimental validation and comparative analysis of optimal time-jerk algorithms for trajectory planning}}, + pages = {164--181}, + volume = {28}, + number = {2}, + journal = {{Robotics and Computer-Integrated Manufacturing}} +} + + +@article{Gerling.2012, + author = {Gerling, Dieter and M{\"u}hlbauer, Klaus and Dajaku, Gurakuq}, + year = {2012}, + title = {{Frisch gewickelt}}, + pages = {36--37}, + number = {4}, + journal = {{AutoCAD Magazin}} +} + + +@incollection{Gerngross.2017, + author = {Gerngross, Martin and Herrmann, Patrick and Westermaier, Christian and Endisch, Christian}, + title = {{Highly Flexible Needle Winding Kinematics for Traction Stators Based on a Standard Industrial Robot}}, + pages = {42--48}, + booktitle = {{2017 7th International Electric Drives Production Conference (EDPC)}}, + year = {2017} +} + + +@booklet{GlobalEVOutlook2016.2016, + author = {{Global EV Outlook 2016}}, + year = {2016}, + title = {{Beyond one million electric cars}}, + address = {Paris, France}, + editor = {{International Energy Agency}} +} + + +@phdthesis{Glose.2016, + author = {Glose, Daniel}, + year = {2016}, + title = {{Modulation Strategies for Symmetrical Six-Phase Drives}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Elektrotechnik und Informationstechnik}, + school = {{Technische Hochschule M{\"u}nchen}} +} + + +@inproceedings{Gourdeau.1989, + author = {Gourdeau, Richard and Schwartz, Howard M.}, + title = {{Optimal control of a robot manipulator using a weighted time-energy cost function}}, + pages = {1628--1631}, + booktitle = {{28th IEEE Conference on Decision and Control}}, + year = {1989} +} + + +@patent{Graf.14.01.2015, + author = {Gr{\"a}f, Rolf and Stenzel, Peer}, + year = {14.01.2015}, + title = {{Verfahren zum Bewickeln eines Wicklungstr{\"a}gers}}, + number = {DE102015000439A1}, + assignee = {{AUDI AG}}, + nationality = {DE} +} + + +@article{Graham.1995, + author = {Graham, Ron L. and Lubachevsky, Boris D.}, + year = {1995}, + title = {{Dense Packings of Equal Disks in an Equilateral Triangle: From 22 to 34 and Beyond}}, + pages = {{\#}A1}, + volume = {2}, + journal = {{The Electronic Journal of Combinatorics}} +} + + +@article{Graham.1998, + author = {Graham, R. L. and Lubachevsky, B. D. and Nurmela, K. J. and {\"O}sterg{\r{a}}rd, P.R.J.}, + year = {1998}, + title = {{Dense packings of congruent circles in a circle}}, + pages = {139--154}, + volume = {181}, + number = {1-3}, + journal = {{Discrete Mathematics}} +} + + +@book{Grote.2011, + author = {Grote, Karl-Heinrich and Feldhusen, J{\"o}rg}, + year = {2011}, + title = {{Dubbel -- Taschenbuch f{\"u}r den Maschinenbau}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-17305-9} +} + + +@article{Grothmann.2009, + author = {Grothmann, Ren{\'e} and Sommer, Manfred}, + year = {2009}, + title = {{Composing circular arcs with minimal NURBS}}, + pages = {193--218}, + volume = {4}, + number = {5-8}, + journal = {{International mathematical forum}} +} + + +@book{Hagedorn.2016, + author = {Hagedorn, J{\"u}rgen and {Sell-Le Blanc}, Florian and Fleischer, J{\"u}rgen}, + year = {2016}, + title = {{Handbuch der Wickeltechnik f{\"u}r hocheffiziente Spulen und Motoren}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-662-49209-3} +} + + +@book{Hagedorn.2018, + author = {Hagedorn, J{\"u}rgen and {Sell-Le Blanc}, Florian and Fleischer, J{\"u}rgen}, + year = {2018}, + title = {{Handbook of Coil Winding}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-662-54401-3} +} + + +@phdthesis{Heng.2008, + author = {Heng, Michele}, + year = {2008}, + title = {{Smooth and Time-Optimal Trajectory Generation for High Speed Machine Tools}}, + school = {{University of Waterloo}} +} + + +@article{Heng.2010, + author = {Heng, Michele and Erkorkmaz, Kaan}, + year = {2010}, + title = {{Design of a NURBS interpolator with minimal feed fluctuation and continuous feed modulation capability}}, + pages = {281--293}, + volume = {50}, + number = {3}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@book{Hering.2012, + author = {Hering, Ekbert and Martin, Rolf and Gutekunst, J{\"u}rgen and Kempkes, Joachim}, + year = {2012}, + title = {{Elektrotechnik und Elektronik f{\"u}r Maschinenbauer}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-12880-6} +} + + +@inproceedings{Herrmann.2016, + author = {Herrmann, Patrick and Stenzel, Peer and Vogele, Ulrich and Endisch, Christian}, + title = {{Optimization algorithms for maximizing the slot filling factor of technically feasible slot geometries and winding layouts}}, + pages = {149--155}, + booktitle = {{2016 6th International Electric Drives Production Conference (EDPC)}}, + year = {2016} +} + + +@incollection{Herrmann.2017b, + author = {Herrmann, Patrick and Gerngross, Martin and Endisch, Christian and Stenzel, Peer and Uhlmann, Philipp}, + title = {{Automated Contacting Technology for Needle Winding Applications with Distributed Windings}}, + pages = {218--225}, + booktitle = {{2017 7th International Electric Drives Production Conference (EDPC)}}, + year = {2017} +} + + +@article{Herrmann.2018, + author = {Herrmann, Patrick and Gerngross, Martin and Endisch, Christian}, + year = {2018}, + title = {{NURBS based trajectory generation for an industrial five axis needle winding robot}}, + journal = {{2018 4th International Conference on Control, Automation and Robotics (ICCAR)}} +} + + +@book{Hertzberg.2012, + author = {Hertzberg, Joachim and Lingemann, Kai and N{\"u}chter, Andreas}, + year = {2012}, + title = {{Mobile Roboter: Eine Einf{\"u}hrung aus Sicht der Informatik}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Vieweg}}, + isbn = {978-3-642-01725-4}, + series = {{SpringerLink B{\"u}cher}} +} + + +@article{Huang.2006, + author = {Huang, Panfeng and Xu, Yangsheng and Liang, Bin}, + year = {2006}, + title = {{Global Minimum-Jerk Trajectory Planning of Space Manipulator}}, + pages = {405--413}, + volume = {4}, + number = {4}, + journal = {{International Journal of Control Automation and Systems}} +} + + +@phdthesis{Jordan.1971, + author = {Jordan, Wolfgang}, + year = {1971}, + title = {{Beitrag zur Erfassung von Einflu{\ss}grö{\ss}en der Drahtbeanspruchung beim maschinellen Bewickeln von Statoren mit Kupferlackdraht}}, + address = {Ilmenau}, + school = {{Technische Hochschule Ilmenau}} +} + + +@book{Kampker.2013, + author = {Kampker, Achim and Vall{\'e}e, Dirk and Schnettler, Armin}, + year = {2013}, + title = {{Elektromobilit{\"a}t}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-31985-3} +} + + +@book{Kleppmann.2016, + author = {Kleppmann, Wilhelm}, + abstract = {Jede Neu- oder Weiterentwicklung von Produkten und Fertigungsprozessen durchl{\"a}uft eine Vielzahl von Versuchen. Aber Versuche kosten Zeit und Geld, und manche Ergebnisse sind nicht reproduzierbar. Versuchsplanung (auch DOE = Design of Experiments genannt) hilft dabei, mit m{\"o}glichst geringem Aufwand reproduzierbare Ergebnisse zu erhalten.}, + year = {2016}, + title = {{Versuchsplanung: Produkte und Prozesse optimieren}}, + address = {M{\"u}nchen}, + edition = {9., {\"u}berarbeitete Auflage}, + publisher = {Hanser}, + isbn = {978-3-446-44716-5}, + series = {{Praxisreihe Qualit{\"a}tswissen}} +} + + +@inproceedings{Kuhl.2013, + author = {K{\"u}hl, Alexander and G{\"u}nther, Stefan and Franke, J{\"o}rg}, + title = {{Robot-Based Assembly of Stator-Windings}}, + pages = {182--187}, + isbn = {9781629931869}, + booktitle = {{Proceedings of the Electrical Manufacturing {\&} Coil Winding Expo 2010-2013}}, + year = {2013} +} + + +@phdthesis{Kuhl.2014, + author = {K{\"u}hl, Alexander}, + title = {{Flexible Automatisierung der Statorenmontage mit Hilfe einer universellen ambidexteren Kinematik: Bericht aus dem Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@inproceedings{Kuhl.2016, + author = {K{\"u}hl, Alexander and Lebender, Johannes and Franke, J{\"o}rg}, + title = {{Robotic Automatization of Handling and Contacting the Ends of Windings for Mounting Electric Drives}}, + pages = {731--735}, + isbn = {978-988-14048-2-4}, + booktitle = {{Proceedings of the World Congress on Engineering and Computer Science 2016}}, + year = {2016} +} + + +@article{Kuipers.2000, + author = {Kuipers, Jack}, + year = {2000}, + title = {{Quaternions and Rotation Sequences}}, + pages = {127--143}, + volume = {1}, + journal = {{Geometry, Integrability {\&} Quantization}} +} + + +@inproceedings{Kyriakopoulos., + author = {Kyriakopoulos, K. J. and Saridis, G. N.}, + title = {{Minimum jerk path generation}}, + pages = {364--369}, + booktitle = {{Proceedings. 1988 IEEE International Conference on Robotics and Automation}}, + year = {24-29 April 1988} +} + + +@article{Lai.2008, + author = {Lai, Jiing-Yih and Lin, Kuan-Yuan and Tseng, Sheng-Jung and Ueng, Wen-Der}, + year = {2008}, + title = {{On the development of a parametric interpolator with confined chord error, feedrate, acceleration and jerk}}, + pages = {104--121}, + volume = {37}, + number = {1-2}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Li.2012, + author = {Li, Jiangang and Zhang, Tinghua and Li, Zexiang}, + year = {2012}, + title = {{An adaptive off-line NURBS interpolator for CNC machining}}, + pages = {719--729}, + volume = {63}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Liu.2015, + author = {Liu, Huan and Liu, Quiang and Zhou, Shengkai and Li, Chuanjun and Yuan, Songmei}, + year = {2015}, + title = {{A NURBS interpolation method with minimal feedrate fluctuation for CNC machine tools}}, + pages = {1241--1250}, + volume = {78}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Liu.2016, + author = {Liu, Huan and Liu, Qiang and Sun, Pengpeng and Liu, Qitong and Yuan, Songmei}, + year = {2016}, + title = {{The optimal feedrate planning on five-axis parametric tool path with geometric and kinematic constraints for CNC machine tools}}, + pages = {3715--3731}, + volume = {55}, + number = {13}, + journal = {{International Journal of Production Research}} +} + + +@article{Liu.2017, + author = {Liu, Huan and Liu, Qiang and Yuan, Songmei}, + year = {2017}, + title = {{Adaptive feedrate planning on parametric tool path with geometric and kinematic constraints for CNC machining}}, + pages = {1889--1896}, + volume = {90}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@phdthesis{LorelynnMaryRux.2004, + author = {{Lorelynn Mary Rux}}, + abstract = {Deregulation of the electric utility industry has increased the need to monitor the state of powerplant equipment, such as critical generators and motors, to improve availability and reduce life cycle costs via condition-based maintenance. To achieve these goals, nondestructive condition assessment and diagnostic tests are necessary to evaluate the quality and condition of a machine's stator winding insulation system. Periodic tests are generally conducted to monitor insulation aging, diagnose problems, or provide some assurance that the winding has a minimum level of electrical strength. + +The basic principles of insulation testing are presented herein, and the physical mechanisms that affect the current versus voltage response are described. A stator winding insulation model was developed based on this theoretical foundation for use in understanding and analyzing the macroscopic behavior of complex insulation phenomena. + +A comprehensive, controlled laboratory experiment was conducted on a set of stator coils that were deliberately manufactured with and without insulation defects. Specific defects were chosen to represent the types of insulation problems typically encountered during manufacture or as a result of in-service aging, and included lack of resin cure, loosely-applied insulating tapes, internal conductive contamination, reduced density of the groundwall insulation, and thermal cycling damage. Results are presented from a series of electrical tests conducted on the coil specimens to compare the effectiveness of various test methods in detecting the different insulation problems. The tests included insulation resistance, polarization index, ramped direct voltage, dissipation factor, dielectric spectroscopy, partial discharge, and recovery voltage measurements. + +Dielectric principles and testing experience obtained during this investigation were applied to a collection of test results obtained by the author from in-service machines during the past ten years. These results and analyses provide a practical illustration of the ability of the ramped direct high-voltage test method to distinguish between normal insulation and that with problems, and to help identify the cause and extent of the deficiencies. While no single diagnostic method is ideally suited to detect all possible stator winding insulation problems, ramped voltage tests are shown to be useful in determining when corrective actions are needed and what the appropriate actions are.}, + year = {2004}, + title = {{The Physical Phenomenia associated with Stator Winding Insulation Condition as detected by the Ramped Direct High-Voltage Method}}, + address = {Mississipi}, + publisher = {Electrical and Computer Engineering}, + school = {{Mississppi State University}} +} + + +@article{Lubachevsky.1991, + author = {Lubachevsky, Boris D.}, + year = {1991}, + title = {{How to simulate billiards and similar systems}}, + pages = {255--283}, + volume = {94}, + number = {2}, + journal = {{Journal of Computational Physics}} +} + + +@article{Lubachevsky.1997, + author = {Lubachevsky, B. D. and Graham, R. L.}, + year = {1997}, + title = {{Curved Hexagonal Packings of Equal Disks in a Circle}}, + pages = {179--194}, + volume = {18}, + number = {2}, + journal = {{Discrete {\&} Computational Geometry}} +} + + +@inproceedings{Lynch.2001, + author = {Lynch, Donald and Duff, William}, + title = {{Application of statistical methods and optimization techniques in terminating ignition coil primary magnet wire without prior removal of insulation}}, + pages = {81--92}, + booktitle = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}}, + year = {2001} +} + + +@inproceedings{Lynch.2001b, + author = {Lynch, Donald and Duff, William. and Fleischmann, Jay}, + title = {{A guideline for using experimental design mathematical modeling in welding of coil lead frames}}, + pages = {133--140}, + booktitle = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}}, + year = {2001} +} + + +@article{Manocha.1994, + author = {Manocha, D. and Canny, J. F.}, + year = {1994}, + title = {{Efficient inverse kinematics for general 6R manipulators}}, + pages = {648--657}, + volume = {10}, + number = {5}, + journal = {{IEEE Transactions on Robotics and Automation}} +} + + +@inproceedings{Morinaga.2013, + author = {Morinaga, Shuhei and Ohta, Hidenori and Nakamori, Mario}, + title = {{An Algorithm for the Circle-packing Problem via Extended Sequence-pair with Nonlinear Optimization}}, + pages = {1222--1227}, + publisher = {{Newswood Limited}}, + isbn = {978-988-19253-1-2}, + booktitle = {{Proceedings of the World Congress on Engineering and Computer Science 2013}}, + year = {2013} +} + + +@book{Muller.2008, + author = {M{\"u}ller, Germar and Vogt, Karl and Ponick, Bernd}, + year = {2008}, + title = {{Berechnung elektrischer Maschinen}}, + address = {Weinheim}, + edition = {6., v{\"o}llig neu bearb. Aufl.}, + volume = {2}, + publisher = {WILEY-VCH}, + isbn = {3-527-40525-9}, + series = {{Elektrische Maschinen}} +} + + +@book{Muller.2014, + author = {M{\"u}ller, Germar and Ponick, Bernd}, + year = {2014}, + title = {{Grundlagen elektrischer Maschinen}}, + address = {Weinheim}, + edition = {10., wesentlich {\"u}berarb. und erw. Aufl.}, + volume = {1}, + publisher = {WILEY-VCH}, + isbn = {978-3-527-41205-1}, + series = {{Elektrische Maschinen}} +} + + +@article{Nam.2004, + author = {Nam, Sung-Ho and Yang, Min-Yang}, + year = {2004}, + title = {{A study on a generalized parametric interpolator with real-time jerk-limited acceleration}}, + pages = {27--36}, + volume = {36}, + number = {1}, + journal = {{Computer-Aided Design}} +} + + +@article{Paul.1981, + author = {Paul, Richard P. and {Shimano Bruce} and Mayer, Gordon E.}, + year = {1981}, + title = {{Differential Kinematic Control Equations for Simple Manipulators}}, + pages = {456--460}, + volume = {11}, + number = {6}, + journal = {{IEEE Transactions on Systems, Man, and Cybernetics}} +} + + +@inproceedings{Piazzi.1997, + author = {Piazzi, A. and Visioli, A.}, + abstract = {We present an approach to finding the minimum-jerk cubic spline joint trajectory of a robot manipulator, using interval analysis. Minimum-jerk trajectories are desirable for their amenability to path tracking and to limit robot vibrations whilst cubic splines are used in order to ensure continuity of velocities and accelerations in the robot movement. The optimization problem, that can be seen as a constrained minimax problem, is solved through the use of interval analysis that guarantees that the global minimum is found with an arbitrary precision. We describe the employed algorithm and computational results are also presented}, + title = {{An interval algorithm for minimum-jerk trajectory planning of robot manipulators}}, + pages = {1924--1927}, + booktitle = {{Proceedings of the 36th IEEE Conference on Decision and Control}}, + year = {1997} +} + + +@article{Piazzi.2000, + author = {Piazzi, A. and Visioli, A.}, + abstract = {A new approach based on interval analysis is developed to find the global minimum-jerk (MJ) trajectory of a robot manipulator within a joint space scheme using cubic splines. MJ trajectories are desirable for their similarity to human joint movements and for their amenability to path tracking and to limit robot vibrations. This makes them attractive choices for robotic applications, in spite of the fact that the manipulator dynamics are not taken into account. Cubic splines are used in a framework that assures overall continuity of velocities and accelerations in the robot movement. The resulting MJ trajectory planning is shown to be a global constrained minimax optimization problem. This is solved by a newly devised algorithm based on interval analysis and proof of convergence with certainty to an arbitrarily good global solution is provided. The proposed planning method is applied to an example regarding a six-joint manipulator and comparisons with an alternative MJ planner are exposed.}, + year = {2000}, + title = {{Global minimum-jerk trajectory planning of robot manipulators}}, + pages = {140--149}, + volume = {47}, + number = {1}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Piegl.1991, + author = {Piegl, Les}, + year = {1991}, + title = {{On NURBS: a survey}}, + pages = {55--71}, + volume = {11}, + number = {1}, + journal = {{IEEE Computer Graphics and Applications}} +} + + +@book{Piegl.1993, + year = {1993}, + title = {{Fundamental developments of computer-aided geometric modeling}}, + address = {London}, + publisher = {{Academic Press}}, + isbn = {978-0125547659}, + editor = {Piegl, Les A.} +} + + +@article{Piegl.1997, + author = {Piegl, Les and Tiller, Wayne}, + year = {1997}, + title = {{Symbolic operators for NURBS}}, + pages = {361--368}, + volume = {29}, + number = {5}, + journal = {{Computer-Aided Design}} +} + + +@book{Piegl.1997b, + author = {Piegl, Les and Tiller, Wayne}, + year = {1997}, + title = {{The NURBS~Book}}, + address = {Berlin Heidelberg}, + edition = {21}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {3-540-61545-8} +} + + +@article{Piegl.1998, + author = {Piegl, Les and Tiller, Wayne}, + year = {1998}, + title = {{Computing the derivative of NURBS with respect to a knot}}, + pages = {925--934}, + volume = {15}, + number = {9}, + journal = {{Computer Aided Geometric Design}} +} + + +@book{Plamann.2009, + author = {Pla{\ss}mann, Wilfried}, + abstract = {Das Handbuch Elektrotechnik wurde f{\"u}r Studenten an Fach- und Fachhochsc- len sowie f{\"u}r Praktiker erarbeitet. Dieses Nachschlagewerk vermittelt in ko- rimierter Form alle wesentlichen Grundlagen der Elektrotechnik. Die einzelnen Abschnitte folgen der Didaktik der jeweiligen Lehrpl{\"a}ne f{\"u}r den Fachbereich Elektrotechnik. Die darin noch nicht erfa{\ss}ten Inhalte neuer E- wicklungen werden angemessen ber{\"u}cksichtigt und verst{\"a}ndlich dargestellt. Das Handbuch ist daher auch als Informationsbasis f{\"u}r die in der Praxis t{\"a}tigen - genieure n{\"u}tzlich, zum Beispiel im Hinblick auf den zunehmenden Einsatz der E}, + year = {2009}, + title = {{Handbuch Elektrotechnik}}, + address = {Wiesbaden}, + publisher = {{Springer Fachmedien}}, + isbn = {978-3-8348-0470-9} +} + + +@article{Raabe.2014, + author = {Raabe, Nick}, + abstract = {Before going into detailed design of an electrical machine some assumptions or estimations are often sufficient. One aspect is the winding layout and the copper filling factor. For a rapid approach this article presents an algorithm for the filling factor calculation for random wound windings. Based on the geometry of the slot the maximum number of wires per slot is calculated for different magnet wires. As a result the combinations of slot filling factor, copper filling factor and number of parallel leads can be evaluated. The goal of this algorithm is to replace time-consuming drawings by hand.}, + year = {2014}, + title = {{An algorithm for the filling factor calculation of electrical machines standard slots}}, + pages = {981--986}, + journal = {{International Conference on Electrical Machines (ICEM), 2014}} +} + + +@article{Raghavan.1989, + author = {Raghavan, Madhusudan and Roth, Berhnhard}, + year = {1989}, + title = {{Kinematic Analysis of the 6R Manipulator of General Geometry}}, + pages = {320--348}, + volume = {314}, + journal = {{International Symposium on Robotics Research}} +} + + +@inproceedings{Richnow.2015, + author = {Richnow, Jan and Gerling, Dieter and Gr{\"a}f, Rolf and Uhlmann, Philipp and Stenzel, Peer}, + title = {{Highly flexible connection unit for electrical machines with concentrated windings}}, + pages = {1884--1890}, + booktitle = {{2015 IEEE International Conference on Industrial Technology (ICIT)}}, + year = {2015} +} + + +@phdthesis{Richnow.2016, + author = {Richnow, Jan}, + year = {2016}, + title = {{Untersuchungen zur Optimierung der Fertigung von Drehfeldstatoren f{\"u}r Traktionsantriebe}}, + address = {M{\"u}nchen}, + publisher = {Elektrische Antriebstechnik und Aktorik}, + school = {{Universit{\"a}t der Bundeswehr M{\"u}nchen}} +} + + +@book{Salomon.1999, + author = {Salomon, David}, + year = {1999}, + title = {{Computer Graphics and Geometric Modeling}}, + address = {New York}, + edition = {1}, + publisher = {{Springer New York}} +} + + +@article{Schot.1978, + author = {Schot, Steven H.}, + year = {1978}, + title = {{Jerk: The time rate of change of acceleration}}, + pages = {1090--1094}, + volume = {46}, + number = {11}, + journal = {{American Journal of Physics}} +} + + +@book{Schroder.2009, + author = {Schr{\"o}der, Dierk}, + year = {2009}, + title = {{Elektrische Antriebe - Grundlagen}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-02989-9} +} + + +@book{Schroder.2009b, + author = {Schr{\"o}der, Dierk}, + year = {2009}, + title = {{Elektrische Antriebe - Regelung von Antriebssystemen}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-540-89612-8} +} + + +@book{Schumaker.2007, + author = {Schumaker, Larry}, + year = {2007}, + title = {{Spline Functions: Basic Theory}}, + address = {Cambridge}, + publisher = {{Cambridge University Press}}, + isbn = {9780511618994} +} + + +@phdthesis{Sencer.2005, + author = {Sencer, Burak}, + year = {2005}, + title = {{Five-Axis Trajectory Generation~Methods}}, + school = {{University of Britisch Columbia}} +} + + +@article{Sencer.2008, + author = {Sencer, Burak and Altintas, Yusuf and Croft, Elizabeth}, + year = {2008}, + title = {{Feed optimization for five-axis CNC machine tools with drive constraints}}, + pages = {733--745}, + volume = {48}, + number = {7-8}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@phdthesis{Sencer.2009, + author = {Sencer, Burak}, + abstract = {This thesis presents experimentally verified optimal feedrate generation and high performance precision control algorithms developed for 5-axis machine tools. A feedrate scheduling algorithm has been introduced to minimize the cycle time for 5-axis machining of curved tool-paths. The variation of the feed along the tool-path is expressed in a cubic B-spline form as a function of the arc displacement. The velocity, acceleration and jerk limits of the five axis drives are considered in finding the most optimal feed along the tool-path to ensure smooth and linear operation of the servo drives with minimal tracking error. Improvement in the productivity and linear operation of the drives are demonstrated through 5-axis experiments. In an effort to design an accurate contour controller, analytical models are developed to estimate the contour errors during simultaneous 5-axis machining. Two types of contouring errors are defined by considering the normal deviation of tool tip from the reference path, and the normal deviation of the tool axis orientation from the reference orientation trajectory. A novel multi-input-multi-output sliding mode controller is introduced to directly minimize the tool tip and tool orientation errors, i.e. the contouring errors, along the 5-axis tool-paths. The stability of the control scheme is proven analytically, and the effectiveness of this new control strategy has been demonstrated experimentally. An identification technique for identifying the closed loop transfer function of machine tool feed drives has been introduced. The drive system is identified in closed loop, including the feed drive mechanism, motor amplifier, and the control law. A short Numerical Control Program is used for exciting the axis dynamics without interfering with the servo control loop. A generalized drive model is utilized to capture the key dynamics of the drive systems, while guaranteeing the stability of the identified model dynamics by solving a constrained optimization problem. Methods developed in this thesis have been evaluated on a table tilting 5-axis machining center. Their application to other 5-axis machines would require modeling of the kinematic chain and the drive dynamics to be considered in the control law design and trajectory generation.}, + year = {2009}, + title = {{Smooth trajectory generation and precision control of 5-axis CNC machine tools}}, + school = {{University of British Columbia}} +} + + +@article{Shin.1985, + author = {Shin, Kang and McKay, Neil}, + year = {1985}, + title = {{Minimum-time control of robotic manipulators with geometric path constraints}}, + pages = {531--541}, + volume = {30}, + number = {6}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@book{Siciliano.2009, + author = {Siciliano, Bruno and Sciavicco, Lorenzo and Villani, Luigi and Oriolo, Giuseppe}, + year = {2009}, + title = {{Robotics}}, + address = {London}, + publisher = {{Springer London}}, + isbn = {978-1-84628-641-4}, + series = {{Advanced Textbooks in Control and Signal Processing}} +} + + +@book{Siciliano.2016, + year = {2016}, + title = {{Springer Handbook of Robotics}}, + address = {Cham}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama} +} + + +@incollection{Siciliano.2016b, + author = {Siciliano, Bruno and Khatib, Oussama}, + title = {{Robotics and the Handbook}}, + pages = {1--5}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@article{Simoni.1981, + author = {Simoni, Luciano}, + year = {1981}, + title = {{A General Approach to the Endurance of Electrical Insulation under Temperature and Voltage}}, + urldate = {10.08.2015}, + pages = {277--289}, + volume = {EI-16}, + number = {4}, + journal = {{IEEE Transactions on Electrical Insulation}} +} + + +@article{Simoni.1984, + author = {Simoni, Luciano}, + abstract = {In this paper the equation for the decrease in the electric strength with time for combined thermal and electrical stresses is obtained, using the following assumptions: (a) the theory of total aging treated as a cumulative quantity, (b) the electric strength is a basic property for aging evaluation of an insulation, and (c) the life model, already proposed by the author for combined stresses is valid. The model is based on the inverse-power law for electrical aging, the Arrhenius relationship for thermal aging, and a linear dependence of the voltage endurance coefficient on thermal stress. The equation thus obtained represents a synthesis of all the main relationships used in electrical, thermal, and combined-stress endurance, and, in addition, includes a new model, that of the electric strength variation due to thermal stress. The comparison with the experimental curves shows a good agreement with the theory for both thermal and electrical stresses.}, + year = {1984}, + title = {{General Equation of the Decline in the Electric Strength for Combined Thermal and Electrical Stresses}}, + urldate = {13.08.2015}, + pages = {45--52}, + volume = {EI-19}, + number = {1}, + journal = {{IEEE~Transactions on Electrical Insulation}} +} + + +@booklet{Steinlin.2013, + author = {Steinlin, Markus}, + year = {2013}, + title = {{Model based feed-rate optimization for machine tool trajectories}}, + publisher = {{ETH Zurich}} +} + + +@inproceedings{Stenzel.2014, + author = {Stenzel, Peer and Dollinger, Peter and Mihajlovic, Dragan and Richnow, Jan and Franke, J{\"o}rg and Endisch, Christian}, + title = {{Needle winding for distributed round-wire-windings without the use of insulation disks}}, + pages = {1--7}, + booktitle = {{2014 4th International Electric Drives Production Conference (EDPC)}}, + year = {2014} +} + + +@inproceedings{Stenzel.2014b, + author = {Stenzel, Peer and Dollinger, Peter and Richnow, Jan and Franke, J{\"o}rg}, + abstract = {The increase of the copper fill factor is an essential production goal in stator winding technology in order to increase the degree of efficiency and the power density of electrical machines. Orthocyclic winding patterns allow the highest packing density. Currently for round-wire-windings there are only systems available on the market that facilitate random windings, which leads to a decrease of the fill factor. Therefore this paper introduces a concept allowing high fill factors for distributed windings by using the needle winding technology.}, + title = {{Innovative needle winding method using curved wire guide in order to significantly increase the copper fill factor}}, + pages = {3047--3053}, + volume = {17}, + booktitle = {{2014 17th International Conference on Electrical Machines and Systems (ICEMS)}}, + year = {2014} +} + + +@inproceedings{Stenzel.2015, + author = {Stenzel, Peer and Dollinger, Peter and Richnow, Jan and Bader, Tobias and Franke, J{\"o}rg and Endisch, Christian}, + title = {{Experimental investigations of the needle winding technology regarding the influence of the wire guide geometry on the tensile wire force}}, + pages = {2642--2649}, + booktitle = {{2015 IEEE International Conference on Industrial Technology (ICIT)}}, + year = {2015} +} + + +@electronic{Tesla.2015, + author = {Tesla}, + year = {2015}, + title = {{Manufacturing Process of Model S in TESLA Factory}}, + url = {https://www.youtube.com/watch?v=AVCCroN7vS0}, + urldate = {13.07.2017} +} + + +@article{Tsai.2008, + author = {Tsai, Meng-Shiun and Nien, Hao-Wei and Yau, Hong-Tzong}, + year = {2008}, + title = {{Development of an integrated look-ahead dynamics-based NURBS interpolator for high precision machinery}}, + pages = {554--566}, + volume = {40}, + number = {5}, + journal = {{Computer-Aided Design}} +} + + +@article{Tsirlin.2017, + author = {Tsirlin, Michael}, + year = {2017}, + title = {{Jerk by axes in motion along a space curve}}, + pages = {1437}, + journal = {{Journal of Theoretical and Applied Mechanics}} +} + + +@book{Turner.1982, + year = {1982}, + title = {{Topics in Numerical Analysis: Proceedings of the S.E.R.C. Summer School, Lancaster, July 19-August 21, 1981}}, + address = {Berlin [u.a.]}, + volume = {965}, + publisher = {Springer}, + isbn = {978-3-540-11967-8}, + series = {{Lecture Notes in Mathematics}}, + editor = {Turner, Peter} +} + + +@article{Unger.1955, + author = {Unger, Franz}, + year = {1955}, + title = {{Die W{\"a}rmeleitung in Runddrahtspulen}}, + pages = {357--364}, + volume = {41}, + number = {7}, + journal = {{Archiv f. Elektrotechnik (Archiv f{\"u}r Elektrotechnik)}} +} + + +@inproceedings{Verscheure.2008, + author = {Verscheure, Diederik and Demeulenaere, Bram and Swevers, Jan and de Schutter, Joris and Diehl, Moritz}, + title = {{Time-energy optimal path tracking for robots: a numerically efficient optimization approach}}, + pages = {727--732}, + booktitle = {{2008 10th IEEE International Workshop on Advanced Motion Control (AMC)}}, + year = {2008} +} + + +@electronic{Volkswagen.2015, + author = {Volkswagen}, + year = {2015}, + title = {{Volkswagen e-Up Electric Motor Production}}, + url = {https://www.youtube.com/watch?v=QgqtT85tMBA}, + urldate = {13.07.2017} +} + + +@incollection{vonStryk.1994, + author = {{von Stryk}, Oskar and Schlemmer, Maximilian}, + title = {{Optimal control of the industrial robot manutec r3}}, + pages = {367--382}, + volume = {115}, + publisher = {{Springer Science {\&} Business Media}}, + editor = {Bulirsch, Roland and Kraft, Dieter}, + booktitle = {{Computational Optimal Control}}, + year = {1994} +} + + +@book{Vukosavic.2013, + author = {Vukosavic, Slobodan N.}, + year = {2013}, + title = {{Electrical Machines}}, + address = {New York}, + publisher = {{Springer New York}}, + isbn = {978-1-4614-0399-9} +} + + +@incollection{Waldron.2016, + author = {Waldron, Kenneth J. and Schmiedeler, James}, + title = {{Kinematics}}, + pages = {11--35}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@phdthesis{Wenger.2004, + author = {Wenger, Ulrich}, + year = {2004}, + title = {{Prozessoptimierung in der Wickeltechnik durch innovative maschinenbauliche und reglungstechnische Ans{\"a}tze}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@electronic{Wieland.2014, + author = {Wieland}, + year = {2014}, + title = {{Wieland-K14 Walzprodukte}}, + url = {https://www.wieland.de/mediaPool/content/media/de/datenblaetter/baender_und_bleche/K14_14.pdf} +} + + +@phdthesis{Wolf., + author = {Wolf, Klaus-Uwe}, + title = {{Verbesserte Proze{\ss}f{\"u}hrung und Proze{\ss}planung zur Leistungs- und Qualit{\"a}tssteigerung beim Spulenwickeln}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@article{Wu.2012, + author = {Wu, Jichun and Zhou, Huicheng and Tang, Xiaoqi and Chen, Jihong}, + year = {2012}, + title = {{A NURBS interpolation algorithm with continuous feedrate}}, + pages = {623--632}, + volume = {59}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Yang.1997, + author = {Yang, Zhaoxue and Red, Edward}, + year = {1997}, + title = {{On-line Cartesian trajectory control of mechanisms along complex curves}}, + pages = {263--274}, + volume = {15}, + number = {3}, + journal = {{Robotica}} +} + + +@article{Yong.2003, + author = {Yong, Tsehaw and Narayanaswami, Ranga}, + year = {2003}, + title = {{A parametric interpolator with confined chord errors, acceleration and deceleration for NC machining}}, + pages = {1249--1259}, + volume = {35}, + number = {13}, + journal = {{Computer-Aided Design}} +} + + +@article{Zhang.2013, + author = {Zhang, Ke and Yuan, Chun-Ming and Gao, Xiao-Shan}, + year = {2013}, + title = {{Efficient algorithm for time-optimal feedrate planning and smoothing with confined chord error and acceleration}}, + pages = {1685--1697}, + volume = {66}, + number = {9-12}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Zhang.2013b, + author = {Zhang, Qiang and Li, Shu-Rong}, + year = {2013}, + title = {{Efficient computation of smooth minimum time trajectory for CNC machining}}, + pages = {683--692}, + volume = {68}, + number = {1-4}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + +@book{Gomes.2012, + author = {Gomes, Jonas and Velho, Luiz and {Costa Sousa}, Mario}, + year = {2012}, + title = {{Computer graphics: Theory and practice}}, + address = {Boca Raton, FL}, + publisher = {{CRC Press}}, + isbn = {978-1-56881-580-0} +} + +@book{Neundorf.2002, + author = {Neundorf, Werner}, + year = {2002}, + title = {{Numerische Mathematik}}, + address = {Aachen}, + publisher = {{Shaker Verlag}}, + isbn = {3-8322-1001-6}, + series = {{Berichte aus der Mathematik}} +} + + + + +@book{Dahmen.2008, + author = {Dahmen, Wolfgang and Reusken, Arnold}, + year = {2008}, + title = {{Numerik f{\"u}r Ingenieure und Naturwissenschaftler}}, + address = {Berlin, Heidelberg}, + edition = {2., korrigierte Auflage}, + publisher = {{Springer-Verlag Berlin Heidelberg}}, + isbn = {978-3-540-76492-2}, + series = {{Springer-Lehrbuch}} +} + +@book{Matousek.2007, + author = {Matousek, Jir{\'i} and Nesetril, Jaroslav}, + year = {2007}, + title = {{Diskrete Mathematik: Eine Entdeckungsreise}}, + address = {Berlin}, + publisher = {Springer}, + isbn = {978-3-540-30150-9}, + series = {{Springer-Lehrbuch}} +} + +@article{Lee.1996, + author = {Lee, Eugene T.Y.}, + year = {1996}, + title = {{Marsden's identity}}, + pages = {287--305}, + volume = {13}, + number = {4}, + journal = {{Computer Aided Geometric Design}} +} + + +@article{Marsden.1970, + author = {Marsden, Martin J.}, + year = {1970}, + title = {{An identity for spline functions with applications to variation-diminishing spline approximation}}, + pages = {7--49}, + volume = {3}, + number = {1}, + journal = {{Journal of Approximation Theory}} +} + +@book{Murray.1994, + author = {Murray, Richard M. and Li, Zexiang and Sastry, Shankar}, + year = {1994}, + title = {{A mathematical introduction to robotic manipulation}}, + address = {Boca Raton}, + publisher = {{CRC Press}}, + isbn = {9780849379819} +} + + + + + + + + + + + + + diff --git a/01_tex/mybib_Lukas.bib b/01_tex/mybib_Lukas.bib new file mode 100755 index 0000000..bd10d6f --- /dev/null +++ b/01_tex/mybib_Lukas.bib @@ -0,0 +1,8409 @@ +% This file was created with Citavi 5.7.0.0 + +@proceedings{248, + title = {{19th International Conference on Pattern Recognition}} +} + + +@proceedings{249, + title = {{19th International Conference on Pattern Regcognition}} +} + + +@book{309, + title = {{Modular Machine Tool {\&} Automatic Manufacturing Technique}} +} + + +@book{157, + title = {{MongoDB Applied Design Patterns}} +} + + +@booklet{358, + title = {{Parallel Computing Toolbox R2015b Users Guide}} +} + + +@book{344, + title = {{Proc. ASCI 2002}} +} + + +@proceedings{903, + title = {{Proceedings of the 2018 IEEE International Conference on Industrial Technology (ICIT)}} +} + + +@proceedings{1991, + year = {1991}, + title = {{Proceedings of IFAC/IAMCS symposium on safe process}} +} + + +@proceedings{1993, + year = {1993}, + title = {{World Congress on Neural Networks}} +} + + +@book{1995, + year = {1995}, + title = {{Proceedings of the Fourteenth International Joint Conference on Artificial Intelligence}} +} + + +@proceedings{1995b, + year = {1995}, + title = {{14th International Joint Conference on Artificial Intelligence}} +} + + +@proceedings{1995c, + year = {1995}, + title = {{Proceedings Fourth IEE International Conference on Artificial Neural Networks}}, + edition = {4} +} + + +@proceedings{1995d, + year = {1995}, + title = {{Proceedings of the 1995 American Control Conference}} +} + + +@book{1996, + year = {1996}, + title = {{Proc. of the 13th Int. Conf. on Machine Learning}} +} + + +@proceedings{1997, + year = {1997}, + title = {{Proc. 14th International Conference on Machine Learning}} +} + + +@book{1999, + year = {1999}, + title = {{Proc. 5th Annual Conference of the Advanced School for Computing and Imaging}} +} + + +@book{1999b, + year = {1999}, + title = {{Proceedings of the 1999 IEEE Signal Processing Society Workshop}} +} + + +@book{1999c, + year = {1999}, + title = {{ESANN'1999 proceedings - European Symposium on Artificial Neural Networks}} +} + + +@proceedings{1999d, + year = {1999}, + title = {{Proceedings of the 25th VLDB Conference}} +} + + +@book{2000, + year = {2000}, + title = {{Proceedings of the 15th International Conference on Pattern Recognition}} +} + + +@book{2000b, + year = {2000}, + title = {{Proc. Neural Information Processing Systems}} +} + + +@proceedings{2000c, + year = {2000}, + title = {{Proceedings of the Advances in Neural Information Processing Systems}} +} + + +@proceedings{2000d, + year = {2000}, + title = {{Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining}} +} + + +@book{2000e, + year = {2000}, + title = {{Proceedings of the Sixteenth Conference on Uncertainty in Artificial Intelligence}} +} + + +@proceedings{2001, + year = {2000}, + title = {{Advances in Neural Information Processing Systems 13}} +} + + +@proceedings{2001b, + year = {2001}, + title = {{7th Annual Conference of the Advanced School for Computing and Imaging}} +} + + +@book{2001c, + year = {2001}, + title = {{Proceedings of the Seventeenth International Joint Confer}} +} + + +@proceedings{2001d, + year = {2001}, + title = {{Proceedings of the Seventeenth conference on Uncertainty in artificial intelligence}}, + publisher = {{Morgan Kaufmann Publishers Inc.}} +} + + +@proceedings{2001e, + year = {2001}, + title = {{Proceedings of the Seventeenth Conference on Uncertainty in Artificial Intelligence}}, + publisher = {{Morgan Kaufmann Publishers Inc.}} +} + + +@proceedings{2001f, + year = {2001}, + title = {{SAE 2001 World Congress}} +} + + +@proceedings{2002, + year = {2002}, + title = {{Advances in Neural Information Processsing Systems 15}} +} + + +@proceedings{2002b, + year = {2002}, + title = {{Preprints of reglerm{\"o}te 2002}} +} + + +@book{2003, + year = {2003}, + title = {{2003 IEEE XIII Workshop on Neural Networks for Signal Processing--NNSP'03}} +} + + +@book{2003b, + year = {2003}, + title = {{Proceedings of the Third IEEE International Conference on Data Mining}} +} + + +@book{2003c, + year = {2003}, + title = {{Proceedings of the ICANN/ICONIP 2003}} +} + + +@proceedings{2003d, + year = {2003}, + title = {{Systems, Man and Cybernetics, 2003. IEEE International Conference on}} +} + + +@proceedings{2003e, + year = {2003}, + title = {{Proceedings of the International Joint Conference on Neural Networks}} +} + + +@proceedings{2004, + year = {2004}, + title = {{Proceedings of the 17th International Conference on Pattern Recognition}} +} + + +@proceedings{2005, + year = {2005}, + title = {{Proceedings of the International Conference on Communications in Computing}} +} + + +@book{2005b, + year = {2005}, + title = {{Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining}} +} + + +@proceedings{2005c, + year = {2005}, + title = {{Proceedings International Joint Conference on Neural Networks}} +} + + +@proceedings{2005d, + year = {2005}, + title = {{Proceedings of International Joint Conference on Neural Networks}} +} + + +@proceedings{2005e, + year = {2005}, + title = {{Statistical Signal Processing, 2005 IEEE/SP 13th Workshop on}} +} + + +@proceedings{2005f, + year = {2005}, + title = {{Proceedings of the 22nd International Conference on Machine Learning}} +} + + +@book{2006, + year = {2006}, + title = {{18th International Conference on Pattern Recognition 2006}} +} + + +@proceedings{2006b, + year = {2006}, + title = {{Proceedings of the 23rd international conference on Machine learning}} +} + + +@proceedings{2006c, + year = {2006}, + title = {{3rd International Symposium on Neural Networks}} +} + + +@book{2006d, + year = {2006}, + title = {{Proceedings of the 22nd International Conference on Data Engineering Workshops (ICDEW'06)}} +} + + +@proceedings{2007, + year = {2007}, + title = {{Proceedings of the 2007 IEEE Symposium on Computational~Intelligence and Datamining (CIDM~2007)}} +} + + +@proceedings{2007b, + year = {2007}, + title = {{Proceedings of the 20th International Congress {\&} Exhibition on Condition Monitoring and Diagnostic Engineering Management}} +} + + +@book{2007c, + year = {2007}, + title = {{AIAA Modeling and Simulation Technologies Conference and Exhibit 2007}} +} + + +@book{2007d, + year = {2007}, + title = {{Networking, Sensing and Control, 2007 IEEE International Conference on}} +} + + +@proceedings{2007e, + year = {2007}, + title = {{2007 2nd IEEE Conference on Industrial Electronics and Applications}} +} + + +@proceedings{2007f, + year = {2007}, + title = {{Advances in Neural Information Processing Systems}} +} + + +@proceedings{2008, + year = {2008}, + title = {{Neural Networks}} +} + + +@proceedings{2008b, + year = {2008}, + title = {{2008 20th IEEE International Conference on Tools with Artificial Intelligence (ICTAI)}} +} + + +@proceedings{2008c, + year = {2008}, + title = {{Proceedings of the VLDB Endowment}} +} + + +@book{2008d, + year = {2008}, + title = {{Second International Symposium on Intelligent Information Technology Application}} +} + + +@book{2008e, + year = {2008}, + title = {{Third International Conference on Digital Information Management}} +} + + +@book{2008f, + year = {2008}, + title = {{Aerospace Conference, 2008 IEEE}} +} + + +@book{2008g, + year = {2008}, + title = {{Proceedings of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining}} +} + + +@proceedings{2008h, + year = {2008}, + title = {{Eighth IEEE~International Conference on Data Mining}} +} + + +@proceedings{2008i, + year = {2008}, + title = {{2008 Eigth IEEE International Conference on Data Mining}} +} + + +@book{2009, + year = {2009}, + title = {{2009 SIAM International Conference on Data Mining}} +} + + +@book{2009b, + year = {2009}, + title = {{IEEE/SP 15th Workshop on Statistical Signal Processing}} +} + + +@proceedings{2009c, + year = {2009}, + title = {{3rd International Symposium on Advances in Intelligent Data Analysis}} +} + + +@proceedings{2009d, + year = {2009}, + title = {{Advances in Neural Information Processing Systems 22 (NIPS~2009)}} +} + + +@proceedings{2009e, + year = {2009}, + title = {{Proceedings of the 7th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes}} +} + + +@book{2010, + year = {2010}, + title = {{Intelligent Computing and Intelligent Systems (ICIS), 2010 IEEE International Conference on}} +} + + +@book{2010b, + year = {2010}, + title = {{Advances in Neural Information Processing Systems 23}} +} + + +@proceedings{2011, + year = {2011}, + title = {{International Conference on Artificial Intelligence and Statistics}} +} + + +@book{2011b, + year = {2011}, + title = {{Proceedings of the 2011 International Conference on Machine Learning and Cybernetics}} +} + + +@book{2011c, + year = {2011}, + title = {{ICDM Conference 2011}} +} + + +@book{2011d, + year = {2011}, + title = {{Advances in Data Mining. Applications and Theoretical Aspects}}, + address = {Berlin}, + publisher = {Springer} +} + + +@proceedings{2011e, + year = {2011}, + title = {{MVA2011 IAPR~Conference on Machine Vision Applications}} +} + + +@book{2011f, + year = {2011}, + title = {{roceedings of the EARSeL 7th SIG-Imaging Spectroscopy Workshop}} +} + + +@proceedings{2011g, + year = {2011}, + title = {{2011 IEEE International Conference on Robotics and Automation}} +} + + +@book{2012, + year = {2012}, + title = {{2012 IEEE 12th International Conference on Data Mining}} +} + + +@book{2012b, + year = {2012}, + title = {{2012 IEEE 28th International Conference on Data Engineering (ICDE)}} +} + + +@book{2012c, + year = {2012}, + title = {{IEEE 12th International Conference on Data Mining (ICDM)}} +} + + +@book{2012d, + year = {2012}, + title = {{Proceedings of the IADIS International Conference Intelligent Systems and Agents 2012 and European Conference Data Mining}} +} + + +@book{2012e, + year = {2012}, + title = {{IEEE 12th International Conference on Data Mining (ICDM)}} +} + + +@book{2012f, + year = {2012}, + title = {{Proceedings of the 7th Vienna International Conference on Mathematical Modelling (MATHMOD 2012)}} +} + + +@book{2012g, + year = {2012}, + title = {{Asian Conference on Machine Learning 2012}} +} + + +@proceedings{2012h, + year = {2012}, + title = {{2012 IEEE~International Workshop on Machine Learning for Signal Processing}} +} + + +@proceedings{2012i, + year = {2012}, + title = {{International Conference on Measurement, Information and Control (MIC)}} +} + + +@proceedings{2013, + year = {2013}, + title = {{AUTOTESTCON, 2013 IEEE}}, + isbn = {978-1-4673-5681-7} +} + + +@book{2013b, + year = {2013}, + title = {{Proceedings of the WASET International Conference on Machine Intelligence}} +} + + +@book{2013c, + year = {2013}, + title = {{Proceedings of the WASET International Conference on Vehicular Electronics and Safety 2013}} +} + + +@proceedings{2013d, + year = {2013}, + title = {{Proc. 15th WASET Int. Conf. Machine Intelligence}} +} + + +@proceedings{2013e, + year = {2013}, + title = {{Proceedings of the 30th international conference on machine learning (ICML-13)}} +} + + +@proceedings{2013f, + year = {2013}, + title = {{2013 IEEE International Conference on Acoustics, Speech and Signal Processing}} +} + + +@book{2013g, + year = {2013}, + title = {{2013 IEEE~International Workshop on Machine Learning for Signal Processing}}, + publisher = {IEEE} +} + + +@proceedings{2013h, + year = {2013}, + title = {{2013 IEEE Intelligent Vehicles Symposium (IV)}} +} + + +@proceedings{2013i, + year = {2013}, + title = {{IEEE/RSJ~International Conference on Intelligent Robots and Systems (IROS)}} +} + + +@book{2014, + year = {2014}, + title = {{30th International Conference on Data Engineering}} +} + + +@book{2014b, + year = {2014}, + title = {{Proceedings of the 14th SIAM International Conference on Data Mining}} +} + + +@book{2014c, + year = {2014}, + title = {{Proceedings of Big Data Applications and Principles First International Workshop}} +} + + +@proceedings{2014d, + year = {2014}, + title = {{Proceedings of the 17th International Conference on Artificial Intelligence and Statistics (AISTATS)}} +} + + +@inproceedings{2014e, + title = {{Student-t Processes as Alternatives to Gaussian Processes}}, + booktitle = {{Proceedings of the 17th International Conference on Artificial Intelligence and Statistics (AISTATS)}}, + year = {2014} +} + + +@book{2014f, + year = {2014}, + title = {{Economic Analysis of the Digital Economy}}, + publisher = {{University of Chicago Press}} +} + + +@book{2014g, + year = {2014}, + title = {{Proceedings of the 17th International Conference on Artificial Intelligence and Statistics (AISTATS)}} +} + + +@proceedings{2014h, + year = {2014}, + title = {{Advances in Neural Information Processing Systems 2014}} +} + + +@book{2014i, + year = {2014}, + title = {{Integrated Communications, Navigation and Surveillance Conference (ICNS)}} +} + + +@book{2015, + year = {2015}, + title = {{Proceedings of the 32nd International Conference on Machine Learning}} +} + + +@proceedings{2015b, + year = {2015}, + title = {{2015 IEEE International Conference on Robotics and Automation (ICRA)}} +} + + +@book{2016, + year = {2016}, + title = {{SAE 2016 World Congress}} +} + + +@proceedings{2016b, + year = {2016}, + title = {{2016 IEEE Intelligent Vehicles Symposium}} +} + + +@book{2016c, + year = {2016}, + title = {{IEEE International Conference on Advanced Intelligent Mechatronics (AIM) 2016}} +} + + +@proceedings{2016d, + year = {2016}, + title = {{2016 American Control Conference (ACC)}} +} + + +@proceedings{2016e, + year = {2016}, + title = {{2016 IEEE Intelligent Vehicles Symposium (IV)}} +} + + +@proceedings{2016f, + year = {2016}, + title = {{Proceedings of the 19th International Conference on Artificial Intelligence and Statistics (AISTATS)}} +} + + +@proceedings{2016g, + year = {2016}, + title = {{Proceedings of the 33rd International Conference on Machine Learning}}, + address = {New York} +} + + +@proceedings{2016h, + year = {2016}, + title = {{19th International Conference on Information Fusion}} +} + + +@proceedings{2016i, + year = {2016}, + title = {{14th IEEE~International Conference on Industrial Informatics (INDIN)}} +} + + +@proceedings{2016j, + year = {2016}, + title = {{6th IEEE International Electric Drives Production Conference}} +} + + +@proceedings{2016k, + year = {2016}, + title = {{Proceedings of the 1st International Workshop on Science, Application and Methods in Industry 4.0}} +} + + +@proceedings{2018, + year = {2018}, + title = {{IEEE~International Conference on Industrial Technology}} +} + + +@proceedings{2018b, + year = {2018}, + title = {{Proceedings of the 2018 IEEE International Conference on Industrial Technology (ICIT), to be published}} +} + + +@inproceedings{Abele2016, + author = {Abele, Sebastian and Weyrich, Michael}, + title = {{A combined fault diagnosis and test case selection assistant for automotive end-of-line test systems}}, + pages = {1072--1077}, + booktitle = {{14th IEEE~International Conference on Industrial Informatics (INDIN)}}, + year = {2016} +} + + +@inproceedings{Abersfelder2016, + author = {Abersfelder, Sandra and Meyer, Alexander and Heyder, Andreas and Thanner, Marius and Franke, J{\"o}rg}, + title = {{Prediction of electric motor performance by in-line testing of permanent excited rotors}}, + pages = {80--85}, + booktitle = {{6th IEEE International Electric Drives Production Conference}}, + year = {2016} +} + + +@article{Acharyya2007, + author = {{Ranjan Acharyya, Fredric M. Ham}}, + year = {2007}, + title = {{A New Approach for Blind Separation of Convolutive Mixtures}} +} + + +@proceedings{ACM2000, + year = {2000}, + title = {{Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining}}, + editor = {ACM} +} + + +@proceedings{ACM2001, + year = {2001}, + title = {{SIGMOD '01 Proceedings of the 2001 ACM SIGMOD international conference on Management of data}}, + institution = {ACM} +} + + +@proceedings{ACM2003, + year = {2003}, + title = {{Proceedings of the 8th ACM~SIGMOD Workshop on Research Issues in Data Mining and Knowledge Discovery}}, + institution = {ACM} +} + + +@article{Adams1999, + author = {Adams, Niall M. and Hand, David J.}, + year = {1999}, + title = {{Comparing classifiers when the misallocation costs are uncertain}}, + pages = {1139--1147}, + volume = {32}, + number = {7}, + journal = {{Pattern Recognition}} +} + + +@article{Adams2000, + author = {Adams, Niall M. and Hand, David J.}, + year = {2000}, + title = {{Improving the practice of classifier performance assessment}}, + pages = {305--311}, + volume = {12}, + number = {2}, + journal = {{Neural Computation}} +} + + +@article{Adams2000b, + author = {Adams, Niall M. and Hand, David J.}, + year = {2000}, + title = {{An improved method for comparing diagnostic tests}}, + pages = {89--96}, + volume = {30}, + number = {2}, + journal = {{Computers in Biology and Medicine}} +} + + +@inproceedings{Agamennoni2011, + author = {Agamennoni, Gabriel and Nieto, Juan I. and Nebot, Eduardo M.}, + title = {{An Outlier-Robust Kalman Filter}}, + pages = {1551--1558}, + booktitle = {{2011 IEEE International Conference on Robotics and Automation}}, + year = {2011} +} + + +@article{Agamennoni2012, + author = {Agamennoni, Gabriel and Nieto, Juan I. and Nebot, Eduardo M.}, + year = {2012}, + title = {{Approximate inference in statespace models with heavy-tailed noise}}, + pages = {5024--5037}, + volume = {60}, + number = {10}, + journal = {{IEEE Transactions on Signal Processing}} +} + + +@inproceedings{Agamennoni2013, + author = {Agamennoni, Gabriel and Worrall, Stewart and Ward, James and Nebot, Eduardo}, + title = {{Robust Non-linear Smoothing for Vehicle State Estimation}}, + booktitle = {{2013 IEEE Intelligent Vehicles Symposium (IV)}}, + year = {2013} +} + + +@inproceedings{Agamennoni2015, + author = {Agamennoni, Gabriel and Furgale, Paul and Siegwart, Roland}, + title = {{Self-tuning M-estimators}}, + pages = {4628--4635}, + booktitle = {{2015 IEEE International Conference on Robotics and Automation (ICRA)}}, + year = {2015} +} + + +@inproceedings{Aggarwal2001, + author = {Aggarwal, Charu C. and Yu, Philip S.}, + title = {{Outlier Detection for High Dimensional Data}}, + pages = {37--46}, + booktitle = {{SIGMOD '01 Proceedings of the 2001 ACM SIGMOD international conference on Management of data}}, + year = {2001} +} + + +@book{Aggarwal2013, + author = {Aggarwal, Charu C.}, + year = {2013}, + title = {{Outlier Analysis}}, + address = {New York}, + edition = {1}, + publisher = {Springer} +} + + +@article{Aggarwal2013b, + author = {Aggarwal, Charu C.}, + year = {2013}, + title = {{Outlier Ensembles: Position Paper}}, + pages = {49--58}, + volume = {14}, + number = {2}, + journal = {{ACM~SIGKDD Explorations Newsletter}} +} + + +@article{Ahmed2015, + author = {Ahmed, Ryan and {El Sayed}, Mohammed and Gadsden, S. Andrew and Tjong, Jimi and Habibi, Saeid}, + year = {2015}, + title = {{Automotive Internal-Combustion-Engine Fault Detection and Classification Using Artificial Neural Network Techniques}}, + pages = {21--33}, + volume = {64}, + number = {1}, + journal = {{IEEE Transactions on Vehicular Technology}} +} + + +@article{Alfes2017, + author = {Alfes, Sebastian and Isermann, Rolf}, + year = {2017}, + title = {{Modell- und signalbasierte Fehlerdiagnose eines automatisierten Nutzfahrzeuggetriebes}}, + pages = {64--69}, + volume = {12}, + number = {3}, + journal = {{ATZelektronik}} +} + + +@electronic{Allen2014, + author = {Allen, David}, + year = {2014}, + title = {{Some Matrix Derivatives}}, + url = {http://blog.as.uky.edu/sta707/wp-content/uploads/2014/01/matrix-derivatives.pdf} +} + + +@article{Alspach1972, + author = {Alspach, Daniel L. and Sorenson, Harold W.}, + year = {1972}, + title = {{Nonlinear Bayesian estimation using Gaussian sum approximations}}, + pages = {439--448}, + volume = {17}, + number = {4}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@book{Altman2015, + author = {Altman, Yair}, + year = {2015}, + title = {{Accelerating MATLAB Performance: 1001 tips to speed up MATLAB programs}}, + address = {Boca Raton}, + publisher = {{CRC Press}} +} + + +@booklet{Altmannshofer2010, + author = {Altmannshofer, Simon}, + year = {2010}, + title = {{Support Vector Machines f{\"u}r die modellbasierte Optimierung von Verbrennungsmotoren: Semesterarbeit}} +} + + +@inproceedings{Altmannshofer2016, + author = {Altmannshofer, Simon and Endisch, Christian}, + title = {{Robust Vehicle Mass and Driving Resistance Estimation}}, + pages = {6869--6874}, + booktitle = {{2016 American Control Conference (ACC)}}, + year = {2016} +} + + +@inproceedings{Altmannshofer2016b, + author = {Altmannshofer, Simon and Endisch, Christian and Martin, Jan and Gerngro{\ss}, Martin and Limbacher, Reimund}, + title = {{Robust Estimation of Vehicle Longitudinal Dynamics Parameters}}, + pages = {566--571}, + booktitle = {{2016 IEEE Intelligent Vehicles Symposium (IV)}}, + year = {2016} +} + + +@book{Anderson1979, + author = {Anderson, Brian D. O. and Moore, John B.}, + year = {1979}, + title = {{Optimal Filtering}}, + address = {Mineola, New York}, + publisher = {{Dover Publications, Inc.}} +} + + +@book{Anderson2003, + author = {Anderson, Theodore W.}, + year = {2003}, + title = {{An Introduction to Multivariate Statistical Analysis}}, + address = {Hoboken, N.J}, + edition = {3}, + publisher = {Wiley-Interscience} +} + + +@article{Anderson2010, + author = {Anderson, Erik W. and Preston, Gilbert A. and Silva, Claudio T.}, + year = {2010}, + title = {{Using Python for Signal Processing and Visualization}}, + pages = {90--95}, + volume = {12}, + number = {4}, + journal = {{Computing in Science {\&} Engineering}} +} + + +@article{Ando1965, + author = {Ando, Albert and Kaufman, Gordon M.}, + year = {1965}, + title = {{Bayesian analysis of the independent multinormal process --- neither mean nor precision known}}, + pages = {347--358}, + volume = {60}, + number = {309}, + journal = {{Journal of the American Statistical Association}} +} + + +@article{Andre2013, + author = {Andre, Amaury B. and Beltrame, Eduardo and Wainer, Jacques}, + year = {2013}, + title = {{A combination of support vector machines and k-nearest neighbors for machine fault detection}}, + pages = {36--49}, + volume = {27}, + number = {1}, + journal = {{Applied Artificial Intelligence}} +} + + +@article{Andrieu2003, + author = {Andrieu, Christophe and de Freitas, Nando and Doucet, Arnaud and Jordan, Michael I.}, + year = {2003}, + title = {{An Introduction to MCMC for Machine Learning}}, + urldate = {pdf}, + pages = {5--43}, + volume = {50}, + number = {1}, + journal = {{Machine Learning}} +} + + +@article{Andrieu2010, + author = {Andrieu, Christophe and Doucet, Arnaud and Holenstein, Roman}, + year = {2010}, + title = {{Particle Markov Chain Monte Carlo Methods}}, + pages = {269--342}, + volume = {72}, + number = {3}, + journal = {{Journal of the Royal Statistical Society: Series B (Statistical Methodology)}} +} + + +@article{Angelov2006, + author = {Angelov, P. and Giglio, V. and Guardiola, C. and Lughofer, E. and Luj{\'a}n, J. M.}, + year = {2006}, + title = {{An approach to model-based fault detection in industrial measurement systems with application to engine test benches}}, + pages = {1809--1818}, + volume = {17}, + number = {7}, + journal = {{Measurement Science and Technology}} +} + + +@book{Angermann2014, + year = {2014}, + title = {{Matlab, Simulink, Stateflow: Grundlagen, Toolboxen, Beispiele}}, + address = {M{\"u}nchen}, + edition = {8}, + publisher = {Oldenbourg}, + isbn = {978-3-486-77845-8}, + editor = {Angermann, Anne} +} + + +@booklet{Aravkin2016, + author = {Aravkin, Aleksandr and Burke, James V. and Ljung, Lennart and Lozano, Aurelie and Pillonetto, Gianluigi}, + year = {2016}, + title = {{Generalized Kalman Smoothing:~Modeling and Algorithms}} +} + + +@article{Ardeshiri2015, + author = {Ardeshiri, Tohid and {\"O}zkan, Emre and Orguner, Umut and Gustafsson, Fredrik}, + year = {2015}, + title = {{Approximate Bayesian Smoothing with Unknown Process and Measurement Noise Covariances}}, + pages = {2450--2454}, + volume = {22}, + number = {12}, + journal = {{IEEE~Signal Processing Letters}} +} + + +@booklet{Ardeshiri2015b, + author = {Ardeshiri, Tohid and {\"O}zkan, Emre and Orguner, Umut and Gustafsson, Fredrik}, + year = {2015}, + title = {{Variational Iterations for Smoothing with Unknown Process and Measurement Noise Covariances}}, + address = {Link{\"o}ping, Sweden} +} + + +@phdthesis{Ardeshiri2015c, + author = {Ardeshiri, Tohid}, + year = {2015}, + title = {{Analytical Approximations for Bayesian Inference}}, + address = {Link{\"o}ping, Sweden}, + publisher = {Division of Automatic Control, Department of Electrical Engineering}, + school = {{Link{\"o}ping University}} +} + + +@booklet{Ardeshiri2015d, + author = {Ardeshiri, Tohid and Nurminen, Henri and Pich{\'e}, Robert and Gustafsson, Fredrik}, + year = {2015}, + title = {{Variational Iterations for Filtering and Smoothing with skew-t measurement noise}}, + address = {Link{\"o}ping, Sweden} +} + + +@article{Arlot2010, + author = {Arlot, Sylvain and Celisse, Alain}, + year = {2010}, + title = {{A survey of cross-validation procedures for model selection}}, + pages = {40--79}, + volume = {4}, + journal = {{Statistics Surveys}} +} + + +@booklet{ASAM2014, + author = {ASAM}, + year = {2014}, + title = {{MDF 4.1.1 Release Presentation}} +} + + +@booklet{Ashby2005, + author = {Ashby, Mike}, + year = {2005}, + title = {{How to Write a Paper}} +} + + +@article{Astorino2016, + author = {Astorino, Annabella and Fuduli, Antonio}, + year = {2016}, + title = {{The proximal trajectory algorithm in SVM cross validation}}, + pages = {966--977}, + volume = {27}, + number = {5}, + journal = {{IEEE Transactions on Neural Networks and Learning Systems}} +} + + +@book{Astrom1995, + author = {Astr{\"o}m, Karl J. and Wittenmark, Bj{\"o}rn}, + year = {1995}, + title = {{Adaptive Control}}, + address = {Reading, Massachusetts}, + edition = {2}, + publisher = {Addison-Wesley} +} + + +@book{Astrom1997, + author = {Astr{\"o}m, Karl J. and Wittenmark, Bj{\"o}rn}, + year = {1997}, + title = {{Computer Controlled Systems: Theory and Design}}, + edition = {3}, + publisher = {{Prentice Hall}} +} + + +@electronic{Atlassian, + author = {Atlassian}, + title = {{Git Cheat Sheet}} +} + + +@article{Azzalini1985, + author = {Azzalini, Adelchi}, + year = {1985}, + title = {{A Class of distributions which includes the normal ones}}, + pages = {171--178}, + volume = {12}, + number = {2}, + journal = {{Scandinavian Journal of Statistics}} +} + + +@article{Azzalini2005, + author = {Azzalini, Adelchi}, + year = {2005}, + title = {{The skew-normal distribution and related multivariate families}}, + pages = {159--188}, + volume = {32}, + number = {2}, + journal = {{Scandinavian Journal of Statistics}} +} + + +@electronic{Baath2015, + author = {B{\aa}{\aa}th, Rasmus}, + year = {2015}, + title = {{Probable Points and Credible Intervals, Part 2: Decision Theory}} +} + + +@article{Bachoc2013, + author = {Bachoc, Fran{\c{c}}ois}, + year = {2013}, + title = {{Cross Validation and Maximum Likelihood estimations of hyper-parameters of Gaussian processes with model misspecification}}, + number = {66}, + journal = {{Computational Statistics and Data Analysis}} +} + + +@article{Bahman1996, + author = {Samimy, Bahman and Rizzoni, Giorgio}, + year = {1996}, + title = {{Mechanical Signature Analysis Using Time-Frequency Signal Processing: Application to Internal Combustion Engine Knock Detection}}, + pages = {1330--1343}, + volume = {84}, + number = {9}, + journal = {{Proceedings of the IEEE}} +} + + +@book{Baillieul2015, + year = {2015}, + title = {{Encyclopedia of Systems and Control}}, + address = {London}, + publisher = {Springer-Verlag}, + editor = {Baillieul, J. and Samad, T.} +} + + +@book{Baleanu2012, + year = {2012}, + title = {{Advances in wavelet theory and their applications in engineering, physics and technology}}, + address = {Rijeka}, + publisher = {InTech}, + isbn = {978-953-51-0494-0}, + editor = {Baleanu, Dumitru and Aydin, Handan} +} + + +@book{Bamberg2012, + author = {Bamberg, G{\"u}nter and Baur, Franz and Krapp, Michael}, + year = {2012}, + title = {{Statistik}}, + address = {M{\"u}nchen}, + edition = {17}, + publisher = {Oldenbourg} +} + + +@article{Banerjee2006, + author = {Banerjee, A. and Burlina, P. and Diehl, C.}, + year = {2006}, + title = {{A support vector method for anomaly detection in hyperspectral imagery}}, + pages = {2282--2291}, + volume = {44}, + number = {8}, + journal = {{IEEE Transactions on Geoscience and Remote Sensing}} +} + + +@inproceedings{Bansal2013, + author = {Bansal, Abhijit and Muli, Mahendra and Patil, Kunal}, + abstract = {The current product development environment for mechatronic systems is characterized by tight budgets, reduced development times and immense complexity across the industries - aerospace, automotive, commercial vehicles, etc. A huge emphasis is being given to increase the efficiency in product testing and to make the process more productive in increasing quality, while being cost effective. Companies are seeking software testing tools that offer a comprehensive solution that helps in achieving this goal. Automated software testing for both hardware and the software components is one of the ways the industries are trying to gain efficiency in testing. Given the fact that current mechatronic systems are quite complex, have large numbers and types of IO channels, and are implementing distributed real-time control with multiple communication protocols, a test automation tool that incorporates and tests all of the system functionality is highly desirable. In particular, due to the focus on software quality, as more and more functions are added to the network of Electronic Control Units (ECU), a greater emphasis is laid on the requirements for a comprehensive automated testing tool. The efficiency in development and planned increase in reuse of test assets is an important consideration for efficiency gain. Bringing clarity to the test description would improve readability and maintainability of these test assets. This paper shows the lessons learned from a similar evolution in Model-Based Design, moving from handwritten code to model-based graphical executable representation, can be applied to the testing arena to develop better and more efficient tests. To make the testing process efficient, the test tool should be able to not just execute tests, but organize the test results and present them in a manner easily understood by the end user. The user should be easily able to select tests to be executed and visualize execution results of those tests without need of external - ata analysis and reporting tools. A user should also be able to gather data related to test execution for reporting on overall software quality metrics. In the case of real-time embedded systems, the traditional approach for software testing of test execution, data capture, analysis and reporting creates a lot of inefficiency and repeated testing. A new approach to run test evaluation in parallel to test execution, using the so-called real-time testing solution, eliminates these inefficiencies and results in significant gains in testing time and improving utilization of the test infrastructure. Globalized, distributed development environments may lead to organizations adopting a variety of tool chains and test platforms. Therefore, to gain efficiency, it is desired that the test automation solution should offer easy integration with other third-party test platforms and be independent of the hardware to protect the investment in the long run. Basing such integration interface on established standards gives the user freedom to make choices. Some standards, such as HIL API from ASAM, are being proposed for test systems in the automotive industry. The paper reviews applicability and benefits of such standards. Various industry standards, such as automotive functional safety standard ISO 26262, IEC 61508, IEC 62304 and DO-178C, have addressed requirements for software testing and test tools. It is therefore critical that the selected test automation tool provide support for the prescribed methods and support the standard compliant development process. Tool qualification is a critical topic addressed by these standards and is discussed in this paper. Further, increasingly important requirements such as integration with the overall software development process, management of tests and test data, test reusability, hardware platform independence, test development and execution efficiency, etc. are discussed.}, + title = {{Taming Complexity While Gaining Efficiency: Requirements for the Next Generation of Test Automation Tools}}, + url = {http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6645055}, + pages = {1--6}, + isbn = {978-1-4673-5681-7}, + booktitle = {{AUTOTESTCON, 2013 IEEE}}, + year = {2013} +} + + +@inproceedings{Barber2007, + author = {Barber, David and Chiappa, Silvia}, + title = {{Unified inference for variational Bayesian linear Gaussian state-space models}}, + pages = {81--88}, + booktitle = {{Advances in Neural Information Processing Systems}}, + year = {2007} +} + + +@article{Barber2010, + author = {Barber, David and Cemgil, A. Taylan}, + year = {2010}, + title = {{Graphical Models for Time Series}}, + pages = {18--28}, + volume = {27}, + number = {6}, + journal = {{IEEE Signal Processing Magazine}} +} + + +@book{Barber2011, + year = {2011}, + title = {{Bayesian Time Series Models}}, + address = {Cambridge, UK}, + publisher = {{Cambridge University Press}}, + editor = {Barber, David and Cemgil, A. Taylan and Chiappa, Silvia} +} + + +@book{Barber2013, + author = {Barber, David}, + year = {2012}, + title = {{Bayesian Reasoning and Machine Learning}}, + address = {Cambridge, UK}, + edition = {1}, + publisher = {{Cambridge University Press}} +} + + +@misc{Barkan2016, + author = {Barkan, Oren and Weill, Jonathan and Averbuch, Amir}, + year = {2016}, + title = {{Gaussian Process Regression for Out-of-Sample Extension}} +} + + +@book{Barnett1994, + author = {Barnett, Vic and Toby, Lewis}, + year = {1994}, + title = {{Outliers in Statistical Data}}, + address = {New York}, + edition = {3}, + publisher = {Wiley} +} + + +@article{Barr1999, + author = {Barr, Donald R. and Sherrill, E. Todd}, + year = {1999}, + title = {{Mean and variance of truncated normal distributions}}, + pages = {357--361}, + volume = {53}, + number = {4}, + journal = {{The American Statistician}} +} + + +@book{BarShalom2001, + author = {Bar-Shalom, Yaakov and Li, X. Rong and Kirubarajan, Thiagalingam}, + year = {2001}, + title = {{Estimation with Applications to Tracking and Navigation: Theory, Algorithms and Software}}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@article{Bavdekar2011, + author = {Bavdekar, Vinay A. and Deshpande, Anjali P. and Patwardhan, Sachin C.}, + year = {2011}, + title = {{Identification of process and measurement noise covariance for state and parameter estimation using extended Kalman filter}}, + volume = {21}, + number = {4}, + journal = {{Journal of Process Control}} +} + + +@phdthesis{Beal2003, + author = {Beal, Matthew James}, + year = {2003}, + title = {{Variational algorithms for approximate Bayesian inference}}, + address = {London}, + school = {{University of London}} +} + + +@incollection{BenGal2005, + author = {Ben-Gal, Irad}, + title = {{Outlier detection}}, + publisher = {{Kluwer Academic Publishers}}, + editor = {Rockach, L.}, + booktitle = {{Data Mining and Knowledge Discovery Handbook}}, + year = {2005} +} + + +@article{Bengio2013, + author = {Bengio, Yoshua and Courville, Aaron and Vincent, Pascal}, + year = {2013}, + title = {{Representation Learning:~A Review and New Perspectives}}, + pages = {1798}, + volume = {35}, + number = {8}, + journal = {{IEEE Transactions on Pattern Analysis and Machine Intelligence}} +} + + +@article{BenHur2010, + author = {Ben-Hur, Asa and Weston, J.}, + year = {2010}, + title = {{A User's Guide to Support Vector Machines}}, + pages = {223--239}, + journal = {{Data Mining Techniques for the Life Sciences}} +} + + +@phdthesis{Berger2012, + author = {Berger, Benjamin}, + year = {2012}, + title = {{Modeling and Optimization for Stationary Base Engine Calibration}}, + address = {M{\"u}nchen}, + publisher = {Lehrstuhl f{\"u}r Regelungstechnik der Fakult{\"a}t f{\"u}r Maschinenwesen}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@incollection{Berger2012b, + author = {Berger, Benjamin and Rauscher, Florian}, + title = {{Robust Gaussian process modelling for engine calibration}}, + pages = {159--164}, + booktitle = {{Proceedings of the 7th Vienna International Conference on Mathematical Modelling (MATHMOD 2012)}}, + year = {2012} +} + + +@article{Bergstra2012, + author = {Bergstra, James and Bengio, Yoshua}, + year = {2012}, + title = {{Random Search for Hyper-Parameter Optimization}}, + pages = {281--305}, + volume = {13}, + number = {1}, + journal = {{Journal of Machine Learning Research}} +} + + +@inproceedings{Bernard2001, + author = {Bernard, T. and Cerrato-Jay, G. and Dong, J. and Pickering, D. J. and Braner, L. and Davidson, R. and Jay, M.}, + title = {{The Development of a Sound Quality-Based End-of-Line Inspection System for Powered Seat Adjusters}}, + booktitle = {{SAE 2001 World Congress}}, + year = {2001} +} + + +@article{Bishop1994, + author = {Bishop, Christopher M.}, + year = {1994}, + title = {{Novelty detection and neural network validation}}, + pages = {217--222}, + volume = {141}, + number = {4}, + journal = {{IEE~Proceedings - Vision, Image and Signal Processing}} +} + + +@incollection{Bishop2000, + author = {Bishop, Christopher M. and Tipping, Michael E.}, + title = {{Variational Relevance Vector Machines}}, + pages = {46--53}, + booktitle = {{Proceedings of the Sixteenth Conference on Uncertainty in Artificial Intelligence}}, + year = {2000} +} + + +@book{Bishop2006, + author = {Bishop, Christopher M.}, + abstract = {The field of pattern recognition has undergone substantial development over the years. This book reflects these developments while providing a grounding in the basic concepts of pattern recognition and machine learning. It is aimed at advanced undergraduates or first year PhD students, as well as researchers and practitioners.}, + year = {2006}, + title = {{Pattern Recognition and Machine Learning}}, + address = {New York}, + publisher = {Springer} +} + + +@electronic{BishopOnline, + author = {Bishop, Christopher M. and McGrogan, Nicholas and Tarassenko, Lionel}, + title = {{Neural Network Training Using Multi-channel Data with Aggregate Labelling}} +} + + +@booklet{BITKOM2015, + author = {BITKOM}, + year = {2015}, + title = {{Big Data und Gesch{\"a}ftsmodell-Innovationen in der Praxis: 40+ Beispiele: Leitfaden}} +} + + +@electronic{Blei2011, + author = {Blei, David M.}, + year = {2011}, + title = {{Variational Inference}} +} + + +@electronic{Blei2017, + author = {Blei, David M. and Kucukelbir, Alp and McAuliffe, Jon D.}, + year = {2017}, + title = {{Variational Inference: A Review for Statisticians}}, + url = {arXiv:1601.00670v5}, + address = {arXiv} +} + + +@article{Bobrow1985, + author = {Bobrow, J. E. and Dubowsky, S. and Gibson, J. S.}, + year = {1985}, + title = {{Time-Optimal Control of Robotic Manipulators Along Specified Paths}}, + pages = {3--17}, + volume = {4}, + number = {3}, + journal = {{The International Journal of Robotics Research}} +} + + +@article{Bordoloi2014, + author = {Bordoloi, D. J. and Tiwari, Rajiv}, + year = {2014}, + title = {{Support vector machine based optimization of multi-fault classification of gears with evolutionary algorithms from time-frequency vibration data}}, + pages = {1--14}, + volume = {55}, + journal = {{Measurement}} +} + + +@phdthesis{Borguet2012, + author = {Borguet, S{\'e}bastien J.}, + year = {2012}, + title = {{Variations on the Kalman filter for enhanced performance monitoring of gas turbine engines}}, + address = {Li{\`e}ge}, + publisher = {Department of Aerospace and Mechanics}, + school = {{Universit{\'e} de Li{\`e}ge}} +} + + +@inproceedings{Botsch2007, + author = {Botsch, Michael and Nossek, Josef A.}, + title = {{Feature Selection for Change Detection in Multivariate Time-Series}}, + pages = {590--597}, + booktitle = {{Proceedings of the 2007 IEEE Symposium on Computational~Intelligence and Datamining (CIDM~2007)}}, + year = {2007} +} + + +@inproceedings{Botsch2008, + author = {Botsch, Michael and Nossek, Josef A.}, + title = {{Construction of Interpretable Radial Basis Function Classifiers Based on the Random Forest Kernel}}, + pages = {220--227}, + booktitle = {{Neural Networks}}, + year = {2008} +} + + +@phdthesis{Botsch2009, + author = {Botsch, Michael}, + year = {2009}, + title = {{Machine Learning Techniques for Time Series Classification}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Elektrotechnik und Informationstechnik}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@unpublished{Botsch2013, + author = {Botsch, Michael}, + year = {Wintersemester 2013 - 2014}, + title = {{Signalverarbeitung in der Fahrzeugsicherheit: Vorlesungsskript}}, + address = {Technische Hochschule Ingolstadt}, + note = {{Vorlesungsskript}} +} + + +@book{Box2005, + author = {Box, George E. P. and Hunter, John Stuart and Hunter, William Gordon}, + year = {2005}, + title = {{Statistics for Experimenters: Design, Innovation, and Discovery}}, + address = {Hoboken, NJ}, + edition = {2}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@book{Box2008, + author = {Box, George E. P. and Jenkins, Gwilym M. and Reinsel, Gregory C.}, + year = {2008}, + title = {{Time Series Analysis: Forecasting and Control}}, + address = {Hoboken, NJ}, + edition = {4. ed}, + publisher = {Wiley}, + isbn = {978-1-118-61919-3}, + series = {{Wiley series in probability and statistics}} +} + + +@book{Boyd2004, + author = {Boyd, Stephen P. and Vandenberghe, Lieven}, + abstract = {From the publisher. Convex optimization problems arise frequently in many different fields. This book provides a comprehensive introduction to the subject, and shows in detail how such problems can be solved numerically with great efficiency. The book begins with the basic elements of convex sets and functions, and then describes various classes of convex optimization problems. Duality and approximation techniques are then covered, as are statistical estimation techniques. Various geometrical problems are then presented, and there is detailed discussion of unconstrained and constrained minimization problems, and interior-point methods. The focus of the book is on recognizing convex optimization problems and then finding the most appropriate technique for solving them. It contains many worked examples and homework exercises and will appeal to students, researchers and practitioners in fields such as engineering, computer science, mathematics, statistics, finance, and economics.}, + year = {2004}, + title = {{Convex Optimization}}, + address = {Cambridge, UK and New York}, + publisher = {{Cambridge University Press}}, + isbn = {978-0-521-83378-3} +} + + +@phdthesis{Bradford2006, + author = {Bradford, Samuel Case}, + year = {2006}, + title = {{Time-Frequency Analysis of Systems with Changing Dynamic Properties}}, + address = {Pasadena}, + school = {{California Institute of Technology}} +} + + +@article{Bradley1997, + author = {Bradley, Andrew P.}, + year = {1997}, + title = {{The use of the area under the ROC curve in the evaluation of machine learning algorithms}}, + pages = {1145--1159}, + volume = {30}, + number = {7}, + journal = {{Pattern Recognition}} +} + + +@article{Breiman1996, + author = {Breiman, Leo}, + year = {1996}, + title = {{Bagging Predictors}}, + pages = {123--140}, + volume = {24}, + number = {2}, + journal = {{Machine Learning}} +} + + +@article{Breiman2001, + author = {Breiman, Leo}, + year = {2001}, + title = {{Statistical modeling: the two cultures}}, + pages = {1999-231}, + volume = {16}, + number = {3}, + journal = {{Statistical Science}} +} + + +@article{Breunig2000, + author = {Breunig, Markus M. and Kriegel, Hans-Peter and Ng, Raymond T. and Sander, J{\"o}rg}, + year = {2000}, + title = {{LOF: identifying density-based local outliers}}, + pages = {93--104}, + volume = {29}, + number = {2}, + journal = {{ACM Sigmod Record}} +} + + +@article{Brodersen2015, + author = {Brodersen, Kay H. and Gallusser, Fabian and Koehler, Jim and Remy, Nicolas and Scott, Steven L.}, + year = {2015}, + title = {{Inferring Causal Impact Using Bayesian Structural Time-Series Models}}, + pages = {247--274}, + volume = {9}, + number = {1}, + journal = {{The Annals of Applied Statistics}} +} + + +@book{Bronstein2013, + author = {Bronstein, I. N. and Semendjaew, K. A.}, + year = {2013}, + title = {{Springer-Taschenbuch der Mathematik}}, + address = {Wiesbaden}, + edition = {3}, + publisher = {{Springer Spektrum}} +} + + +@phdthesis{Brummet2006, + author = {Brummet, Klaus}, + year = {2006}, + title = {{Analyse, Optimierung und Interpretation der K{\"o}rper- und Luftschallmessungen an Abgasturboladern von Ottomotoren im Kalttest}}, + address = {Ingolstadt, Deutschland}, + publisher = {Fachbereich Maschinenbau}, + school = {{Fachhochschule Ingolstadt}} +} + + +@phdthesis{Brunet2010, + author = {Brunet, Florent}, + year = {2010}, + title = {{Contributions to Parametric Image Registration and 3D Surface Reconstruction}}, + school = {{Universit{\'e} d' Auvergne}} +} + + +@electronic{Brunet2011, + author = {Brunet, Florent}, + year = {2011}, + title = {{M-Estimator}}, + url = {http://www.brnt.eu/phd/node13.html}, + urldate = {29.04.2016} +} + + +@incollection{Bryant1999, + author = {Bryant, Bruce D. and Marko, Kenneth A.}, + title = {{Case Example 2: Data analysis for diagnostics and process monitoring of automotive engines}}, + publisher = {{Springer US}}, + editor = {Lee, Jay and Wang, Ben}, + booktitle = {{Computer-aided Maintenance}}, + year = {1999} +} + + +@article{Bryll2003, + author = {Bryll, Robert and Gutierrez-Osuna, Ricardo and Quek, Francis}, + year = {2003}, + title = {{Attribute bagging: improving accuracy of classier ensembles by using random feature subsets}}, + pages = {1291--1302}, + volume = {36}, + number = {6}, + journal = {{Pattern Recognition}} +} + + +@article{Budack2016, + author = {Budack, Ralf and Wurms, Rainer and Mendl, G{\"u}nther and Heiduk, Thomas}, + year = {2016}, + title = {{Der neue 2,0-l-R4-TFSI-Motor von Audi}}, + pages = {16--25}, + volume = {77}, + number = {5}, + journal = {{MTZ-Motortechnische Zeitschrift}} +} + + +@article{Burges1998, + author = {Burges, Christopher J.C.}, + year = {1998}, + title = {{A Tutorial on Support Vector Machines for Pattern Recognition}}, + pages = {121--167}, + volume = {2}, + number = {2}, + journal = {{Data Mining and Knowledge Discovery}} +} + + +@article{Burman1965, + author = {Burman, J. Peter}, + year = {1965}, + title = {{Moving seasonal adjustment of economic time series}}, + pages = {534--558}, + volume = {128}, + number = {4}, + journal = {{Journal of the Royal Statistical Society. Series A (General)}} +} + + +@article{Burman1994, + author = {Burman, Prabir}, + year = {1994}, + title = {{A cross-validation method for dependent data}}, + pages = {351--358}, + volume = {81}, + number = {2}, + journal = {{Biometrika}} +} + + +@book{Butz2012, + author = {Butz, Tilman}, + year = {2012}, + title = {{Fouriertransformation f{\"u}r Fu{\ss}g{\"a}nger}}, + address = {Wiesbaden}, + edition = {7., aktualisierte Auflage}, + publisher = {{Vieweg+Teubner Verlag / Springer Fachmedien Wiesbaden GmbH, Wiesbaden}}, + isbn = {978-3-8348-0946-9}, + series = {{SpringerLink : B{\"u}cher}} +} + + +@inproceedings{Campbell2000, + author = {Campbell, Colin and Bennett, Kristin P.}, + title = {{A Linear Programming Approach to Novelty Detection}}, + pages = {395}, + booktitle = {{Proceedings of the Advances in Neural Information Processing Systems}}, + year = {2000} +} + + +@book{Cappe2005, + author = {Capp{\'e}, Olivier and Moulines, Eric and Ryd{\'e}n, Tobias}, + year = {2005}, + title = {{Inference in Hidden Markov Models}}, + address = {New York}, + publisher = {{Springer Science+Business Media}} +} + + +@inproceedings{Cappe2005b, + author = {Capp{\'e}, Olivier and Moulines, Eric}, + title = {{Recursive computation of the score and observed information matrix in hidden markov models}}, + pages = {703--708}, + booktitle = {{Statistical Signal Processing, 2005 IEEE/SP 13th Workshop on}}, + year = {2005} +} + + +@inproceedings{Carbery2018, + author = {Carbery, Caoimhe M. and Woods, Roger and Marshall, Adele H.}, + title = {{A Bayesian network based learning system for modelling faults in large-scale manufacturing}}, + pages = {1357--1362}, + booktitle = {{Proceedings of the 2018 IEEE International Conference on Industrial Technology (ICIT), to be published}}, + year = {2018} +} + + +@article{Carlsson2009, + author = {Carlsson, Lars and Helgee, Ernst Ahlberg and Boyer, Scott}, + year = {2009}, + title = {{Interpretation of Nonlinear QSAR Models Applied to Ames Mutagenicity Data}}, + pages = {2551--2558}, + volume = {49}, + number = {11}, + journal = {{J. Chem. Inf. Model.}} +} + + +@article{Cawley2010, + author = {Cawley, Gavin C. and Talbot, Nicola L. C.}, + year = {2010}, + title = {{On Over-fitting in Model Selection and Subsequent Selection Bias in Performance Evaluation}}, + pages = {2079--2107}, + volume = {11}, + journal = {{Journal of Machine Learning Research}} +} + + +@book{Chacon, + author = {Chacon, Scott and Straub, Ben}, + title = {{Pro Git}}, + edition = {2} +} + + +@book{Chacon2009, + author = {Chacon, Scott}, + year = {2009}, + title = {{Pro Git}} +} + + +@article{Chan2007, + author = {Chan, Tao and Morris, Julian and Martin, Elaine}, + year = {2007}, + title = {{Gaussian process regression for multivariate spectroscopic calibration}}, + pages = {59--71}, + volume = {87}, + number = {1}, + journal = {{Chemometrics and Intelligent Laboratory Systems}} +} + + +@booklet{Chan2013, + author = {Chan, Antoni B.}, + year = {2013}, + title = {{Multivariate generalized Gaussian process models}} +} + + +@booklet{Chandola2007, + author = {Chandola, Varun and Banerjee, Arindam and Kumar, Vipin}, + year = {2007}, + title = {{Anomaly Detection: A Survey}} +} + + +@inproceedings{Chandola2008, + author = {Chandola, Varun and Mithal, Varun and Kumar, Vipin}, + title = {{Comparative evaluation of anomaly detection techniques for sequence data}}, + pages = {743--748}, + booktitle = {{2008 Eigth IEEE International Conference on Data Mining}}, + year = {2008} +} + + +@phdthesis{Chandola2009, + author = {Chandola, Varun}, + year = {2009}, + title = {{Anomaly Detection for Symbolic Sequences and Time Series Data}}, + school = {{University of Minnesota}} +} + + +@article{Chandola2009b, + author = {Chandola, Varun and Banerjee, Arindam and Kumar, Vipin}, + year = {2009}, + title = {{Anomaly detection: a survey}}, + volume = {41}, + number = {3}, + journal = {{ACM Computing Surveys}} +} + + +@article{Chang2006, + author = {Chang, Fay and Dean, Jeffrey and Ghemawat, Sanjay and Hsieh, Wilson C. and Wallach, Deborah A. and Burrows, Mike and Chandra, Tushar and Fikes, Andrew and Gruber, Robert E.}, + title = {{Bigtable: A Distributed Storage System for Structured Data}}, + volume = {2006} +} + + +@phdthesis{Chang2013, + author = {Chang, Wei-Cheng and Lee, Ching-Pei and Lin, Chih-Jen}, + year = {2013}, + title = {{A revisit to support vector data description}}, + address = {Taipei, Taiwan}, + school = {{National Taiwan University}} +} + + +@book{Chapra2008, + author = {Chapra, Steven C.}, + year = {2008}, + title = {{Applied numerical methods with MATLAB for engineers and scientists: Includes bibliographical references (S. 579) and index}}, + address = {Boston, Mass.}, + edition = {2. ed}, + publisher = {{McGraw-Hill Higher Education}}, + isbn = {978-0-07-313290-7} +} + + +@article{Chatterjee1986, + author = {Chatterjee, Samprit and Hadi, Ali S.}, + year = {1986}, + title = {{Influential Observations, High Leverage Points, and Outliers in Linear Regression}}, + pages = {379--393}, + volume = {1}, + number = {3}, + journal = {{Statistical Science}} +} + + +@article{Chawla2008, + author = {Chawla, Nitesh V. and Cieslak, David A. and Hall, Lawrence O. and Joshi, Ajay}, + year = {2008}, + title = {{Automatically countering imbalance and its empirical relationship to cost}}, + pages = {225--252}, + volume = {17}, + number = {2}, + journal = {{Data Mining and Knowledge Discovery}} +} + + +@book{Chen1999, + author = {Chen, Jie and Patton, Ron}, + year = {1999}, + title = {{Robust model-based fault diagnosis for dynamic systems}}, + address = {Boston}, + volume = {3}, + publisher = {Kluwer}, + isbn = {0-7923-8411-3}, + series = {{The Kluwer international series on Asian studies in computer and information science}} +} + + +@booklet{Chen2003, + author = {Chen, Zhe}, + year = {2003}, + title = {{Bayesian filtering: From Kalman filters to particle filters, and beyond}} +} + + +@booklet{ChenTutorial, + author = {Chen, Pai-Hsuen and Lin, Chih-Jen and Sch{\"o}lkopf, Bernhard}, + title = {{A tutorial on nu-support vector machines}} +} + + +@article{Cheplygina2011, + author = {Cheplygina, Veronika and Tax, David Martinus Johannes}, + year = {2011}, + title = {{Pruned random subspace method for one-class classifiers}}, + pages = {96--105}, + volume = {6713}, + journal = {{Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)}} +} + + +@phdthesis{Chesnutt2012, + author = {Chesnutt, Catherine}, + year = {2012}, + title = {{Feature Generation of EEG Data Using Wavelet Analysis}}, + school = {{Texas Tech University}} +} + + +@book{Chiang2001, + author = {Chiang, Leo H. and Russell, Evan and Braatz, Richard D.}, + year = {2001}, + title = {{Fault detection and diagnosis in industrial systems}}, + address = {London}, + publisher = {Springer}, + isbn = {1-85233-327-8} +} + + +@book{Chui1998, + author = {Chui, C. K. and Chen, G.}, + year = {1998}, + title = {{Kalman Filtering with Real-Time Applications}}, + address = {Berlin Heidelberg}, + publisher = {Springer-Verlag} +} + + +@article{Cizek1970, + author = {Cizek, V.}, + abstract = {The Hilbert transform{\textless}tex{\textgreater}H{f(t)}{\textless}/tex{\textgreater}of a given waveform{\textless}tex{\textgreater}f(t){\textless}/tex{\textgreater}is defined with the convolution{\textless}tex{\textgreater}H{f(t)} = f(t) ast (1/pit){\textless}/tex{\textgreater}. It is well known that the second type of Hilbert transform{\textless}tex{\textgreater}K{\_}{0}{f(x)}=phi(x) ast (1/2pi)cotfrac{1}{2}x{\textless}/tex{\textgreater}exists for the transformed function{\textless}tex{\textgreater}f(tgfrac{1}{2}x)= phi(x){\textless}/tex{\textgreater}. If the function{\textless}tex{\textgreater}f(t){\textless}/tex{\textgreater}is periodic, it can be proved that one period of the{\textless}tex{\textgreater}H{\textless}/tex{\textgreater}transform of{\textless}tex{\textgreater}f(t){\textless}/tex{\textgreater}is given by the H{\textless}inf{\textgreater}1{\textless}/inf{\textgreater}transform of one period of{\textless}tex{\textgreater}f(t){\textless}/tex{\textgreater}without regard to the scale of tbe variable. On the base of the discrete Fourier transform (DFT), the discrete Hilbert transform (DHT) is introduced and the defining expression for it is given. It is proved that this expression of DHT is identical to the relation obtained by the use of the trapezoidal rule to the cotangent form of the Hilbert transform.}, + year = {1970}, + title = {{Discrete Hilbert transform}}, + pages = {340--343}, + volume = {18}, + number = {4}, + journal = {{Audio and Electroacoustics, IEEE Transactions on}} +} + + +@booklet{Clayton, + author = {Kleeman, Lindsay}, + title = {{Understanding and Applying Kalman Filtering}}, + address = {Clayton} +} + + +@inproceedings{Clifton2006, + author = {Clifton, Lei A. and Yin, Hujun and Zhang, Yang}, + title = {{Support vector machine in novelty detection for multi-channel combustion data}}, + pages = {836--843}, + volume = {3}, + booktitle = {{3rd International Symposium on Neural Networks}}, + year = {2006} +} + + +@incollection{Clifton2007, + author = {Clifton, Lei A. and Yin, Hujun and Clifton, David A. and Zhang, Yang}, + title = {{Combined Support Vector Novelty Detection for Multi-channel Combustion Data}}, + pages = {495--500}, + booktitle = {{Networking, Sensing and Control, 2007 IEEE International Conference on}}, + year = {2007} +} + + +@incollection{Clifton2008, + author = {Clifton, David A. and McGrogan, Nicholas and Tarassenko, Lionel}, + title = {{Bayesian Extreme Value Statistics for Novelty Detection in Gas-Turbine Engines}}, + pages = {1--11}, + booktitle = {{Aerospace Conference, 2008 IEEE}}, + year = {2008} +} + + +@incollection{Clifton2009, + author = {Clifton, David A. and Hugueny, Samuel and Tarassenko, Lionel}, + title = {{A comparison of approaches to multivariate extreme value theory for novelty detection}}, + pages = {13--16}, + booktitle = {{IEEE/SP 15th Workshop on Statistical Signal Processing}}, + year = {2009} +} + + +@electronic{Collins2008, + author = {Collins}, + year = {2008}, + title = {{Completing the Square, Step-by-step}} +} + + +@book{Colosimo2007, + year = {2007}, + title = {{Bayesian Process Monitoring, Control and Optimization}}, + address = {Boca Raton, USA}, + publisher = {{Chapman {\&} Hall / CRC}}, + editor = {Colosimo, Bianca M. and {Del Castillo}, Enrique} +} + + +@booklet{Comesana2017, + author = {Comesana, Daniel Fernandez and Pousa, Graciano Carrillo and Tijs, Emiel}, + year = {2017}, + title = {{Integration of an End-of-Line System for Vibro-Acoustic Characterization and Fault Detection of Automotive Components Based on Particle Velocity Measurements}}, + number = {2017-01-1761}, + series = {{SAE Technical Paper}} +} + + +@book{Commandeur2007, + author = {Commandeur, Jacques J. F. and Koopman, Siem Jan}, + year = {2007}, + title = {{An Introduction to State Space Time Series Analysis}}, + address = {Oxford}, + publisher = {{Oxford University Press}} +} + + +@article{Compton, + author = {Compton, R. T.}, + year = {1992}, + title = {{Fourteen Steps to a Clearly Written Technical Paper}}, + journal = {{IEEE~Circuits and Devices Magazine}} +} + + +@book{Corke2017, + author = {Corke, Peter}, + year = {2017}, + title = {{Robotics, Vision and Control: Fundamental Algorithms in MATLAB}}, + edition = {2}, + publisher = {{Springer International Publishing}} +} + + +@proceedings{Coyle2009, + year = {2009}, + title = {{Artificial Intelligence and Cognitive Science: 20th Irish Conference, AICS 2009}}, + publisher = {Springer}, + editor = {Coyle, Lorcan and Freyne, Jill} +} + + +@incollection{Dang2014, + author = {Dang, Xuan Hong and Ng, Raymond T. and Zimek, Arthur and Schubert, Erich}, + title = {{Discriminative Features for Identifying and Interpreting Outliers}}, + pages = {88--99}, + booktitle = {{30th International Conference on Data Engineering}}, + year = {2014} +} + + +@article{Davidson2007, + author = {Davidson, Susan B. and Cohen-Boulakia, Sarah and Eyal, Anat and Lud{\"a}scher, Bertram and McPhillips, Timothy and Bowers, Shawn and Anand, Manish Kumar and Freire, Juliana}, + year = {2007}, + title = {{Provenance in Scientific Workflow Systems}}, + pages = {44--50}, + volume = {30}, + number = {4}, + journal = {{IEEE Data Eng. Bull.}} +} + + +@inproceedings{Davis2006, + author = {Davis, Jesse and Goadrich, Mark}, + title = {{The relationship between Precision-Recall and ROC curves}}, + pages = {233--240}, + booktitle = {{Proceedings of the 23rd international conference on Machine learning}}, + year = {2006} +} + + +@misc{Deisenroth2012, + author = {Deisenroth, Marc Peter}, + year = {2012}, + title = {{Expectation Propagation in Dynamical Systems}} +} + + +@article{DelCastillo1996, + author = {{Del Castillo}, Enrique and Grayson, James M. and Montgomery, Douglas C. and Runger, George C.}, + year = {1996}, + title = {{A review of statistical process control techniques for short run manufacturing systems}}, + pages = {2723--2737}, + volume = {25}, + number = {11}, + journal = {{Communications in Statistics - Theory and Methods}} +} + + +@article{DelgadoArredondo2017, + author = {Delgado-Arredondo, PauloAntonio and Morinigo-Sotelo, Daniel and Osornio-Rios, Roque Alfredo and Avina-Cervantes, Juan Gabriel and Rostro-Gonzalez, Horacio and Romero-Troncoso, Rene de Jesus}, + year = {2017}, + title = {{Methodology for fault detection in induction motors via sound and vibration signals}}, + pages = {568--589}, + volume = {83}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@electronic{Dell, + author = {Dell}, + title = {{Statistics Current - Textbook}} +} + + +@electronic{Dell2015, + author = {Dell}, + year = {2015}, + title = {{Statistics - Textbook}} +} + + +@inproceedings{Delvecchio2007, + author = {Delvecchio, Simone and Dalpiaz, G. and Niculita, O. and {{\&} Rivola}, A.}, + title = {{Condition monitoring in diesel engines for cold test applications. Part I: vibration analysis for pass/fail decision}}, + pages = {197--206}, + booktitle = {{Proceedings of the 20th International Congress {\&} Exhibition on Condition Monitoring and Diagnostic Engineering Management}}, + year = {2007} +} + + +@article{Delvecchio2007b, + author = {Delvecchio, Simone and Niculita, O. and Dalpiaz, G. and Rivola, A.}, + year = {2007}, + title = {{Condition Monitoring in Diesel Engines for Cold Test Applications. Part II: Comparison of Vibration Analysis Techniques}}, + journal = {{Stroke 2000}} +} + + +@article{Delvecchio2010, + author = {Delvecchio, Simone and D'Elia, Gianluca and Mucchi, Emiliano and Dalpiaz, Giorgio}, + year = {2010}, + title = {{Advanced Signal Processing Tools for the Vibratory Surveillance of Assembly Faults in Diesel Engine Cold Tests}}, + volume = {132}, + number = {2}, + journal = {{Journal of Vibration and Acoustics}} +} + + +@incollection{Delvecchio2012, + author = {Delvecchio, Simone}, + title = {{On the Use of Wavelet Transform for Practical Condition Monitoring Issues}}, + publisher = {InTech}, + isbn = {978-953-51-0494-0}, + editor = {Baleanu, Dumitru and Aydin, Handan}, + booktitle = {{Advances in wavelet theory and their applications in engineering, physics and technology}}, + year = {2012} +} + + +@article{Delvecchio2015, + author = {Delvecchio, S. and D'Elia, G. and Dalpiaz, G.}, + year = {2015}, + title = {{On the use of cyclostationary indicators in IC engine quality control by cold tests}}, + pages = {208--228}, + volume = {60-61}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@book{Demetgul2017, + year = {2017}, + title = {{Fault Diagnosis and Detection}}, + publisher = {InTech}, + editor = {Demetgul, Mustafa and Ünal, Muhammet} +} + + +@article{Demir2007, + author = {Demir, Beg{\"u}m and Ert{\"u}rk, Sarp}, + year = {2007}, + title = {{Hyperspectral Image Classification Using Relevance Vector Machines}}, + pages = {586--590}, + volume = {4}, + number = {4}, + journal = {{IEEE Geoscience and Remote Sensing Letters}} +} + + +@article{Dempster1977, + author = {Dempster, Arthur P. and Laird, Nan M. and Rubin, Donald B.}, + year = {1977}, + title = {{Maximum likelihood from incomplete data via the EM~algorithm}}, + pages = {1--38}, + volume = {39}, + number = {1}, + journal = {{Journal of the Royal Statistical Society. Series B (Methodological)}} +} + + +@incollection{Demyanov2012, + author = {Demyanov, Sergey and Bailey, James and Ramamohanarao, Kotagiri and Leckie, Christopher}, + title = {{AIC and BIC based approaches for SVM parameter value estimation with RBF kernels}}, + pages = {97--112}, + booktitle = {{Asian Conference on Machine Learning 2012}}, + year = {2012} +} + + +@article{DePalma2017, + author = {{De Palma}, Daniela and Indiveri, Giovanni}, + year = {2017}, + title = {{Output outlier robust state estimation}}, + pages = {581--607}, + volume = {31}, + number = {4}, + journal = {{International Journal of Adaptive Control and Signal Processing}} +} + + +@article{Desir2013, + author = {D{\'e}sir, Chesner and Bernard, Simon and Petitjean, Caroline and Laurent, Heutte}, + year = {2013}, + title = {{One class random forests}}, + pages = {3490--3506}, + volume = {46}, + number = {12}, + journal = {{Pattern Recognition}} +} + + +@book{Deuflhard2011, + author = {Deuflhard, Peter}, + year = {2011}, + title = {{Newton Methods for Nonlinear Problems: Affine Invariance and Adaptive Algorithms}}, + address = {Berlin, Heidelberg}, + volume = {35}, + publisher = {{Springer-Verlag Berlin Heidelberg}}, + isbn = {978-3-642-23898-7}, + series = {{Springer series in computational mathematics}} +} + + +@phdthesis{Diehl2009, + author = {Diehl, Moritz}, + year = {2009}, + title = {{Script for Numerical Optimization Course}} +} + + +@inproceedings{DiLello2013, + author = {{Di Lello}, Enrico and Klotzb{\"u}cher, Markus and de Laet, Tinne and Bruyninckx, Herman}, + title = {{Bayesian Time-Series Models for Continuous Fault Detection and Recognition in Industrial Robotic Tasks}}, + pages = {5827--5833}, + booktitle = {{IEEE/RSJ~International Conference on Intelligent Robots and Systems (IROS)}}, + year = {2013} +} + + +@inproceedings{Ding2008, + author = {Ding, Hui and Trajcevski, Goce and Scheuermann, Peter and Wang, Xiaoyue and Keogh, Eamonn J.}, + title = {{Querying and Mining of Time Series Data: Experimental Comparison of Representations and Distance Measures}}, + pages = {1542--1552}, + volume = {2}, + booktitle = {{Proceedings of the VLDB Endowment}}, + year = {2008} +} + + +@book{Ding2014, + author = {Ding, Steven X.}, + year = {2014}, + title = {{Data-driven Design of Fault Diagnosis and Fault-tolerant Control Systems}} +} + + +@phdthesis{Doetlinger2016, + author = {D{\"o}tlinger, Alexander Markus}, + year = {2016}, + title = {{Near Minimum-Time Predictive Reference Governors for Mechatronic Drive Systems}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Elektrotechnik und Informationstechnik}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@article{Domingos2012, + author = {Domingos, Pedro}, + year = {2012}, + title = {{A Few Useful Things to Know about Machine Learning}}, + pages = {78--87}, + volume = {55}, + number = {10}, + journal = {{Communications of the ACM}} +} + + +@article{Doucet2000, + author = {Doucet, Arnaud and Godsill, Simon and Andrieu, Christophe}, + year = {2000}, + title = {{On sequential Monte Carlo sampling methods for Bayesian filtering}}, + pages = {197--208}, + volume = {10}, + number = {3}, + journal = {{Statistics and Computing}} +} + + +@inproceedings{Drummond2000, + author = {Drummond, Chris}, + title = {{Explicitly Representing Expected Cost: An Alternative to ROC~Representation}}, + pages = {198--207}, + booktitle = {{Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining}}, + year = {2000} +} + + +@article{Drummond2006, + author = {Drummond, Chris and Holte, Robert C.}, + year = {2006}, + title = {{Cost Curves: An Improved Method for Visualizing Classifier Performance}}, + pages = {95--130}, + volume = {65}, + number = {1}, + journal = {{Machine Learning Journal}} +} + + +@book{Duda2001, + author = {Duda, Richard O. and Hart, Peter E. and Stork, David G.}, + year = {2001}, + title = {{Pattern Classification: Erg. bildet: Stork, David G.: Computer manual in MATLAB to accompany Pattern Classification, second edition}}, + address = {New York}, + edition = {2. ed}, + publisher = {Wiley}, + isbn = {978-0-471-05669-0} +} + + +@book{Duin2007, + author = {Duin, Robert P. W. and Pekalska, El{\.z}bieta}, + year = {2007}, + title = {{The Science of Pattern Recognition. Achievements and Perspectives.}} +} + + +@article{Durbin2002, + author = {Durbin, James and Koopman, Siem Jan}, + year = {2002}, + title = {{A simple and efficient simulation smoother for state space time series analysis}}, + pages = {603--615}, + volume = {89}, + number = {3}, + journal = {{Biometrika}} +} + + +@book{Durbin2012, + author = {Durbin, James and Koopman, Siem Jan}, + year = {2012}, + title = {{Time Series Analysis by State Space Methods}}, + edition = {2}, + publisher = {{Oxford University Press}} +} + + +@phdthesis{Duvenaud2014, + author = {Duvenaud, David Kristjanson}, + year = {2014}, + title = {{Automatic Model Construction with Gaussian Processes}}, + school = {{University of Cambridge}} +} + + +@booklet{Ebden2008, + author = {Ebden, Mark}, + year = {2008}, + title = {{Gaussian processes for regression: a quick introduction; Gaussian processes for classification: a quick introduction}} +} + + +@booklet{Eick, + author = {Eick, Christoph F. and Zeidat, Nidal and Zhao, Zhenghong}, + title = {{Supervised Clustering - Algorithms and Benefits}} +} + + +@article{Eiser2011, + author = {Eiser, A. and Doerr, J. and Jung, M. and Adam, S.}, + year = {2011}, + title = {{The New 1.8 L TFSI Engine from Audi -- Part 1: Base Engine and Thermomanagement}}, + pages = {32--39}, + volume = {72}, + number = {6}, + journal = {{MTZ worldwide eMagazine}} +} + + +@incollection{Elkan2001, + author = {Elkan, Charles}, + title = {{The foundations of cost-sensitive learning}}, + pages = {973--978}, + booktitle = {{Proceedings of the Seventeenth International Joint Confer}}, + year = {2001} +} + + +@incollection{Elkan2008, + author = {Elkan, Charles and Noto, Keith}, + title = {{Learning classifiers from only positive and unlabeled data}}, + pages = {213--220}, + booktitle = {{Proceedings of the 14th ACM SIGKDD international conference on Knowledge discovery and data mining}}, + year = {2008} +} + + +@book{Elliott2006, + year = {2006}, + title = {{Handbook of Economic Forecasting, Volume 1}}, + address = {Amsterdam}, + publisher = {Elsevier}, + editor = {Elliott, Graham and Granger, Clive W. J. and Timmermann, Allan} +} + + +@book{Elliott2013a, + year = {2013}, + title = {{Handbook of Economic Forecasting, Volume 2, Part A}}, + address = {Amsterdam}, + publisher = {Elsevier}, + editor = {Elliott, Graham and Timmermann, Allan} +} + + +@book{Elliott2013b, + year = {2013}, + title = {{Handbook of Economic Forecasting, Volume 2, Part B}}, + address = {Amsterdam}, + publisher = {Elsevier}, + editor = {Elliott, Graham and Timmermann, Allan} +} + + +@phdthesis{Endisch2009, + author = {Endisch, Christian}, + year = {2009}, + title = {{Optimierungsstrategien f{\"u}r die Identifikation mechatronischer Systeme}}, + address = {M{\"u}nchen}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@phdthesis{Endisch2013, + author = {Endisch, Christian}, + year = {2013}, + title = {{Systemidentifikation in der Mechatronik}}, + address = {M{\"u}nchen}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@article{EngelnMullges2011, + author = {Engeln-M{\"u}llges, Gisela and Niederdrenk, Klaus and Wodicka, Reinhard}, + year = {2011}, + title = {{Numerik-Algorithmen: Verfahren, Beispiele, Anwendungen}}, + journal = {{Numerik-Algorithmen}} +} + + +@inproceedings{Escalante2005, + author = {Escalante, H. Jair}, + title = {{A comparison of outlier detection algorithms for machine learning}}, + pages = {228--237}, + booktitle = {{Proceedings of the International Conference on Communications in Computing}}, + year = {2005} +} + + +@article{Esling2012, + author = {Esling, Philippe and Agon, Carlos}, + year = {2012}, + title = {{Time-series data mining}}, + volume = {45}, + number = {1}, + journal = {{ACM Computing Surveys}} +} + + +@inproceedings{Evangelista2005, + author = {Evangelista, Paul F. and Bonnisone, Piero and Embrechts, Mark J.}, + title = {{Fuzzy ROC curves for the 1 class SVM: application to intrusion detection}}, + booktitle = {{Proceedings International Joint Conference on Neural Networks}}, + year = {2005} +} + + +@book{Everitt2005, + year = {2005}, + title = {{Encyclopedia of Statistics in Behavioral Science}}, + editor = {Everitt, Brian S. and Howell, David C.} +} + + +@article{Fahrmeir1999, + author = {Fahrmeir, Ludwig and K{\"u}nstler, Rita}, + year = {1999}, + title = {{Penalized Likelihood Smoothing in Robust State Space Models}}, + pages = {173--191}, + volume = {49}, + number = {3}, + journal = {{Metrika}} +} + + +@article{Fan2000, + author = {Fan, Chih-Min and Guo, Ruey-Shan and Chang, Shi-Chung and Wei, Chih-Shih}, + year = {2000}, + title = {{SHEWMA: an end-of-line SPC scheme using wafer acceptance test data}}, + pages = {344--358}, + volume = {13}, + number = {3}, + journal = {{IEEE Transactions on Semiconductor Manufacturing}} +} + + +@book{Faraway2002, + author = {Faraway, Julian J.}, + year = {2002}, + title = {{Practical Regression and Anova using R}} +} + + +@booklet{Fawcett, + author = {Fawcett, Tom}, + year = {2004}, + title = {{ROC Graphs: Notes and Practical Considerations for Data Mining Researchers}} +} + + +@article{Fawcett2006, + author = {Fawcett, Tom}, + year = {2006}, + title = {{An introduction to ROC analysis}}, + pages = {861--874}, + volume = {27}, + number = {8}, + journal = {{Pattern Recognition Letters}} +} + + +@article{Feldman2011, + author = {Feldman, Michael}, + year = {2011}, + title = {{Hilbert Transform in Vibration Analysis}}, + pages = {735--802}, + volume = {25}, + number = {3}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@article{Feng2013, + author = {Feng, Zhipeng and Liang, Ming and Chu, Fulei}, + year = {2013}, + title = {{Recent Advances in Time--Frequency Analysis Methods for Machinery Fault Diagnosis: A Review with Application Examples}}, + pages = {165--205}, + volume = {38}, + number = {1}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@incollection{Ferdousi2006, + author = {Ferdousi, Zakia and Maeda, Akira}, + title = {{Unsupervised outlier detection in time series data}}, + urldate = {pdf}, + pages = {51--56}, + booktitle = {{Proceedings of the 22nd International Conference on Data Engineering Workshops (ICDEW'06)}}, + year = {2006} +} + + +@article{Fernandez1998, + author = {Fern{\'a}ndez, Carmen and Steel, Mark F. J.}, + year = {1998}, + title = {{On bayesian modeling of fat tails and skewness}}, + pages = {359--371}, + volume = {93}, + number = {441}, + journal = {{Journal of the American Statistical Association}} +} + + +@booklet{Feuersanger2016, + author = {Feuers{\"a}nger, Christian}, + year = {06.01.2016}, + title = {{Manual for Package pgfplots}} +} + + +@book{Field2002, + author = {Field, Andy and Hole, Graham J.}, + year = {2002}, + title = {{How to Design and Report Experiments}}, + publisher = {Sage} +} + + +@booklet{Fletcher2009, + author = {Fletcher, Tristan}, + year = {2009}, + title = {{Support Vector Machines Explained}} +} + + +@article{Flett2016, + author = {Flett, Justin and Bone, Gary M.}, + year = {2016}, + title = {{Fault detection and diagnosis of diesel engine valve trains}}, + pages = {316--327}, + volume = {72-73}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@book{Forta2004, + author = {Forta, Ben}, + year = {2004}, + title = {{Sams Teach Yourself Regular Expressions in 10 Minutes}}, + publisher = {{Sams Publishing}} +} + + +@inproceedings{Foti2014, + author = {Foti, Nicholas J. and Xu, Jason and Laird, Dillon and Fox, Emily B.}, + title = {{Stochastic Variational Inference for Hidden Markov Models}}, + pages = {3599--3607}, + booktitle = {{Advances in Neural Information Processing Systems 2014}}, + year = {2014} +} + + +@article{Fox1972, + author = {Fox, A. J.}, + year = {1972}, + title = {{Outliers in time series}}, + pages = {350--363}, + volume = {34}, + number = {3}, + journal = {{Journal of the Royal Statistical Society. Series B (Methodological)}} +} + + +@phdthesis{Fox2009, + author = {Fox, Emily B.}, + year = {2009}, + title = {{Bayesian Nonparametric Learning of Complex Dynamical Phenomena}}, + publisher = {Department of Electrical Engineering and Computer Sciences}, + school = {{Massachusetts Institute of Technology}} +} + + +@booklet{Fox2013, + author = {Fox, John and Weisberg, Sanford}, + year = {2013}, + title = {{Robust Regression}} +} + + +@article{Fox2015, + author = {Fox, Emily B. and Dunson, David B.}, + year = {2015}, + title = {{Bayesian Nonparametric Covariance Regression}}, + pages = {2501--2542}, + volume = {16}, + journal = {{Journal of Machine Learning Research}} +} + + +@book{Franklin1998, + author = {Franklin, Gene F. and Powell, J. David and Workman, Michael L.}, + year = {1998}, + title = {{Digital Control of Dynamic Systems}}, + address = {Menlo Park}, + edition = {3}, + publisher = {Addison-Wesley} +} + + +@electronic{FraunhoferGesellschaft, + author = {Fraunhofer-Gesellschaft}, + title = {{Projekt VAVID; Fraunhofer-Institut f{\"u}r Algorithmen und Wissenschaftliches Rechnen SCAI}}, + url = {http://www.izb.fraunhofer.de/news/article/mit-vavid-bekommen-technologie-unternehmen-ihre-datenmassen-besser-in-den-griff.html} +} + + +@booklet{Freytag2012, + author = {Freytag, Alexander and Rodner, Erik and Bodesheim, Paul and Denzler, Joachim}, + year = {2012}, + title = {{Beyond classification -- large-scale Gaussian process inference and uncertainty prediction}} +} + + +@book{Friedl2006, + author = {Friedl, Jeffrey E.F.}, + year = {2006}, + title = {{Mastering Regular Expressions}}, + edition = {3}, + publisher = {O'Reilly} +} + + +@book{FruhwirthSchnatter2006, + author = {Fr{\"u}hwirth-Schnatter, Sylvia}, + year = {2006}, + title = {{Finite mixture and Markov switching models}}, + address = {New York}, + edition = {1}, + publisher = {Springer} +} + + +@article{Fu2011, + author = {Fu, Tak-chung}, + year = {2011}, + title = {{A Review on Time Series Data Mining}}, + pages = {164--181}, + volume = {24}, + number = {1}, + journal = {{Engineering Applications of Artificial Intelligence}} +} + + +@inproceedings{Funfgeld2016, + author = {F{\"u}nfgeld, Sebastian and Holz{\"a}pfel, Marc and Frey, Michael and Gauterin, Frank}, + title = {{Driver State Estimation for Prediction of Vehicle States Within Control Systems}}, + pages = {1386--1391}, + booktitle = {{2016 IEEE Intelligent Vehicles Symposium}}, + year = {2016} +} + + +@article{Fussel2001, + author = {F{\"u}ssel, Dominik}, + abstract = {Parit{\"a}tsgleichungen, Parametersch{\"a}tzung, Neural network, Fuzzy logic}, + year = {2001}, + title = {{Fault Diagnosis with Tree-Structured Neuro-Fuzzy Systems}}, + number = {957}, + journal = {{Fortschritt-Berichte VDI Reihe 8}} +} + + +@article{Fussel2002, + author = {F{\"u}ssel, Dominik}, + year = {2002}, + title = {{Fault Diagnosis with Tree-Structured Neuro-Fuzzy Systems}}, + volume = {8}, + number = {957???}, + journal = {{Fortschr.-Ber. VDI}} +} + + +@article{Gandhi2010, + author = {Gandhi, Mital A. and Mili, Lamine}, + year = {2010}, + title = {{Robust Kalman filter based on a generalized maximum-likelihood-type estimator}}, + pages = {2509--2520}, + volume = {58}, + number = {5}, + journal = {{IEEE Transactions on Signal Processing}} +} + + +@article{Gao2011, + author = {Gao, Yan and Li, Yiqun}, + year = {2011}, + title = {{Improving Gaussian process classification with outlier detection, with applications in image classification}}, + pages = {153--164}, + volume = {6495}, + number = {4}, + journal = {{Lecture Notes in Computer Science}} +} + + +@article{Gao2015, + author = {Gao, Zhiwei and Cecati, Carlo and Ding, Steven X.}, + year = {2015}, + title = {{A survey of fault diagnosis and fault-tolerant techniques - Part I: Fault diagnosis with model-based and signal-based approaches}}, + pages = {3757--3767}, + volume = {62}, + number = {6}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Gao2015b, + author = {Gao, Zhiwei and Cecati, Carlo and Ding, Steven X.}, + year = {2015}, + title = {{A survey of fault diagnosis and fault-tolerant techniques---part II: fault diagnosis with knowledge-based and hybrid/active approaches}}, + pages = {3768--3774}, + volume = {62}, + number = {6}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Garibaldi2004, + author = {Garibaldi, Luigi and Antoni, Jer{\^o}me}, + year = {2004}, + title = {{State of the art and developments of diesel engine in-line tests monitoring}}, + pages = {24--30}, + number = {38}, + journal = {{Acoustique {\&} techniques}} +} + + +@article{Garrett1989, + author = {Garrett, Robert G.}, + year = {1989}, + title = {{The chi-square plot: a tool for multivariate outlier recognition}}, + pages = {319--341}, + volume = {32}, + number = {1}, + journal = {{Journal of Geochemical Exploration}} +} + + +@article{Garrett1993, + author = {Garrett, James H. and Case, Michael P. and Hall, James W. and Yerramareddy, Sudhakar and Herman, Allen and Sun, Ruofei and Ranjithan, S. and Westervelt, James}, + year = {1993}, + title = {{Engineering Applications of Neural Networks}}, + pages = {1--21}, + volume = {4}, + number = {1}, + journal = {{Journal of Intelligent Manufacturing}} +} + + +@book{Gauss1809, + author = {Gau{\ss}, Karl Friedrich and Davis, Charles Henry}, + year = {1809}, + title = {{Theoria motus corporum coelestium in sectionibus conicis solem ambientum: Theory of motion of the celestial bodies moving in conic sections around the Sun}} +} + + +@article{Gelman2006, + author = {Gelman, Andrew}, + year = {2006}, + title = {{Prior distributions for variance parameters in hierarchical models}}, + pages = {515--553}, + volume = {1}, + number = {3}, + journal = {{Bayesian Analysis}} +} + + +@book{Gelman2007, + author = {Gelman, Andrew and Hill, Jennifer}, + year = {2007}, + title = {{Data Analysis using Regression and Multilevel/Hierarchical Models}}, + publisher = {{Cambridge University Press}} +} + + +@book{Gelman2014, + author = {Gelman, Andrew and Carlin, John B. and Stern, Hal S. and Dunson, David B. and Vehtari, Aki and Rubin, Donald B.}, + year = {2014}, + title = {{Bayesian Data Analysis}}, + address = {Boca Raton, London, New York}, + edition = {3}, + publisher = {{CRC Press}} +} + + +@article{Gelman2014b, + author = {Gelman, Andrew and Hwang, Jessica and Vehtari, Aki}, + year = {2014}, + title = {{Understanding predictive information criteria for Bayesian models}}, + pages = {997--1016}, + volume = {24}, + number = {6}, + journal = {{Statistics and Computing}} +} + + +@electronic{Gelman2017, + author = {Gelman, Andrew and Vehtari, Aki and Jyl{\"a}nki, Pasi and Sivula, Tuomas and Tran, Dustin and Sahai, Swupnil and Blomstedt, Paul and Cunningham, John P. and Schiminovich, David and Robert, Christian}, + year = {2017}, + title = {{Expectation Propagation as a Way of Life: A Framework for Bayesian Inference on Partitioned Data}}, + url = {https://arxiv.org/abs/1412.4869}, + address = {arXiv} +} + + +@misc{Gertler, + author = {Gertler, Janos}, + title = {{Fault Detection and Diagnosis in Engineering Systems}} +} + + +@inproceedings{Gertler1991, + author = {Gertler, Janos}, + title = {{Analytical Redundancy Methods in Fault Detection and Isolation}}, + pages = {9--21}, + volume = {1}, + booktitle = {{Proceedings of IFAC/IAMCS symposium on safe process}}, + year = {1991} +} + + +@book{Gertler1998, + author = {Gertler, Janos}, + year = {1998}, + title = {{Fault Detection and Diagnosis in Engineering Systems}}, + address = {New York}, + publisher = {Dekker}, + isbn = {0-8247-9427-3} +} + + +@incollection{Gertler2015, + author = {Gertler, Janos}, + title = {{Fault Detection and Diagnosis}}, + pages = {417--422}, + publisher = {Springer-Verlag}, + editor = {Baillieul, J. and Samad, T.}, + booktitle = {{Encyclopedia of Systems and Control}}, + year = {2015} +} + + +@inproceedings{Geurts2001, + author = {Geurts, Pierre}, + title = {{Pattern Extraction for Time Series Classification}}, + editor = {de Raedt, Luc and Siebes, Arno}, + booktitle = {{Principles of Data Mining and Knowledge Discovery}}, + year = {2001} +} + + +@phdthesis{Geurts2002, + author = {Geurts, Pierre}, + year = {2002}, + title = {{Contributions to Decision Tree Induction:~Bias/Variance Tradeoff and Time Series Classification}}, + school = {{Universit{\'e} de Li{\`e}ge}} +} + + +@inproceedings{Geurts2011, + author = {Geurts, Pierre}, + title = {{Learning from positive and unlabeled examples by enforcing statistical significance}}, + pages = {305--314}, + booktitle = {{International Conference on Artificial Intelligence and Statistics}}, + year = {2011} +} + + +@book{Gevatter2006, + author = {Gevatter, Hans-J{\"u}rgen and Gr{\"u}nhaupt, Ulrich}, + year = {2006}, + title = {{Handbuch der Mess- und Automatisierungstechnik in der Produktion}}, + publisher = {{Springer-Verlag Berlin Heidelberg}}, + isbn = {978-3-540-21207-2} +} + + +@incollection{Geweke2006, + author = {Geweke, John and Whiteman, Charles}, + title = {{Bayesian Forecasting}}, + pages = {3--80}, + publisher = {Elsevier}, + editor = {Elliott, Graham and Granger, Clive W. J. and Timmermann, Allan}, + booktitle = {{Handbook of Economic Forecasting, Volume 1}}, + year = {2006} +} + + +@booklet{Ghahramani1996, + author = {Ghahramani, Z. and Hinton, G. E.}, + year = {1996}, + title = {{Parameter estimation for linear dynamical systems: Technical Report CRG-TR-96-2}} +} + + +@incollection{Ghahramani1998, + author = {Ghahramani, Zoubin}, + title = {{Learning dynamic Bayesian networks}}, + pages = {168--197}, + publisher = {Springer-Verlag}, + editor = {Giles, C. Lee and Gori, Marco}, + booktitle = {{Adaptive Processing of Sequences and Data Structures}}, + year = {1998} +} + + +@article{Ghahramani2001, + author = {Ghahramani, Zoubin}, + year = {2001}, + title = {{An Introduction to Hidden Markov Models and Bayesian Networks}}, + pages = {9--42}, + volume = {15}, + number = {1}, + journal = {{International Journal of Pattern Recognition and Articial Intelligence}} +} + + +@booklet{Ghahramani2011, + author = {Ghahramani, Zoubin}, + year = {2011}, + title = {{A tutorial on Gaussian processes: Or why I don't use SVMs}} +} + + +@incollection{Ghidella2007, + author = {Ghidella, Jason R. and Wakefield, Amory and Grad-Freilich, Silvina and Friedman, Jon and Cherian, Vinod}, + title = {{The Use of Computing Clusters and Automatic Code Generation to Speed Up Simulation Tasks}}, + booktitle = {{AIAA Modeling and Simulation Technologies Conference and Exhibit 2007}}, + year = {2007} +} + + +@book{Giles1998, + year = {1998}, + title = {{Adaptive Processing of Sequences and Data Structures}}, + address = {Berlin Heidelberg}, + publisher = {Springer-Verlag}, + editor = {Giles, C. Lee and Gori, Marco} +} + + +@article{GitHub, + author = {GitHub}, + title = {{Git Cheat Sheet}} +} + + +@phdthesis{Glose2016, + author = {Glose, Daniel}, + year = {2016}, + title = {{Modulation Strategies for Symmetrical Six-Phase Drives}}, + address = {M{\"u}nchen}, + school = {{TU M{\"u}nchen}} +} + + +@article{Gordon1993, + author = {Gordon, Neil J. and Salmond, David J. and Smith, Adrian FM.}, + year = {1993}, + title = {{Novel approach to nonlinear/non-Gaussian Bayesian state estimation}}, + pages = {107--113}, + volume = {140}, + number = {2}, + journal = {{IEE Proceedings F (Radar and Signal Processing)}} +} + + +@article{Gornitz2013, + author = {G{\"o}rnitz, Nico and Kloft, Marius and Rieck, Konrad and Brefeld, Ulf}, + year = {2013}, + title = {{Toward Supervised Anomaly Detection}}, + pages = {235--262}, + volume = {46}, + journal = {{Journal of Artificial Intelligence Research 4}} +} + + +@book{Goyvaerts2012, + author = {Goyvaerts, Jan and Levithan, Steven}, + year = {2012}, + title = {{Regular Expressions Cookbook}}, + edition = {2}, + publisher = {O'Reilly} +} + + +@booklet{Graffox2009, + author = {Graffox, D.}, + year = {2009}, + title = {{IEEE Citation Reference}} +} + + +@book{Greuter2011, + author = {Greuter, Ernst and Zima, Stefan and Hoffmann, Werner}, + year = {2011}, + title = {{Motorsch{\"a}den: Sch{\"a}den an Verbrennungsmotoren und deren Ursachen}} +} + + +@book{Grewal2008, + author = {Grewal, Mohinder S. and Andrews, Angus P.}, + year = {2008}, + title = {{Kalman Filtering: Theory and Practice Using MATLAB}}, + address = {Hoboken, New Jersey}, + edition = {3}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@phdthesis{Gronowski2004, + author = {Gronowski, Kai}, + year = {2004}, + title = {{Evaluierung der Sensor-Aktor-Pr{\"u}fungen im Motor-Endfunktionstest f{\"u}r 6-Zylinder-Verbrennungsmotoren der Volkswagen AG unter Einbeziehung der FSI-Technologie}}, + publisher = {Fachbereich Elektrotechnik}, + school = {{Fachhochschule Braunschweig/Wolfenb{\"u}ttel}} +} + + +@article{Grosenick2008, + author = {Grosenick, Logan and Greer, Stephanie and Knutson, Brian}, + year = {2008}, + title = {{Interpretable Classifiers for fMRI Improve Prediction of Purchases}}, + pages = {539--548}, + volume = {16}, + number = {6}, + journal = {{IEEE Transactions on Neural Systems and Rehabilitation Engineering}} +} + + +@article{Grossi2012, + author = {Grossi, F. and Palladino, A. and Zanasi, R. and Fiengo, G.}, + year = {2012}, + title = {{Modelling of an internal combustion engine using power-oriented graphs and electrical analogy}}, + pages = {122--133}, + volume = {16}, + number = {2}, + journal = {{nternational Journal of Modelling, Identification and Control}} +} + + +@article{Grubbs1969, + author = {Grubbs, Frank E.}, + year = {1969}, + title = {{Procedures for Detecting Outlying Observations in Samples}}, + pages = {1--21}, + volume = {11}, + number = {1}, + journal = {{Technometrics}} +} + + +@booklet{Gruber2015, + author = {Gruber, Lutz F. and West, Mike}, + year = {2015}, + title = {{Bayesian Forecasting and Portfolio Decisions Using Simultaneous Graphical Dynamic Linear Models}}, + address = {Durham, North Carolina, USA} +} + + +@phdthesis{Gruber2015b, + author = {Gruber, Lutz F.}, + year = {2015}, + title = {{Bayesian Modeling of General Multivariate Problems and High-Dimensional Time Series}}, + address = {Munich, Germany}, + publisher = {Fakult{\"a}t f{\"u}r Mathematik}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@article{Gruber2016, + author = {Gruber, Lutz F. and West, Mike}, + year = {2016}, + title = {{GPU-Accelerated Bayesian Learning and Forecasting in Simultaneous Graphical Dynamic Linear Models}}, + pages = {125--149}, + volume = {11}, + number = {1}, + journal = {{Bayesian Analysis}} +} + + +@book{Grzechca2011, + year = {2011}, + title = {{Assembly Line - Theory and Practice}}, + isbn = {978-953-307-995-0}, + editor = {Grzechca, Waldemar} +} + + +@article{Gupta2014, + author = {Gupta, Manish and Gao, Jing and Aggarwal, Charu C. and Han, Jiawei}, + year = {2014}, + title = {{Outlier Detection for Temporal Data: A Survey}}, + pages = {2250--2267}, + volume = {26}, + number = {9}, + journal = {{IEEE Transactions on Knowledge and Data Engineering}} +} + + +@book{Gustafsson2011, + author = {Gustafsson, Bertil}, + year = {2011}, + title = {{Fundamentals of Scientific Computing}}, + address = {Berlin and Heidelberg and New York}, + volume = {8}, + publisher = {Springer}, + isbn = {978-3-642-19494-8}, + series = {{Texts in computational science and engineering}} +} + + +@book{Gustafsson2012, + author = {Gustafsson, Fredrik}, + year = {2012}, + title = {{Statistical Sensor Fusion}}, + address = {Lund}, + publisher = {Studentlitteratur} +} + + +@article{Guyon2002, + author = {Guyon, Isabelle and Weston, Jason and Barnhill, Stephen and Vapnik, Vladimir Naumovich}, + year = {2002}, + title = {{Gene selection for cancer classification using support vector machines}}, + pages = {389--422}, + volume = {46}, + number = {3}, + journal = {{Machine Learning}} +} + + +@phdthesis{Hackl2012, + author = {Hackl, Christoph M.}, + year = {2011}, + title = {{Contributions to high-gain adaptive control in mechatronics}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Elektrotechnik und Informationstechnik}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@book{Hagan2014, + author = {Hagan, Martin T. and Demuth, Howard B. and Beale, Mark H. and de Jes{\'u}s, Orlando}, + year = {2014}, + title = {{Neural Network Design}}, + edition = {2nd Edition} +} + + +@book{HaghaniAbandanSari2014, + author = {{Haghani Abandan Sari}, Adel}, + year = {2014}, + title = {{Data-Driven Design of Fault Diagnosis Systems: Nonlinear Multimode Processes}}, + publisher = {{Springer Vieweg}} +} + + +@article{Halko2011, + author = {Halko, Nathan and Martinsson, Per-Gunnar and Tropp, Joel A.}, + year = {2011}, + title = {{Finding structure with randomness:~probabilistic algorithms for constructing approximate matrix decompositions}}, + pages = {217--288}, + volume = {53}, + number = {2}, + journal = {{SIAM~Review}} +} + + +@book{Hamel2009, + author = {Hamel, Lutz}, + year = {2009}, + title = {{Knowledge Discovery with Support Vector Machines}}, + publisher = {{John Wiley {\&} Sons}} +} + + +@book{Hametner2001, + author = {Hametner, Thomas}, + year = {2001}, + title = {{Weiterentwicklung der Endfunktionspr{\"u}fung von Verbrennungskraftmaschinen in der Gro{\ss}serienproduktion: Fortschrittsberichte VDI, Reihe 12, Nr. 478}}, + address = {D{\"u}sseldorf}, + publisher = {{VDI Verlag GmbH}} +} + + +@article{Hametner2002, + author = {Hametner, Thomas and Weyrer-Perthold, Brigitte and Lenz, Hans-Peter}, + year = {2002}, + title = {{Weiterentwicklung der Endfunktionspr{\"u}fung von Ottomotoren}}, + pages = {378--383}, + volume = {63}, + number = {5}, + journal = {{MTZ-Motortechnische Zeitschrift}} +} + + +@article{Hametner2002b, + author = {Hametner, Thomas and Weyrer-Perthold, Brigitte and Lenz, Hans-Peter}, + year = {2002}, + title = {{Further development of the final functional test for gasoline engines}}, + pages = {14--16}, + volume = {63}, + number = {5}, + journal = {{MTZ worldwide}} +} + + +@book{Hampel1986, + author = {Hampel, Frank R. and Ronchetti, Elvezio and Rousseeuw, Peter J. and Stahel, Werner A.}, + year = {1986}, + title = {{Robust Statistics}}, + address = {New York}, + publisher = {{John Wiley {\&} Sons}} +} + + +@book{Han2011, + author = {Han, Jiawei and Kamber, Micheline and Pei, Jian}, + year = {2011}, + title = {{Data Mining: Concepts and Techniques}}, + edition = {3}, + publisher = {{Morgan Kaufmann Publishers}} +} + + +@article{Han2011b, + author = {Han, Min and Zhao, Yao}, + year = {2011}, + title = {{Dynamic control model of BOF steelmaking process based on ANFIS and robust relevance vector machine}}, + pages = {14786--14798}, + volume = {38}, + number = {12}, + journal = {{Expert Systems with Applications}} +} + + +@book{Hardle2015, + author = {H{\"a}rdle, Wolfgang Karl and Simar, L{\'e}opold}, + year = {2015}, + title = {{Applied Multivariate Statistical Analysis}}, + address = {Heidelberg, New York, Dordrecht, London}, + edition = {4}, + publisher = {Springer} +} + + +@book{Hardle2015b, + author = {H{\"a}rdle, Wolfgang Karl and Klinke, Sigbert and R{\"o}nz, Bernd}, + year = {2015}, + title = {{Introduction to Statistics}}, + address = {Cham, Heidelberg, New York, Dordrecht, London}, + edition = {1}, + publisher = {Springer} +} + + +@article{Harmeling2006, + author = {Harmeling, Stefan and Dornhege, Guido and Tax, David Martinus Johannes and Meinecke, Frank and M{\"u}ller, Klaus-Robert}, + year = {2006}, + title = {{From outliers to prototypes: Ordering data}}, + pages = {1608--1618}, + volume = {69}, + number = {13-15}, + journal = {{Neurocomputing}} +} + + +@article{Harvey1990, + author = {Harvey, A. C. and Peters, S.}, + year = {1990}, + title = {{Estimation Procedures for Structural Time Series Models}}, + volume = {9}, + journal = {{Journal of Forecasting}} +} + + +@book{Harvey1994, + author = {Harvey, A. C.}, + year = {1994}, + title = {{Forecasting, Structural Time Series Models and the Kalman Filter}}, + publisher = {{Cambridge University Press}} +} + + +@book{Harvey2003, + author = {Harvey, Andrew}, + year = {2003}, + title = {{Forecasting, Structural Time Series Models and the Kalman Filter}}, + address = {Cambridge}, + publisher = {{Cambridge University Press}} +} + + +@book{Harvey2004, + year = {2004}, + title = {{State Space and Unobserved Component Models: Theory and Applications}}, + address = {Cambridge}, + publisher = {{Cambridge University Press}}, + editor = {Harvey, Andrew and Koopman, Siem Jan and Shephard, Neil} +} + + +@incollection{Harvey2006, + author = {Harvey, Andrew}, + title = {{Forecasting with Unobserved Components Time Series Models}}, + pages = {327--412}, + publisher = {Elsevier}, + editor = {Elliott, Graham and Granger, Clive W. J. and Timmermann, Allan}, + booktitle = {{Handbook of Economic Forecasting, Volume 1}}, + year = {2006} +} + + +@book{Harvey2013, + author = {Harvey, Andrew}, + year = {2013}, + title = {{Dynamic Models for Volatility and Heavy Tails: With Applications to Financial and Economic Time Series}}, + address = {Cambridge}, + publisher = {{Cambridge University Press}} +} + + +@article{Hashlamon2016, + author = {Hashlamon, Iyad and Erbatur, Kemalettin}, + year = {2016}, + title = {{An improved real-time adaptive Kalman Filter with recursive noise covariance updating rules}}, + pages = {524--540}, + volume = {24}, + number = {2}, + journal = {{Turkish Journal of Electrical Engineering {\&} Computer Sciences}} +} + + +@book{Hastie2009, + author = {Hastie, Trevor and Tibshirani, Robert and Friedman, Jerome}, + year = {2009}, + title = {{The Elements of Statistical Learning: Data Mining, Inference, and Prediction}}, + address = {New York}, + edition = {2}, + publisher = {Springer} +} + + +@book{Hauschild1984, + author = {Hauschild, Wolfgang and Mosch, Wolfgang}, + year = {1984}, + title = {{Statistik f{\"u}r Elektrotechniker: Eine Darstellung an Beispielen aus der Hochspannungstechnik}}, + address = {Berlin}, + publisher = {{Verl. Technik}} +} + + +@inproceedings{Hayton2001, + author = {Hayton, Paul and Tarassenko, Lionel and Sch{\"o}lkopf, Bernhard and Anuzis, Paul}, + title = {{Support vector novelty detection applied to jet engine vibration spectra}}, + pages = {946--952}, + booktitle = {{Advances in Neural Information Processing Systems 13}}, + year = {2000} +} + + +@article{Haywood1997, + author = {Haywood, J. and Wilson, G. Tunnicliffe}, + year = {1997}, + title = {{Fitting time series models by minimizing multistep-ahead errors: a frequency domain approach}}, + pages = {237--254}, + volume = {59}, + number = {1}, + journal = {{Journal of the Royal Statistical Society. Series B (Methodological)}} +} + + +@book{Hedrick2010, + author = {Hedrick, J. K. and Girard, A.}, + year = {2010}, + title = {{Control of Nonlinear Dynamic Systems: Theory and Applications}} +} + + +@article{Heiduk2011, + author = {Heiduk, T. and Kuhn, M. and Stichlmeir, M. and Unselt, F.}, + year = {2011}, + title = {{The New 1.8 L TFSI Engine from Audi -- Part 2: Mixture Formation, Combustion Method and Turbocharging}}, + pages = {58--64}, + volume = {72}, + number = {7}, + journal = {{MTZ worldwide eMagazine}} +} + + +@article{Hempstalk2008, + author = {Hempstalk, Kathryn and Frank, Eibe and Witten, Ian H.}, + year = {2008}, + title = {{One-class Classification By Combining Density and Class Probability Estimation}}, + journal = {{Knowledge Discovery in Databases}} +} + + +@article{Heng2009, + author = {Heng, Aiwina and Zhang, Sheng and Tan, Andy C.C. and Mathew, Joseph}, + year = {2009}, + title = {{Rotating Machinery Prognostics: State of the Art, Challenges and Opportunities}}, + pages = {724--739}, + volume = {23}, + number = {3}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@article{Henger2007, + author = {Henger, Karl-Anton}, + year = {2007}, + title = {{Cold Testing of IC~Engines}}, + journal = {{Engine Technology International}} +} + + +@article{Henriquez2014, + author = {Henr{\'i}quez, Patricia and Alonso, Jes{\'u}s B. and Ferrer, Miguel A. and Travieso, Carlos M.}, + year = {2014}, + title = {{Review of Automatic Fault Diagnosis Systems Using Audio and Vibration Signals}}, + pages = {642--652}, + volume = {44}, + number = {5}, + journal = {{IEEE Transactions on Systems, Man, and Cybernetics: Systems}} +} + + +@book{Hering2003, + year = {2003}, + title = {{Qualit{\"a}tsmanagement f{\"u}r Ingenieure}}, + address = {Berlin Heidelberg}, + edition = {5}, + publisher = {Springer-Verlag}, + editor = {Hering, Ekbert and Triemel, J{\"u}rgen and Blank, Hans-Peter} +} + + +@booklet{Hermann2016, + author = {Hermann, Simone}, + year = {2016}, + title = {{Bayesian prediction for stochastic processes}} +} + + +@book{Herout2010, + year = {2010}, + title = {{Pattern Recognition Recent Advances}}, + publisher = {InTech}, + isbn = {978-953-7619-90-9}, + editor = {Herout, Adam} +} + + +@article{Hido2011, + author = {Hido, Shohei and Tsuboi, Yuta and Kashima, Hisashi and Sugiyama, Masashi and Kanamore, Takafumi}, + year = {2011}, + title = {{Statistical Outlier Detection using Direct Density Ratio Estimation}}, + pages = {309--336}, + volume = {26}, + number = {2}, + journal = {{Knowledge and information systems}} +} + + +@article{Hodge2004, + author = {Hodge, Victoria J. and Austin, Jim}, + year = {2004}, + title = {{A Survey of Outlier Detection Methodologies}}, + pages = {85--126}, + volume = {22}, + number = {2}, + journal = {{Artificial Intelligence Review}} +} + + +@article{Hoffmann2007, + author = {Hoffmann, Heiko}, + year = {2007}, + title = {{Kernel PCA for Novelty Detection}}, + pages = {863--874}, + volume = {40}, + number = {3}, + journal = {{Pattern Recognition}} +} + + +@phdthesis{Hofmann2006, + author = {Hofmann, Martin}, + year = {2006}, + title = {{Support Vector Machines --- Kernels and the Kernel Trick}} +} + + +@booklet{Holmes2008, + author = {Holmes, Chris}, + year = {2008}, + title = {{Markov Chain Monte Carlo and Applied Bayesian Statistics: a short course}} +} + + +@book{Hosmer2013, + author = {Hosmer, David W. and Lemeshow, Stanley and Sturdivant, Rodney X.}, + year = {2013}, + title = {{Applied Logistic Regression}}, + edition = {3}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@book{Hows, + author = {Hows, David and Membrey, Peter and Plugge, Eelco and Hawkins, Tim}, + title = {{The Definitive Guide to MongoDB: A complete guide to dealing with Big Data using MongoDB}} +} + + +@phdthesis{Hu2013, + author = {Hu, Qipeng}, + year = {2013}, + title = {{Development of a real-time wavelet library and its application in electric machine control}}, + address = {M{\"u}nchen}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@article{Huber1964, + author = {Huber, Peter J.}, + year = {1964}, + title = {{Robust Estimation of a Location Parameter}}, + pages = {73--101}, + volume = {35}, + number = {1}, + journal = {{The Annals of Mathematical Statistics}} +} + + +@book{Huber2009, + author = {Huber, Peter J. and Ronchetti, Elvezio}, + year = {2009}, + title = {{Robust Statistics}}, + address = {Hoboken, N.J.}, + publisher = {{Wiley InterScience}} +} + + +@article{Hyndman1996, + author = {Hyndman, Rob J.}, + year = {1996}, + title = {{Computing and Graphing Highest Density Regions}}, + pages = {120--126}, + volume = {50}, + number = {2}, + journal = {{The American Statistician}} +} + + +@article{Hyvarinen2000, + author = {Hyv{\"a}rinen, A. and Oja, E.}, + year = {2000}, + title = {{Independent component analysis: algorithms and applications}}, + pages = {411--430}, + volume = {13}, + number = {4-5}, + journal = {{Neural Networks}} +} + + +@article{IEEE, + author = {Laukonen, E. G. and Passino, K. M. and Krishnaswami, V. and Luh, G.-C. and Rizzoni, Giorgio}, + year = {1995}, + title = {{Fault Detection and Isolation for an Experimental Internal Combustion Engine via Fuzzy Identification}}, + pages = {347--355}, + volume = {3}, + number = {3}, + journal = {{IEEE~Transactions on Control Systems Technology}} +} + + +@booklet{IEEE0, + author = {IEEE}, + year = {0}, + title = {{How to write for technical periodicals {\&} conferences}} +} + + +@proceedings{IEEE2008, + year = {2008}, + title = {{19th International Conference on Pattern Recognition}}, + editor = {IEEE} +} + + +@booklet{IEEE2014, + author = {IEEE}, + year = {2014}, + title = {{IEEE Editorial Style Manual}} +} + + +@booklet{IEEE2015, + author = {IEEE}, + year = {2015}, + title = {{Wie schreibe ich einen Fachartikel f{\"u}r IEEE?}} +} + + +@booklet{IEEEb, + author = {IEEE}, + title = {{IEEE Editorial Style Manual Short}} +} + + +@booklet{IEEEc, + author = {IEEE}, + year = {2013}, + title = {{Preparation of Papers for IEEE Transactions and Journals}} +} + + +@booklet{IEEEd, + author = {IEEE}, + title = {{Article Abstract Description and Specifications}} +} + + +@booklet{IEEEe, + author = {IEEE}, + title = {{Frequently Asked Questions About IEEE Author-Supplied Graphics and Multimedia}} +} + + +@booklet{IEEEf, + author = {IEEE}, + title = {{How to use the IEEEtran Latex Class}} +} + + +@proceedings{IFAC2002, + year = {2002}, + title = {{Proc. 15th IFAC World Congress}}, + institution = {IFAC} +} + + +@book{Iglewicz1993, + author = {Iglewicz, Boris and Hoaglin, David}, + year = {1993}, + title = {{The ASQC Basic References in Quality Control: Statistical Techniques: Volume 16: How to Detect and Handle Outliers}} +} + + +@incollection{Ilonen2006, + author = {Ilonen, J. and Paalanen, P. and Kamarainen, J.-K. and K{\"a}lvi{\"a}inen, H.}, + title = {{Gaussian mixture pdf in one-class classification: computing and utilizing confidence values}}, + booktitle = {{18th International Conference on Pattern Recognition 2006}}, + year = {2006} +} + + +@phdthesis{Ingelfinger, + author = {Ingelfinger, U.}, + title = {{Einf{\"u}hrung in MATLAB~und SIMULINK}} +} + + +@electronic{Internet, + author = {Internet}, + abstract = {Fehlerkosten 10er-Regel (rule of ten)}, + title = {{Six Sigma Black Belt: Informationen rund um Lean, Lean Six Sigma, Six Sigma}} +} + + +@misc{Isermann, + author = {Isermann, Rolf}, + title = {{Literatur{\"u}bersicht und Signal Analysis Methods: Scans}} +} + + +@article{Isermann1993, + author = {Isermann, Rolf}, + year = {1993}, + title = {{Fault Diagnosis of Machines via Parameter Estimation and Knowledge Processing - Tutorial Paper}}, + pages = {815--835}, + volume = {29}, + number = {4}, + journal = {{Automatica}} +} + + +@article{Isermann1997, + author = {Isermann, Rolf}, + year = {1997}, + title = {{Supervision, Fault-Detection and Fault-Diagnosis Methods - An Introduction}}, + pages = {639--652}, + volume = {5}, + number = {5}, + journal = {{Control Eng. Practice}} +} + + +@book{Isermann2003, + author = {Isermann, Rolf}, + year = {2003}, + title = {{Modellgest{\"u}tzte Steuerung, Regelung und Diagnose von Verbrennungsmotoren: Mit 26 Tabellen}}, + address = {Berlin}, + publisher = {Springer}, + isbn = {3-540-44286-3} +} + + +@book{Isermann2003b, + author = {Isermann, Rolf}, + year = {2003}, + title = {{Mechatronic Systems}}, + address = {London}, + publisher = {Springer} +} + + +@article{Isermann2005, + author = {Isermann, Rolf}, + year = {2005}, + title = {{Model-Based Fault-Detection and Diagnosis -- Status and Applications}}, + pages = {71--85}, + volume = {29}, + number = {1}, + journal = {{Annual Reviews in Control}} +} + + +@book{Isermann2006, + author = {Isermann, Rolf}, + year = {2006}, + title = {{Fault-Diagnosis Systems: An Introduction from Fault Detection to Fault Tolerance}}, + address = {Berlin and Heidelberg}, + publisher = {Springer} +} + + +@book{Isermann2010, + year = {2010}, + title = {{Elektronisches Management motorischer Fahrzeugantriebe: Elektronik, Modellbildung, Regelung und Diagnose f{\"u}r Verbrennungsmotoren, Getriebe und Elektroantriebe ; mit 24 Tabellen}}, + address = {Wiesbaden}, + edition = {1. Aufl}, + publisher = {{Vieweg + Teubner}}, + isbn = {978-3-8348-0855-4}, + series = {{Praxis}}, + editor = {Isermann, Rolf} +} + + +@book{Isermann2011, + author = {Isermann, Rolf}, + year = {2011}, + title = {{Fault-Diagnosis Applications: Model-Based Condition Monitoring: Actuators, Drives, Machinery, Plants, Sensors, and Fault-Tolerant Systems}}, + address = {Berlin}, + publisher = {Springer}, + isbn = {978-3-642-12766-3} +} + + +@book{Isermann2011b, + author = {Isermann, Rolf and M{\"u}nchhof, Marco}, + year = {2011}, + title = {{Identification of Dynamic Systems: An Introduction with Applications}}, + address = {Berlin}, + publisher = {Springer}, + isbn = {9783540788782} +} + + +@book{Isermann2014, + author = {Isermann, Rolf}, + year = {2014}, + title = {{Engine Modeling and Control}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-39933-6} +} + + +@book{Isermann2017, + author = {Isermann, Rolf}, + year = {2017}, + title = {{Combustion Engine Diagnosis: Model-based Condition Monitoring of Gasoline and Diesel Engines and their Components}} +} + + +@book{Isidori1995, + author = {Isidori, Alberto}, + year = {1995}, + title = {{Nonlinear Control Systems}}, + address = {London}, + edition = {3}, + publisher = {Springer-Verlag} +} + + +@article{Jack2001, + author = {Jack, L. B. and Nandi, A. K.}, + year = {2001}, + title = {{Support vector machines for detection and characterization of rolling element bearing faults}}, + pages = {1065--1074}, + volume = {215}, + number = {9}, + journal = {{Proceedings of the Institution of Mechanical Engineers, Part C:~Journal of Mechanical Engineering Science}} +} + + +@article{Jack2002, + author = {Jack, L. B. and Nandi, A. K.}, + year = {2002}, + title = {{Fault detection using support vector machines and artificial neural networks, augmented by genetic algorithms}}, + pages = {373--390}, + volume = {16}, + number = {2-3}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@phdthesis{Jacobsen2008, + author = {Jacobsen, Ute}, + year = {2008}, + title = {{Benchmarking Endkontrollen in der mechanischen Fertigung}}, + address = {Hildesheim/Holzminden/G{\"o}ttingen}, + school = {{Hochschule f{\"u}r Angewandte Wissenschaft und Kunst}} +} + + +@article{Jain2000, + author = {Jain, Anil K. and Duin, Robert P. W. and Mao, Jianchang}, + year = {2000}, + title = {{Statistical Pattern Recognition: A Review}}, + pages = {4--37}, + volume = {22}, + number = {1}, + journal = {{IEEE Transactions on Pattern Analysis and Machine Intelligence}} +} + + +@booklet{Jalles2009, + author = {Jalles, Joao Tovar}, + year = {2009}, + title = {{Structural Time Series Models and the Kalman Filter: a concise review}} +} + + +@book{James2013, + author = {James, Gareth and Witten, Daniela and Hastie, Trevor and Tibshirani, Robert}, + year = {2013}, + title = {{An Introduction to Statistical Learning: with Applications in R}} +} + + +@article{Jardine2006, + author = {Jardine, Andrew K.S. and Lin, Daming and Banjevic, Dragan}, + year = {2006}, + title = {{A review on machinery diagnostics and prognostics implementing condition-based maintenance}}, + pages = {1483--1510}, + volume = {20}, + number = {7}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@book{Jaynes2003, + author = {Jaynes, E. T.}, + year = {2003}, + title = {{Probability Theory: The Logic of Science}}, + address = {Cambridge, UK}, + publisher = {{Cambridge University Press}}, + isbn = {1-139-63632-4} +} + + +@book{Jazwinski1970, + year = {1970}, + title = {{Stochastic Processes and Filtering Theory}}, + publisher = {{Academic Press}}, + editor = {Jazwinski, Andrew H.} +} + + +@book{Jolliffe2002, + author = {Jolliffe, Ian T.}, + year = {2002}, + title = {{Principal Component Analysis}}, + address = {New York}, + edition = {2}, + publisher = {Springer} +} + + +@article{Jonuscheit2000, + author = {Jonuscheit, Horst and Strama, Olaf}, + year = {2000}, + title = {{Akustische Pr{\"u}fung von Verbrennungsmotoren in der Produktion}}, + pages = {768--777}, + volume = {61}, + number = {11}, + journal = {{MTZ~Motortechnische Zeitschrift}} +} + + +@book{Jordan1998, + year = {1998}, + title = {{Learning in Graphical Models}}, + publisher = {{Springer Netherlands}}, + editor = {Jordan, Michael I.} +} + + +@phdthesis{Jorg2008, + author = {J{\"o}rg, Andreas}, + year = {2008}, + title = {{Optimale Auslegung und Betriebsf{\"u}hrung von Hybridfahrzeugen}}, + address = {M{\"u}nchen}, + publisher = {Lehrstuhl f{\"u}r Elektrische Antriebssysteme}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@inproceedings{Jose2013, + author = {Jose, Cijo and Goyal, Prasoon and Aggrwal, Parv}, + title = {{Local deep kernel learning for efficient non-linear SVM~prediction}}, + pages = {486--494}, + booktitle = {{Proceedings of the 30th international conference on machine learning (ICML-13)}}, + year = {2013} +} + + +@inproceedings{Julier1995, + author = {Julier, Simon J. and Uhlmann, Jeffrey K. and Durrant-Whyte, Hugh F.}, + title = {{A new approach for filtering nonlinear systems}}, + pages = {1628--1632}, + volume = {3}, + booktitle = {{Proceedings of the 1995 American Control Conference}}, + year = {1995} +} + + +@article{Julier2004, + author = {Julier, Simon J. and Uhlmann, Jeffrey K.}, + year = {2004}, + title = {{Unscented filtering and nonlinear estimation}}, + pages = {401--422}, + volume = {92}, + number = {3}, + journal = {{Proceedings of the IEEE}} +} + + +@incollection{Juszczak2002, + author = {Juszczak, P. and Tax, David Martinus Johannes and Duin, Robert P. W.}, + title = {{Feature scaling in support vector data description}}, + booktitle = {{Proc. ASCI 2002}} +} + + +@article{Jylanki2011, + author = {Jyl{\"a}nki, Pasi and Vanhatalo, Jarno and Vehtari, Aki}, + year = {2011}, + title = {{Robust Gaussian Process Regression with a Student-t Likelihood}}, + pages = {3227--3257}, + volume = {12}, + journal = {{Journal of Machine Learning Research}} +} + + +@booklet{Kaferstein2002, + author = {K{\"a}ferstein, B.}, + year = {2002}, + title = {{Ordnungsanalyse-Toolbox f{\"u}r MATLAB}}, + number = {27}, + series = {{Institutsmitteilung}} +} + + +@book{Kailath2000, + author = {Kailath, Thomas and Sayed, ‎Ali H. and Hassibi, ‎Babak}, + year = {2000}, + title = {{Linear Estimation}}, + publisher = {{Prentice Hall}} +} + + +@article{Kalman1960, + author = {Kalman, Rudolph Emil}, + year = {1960}, + title = {{A new approach to linear filtering and prediction problems}}, + pages = {35--45}, + volume = {82}, + number = {1}, + journal = {{Journal of Basic Engineering}} +} + + +@article{Kalman1960b, + author = {Kalman, Rudolph Emil}, + year = {1960}, + title = {{Contributions to the theory of optimal control}}, + pages = {102--119}, + volume = {5}, + number = {2}, + journal = {{Bol. Soc. Mat. Mexicana}} +} + + +@article{Kalman1961, + author = {Kalman, Rudolph Emil and Bucy, Richard S.}, + year = {1961}, + title = {{New results in linear filtering and prediction theory}}, + pages = {95--108}, + volume = {83}, + number = {1}, + journal = {{Journal of Basic Engineering}} +} + + +@booklet{Kamper2013, + author = {Kamper, Herman}, + year = {2013}, + title = {{Vector and Matrix Calculus}} +} + + +@electronic{Karl2017, + author = {Karl, Maximilian and Soelch, Maximilian and Bayer, Justin and {van der Smagt}, Patrick}, + year = {2017}, + title = {{Deep Variational Bayes Filters: Unsupervised Learning of State Space Models From Raw Data}}, + url = {arXiv:1605.06432v3}, + address = {arXiv} +} + + +@book{Karrenberg2013, + author = {Karrenberg, U.}, + abstract = {This is a very new concept for learning Signal Processing, not only from the physically-based scientific fundamentals, but also from the didactic perspective, based on modern results of brain research. The textbook together with the DVD form a learning system that provides investigative studies and enables the reader to interactively visualize even complex processes. The unique didactic concept is built on visualizing signals and processes on the one hand, and on graphical programming of signal processing systems on the other. The concept has been designed especially for microelectronics, computer technology and communication. The book allows to develop, modify, and optimize useful applications using DasyLab - a professional and globally supported software for metrology and control engineering. With the 3rd edition, the software is also suitable for 64 bit systems running on Windows 7. Real signals can be acquired, processed and played on the sound card of your computer. The book provides more than 200 pre-programmed signal engineering systems and design transparencies. Numerous introduction-videos, one for every chapter, and more than 250 high-quality figures come along with the learning system, as well as a visualization of all the {\dq}living{\dq} experiments and their results. With this learning system, readers can now make use of {\dq}equipment{\dq} and software. The new, 3rd edition many improvements, corrections and smaller additions, and a new chapter new chapter presenting a clear introduction to mathematical modeling of signals, processes, and systems.}, + year = {2013}, + title = {{Signals, Processes, and Systems: An Interactive Multimedia Introduction to Signal Processing}}, + address = {Berlin and New York}, + edition = {3rd ed}, + publisher = {Springer}, + isbn = {978-3-642-38052-5} +} + + +@inproceedings{Kasetty2008, + author = {Kasetty, Shashwati and Stafford, Candice and Walker, Gregory P. and Wang, Xiaoyue and Keogh, Eamonn J.}, + title = {{Real-Time Classification of Streaming Sensor Data}}, + pages = {149--156}, + booktitle = {{2008 20th IEEE International Conference on Tools with Artificial Intelligence (ICTAI)}}, + year = {2008} +} + + +@article{Keerthi2003, + author = {Keerthi, S. S. and Lin, Chih-Jen}, + year = {2003}, + title = {{Asymptotic behaviors of support vector machines with gaussian kernel}}, + pages = {1667--1689}, + volume = {15}, + number = {7}, + journal = {{Neural Computation}} +} + + +@book{Keesman2011, + author = {Keesman, Karel J.}, + year = {2011}, + title = {{System Identification}}, + address = {London}, + publisher = {Springer} +} + + +@incollection{Keller2012, + author = {Keller, Fabian and M{\"u}ller, Emmanuel and B{\"o}hm, Klemens}, + title = {{HiCS: High Contrast Subspaces for Density-Based Outlier Ranking}}, + pages = {1037--1048}, + booktitle = {{2012 IEEE 28th International Conference on Data Engineering (ICDE)}}, + year = {2012} +} + + +@article{Kemmler2013, + author = {Kemmler, Michael and Rodner, Erik and Wacker, Esther-Sabrina and Denzler, Joachim}, + year = {2013}, + title = {{One-class classification with Gaussian processes}}, + urldate = {pdf}, + pages = {3507--3518}, + volume = {46}, + number = {12}, + journal = {{Pattern Recognition}} +} + + +@inproceedings{Keogh2000, + author = {Keogh, Eamonn J. and Pazzani, Michael J.}, + title = {{Scaling up Dynamic Time Warping for Datamining Applications}}, + pages = {285--289}, + editor = {ACM}, + booktitle = {{Proceedings of the sixth ACM SIGKDD international conference on Knowledge discovery and data mining}}, + year = {2000} +} + + +@article{Keogh2003, + author = {Keogh, Eamonn J. and Kasetty, Shruti}, + year = {2003}, + title = {{On the Need for Time Series Data Mining Benchmarks: A Survey and Empirical Demonstration}}, + pages = {349--371}, + volume = {7}, + number = {4}, + journal = {{Data Mining and Knowledge Discovery}} +} + + +@incollection{Khan2014, + author = {Khan, Shehroz S. and Madden, Michael G.}, + title = {{One-class classification: Taxonomy of study and review of techniques}}, + pages = {345--374}, + volume = {29} +} + + +@booklet{Kheng, + author = {Kheng, Leow Wee}, + title = {{Matrix Differentiation}} +} + + +@article{Khomfoi2007, + author = {Khomfoi, Surin and Tolbert, Leon M.}, + year = {2007}, + title = {{Fault Diagnosis and Reconfiguration for Multilevel Inverter Drive Using AI-Based Techniques}}, + pages = {2954--2968}, + volume = {54}, + number = {6}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Kimmich2004, + author = {Kimmich, Frank}, + abstract = {Parit{\"a}tsgleichung, LOLIMOT}, + year = {2004}, + title = {{Modellbasierte Fehlererkennung und Diagnose der Einspritzung und Verbrennung von Dieselmotoren}}, + number = {569}, + journal = {{Fortschritt-Berichte VDI Reihe 12}} +} + + +@article{Kimmich2005, + author = {Kimmich, Frank and Schwarte, Anselm and Isermann, Rolf}, + year = {2005}, + title = {{Fault detection for modern Diesel engines using signal- and process model-based methods}}, + pages = {189--203}, + volume = {13}, + number = {2}, + journal = {{Control Engineering Practice}} +} + + +@book{Kirk2012, + author = {Kirk, Donald E.}, + year = {2012}, + title = {{Optimal Control Theory: An Introduction}}, + address = {Mineola, New York}, + publisher = {{Dover Publications, Inc.}} +} + + +@article{Kitagawa1987, + author = {Kitagawa, Genshiro}, + year = {1987}, + title = {{Non-gaussian state-space modeling of nonstationary time series}}, + pages = {1032--1041}, + volume = {82}, + number = {400}, + journal = {{Journal of the American Statistical Association}} +} + + +@book{Kleinbaum2010, + author = {Kleinbaum, David G. and Klein, Mitchel}, + year = {2010}, + title = {{Logistic Regression}}, + edition = {3}, + publisher = {Springer} +} + + +@incollection{Klippel2011, + author = {Klippel, Wolfgang}, + title = {{End-of-line testing}}, + isbn = {978-953-307-995-0}, + editor = {Grzechca, Waldemar}, + booktitle = {{Assembly Line - Theory and Practice}}, + year = {2011} +} + + +@book{Kloeden1992, + author = {Kloeden, Peter E. and Platen, Eckhard}, + year = {1992}, + title = {{Numerical Solution of Stochastic Differential Equations}}, + address = {Berlin, Heidelberg}, + publisher = {Springer} +} + + +@patent{Knapp1993, + author = {Knapp, Benjamin P. and Trenary, Robert and Walters, James T. and Allgor, Clarence B. and Bach, David T.}, + abstract = {The invention is a method and apparatus for extracting and analyzing features in real time from primary or secondary ignition waveforms, including engine probes, sampling device, and a processor that extracts from the waveform features such as peak firing height, firing line duration, firing line slope, firing line noise, post firing line duration, primary oscillations, and dwell interval duration and compares them against fixed thresholds and running averages to detect anomalies. Anomalies are reported as they occur allowing diagnosis of transient events as well as steady conditions. Waveforms with or without anomalies may be stored and retrieved as needed.}, + year = {1995}, + title = {{Method and apparatus for feature extraction from internal combustion engine ignition waveforms}}, + number = {US5387870 (A)}, + assignee = {{SPX CORP [US]}}, + nationality = {US} +} + + +@misc{Kneib2008, + author = {Kneib, Thomas}, + year = {2008}, + title = {{Bayesian Regularisation Priors}} +} + + +@article{Knorr1997, + author = {Knorr, Edwin M. and Ng, Raymond T.}, + year = {1997}, + title = {{A Unified Notion of Outliers: Properties and Computation}}, + journal = {{KDD}} +} + + +@inproceedings{Knorr1999, + author = {Knorr, Edwin M. and Ng, Raymond T.}, + title = {{Finding Intensional Knowledge of Distance-Based Outliers}}, + pages = {211--222}, + booktitle = {{Proceedings of the 25th VLDB Conference}}, + year = {1999} +} + + +@article{Knorr2000, + author = {Knorr, Edwin M. and Ng, Raymond T. and Tucakov, Vladimir}, + year = {2000}, + title = {{Distance-based Outliers: Algorithms and Applications}}, + journal = {{The VLDB Journal - The International Journal on Very Large Databases}} +} + + +@inproceedings{Kohavi1995, + author = {Kohavi, Ron}, + title = {{A study of cross-validation and bootstrap for accuracy estimation and model selection}}, + pages = {1137--1145}, + booktitle = {{14th International Joint Conference on Artificial Intelligence}}, + year = {1995} +} + + +@book{Kohler2001, + author = {K{\"o}hler, Eduard}, + year = {2001}, + title = {{Verbrennungsmotoren: Motormechanik, Berechnung und Auslegung es Hubkolbenmotors}}, + edition = {2} +} + + +@book{Kohler2005, + author = {K{\"o}hler, Bert-Uwe}, + year = {2005}, + title = {{Konzepte der statistischen Signalverarbeitung}}, + address = {Berlin [u.a.]}, + publisher = {Springer}, + isbn = {3-540-23491-8}, + series = {{SpringerLink: Springer e-Books}} +} + + +@book{Kohler2012, + author = {K{\"o}hler, Eduard and Flierl, Rudolf}, + year = {2012}, + title = {{Verbrennungsmotoren: Motormechanik, Berechnung und Auslegung es Hubkolbenmotors}}, + edition = {6} +} + + +@book{Kollmann2006, + author = {Kollmann, Franz Gustav and Sch{\"o}sser, Thomas Franz and Angert, Roland}, + year = {2006}, + title = {{Praktische Maschinenakustik}}, + address = {Berlin}, + publisher = {Springer}, + isbn = {3-540-20094-0}, + series = {{VDI-Buch}} +} + + +@book{Korbicz2004, + year = {2004}, + title = {{Fault Diagnosis: Models, Artificial Intelligence, Applications}}, + publisher = {Springer}, + editor = {Korbicz, J. and Koscielny, J. M. and Kowalczuk, Z. and Cholewa, W.} +} + + +@article{Kostyszyn2017, + author = {Kostyszyn, Kevin Nikolai and Schmitt, Robert}, + year = {2017}, + title = {{Methode zur {\"a}hnlichkeitsbasierten SPC f{\"u}r Kleinserien}}, + pages = {221--224}, + volume = {112}, + number = {4}, + journal = {{Zeitschrift f{\"u}r wirtschaftlichen Fabrikbetrieb}} +} + + +@article{Kotsiantis2007, + author = {Kotsiantis, Sotiris B.}, + year = {2007}, + title = {{Supervised Machine Learning: A Review of Classification Techniques}}, + pages = {249--268}, + volume = {31}, + journal = {{Informatica}} +} + + +@book{Kotz2004, + author = {Kotz, Samuel and Nadarajah, Saralees}, + year = {2004}, + title = {{Multivariate t Distributions and Their Applications}}, + address = {Cambridge, UK}, + publisher = {{Cambridge University Press}} +} + + +@book{Kotz2006, + year = {2006}, + title = {{Encyclopedia of Statistical Sciences}}, + edition = {2}, + publisher = {Wiley}, + editor = {Kotz, Samuel and Read, Campbell B. and Balakrishnan, N. and Vidakovic, Brani} +} + + +@book{Kreyszig2011, + author = {Kreyszig, Erwin and Kreyszig, Herbert and Norminton, Edward J.}, + year = {2011}, + title = {{Advanced Engineering Mathematics}}, + edition = {10} +} + + +@incollection{Kriegel2009, + author = {Kriegel, Hans-Peter and Kr{\"o}ger, Peer and Schubert, Erich and Zimek, Arthur}, + title = {{Outlier detection in axis-parallel subspaces of high dimensional data}}, + urldate = {pdf}, + pages = {831--838}, + publisher = {Springer}, + editor = {Theeramunkong, T. and {et al.}}, + booktitle = {{Advances in Knowledge Discovery and Data Mining}}, + year = {2009} +} + + +@inproceedings{Kriegel2011, + author = {Kriegel, Hans-Peter and etc.}, + title = {{Interpreting and Unifying Outlier Scores}}, + booktitle = {{11th SIAM International Conference on Data Mining (SDM)}}, + year = {2011} +} + + +@incollection{Kriegel2012, + author = {Kriegel, Hans-Peter and Kr{\"o}ger, Peer and Schubert, Erich and Zimek, Arthur}, + title = {{Outlier Detection in Arbitrarily Oriented Subspaces}}, + pages = {379--388}, + booktitle = {{2012 IEEE 12th International Conference on Data Mining}}, + year = {2012} +} + + +@booklet{Krogstad2004, + author = {Krogstad, Harald E.}, + year = {2004}, + title = {{How to use the MATLAB FFT2-routines}} +} + + +@book{Kruschke2015, + author = {Kruschke, John}, + year = {2015}, + title = {{Doing Bayesian Data Analysis}}, + edition = {2}, + publisher = {Elsevier} +} + + +@phdthesis{Ku2006, + author = {Ku{\ss}, Malte}, + year = {2006}, + title = {{Gaussian Process Models for Robust Regression, Classification, and Reinforcement Learning}}, + address = {Darmstadt}, + publisher = {Fachbereich Informatik}, + school = {{Technische Universit{\"a}t Darmstadt}} +} + + +@inproceedings{Kubat1997, + author = {Kubat, Miroslav and Matwin, Stan}, + title = {{Addressing the curse of imbalanced training sets: one-sided selection}}, + pages = {179--186}, + booktitle = {{Proc. 14th International Conference on Machine Learning}}, + year = {1997} +} + + +@electronic{Kucukelbir2016, + author = {Kucukelbir, Alp and Tran, Dustin and Ranganath, Rajesh and Gelman, Andrew and Blei, David M.}, + year = {2016}, + title = {{Automatic Differentiation Variational Inference}}, + url = {https://arxiv.org/pdf/1603.00788.pdf}, + address = {arXiv:1603.00788v1} +} + + +@book{Kuhn2013, + author = {Kuhn, Max and Johnson, Kjell}, + year = {2013}, + title = {{Applied Predictive Modeling}}, + address = {New York}, + publisher = {{Springer Science+Business Media}} +} + + +@misc{Kumar2015, + author = {Kumar, Vipin}, + year = {2015}, + title = {{Identifying Rare Class in Absence of True Labels}} +} + + +@article{Kwon2005, + author = {Kwon, Heesung. and Nasrabadi, Nasser M.}, + year = {2005}, + title = {{Kernel RX-algorithm: a nonlinear anomaly detector for hyperspectral imagery}}, + pages = {388--397}, + volume = {43}, + number = {2}, + journal = {{IEEE Transactions on Geoscience and Remote Sensing}} +} + + +@phdthesis{Laitl2012, + author = {Laitl, Matej}, + year = {2012} +} + + +@article{Lambert2017, + author = {Lambert, Simon M. and Armstrong, Matthew and Attidekou, Pierrot S. and Christensen, Paul A. and Widmer, James D. and Wang, Chen and Scott, Keith}, + year = {2017}, + title = {{Rapid Nondestructive-Testing Technique for In-Line Quality Control of Li-Ion Batteries}}, + pages = {4017--4026}, + volume = {64}, + number = {5}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@inproceedings{Lanckriet2002, + author = {Lanckriet, Gert R. G. and Ghaoui, Laurent El and Jordan, Michael I.}, + title = {{Robust Novelty Detection with Single-Class MPM}}, + booktitle = {{Advances in Neural Information Processsing Systems 15}}, + year = {2002} +} + + +@book{Landau2011, + author = {Landau, Ioan Dor{\'e} and Lozano, Rogelio and M'Saad, Mohammed and Karimi, Alireza}, + year = {2011}, + title = {{Adaptive Control: Algorithms, Analysis and Applications}}, + address = {London}, + edition = {2}, + publisher = {Springer-Verlag} +} + + +@phdthesis{Landsmann2014, + author = {Landsmann, Peter}, + year = {2014}, + title = {{Sensorless Control of Synchronous Machines by Linear Approximation of Oversampled Current}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Elektrotechnik und Informationstechnik}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@article{Lange1989, + author = {Lange, Kenneth L. and Little, Roderick J. A. and Taylor, Jeremy M. G.}, + year = {1989}, + title = {{Robust Statistical Modeling Using the t-Distribution}}, + pages = {881--896}, + volume = {84}, + number = {408}, + journal = {{Journal of the American Statistical Association}} +} + + +@article{Laskov2004, + author = {Laskov, Pavel and Sch{\"a}fer, Christin and Kotenko, Igor}, + year = {2004}, + title = {{Intrusion detection in unlabeled data with quarter-sphere Support Vector Machines}}, + pages = {228--236}, + volume = {27}, + number = {4}, + journal = {{Praxis der Informationsverarbeitung und Kommunikation}} +} + + +@misc{Lauritzen2009, + author = {Lauritzen, Steffen}, + year = {2009}, + title = {{Further Statistical Inference: BS2}}, + address = {University of Oxford} +} + + +@booklet{Lauritzen2009a, + author = {Lauritzen, Steffen}, + year = {23.02.2009}, + title = {{Wishart and Inverse Wishart Distributions}} +} + + +@incollection{Lazarevic2005, + author = {Lazarevic, Aleksandar and Kumar, Vipin}, + title = {{Feature Bagging for Outlier Detection}}, + pages = {157--166}, + booktitle = {{Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining}}, + year = {2005} +} + + +@book{Lee1999, + abstract = {In today's business environment, reliability and maintenance drastically affect the three key elements of competitiveness - quality, cost, and product lead time. Well-maintained machines hold tolerances better, help reduce scrap and rework, and raise consistency and quality of the part in addition to cutting total production costs. Today, many factories are still performing maintenance on equipment in a reactive manner due to a lack of understanding about machine performance behaviour. To improve production efficiency, computer-aided maintenance and diagnostic methodology must be applied effectively in manufacturing. This book focuses on the fundamental principles of predictive maintenance and diagnostic engineering. In addition to covering the relevant theory, techniques and methodologies in maintenance engineering, the book also provides numerous case studies and examples illustrating the successful application of the principles and techniques outlined.}, + year = {1999}, + title = {{Computer-aided Maintenance: Methodologies and Practices}}, + address = {Boston, MA}, + publisher = {{Springer US}}, + editor = {Lee, Jay and Wang, Ben} +} + + +@book{Lee2007, + author = {Lee, John A. and Verleysen, Michel}, + year = {2007}, + title = {{Nonlinear Dimensionality Reduction}}, + publisher = {Springer}, + isbn = {978-0-387-39350-6} +} + + +@article{Lee2007b, + author = {Lee, Kiyoung and Kim, Dae-Won and Lee, Kwang H. and Lee, Doheon}, + abstract = {The purpose of data description is to give a compact description of the target data that represents most of its characteristics. In a support vector data description (SVDD), the compact description of target data is given in a hyperspherical model, which is determined by a small portion of data called support vectors. Despite the usefulness of the conventional SVDD, however, it may not identify the optimal solution of target description especially when the support vectors do not have the overall characteristics of the target data. To address the issue in SVDD methodology, we propose a new SVDD by introducing new distance measurements based on the notion of a relative density degree for each data point in order to reflect the distribution of a given data set. Moreover, for a real application, we extend the proposed method for the protein localization prediction problem which is a multiclass and multilabel problem. Experiments with various real data sets show promising results.}, + year = {2007}, + title = {{Density-Induced Support Vector Data Description}}, + pages = {284--289}, + volume = {18}, + number = {1}, + journal = {{IEEE transactions on neural networks}} +} + + +@incollection{Leitner2016, + author = {Leitner, Lukas and Lagrange, Antoine and Endisch, Christian}, + title = {{End-of-line fault detection for combustion engines using one-class classification}}, + pages = {207--213}, + booktitle = {{IEEE International Conference on Advanced Intelligent Mechatronics (AIM) 2016}}, + year = {2016} +} + + +@inproceedings{Leitner2018, + author = {Leitner, Lukas and Endisch, Christian}, + title = {{Robust Stochastic Process Models and Parameter Estimation for Industrial End-of-Line-Testing}}, + booktitle = {{Proceedings of the 2018 IEEE International Conference on Industrial Technology (ICIT)}} +} + + +@inproceedings{Leitner2018b, + author = {Leitner, Lukas and Endisch, Christian}, + title = {{Robust stochastic process models and parameter estimation for industrial end-of-line-testing}}, + pages = {1520--1525}, + booktitle = {{Proceedings of the 2018 IEEE International Conference on Industrial Technology (ICIT), to be published}}, + year = {2018} +} + + +@article{Leonhardt1996, + author = {Leonhardt, Steffen}, + abstract = {Signalbasierte Merkmalsextraktion, Parametersch{\"a}tzung mit MLP-Klassifikator und Nearest Neighbour Klassifikator}, + year = {1996}, + title = {{Modellgest{\"u}tzte Fehlererkennung mit neuronalen Netzen -- {\"U}berwachung von Radaufh{\"a}ngungen und Diesel-Einspritzanlagen}}, + number = {295}, + journal = {{Fortschritt-Berichte VDI Reihe 12}} +} + + +@article{Li2003, + author = {Li, Xiaoli and Liu, Bing}, + year = {2003}, + title = {{Learning to classify texts using positive and unlabeled data}}, + journal = {{IJCAI}} +} + + +@incollection{Li2009, + author = {Li, Xiao-Li and Yu, Philip S. and Liu, Bing and Ng, See-Kiong}, + title = {{Positive Unlabeled Learning for Data Stream Classification}}, + pages = {257--268}, + booktitle = {{2009 SIAM International Conference on Data Mining}}, + year = {2009} +} + + +@article{Li2011, + author = {Li, Wenkai and Guo, Qinghua and Elkan, Charles}, + year = {2011}, + title = {{A Positive and Unlabeled Learning Algorithm for One-Class Classification of Remote-Sensing Data}}, + pages = {717--725}, + volume = {49}, + number = {2}, + journal = {{IEEE Transactions on Geoscience and Remote Sensing}} +} + + +@electronic{LibertyInstrumentsInc., + title = {{Reflecting on Echoes and the Cepstrum: A Look at Quefrency Alanysis and Hearing}} +} + + +@inproceedings{Lin2003, + author = {Lin, Jessica and Keogh, Eamonn J. and Lonardi, Stefano and Chiu, Bill}, + title = {{A Symbolic Representation of Time Series, with Implications for Streaming Algorithms}}, + pages = {2--11}, + booktitle = {{Proceedings of the 8th ACM~SIGMOD Workshop on Research Issues in Data Mining and Knowledge Discovery}}, + year = {2003} +} + + +@article{Lin2010, + author = {Lin, Tsung-I}, + year = {2010}, + title = {{Robust mixture modeling using multivariate skew t distributions}}, + pages = {343--356}, + volume = {20}, + number = {3}, + journal = {{Statistics and Computing}} +} + + +@article{Lin2012, + author = {Lin, Ju-guang and Xu, Hua and Ren, Yong-qiang and Zhu, Zhen-dong}, + year = {2012}, + title = {{Research on key technologies of the engine cold test}}, + journal = {{Machinery Design {\&} Manufacture}} +} + + +@book{Linden2002, + year = {2002}, + title = {{Handbook of Batteries}}, + address = {New York}, + edition = {3}, + publisher = {McGraw-Hill}, + editor = {Linden, David and Reddy, Thomas B.} +} + + +@electronic{LinkopingsUniversitet, + author = {{Link{\"o}pings Universitet}}, + title = {{Software packages from Vehicular Systems}}, + url = {http://www.vehicular.isy.liu.se/en/Software/} +} + + +@incollection{Liu2003, + author = {Liu, Bing and Dai, Yang and {Wee Sun Lee, Xiaoli Li} and Yu, Philip S.}, + title = {{Building Text Classifiers Using Positive and Unlabeled Examples}}, + booktitle = {{Proceedings of the Third IEEE International Conference on Data Mining}}, + year = {2003} +} + + +@inproceedings{Liu2008, + author = {Liu, Fei Tony and Ting, Kai Ming and Zhou, Zhi-Hua}, + title = {{Isolation Forest}}, + pages = {413--422}, + booktitle = {{Eighth IEEE~International Conference on Data Mining}}, + year = {2008} +} + + +@article{Liu2009, + author = {Liu, Yi-Hung and Lin, Szu-Hsien and Hsueh, Yi-Ling and Lee, Ming-Jiu}, + year = {2009}, + title = {{Automatic target defect identification for TFT-LCD array process inspection using kernel FCM-based fuzzy SVDD ensemble}}, + pages = {1978--1998}, + volume = {36}, + number = {2}, + journal = {{Expert Systems with Applications}} +} + + +@article{Liu2011, + author = {Liu, Yi-Hung and Liu, Yan-Chen and Chen, Yen-Zen}, + year = {2011}, + title = {{High-speed inline defect detection for TFT-LCD array process using a novel support vector data description}}, + pages = {6222--6231}, + volume = {38}, + number = {5}, + journal = {{Expert Systems with Applications}} +} + + +@article{Liu2012, + author = {Liu, Bo and Xiao, Yanshan and Cao, Longbing and Hao, Zhifeng and Deng, Feiqi}, + year = {2013}, + title = {{SVDD-based outlier detection on uncertain data}}, + pages = {597--618}, + volume = {34}, + number = {3}, + journal = {{Knowledge and Information Systems}} +} + + +@article{Ljung1993, + author = {Ljung, Greta M.}, + year = {1993}, + title = {{On Outlier Detection in Time Series}}, + pages = {559--567}, + volume = {55}, + number = {2}, + journal = {{Journal of the Royal Statistical Society. Series B (Methodological)}} +} + + +@book{Ljung1999, + author = {Ljung, Lennart}, + year = {1999}, + title = {{System Identification: Theory for the User}}, + address = {Upper Saddle River, NJ}, + edition = {2}, + publisher = {{Prentice Hall PTR}} +} + + +@article{Lotte2007, + author = {Lotte, F. and Congedo, M. and L{\'e}cuyer, A. and Lamarche, F. and Arnaldi, B.}, + abstract = {Computer Science/Artificial Intelligence}, + year = {2007}, + title = {{A Review of Classification Algorithms for EEG-based Brain--Computer Interfaces}}, + pages = {R1-R13}, + volume = {4}, + number = {2}, + journal = {{Journal of neural engineering}} +} + + +@book{Ludwig2000, + author = {Ludwig, Christof}, + abstract = {Multi-Layer-Perceptron Netze, Parit{\"a}tsgleichung mit Hammersteinmodelle}, + year = {2000}, + title = {{Modellgest{\"u}tzte Fehlererkennung f{\"u}r Turboaufladung und Einspritzung von Dieselmotoren}}, + address = {Berlin}, + publisher = {{Logos Verlag}}, + isbn = {3-89722-364-3} +} + + +@book{Lutz2010, + author = {Lutz, Holger and Wendt, Wolfgang}, + year = {2010}, + title = {{Taschenbuch der Regelungstechnik}}, + address = {Frankfurt am Main}, + edition = {8}, + publisher = {{Wissenschaftlicher Verlag Harri Deutsch}} +} + + +@inproceedings{Ma2003, + author = {Ma, Junshui and Perkins, Simon}, + title = {{Time-series novelty detection using one-class support vector machines}}, + pages = {1741--1745}, + volume = {3}, + booktitle = {{Proceedings of the International Joint Conference on Neural Networks}}, + year = {2003} +} + + +@book{Ma2014, + year = {2014}, + title = {{Support Vector Machines Applications}}, + editor = {Ma, Yunqian and {Guo Guodong}} +} + + +@incollection{Mack2011, + author = {Mack, Benjamin and Waske, Bj{\"o}rn}, + title = {{Optimizing support vector data description by automatically generating outliers}}, + booktitle = {{roceedings of the EARSeL 7th SIG-Imaging Spectroscopy Workshop}}, + year = {2011} +} + + +@booklet{MacKay1997, + author = {MacKay, David J. C.}, + year = {1997}, + title = {{Ensemble Learning for Hidden Markov Models}} +} + + +@article{Mahadevan2009, + author = {Mahadevan, Sankar and Shah, Sirish L.}, + year = {2009}, + title = {{Fault detection and diagnosis in process data using one-class support vector machines}}, + urldate = {pdf}, + pages = {1627--1639}, + volume = {19}, + number = {10}, + journal = {{Journal of Process Control}} +} + + +@phdthesis{Mahlisch2009, + author = {M{\"a}hlisch, Mirko}, + year = {2009}, + title = {{Filtersynthese zur simultanen Minimierung von Existenz-, Assoziations- und Zustandsunsicherheiten in der Fahrzeugumfelderfassung mit heterogenen Sensordaten}}, + school = {{Universit{\"a}t Ulm}} +} + + +@misc{Manresa, + author = {Manresa, Jos{\'e} Biurrun}, + title = {{The Wigner-Ville Distribution}}, + series = {{Time-Frequency Analysis, Adaptive Filtering and Source Separation}} +} + + +@article{Mao2014, + author = {Mao, Chao and Jiang, Yu and Wang, Dezhi and Chen, Xun and Tao, Junyong}, + year = {2014}, + title = {{Modeling and Simulation of Non-Stationary Vehicle Vibration Signals Based on Hilbert Spectrum}}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@misc{Marchini2013, + author = {Marchini, Jonathan}, + year = {2013}, + title = {{Foundations of Statistical Inference: BS2a}} +} + + +@article{Markou2003, + author = {Markou, Markos and Singh, Sameer}, + year = {2003}, + title = {{Novelty detection: a review - part 1: statistical approaches}}, + pages = {2481--2497}, + volume = {83}, + number = {12}, + journal = {{Signal Processing}} +} + + +@article{Markou2003b, + author = {Markou, Markos and Singh, Sameer}, + year = {2003}, + title = {{Novelty detection: a review - part 2: neural network based approaches}}, + pages = {2499--2521}, + volume = {83}, + number = {12}, + journal = {{Signal Processing}} +} + + +@article{Martin1985, + author = {Martin, Wolfgang and Flandrin, Patrick}, + year = {1985}, + title = {{Wigner-Ville Spectral Analysis of Nonstationary Processes}}, + pages = {1461--1470}, + volume = {33}, + number = {6}, + journal = {{IEEE Transactions on Acoustics, Speech, and Signal Processing}} +} + + +@article{Martin1987, + author = {Martin, R. Douglas and Raftery, Adrian E.}, + year = {1987}, + title = {{Comment: Robustness, Computation, and Non-Euclidean Models}}, + pages = {1044--1050}, + volume = {82}, + number = {400}, + journal = {{Journal of the American Statistical Association}} +} + + +@phdthesis{Martin2016, + author = {Martin, Jan}, + year = {2016}, + title = {{Parametrierung und Bewertung eines Fahrwiderstandssch{\"a}tzers durch statistische Messdatenanalyse}}, + address = {Ingolstadt}, + school = {{Technische Hochschule Ingolstadt}} +} + + +@book{Martyr2012, + author = {Martyr, Anthony. J. and Plint, M. A.}, + year = {2012}, + title = {{Engine Testing: The Design, Building, Modification and Use of Powertrain Test Facilities}}, + address = {Amsterdam}, + edition = {4}, + publisher = {Elsevier} +} + + +@incollection{Masud2011, + author = {Masud, M. and Al-Khateeb, T. and {Khan L.} and Aggarwal, Charu C. and {Gao J.} and {Han J.}}, + title = {{Detecting Recurring and Novel Classes in Concept-Drifting Data Streams}}, + booktitle = {{ICDM Conference 2011}}, + year = {2011} +} + + +@article{Masud2012, + author = {Masud, M. and Chen, Q. and Khan, L. and Aggarwal, Charu C. and Gao, J. and Han, J. and Srivastava, A. and Oza, N.}, + year = {2012}, + title = {{Classification and Adaptive Novel Class Detection of Feature-Evolving Data Streams}}, + journal = {{IEEE Transactions on Knowledge and Data Engineering}} +} + + +@book{May2006, + author = {May, Gary S. and Spanos, Costas J.}, + year = {2006}, + title = {{Fundamentals of Semiconductor Manufacturing and Process Control}}, + publisher = {{John Wiley {\&} Sons}} +} + + +@unpublished{Mazzoni, + author = {Mazzoni, Thomas}, + title = {{Zeitreihenanalyse: Einstieg und Aufgaben}} +} + + +@book{McElreath2015, + author = {McElreath, Richard}, + year = {2016}, + title = {{Statistical Rethinking: A Bayesian Course with Examples in R and Stan}}, + address = {Boca Raton}, + publisher = {{Chapman {\&} Hall / CRC}} +} + + +@article{McElroy2013, + author = {McElroy, Tucker and Wildi, Marc}, + year = {2013}, + title = {{Multi-step-ahead estimation of time series models}}, + pages = {378--394}, + volume = {29}, + number = {3}, + journal = {{International Journal of Forecasting}} +} + + +@booklet{McGee1985, + author = {McGee, Leonard A. and Schmidt, Stanley F.}, + year = {1985}, + title = {{Discovery of the Kalman filter as a practical tool for aerospace and industry}} +} + + +@article{McGoff2015, + author = {McGoff, Kevin and Mukherjee, Sayan and Pillai, Natesh}, + year = {2015}, + title = {{Statistical inference for dynamical systems: A review}}, + pages = {209--252}, + volume = {9}, + journal = {{Statistics Surveys}} +} + + +@book{McLachlan2008, + author = {McLachlan, Geoffrey J. and Krishnan, Thriyambakam}, + year = {2008}, + title = {{The EM~Algorithm and Extensions}}, + address = {Hoboken, N.J.}, + edition = {2}, + publisher = {Wiley-Interscience} +} + + +@misc{Meeds, + author = {Meeds, Edward and Osindero, Simon}, + title = {{An Alternative Infinite Mixture Of Gaussian Process Experts}} +} + + +@article{Mehra1970, + author = {Mehra, Raman K.}, + year = {1970}, + title = {{On the Identification of Variances and Adaptive Kalman Filtering}}, + pages = {175--184}, + volume = {15}, + number = {2}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@article{Mehra1971, + author = {Mehra, Raman K. and Peschon, J.}, + year = {1971}, + title = {{An innovations approach to fault detection and diagnosis in dynamic systems}}, + pages = {637--640}, + volume = {7}, + number = {5}, + journal = {{Automatica}} +} + + +@article{Mehra1972, + author = {Mehra, Raman K.}, + year = {1972}, + title = {{Approaches to adaptive filtering}}, + pages = {693--698}, + volume = {17}, + number = {5}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@book{Mehra1976, + year = {1976}, + title = {{System Identification: Advances and Case Studies}}, + address = {New York, USA}, + publisher = {{Academic Press}}, + editor = {Mehra, Raman K. and Lainiotis, Dimitri G.} +} + + +@phdthesis{Meier1992, + author = {Meier, Benedikt}, + year = {1992}, + title = {{Der Endfunktionstest zur Qualit{\"a}ts- und Funktionspr{\"u}fung bei der Montage von Verbrennungsmotoren}}, + address = {Hannover}, + publisher = {Fakult{\"a}t f{\"u}r Maschinenwesen}, + school = {{Universit{\"a}t Hannover}} +} + + +@article{Meinhold1989, + author = {Meinhold, Richard J. and Singpurwalla, Nozer D.}, + year = {1989}, + title = {{Robustification of Kalman Filter Models}}, + pages = {479--486}, + volume = {84}, + number = {406}, + journal = {{Journal of the American Statistical Association}} +} + + +@phdthesis{Menzel2007, + author = {Menzel, Lars}, + year = {2007}, + title = {{M{\"o}glichkeiten der Pr{\"u}fung von Verbrennungsmotoren -- Kalttest, Hottest und Leistungsbremse}}, + publisher = {Institut f{\"u}r Produktionstechnik}, + school = {{Fachhochschule Braunschweig/Wolfenb{\"u}ttel}} +} + + +@book{Merker2012, + author = {Merker, G{\"u}nter P. and Schwarz, Christian and Teichmann, R{\"u}diger}, + year = {2012}, + title = {{Grundlagen Verbrennungsmotoren: Funktionsweise, Simulation, Messtechnik}}, + edition = {6} +} + + +@book{Merker2014, + author = {Merker, G{\"u}nter P. and Teichmann, R{\"u}diger}, + year = {2014}, + title = {{Grundlagen Verbrennungsmotoren: Funktionsweise, Simulation, Messtechnik}}, + edition = {7} +} + + +@book{Mertins2013, + author = {Mertins, Alfred}, + year = {2013}, + title = {{Signaltheorie: Grundlagen der Signalbeschreibung, Filterb{\"a}nke, Wavelets, Zeit-Frequenz-Analyse, Parameter- und Signalsch{\"a}tzung}}, + address = {Wiesbaden}, + edition = {3., {\"u}berarb. und erweiterte Aufl}, + publisher = {{Springer Vieweg}}, + isbn = {978-3-8348-1394-7}, + series = {{SpringerLink : B{\"u}cher}} +} + + +@phdthesis{Merwe2004, + author = {{van der Merwe}, Rudolph}, + year = {2004}, + title = {{Sigma-Point Kalman Filters for Probabilistic Inference in Dynamic State-Space Models}}, + school = {{University of Stellenbosch}} +} + + +@article{Metz1978, + author = {Metz, Charles E.}, + year = {1978}, + title = {{Basic principles of ROC analysis}}, + pages = {283--298}, + volume = {8}, + number = {4}, + journal = {{Seminars in Nuclear Medicine}} +} + + +@booklet{Meurant2008, + author = {Meurant, G{\'e}rard}, + year = {2008}, + title = {{Tridiagonal Matrices}} +} + + +@phdthesis{Meyer2014, + author = {Meyer, Michael Josef}, + year = {2014}, + title = {{Interpretation und Optimierung mechanischer Pr{\"u}fmerkmale im Kalttest}}, + address = {Ingolstadt, Deutschland}, + publisher = {Fakult{\"a}t Maschinenbau}, + school = {{Technische Hochschule Ingolstadt}} +} + + +@article{Mianji2011, + author = {Mianji, Fereidoun A. and Zhang, Ye}, + year = {2011}, + title = {{Robust Hyperspectral Classification Using Relevance Vector Machine}}, + pages = {2100--2112}, + volume = {49}, + number = {6}, + journal = {{IEEE Transactions on Geoscience and Remote Sensing}} +} + + +@booklet{Minka2000, + author = {Minka, Thomas P.}, + year = {28.06.2000}, + title = {{Variational Bayes for mixture models: reversing EM}} +} + + +@inproceedings{Minka2001, + author = {Minka, Thomas P.}, + title = {{Expectation propagation for approximate Bayesian inference}}, + pages = {362--369}, + publisher = {{Morgan Kaufmann Publishers Inc.}}, + booktitle = {{Proceedings of the Seventeenth Conference on Uncertainty in Artificial Intelligence}}, + year = {2001} +} + + +@phdthesis{Minka2001c, + author = {Minka, Thomas P.}, + year = {2001}, + title = {{A Family of Algorithms for Approximate Bayesian Inference}}, + school = {{Massachusetts Institute of Technology}} +} + + +@book{Mitsa2010, + author = {Mitsa, Theophano}, + year = {2010}, + title = {{Temporal Data Mining}}, + publisher = {{Chapman {\&} Hall /~CRC}} +} + + +@article{Mohamed1999, + author = {Mohamed, A. H. and Schwarz, K. P.}, + year = {1999}, + title = {{Adaptive Kalman filtering for INS/GPS}}, + pages = {193--203}, + volume = {73}, + number = {4}, + journal = {{Journal of Geodesy}} +} + + +@book{Mohler, + author = {Mohler, Cleve}, + title = {{Numerical Computing with MATLAB}} +} + + +@book{Mohri2012, + author = {Mohri, Mehryar and Rostamizadeh, Afshin and Talwalkar, Ameet}, + year = {2012}, + title = {{Foundations of Machine Learning}}, + address = {Cambridge, Massachusetts}, + publisher = {{The MIT Press}} +} + + +@book{Montgomery, + author = {Montgomery, Douglas C.}, + title = {{Design and Analysis of Experiments}}, + edition = {8}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@book{Montgomery2009, + author = {Montgomery, Douglas C.}, + year = {2009}, + title = {{Introduction to Statistical Quality Control}}, + address = {New York}, + edition = {6}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@booklet{Moser2016, + author = {Moser, Stefan M.}, + year = {2016}, + title = {{How to typeset equations in Latex}} +} + + +@inproceedings{Moya1993, + author = {Moya, Mary M. and Koch, Mark W. and Hostetler, Larry D.}, + title = {{One-class classifier networks for target recognition applications}}, + pages = {797--801}, + volume = {3}, + booktitle = {{World Congress on Neural Networks}}, + year = {1993} +} + + +@article{Moya1996, + author = {Moya, Mary M. and Hush, Don R.}, + year = {1996}, + title = {{Network constraints and multi-objective optimization for one-class classification}}, + pages = {463--474}, + volume = {9}, + number = {3}, + journal = {{Neural Networks}} +} + + +@article{Muirhead1986, + author = {Muirhead, Colin R.}, + year = {1986}, + title = {{Distinguishing outlier types in time series}}, + pages = {39--47}, + volume = {48}, + number = {1}, + journal = {{Journal of the Royal Statistical Society. Series B (Methodological)}} +} + + +@incollection{Muller2012, + author = {M{\"u}ller, Emmanuel and Assent, Ira and Iglesias, Patricia and M{\"u}lle, Yvonne and B{\"o}hm, Klemens}, + title = {{Outlier Ranking via Subspace Analysis in Multiple Views of the Data}}, + pages = {529--538}, + booktitle = {{IEEE 12th International Conference on Data Mining (ICDM)}}, + year = {2012} +} + + +@phdthesis{Murphy2002, + author = {Murphy, Kevin Patrick}, + year = {2002}, + title = {{Dynamic Bayesian Networks: Representation, Inference and Learning}}, + address = {Berkely, USA}, + school = {{University of California}} +} + + +@book{Murphy2013, + author = {Murphy, Kevin Patrick}, + year = {2013}, + title = {{Machine Learning: a Probabilistic Perspective}}, + address = {Cambridge, Massachusetts and London, England}, + edition = {1}, + publisher = {{The MIT Press}} +} + + +@book{Murray1994, + author = {Murray, Richard M. and Li, Zexiang and Sastry, S. Shankar}, + year = {1994}, + title = {{A Mathematical Introduction to Robotic Manipulation}}, + publisher = {{CRC Press}} +} + + +@article{Mustafa2016, + author = {Mustafa, Mohammed Obaid and Varagnolo, Damiano and Nikolakopoulos, George and Gustafsson, Thomas}, + year = {2016}, + title = {{Detecting broken rotor bars in induction motors with model-based support vectorclassifiers}}, + pages = {15--23}, + volume = {52}, + journal = {{Control Engineering Practice}} +} + + +@booklet{MVTecSoftwareGmbH, + author = {{MVTec Software GmbH}}, + title = {{Halcon Solution Guide}} +} + + +@article{Nanni2006, + author = {Nanni, Loris}, + year = {2006}, + title = {{Experimental comparison of one-class classifiers for online signature verification}}, + pages = {869--873}, + volume = {69}, + number = {7}, + journal = {{Neurocomputing}} +} + + +@book{Nayak, + author = {Nayak, Amol}, + title = {{Instant MongoDB}} +} + + +@incollection{Neal1998, + author = {Neal, Radford M. and Hinton, Geoffrey E.}, + title = {{A View of the EM~Algorithm That Justifies Incremental, Sparse, and Other Variants}}, + pages = {355--368}, + publisher = {{Springer Netherlands}}, + editor = {Jordan, Michael I.}, + booktitle = {{Learning in Graphical Models}}, + year = {1998} +} + + +@phdthesis{Nelson2000, + author = {Nelson, Alex Tremain}, + year = {2000}, + title = {{Nonlinear estimation and modeling of noisy timeseries by dual Kalman filtering methods}}, + address = {Portland, Oregon}, + publisher = {Oregon Graduate Institute of Science and Technology}, + school = {{Oregon Health {\&} Science University}} +} + + +@phdthesis{Nguyen2002, + author = {Nguyen, Phong Dien}, + year = {2002}, + title = {{Beitrag zur Diagnostik der Verzahnungen in Getrieben mittels Zeit-Frequenz-Analyse}}, + publisher = {Institut f{\"u}r Mechanik}, + school = {{Technische Universit{\"a}t Chemnitz}} +} + + +@article{Nicosia2017, + author = {Nicosia, Aur{\'e}lien and Duchesne, Thierry and Rivest, Louis-Paul and Fortin, Daniel}, + year = {2017}, + title = {{A general hidden state random walk model for animal movement}}, + pages = {76--95}, + number = {105}, + journal = {{ComputationalStatisticsandDataAnalysis}} +} + + +@book{Nievergelt1999, + author = {Nievergelt, Yves}, + year = {1999}, + title = {{Wavelets Made Easy}}, + address = {Boston}, + publisher = {Birkh{\"a}user}, + isbn = {0-8176-4061-4} +} + + +@inproceedings{Nikolaev2005, + author = {Nikolaev, Nikolay and Tino, Peter}, + title = {{Sequential Relevance Vector Machine Learning from Time Series}}, + booktitle = {{Proceedings of International Joint Conference on Neural Networks}}, + year = {2005} +} + + +@article{Ninke2004, + author = {Ninke, Joachim}, + year = {2004}, + title = {{Cold Test Technique in the Intake and Exhaust of an Engine}}, + volume = {12}, + journal = {{Measurement {\&} Control Technology}} +} + + +@phdthesis{Ninke2005, + author = {Ninke, Joachim}, + abstract = {Ninke: + +Ist bei Givaudan (Head of a global network of manufacturing engineering departments) + +War bei W{\"a}rtsil{\"a} (Head of a global network of manufacturing engineering / manufacturing technology departments located in China, Korea, Switzerland, Netherlands and Finland) + +ThyssenKrupp (designing and building of production plants and testing plants with the respective mechanical and chemical equipment inside) + +DaimlerChrysler (Project Manager Diesel Engine Assembly {\&} Testing)}, + year = {2005}, + title = {{Cold Test Technology for Combustion Engines}}, + address = {Nanjing}, + school = {{Southeast University}} +} + + +@article{Ninness2010, + author = {Ninness, Brett and Henriksen, Soren}, + year = {2010}, + title = {{Bayesian system identification via Markov chain Monte Carlo techniques}}, + pages = {40--51}, + volume = {46}, + number = {1}, + journal = {{Automatica}} +} + + +@electronic{Nist2012, + author = {{National Institute of Standards and Technology}}, + year = {2012}, + title = {{NIST/SEMATECH e-Handbook of Statistical Methods}}, + url = {http://www.itl.nist.gov/div898/handbook/}, + urldate = {29.03.2018} +} + + +@book{Nivedita2012, + author = {Nivedita, Majumdar and Swapnonil, Banerjee}, + year = {2012}, + title = {{MATLAB Graphics and Data Visualization Cookbook}}, + isbn = {978-1-84969-316-5} +} + + +@book{Nocedal2006, + author = {Nocedal, Jorge and Wright, Stephen J.}, + abstract = {'Numerical Optimization' presents a comprehensive description of the effective methods in continuous optimization. The book includes chapters on nonlinear interior methods {\&} derivative-free methods for optimization. It is useful for graduate students, researchers and practitioners.}, + year = {2006}, + title = {{Numerical Optimization}}, + address = {New York}, + edition = {2}, + publisher = {Springer} +} + + +@article{Nurminen2015, + author = {Nurminen, Henri and Ardeshiri, Tohid and Pich{\'e}, Robert and Gustafsson, Fredrik}, + year = {2015}, + title = {{Robust inference for state-space models with skewed measurement noise}}, + pages = {1898--1902}, + volume = {22}, + number = {11}, + journal = {{IEEE~Signal Processing Letters}} +} + + +@electronic{Nurminen2016, + author = {Nurminen, Henri and Ardeshiri, Tohid and Pich{\'e}, Robert and Gustafsson, Fredrik}, + year = {2016}, + title = {{Skew-t Filter and Smoother with Improved Covariance Matrix Approximation}}, + url = {arXiv:1608.07435v1}, + address = {arXiv} +} + + +@phdthesis{Nurminen2017, + author = {Nurminen, Henri}, + year = {2017}, + title = {{Estimation Algorithms for Non-Gaussian State-Space Models with Application to Positioning}}, + address = {Tampere}, + school = {{Tampereen teknillinen yliopisto - Tampere University of Technology}} +} + + +@booklet{Nydick2012, + author = {Nydick, Steven W.}, + year = {25.05.2012}, + title = {{The Wishart and Inverse Wishart Distributions}} +} + + +@article{Odelson2006, + author = {Odelson, Brian J. and Rajamani, Murali R. and Rawlings, James B.}, + year = {2006}, + title = {{A new autocovariance least-squares method for estimating noise covariances}}, + pages = {303--308}, + volume = {42}, + number = {2}, + journal = {{Automatica}} +} + + +@article{Oliphant2007, + author = {Oliphant, Travis E.}, + year = {2007}, + title = {{Python for Scientific Computing}}, + pages = {10--20}, + volume = {9}, + number = {3}, + journal = {{Computing in Science {\&} Engineering}} +} + + +@article{Orend2009, + author = {Orend, Bernd and Meyer, Ingo}, + year = {2009}, + title = {{Schadensfr{\"u}herkennung mittels K{\"o}rperschall}}, + pages = {386--391}, + volume = {70}, + number = {5}, + journal = {{MTZ-Motortechnische Zeitschrift}} +} + + +@booklet{Orlande, + author = {Orlande, H. R. B.}, + title = {{Kalman and Particle filters}} +} + + +@article{Ostwald2014, + author = {Ostwald, Dirk and Kirilina, Evgeniya and Starke, Ludger and Blankenburg, Felix}, + year = {2014}, + title = {{A tutorial on variational Bayes for latent linear stochastic time-series models}}, + pages = {1--19}, + volume = {60}, + journal = {{Journal of Mathematical Psychology}} +} + + +@book{Papageorgiou2012, + author = {Papageorgiou, Markos and Leibold, Marion and Buss, Martin}, + year = {2012}, + title = {{Optimierung: Statistische, dynamische, stochastische Verfahren f{\"u}r die Anwendung}} +} + + +@book{Papoulis1991, + author = {Papoulis, Athanasios}, + year = {1991}, + title = {{Probability, Random Variables, and Stochastic Processes}}, + address = {New York}, + edition = {3}, + publisher = {{McGraw-Hill, Inc.}} +} + + +@incollection{Pauwels2011, + author = {Pauwels, Eric J. and Ambekar, Onkar}, + title = {{One Class Classification for Anomaly Detection: Support Vector Data Description Revisited}}, + pages = {25--39}, + publisher = {Springer}, + booktitle = {{Advances in Data Mining. Applications and Theoretical Aspects}}, + year = {2011} +} + + +@booklet{PCB99, + title = {{PCB 4/99, General operating guide for use with piezoelectric ICP accelerometers: Firmenschrift}} +} + + +@article{Pearson2002, + author = {Pearson, Ronald K.}, + year = {2002}, + title = {{Outliers in Process Modeling and Identification}}, + pages = {55--63}, + volume = {10}, + number = {1}, + journal = {{IEEE Transactions on Control Systems Technology}} +} + + +@article{Peng2004, + author = {Peng, Z. K. and Chu, F. L.}, + year = {2004}, + title = {{Application of the Wavelet Transform in Machine Condition Monitoring and Fault Diagnostics: a Review with Bibliography}}, + pages = {199--221}, + volume = {18}, + number = {2}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@booklet{Petersen2012, + author = {Petersen, Kaare Brandt and Pedersen, Michael Syskind}, + year = {2012}, + title = {{The Matrix Cookbook}} +} + + +@book{Petris2009, + author = {Petris, Giovanni and Petrone, Sonia and Campagnoli, Patrizia}, + year = {2009}, + title = {{Dynamic Linear Models with R}}, + address = {Dordrecht Heidelberg London New York}, + urldate = {PDF}, + publisher = {Springer} +} + + +@article{Pham2005, + author = {Pham, D. T. and Afify, A. A.}, + year = {2005}, + title = {{Machine-learning techniques and their applications in manufacturing}}, + pages = {395--412}, + volume = {219}, + number = {5}, + journal = {{Proceedings of the Institution of Mechanical Engineers, Part B: Journal of Engineering Manufacture}} +} + + +@incollection{Phung2009, + author = {Phung, Son Lam and Bouzerdoum, Abdesselam and Nguyen, Giang Hoang}, + title = {{Learning pattern classification tasks with imbalanced data sets}}, + pages = {193--208}, + publisher = {In-Teh}, + editor = {Yin, P.}, + booktitle = {{Pattern Recognition}}, + year = {2009} +} + + +@inproceedings{Piche2012, + author = {Pich{\'e}, Robert and S{\"a}rkk{\"a}, Simo and Hartikainen, Jouni}, + title = {{Recursive Outlier-Robust Filtering and Smoothing for Nonlinear Systems using the Multivariate Student-t Distribution}}, + pages = {1--6}, + booktitle = {{2012 IEEE~International Workshop on Machine Learning for Signal Processing}}, + year = {2012} +} + + +@phdthesis{Piironen2014, + author = {Piironen, Juho}, + year = {2014}, + title = {{Comparison of Bayesian predictive methods for variable selection}}, + publisher = {Department of Biomedical Engineering and Computational Science}, + school = {{Aalto University}} +} + + +@electronic{Piironen2017, + author = {Piironen, Juho and Vehtari, Aki}, + year = {2017}, + title = {{Sparsity information and regularization in the horseshoe and other shrinkage priors}}, + address = {arXiv} +} + + +@article{Pillonetto2014, + author = {Pillonetto, Gianluigi and Dinuzzo, Francesco and Chen, Tianshi and de Nicolao, Giuseppe and Ljung, Lennart}, + year = {2014}, + title = {{Kernel methods in system identification, machine learning and function estimation: A survey}}, + pages = {657--682}, + volume = {50}, + number = {3}, + journal = {{Automatica}} +} + + +@article{Pimentel2014, + author = {Pimentel, Marco A. F. and Clifton, David A. and Clifton, Lei and Tarassenko, Lionel}, + year = {2014}, + title = {{A review of novelty detection}}, + pages = {215--249}, + volume = {99}, + journal = {{Signal Processing}} +} + + +@article{Pinheiro1996, + author = {Pinheiro, Jos{\'e} C. and Bates, Douglas M.}, + year = {1996}, + title = {{Unconstrained parameterizations for variance-covariance matrices}}, + pages = {289--296}, + volume = {6}, + number = {3}, + journal = {{Statistics and Computing}} +} + + +@misc{Plagemann, + author = {Plagemann, Christian and Fox, Dieter and Burgard, Wolfram}, + title = {{Efficient Failure Detection on Mobile Robots Using Particle Filters with Gaussian Process Proposals}} +} + + +@electronic{PlattOnline, + author = {Platt, John R.}, + title = {{Survival Skills for Scientific Writing}} +} + + +@incollection{Plessis2015, + author = {Plessis, Marthinus D. and Niu, Gang and Sugiyama, Masashi}, + title = {{Convex Formulation for Learning from Positive and Unlabeled Data}}, + booktitle = {{Proceedings of the 32nd International Conference on Machine Learning}}, + year = {2015} +} + + +@article{Polson2017, + author = {Polson, Nicholas G. and Sokolov, Vadim}, + year = {2017}, + title = {{Deep learning: a bayesian perspective}}, + pages = {1275--1304}, + volume = {12}, + number = {4}, + journal = {{Bayesian Analysis}} +} + + +@article{Porter2013, + author = {Porter, Reid and Theiler, James and Hush, Don}, + year = {2013}, + title = {{Interactive Machine Learning in Data Exploitation}}, + pages = {12--20}, + volume = {15}, + number = {5}, + journal = {{Computing in Science {\&} Engineering}} +} + + +@book{Prado2010, + author = {Prado, Raquel and West, Mike}, + year = {2010}, + title = {{Time Series: Modeling, Computation and Inference}}, + address = {Boca Raton and London and New York}, + urldate = {Original}, + publisher = {{CRC Press}} +} + + +@article{Prieto2013, + author = {Prieto, Miguel Delgado and Cirrincione, Giansalvo and Espinosa, Antonio Garcia and Ortega, Juan Antonio and Henao, Humberto}, + year = {2013}, + title = {{Bearing Fault Detection by a Novel Condition-Monitoring Scheme Based on Statistical-Time Features and Neural Networks}}, + pages = {3398--3407}, + volume = {30}, + number = {8}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@incollection{Prieto2017, + author = {Prieto, Miguel Delgado and Corrales, Jes{\'u}s A. Cari{\~n}o and Mill{\'a}n, Daniel Zurita and Gonzalvez, Marta Mill{\'a}n and Redondo, Juan A. Ortega and {Troncoso, Ren{\'e} de J. Romero}}, + title = {{Evaluation of Novelty Detection Methods for Condition Monitoring applied to an Electromechanical System}}, + pages = {131--151}, + publisher = {InTech}, + editor = {Demetgul, Mustafa and Ünal, Muhammet}, + booktitle = {{Fault Diagnosis and Detection}}, + year = {2017} +} + + +@article{Qin2003, + author = {Qin, S. Joe}, + year = {2003}, + title = {{Statistical process monitoring: basics and beyond}}, + pages = {480--502}, + volume = {17}, + number = {8-9}, + journal = {{Journal of Chemometrics}} +} + + +@article{Qin2006, + author = {Qin, S. Joe}, + year = {2006}, + title = {{An overview of subspace identification}}, + pages = {1502--1513}, + volume = {30}, + number = {10}, + journal = {{Computers and Chemical Engineering}} +} + + +@inproceedings{Qin2009, + author = {Qin, S. Joe}, + title = {{Data-driven Fault Detection and Diagnosis for Complex Industrial Processes}}, + pages = {1115--1125}, + booktitle = {{Proceedings of the 7th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes}}, + year = {2009} +} + + +@article{Qin2012, + author = {Qin, S. Joe}, + year = {2012}, + title = {{Survey on data-driven industrial process monitoring and diagnosis}}, + pages = {220--234}, + volume = {36}, + number = {2}, + journal = {{Annual Reviews in Control}} +} + + +@article{Rabiner1989, + author = {Rabiner, Lawrence R.}, + year = {1989}, + title = {{A Tutorial on Hidden Markov Models and Selected Applications in Speech Recognition}}, + pages = {257--286}, + volume = {77}, + number = {2}, + journal = {{Proceedings of the IEEE}} +} + + +@proceedings{Raedt2001, + year = {2001}, + title = {{Principles of Data Mining and Knowledge Discovery}}, + editor = {de Raedt, Luc and Siebes, Arno} +} + + +@inproceedings{Raitoharju2016, + author = {Raitoharju, Matti and Pich{\'e}, Robert and Nurminen, Henri}, + title = {{A Systematic Approach for Kalman-type Filtering with non-Gaussian Noises}}, + pages = {???????????????}, + booktitle = {{19th International Conference on Information Fusion}}, + year = {2016} +} + + +@booklet{RandallD.Tobias, + author = {{Randall D. Tobias}}, + title = {{An Introduction to Partial Least Squares Regression}}, + editor = {{SAS Institute Inc.}} +} + + +@article{Rao2009, + author = {Rao, Chinmay and Ray, Asok and Sarkar, Soumik and Yasar, Murat}, + year = {2009}, + title = {{Review and comparative evaluation of symbolic dynamic filtering for detection of anomaly patterns}}, + pages = {101--114}, + volume = {3}, + number = {2}, + journal = {{Signal, Image and Video Processing}} +} + + +@book{Rasch2009, + author = {Rasch, Bj{\"o}rn and Friese, Malte and Hofmann, Wilhelm Johann and Naumann, Ewald}, + year = {2009}, + title = {{Quantitative Methoden 1: Einf{\"u}hrung in die Statistik f{\"u}r Psychologen und Sozialwissenschaftler}}, + publisher = {Springer} +} + + +@book{Rasch2009b, + author = {Rasch, Bj{\"o}rn and Friese, Malte and Hofmann, Wilhelm Johann and Naumann, Ewald}, + year = {2009}, + title = {{Quantitative Methoden 2: Einf{\"u}hrung in die Statistik f{\"u}r Psychologen und Sozialwissenschaftler}}, + publisher = {Springer} +} + + +@phdthesis{Rasmussen1996, + author = {Rasmussen, Carl Edward}, + year = {1996}, + title = {{Evaluation of Gaussian Processes and Other Methods for Non-Linear Regression}}, + address = {Toronto}, + publisher = {Graduate Department of Computer Science}, + school = {{University of Toronto}} +} + + +@book{Rasmussen2006, + author = {Rasmussen, Carl Edward and Williams, Christopher K. I.}, + year = {2006}, + title = {{Gaussian Processes for Machine Learning}}, + address = {Cambridge, Massachusetts}, + publisher = {{MIT Press}} +} + + +@incollection{Rauber2010, + author = {Rauber, Thomas W. and {do Nascimento}, Eduardo Mendel and Wandekokem, Estefhan D. and Varejao, Flavio M.}, + title = {{Pattern Recognition based Fault Diagnosis in Industrial Processes: Review and Application}}, + publisher = {InTech}, + isbn = {978-953-7619-90-9}, + editor = {Herout, Adam}, + booktitle = {{Pattern Recognition Recent Advances}}, + year = {2010} +} + + +@article{Recalde2016, + author = {Recalde, L. F. and Hur, S. and Leithead, W. E.}, + year = {2016}, + title = {{Gusts detection in a horizontal wind turbine by monitoring of innovations error of an extended Kalman filter}}, + volume = {753}, + number = {5}, + journal = {{Journal of Physics: Conference Series}} +} + + +@inproceedings{Reif2008, + author = {Reif, Matthias and Goldstein, Markus and Stahl, Armin and Breuel, Thomas M.}, + title = {{Anomaly Detection by Combining Decision Trees and Parametric Densities}}, + booktitle = {{19th International Conference on Pattern Recognition}} +} + + +@article{Ren2010, + author = {Ren, Yong-qiang and Su, Peng}, + year = {2010}, + title = {{Fault Diagnosis of Engine Assembly on Line}}, + journal = {{Modular Machine Tool {\&} Automatic Manufacturing Technique}} +} + + +@article{ReumannOnline, + author = {Reumann, Matthias}, + title = {{PostScripts from Survival Skills for Scientific Writing}} +} + + +@article{Rhode2016, + author = {Rhode, Stephan and Hong, Sanghyun and Hedrick, J. Karl and Gauterin, Frank}, + year = {2016}, + title = {{Vehicle tractive force prediction with robust and windup-stable Kalman filters}}, + pages = {37--50}, + volume = {46}, + journal = {{Control Engineering Practice}} +} + + +@phdthesis{Rhode2016b, + author = {Rhode, Stephan}, + year = {2016}, + title = {{Robust and Regularized Algorithms for Vehicle Tractive Force Prediction and Mass Estimation}}, + address = {Karlruhe}, + publisher = {Fakult{\"a}t f{\"u}r Maschinenbau}, + school = {{Karlsruher Institut f{\"u}r Technologie}} +} + + +@phdthesis{Richnow2016, + author = {Richnow, Jan Peter}, + year = {2016}, + title = {{Fertigungstechnische Optimierung elektrischer Drehfeldstatoren}}, + address = {M{\"u}nchen}, + school = {{Universit{\"a}t der Bundeswehr M{\"u}nchen}} +} + + +@article{Roberts1999, + author = {Roberts, Stephen J.}, + year = {1999}, + title = {{Novelty Detection using Extreme Value Statistics}}, + pages = {124--129}, + volume = {146}, + number = {3}, + journal = {{Vision, Image and Signal Processing, IEE Proceedings}} +} + + +@article{Roberts2000, + author = {Roberts, Stephen J.}, + year = {2000}, + title = {{Extreme value statistics for novelty detection in biomedical data processing}}, + pages = {363--367}, + volume = {147}, + number = {6}, + journal = {{Science, Measurement and Technology, IEE Proceedings}} +} + + +@book{Rockach2005, + year = {2005}, + title = {{Data Mining and Knowledge Discovery Handbook: A Complete Guide for Practitioners and Researchers}}, + publisher = {{Kluwer Academic Publishers}}, + editor = {Rockach, L.} +} + + +@inproceedings{Rodner2011, + author = {Rodner, Erik and Wacker, Esther-Sabrina and Kemmler, Michael and Denzler, Joachim}, + title = {{One-class classification for anomaly detection in wire ropes with Gaussian processes in a few lines of code}}, + booktitle = {{MVA2011 IAPR~Conference on Machine Vision Applications}}, + year = {2011} +} + + +@proceedings{Rojas2015, + year = {2015}, + title = {{Time Series Analysis and Forecasting: Selected Contributions from the ITISE Conference}}, + publisher = {Springer}, + editor = {Rojas, Ignacio and Pomares, H{\'e}ctor} +} + + +@book{Ross2014, + author = {Ross, Sheldon M.}, + year = {2014}, + title = {{Introduction to Probability Models}}, + address = {Amsterdam}, + publisher = {Elsevier} +} + + +@book{Roth, + author = {Roth, Alfred C. and Fisher, Blake J. and {Scott Gauthier}, W.}, + title = {{Small Gas Engines: Fundamentals, Service, Troubleshooting, Repair, Applications}} +} + + +@inproceedings{Roth2013b, + author = {Roth, Michael and {\"O}zkan, Emre and Gustafsson, Fredrik}, + title = {{A Student's t filter for heavy tailed process and measurement noise}}, + pages = {5770--5774}, + booktitle = {{2013 IEEE International Conference on Acoustics, Speech and Signal Processing}}, + year = {2013} +} + + +@booklet{Roth2013c, + author = {Roth, Michael}, + year = {2013}, + title = {{On the multivariate t distribution}}, + address = {Link{\"o}ping, Sweden} +} + + +@phdthesis{Roth2013d, + author = {Roth, Michael}, + year = {2013}, + title = {{Kalman Filters for Nonlinear Systems and Heavy-Tailed Noise}}, + address = {Link{\"o}ping}, + publisher = {Division of Automatic Control}, + school = {{Link{\"o}ping University}} +} + + +@article{Roth2016, + author = {Roth, Michael and Hendeby, Gustaf and Gustafsson, Fredrik}, + year = {2016}, + title = {{Nonlinear Kalman Filters Explained:~A Tutorial on Moment Computations and Sigma Point Methods}}, + pages = {47--70}, + volume = {11}, + number = {1}, + journal = {{Journal of Advances in Information Fusion}} +} + + +@phdthesis{Roth2017b, + author = {Roth, Michael}, + year = {2017}, + title = {{Advanced~Kalman Filtering Approaches to Bayesian State Estimation}}, + address = {Link{\"o}ping, Sweden}, + school = {{Link{\"o}ping University}} +} + + +@electronic{Roth2017c, + author = {Roth, Michael and Ardeshiri, Tohid and {\"O}zkan, Emre and Gustafsson, Fredrik}, + year = {2017}, + title = {{Robust Bayesian Filtering and Smoothing Using Student's t Distribution}}, + url = {arXiv:1703.02428v1}, + address = {arXiv} +} + + +@book{Rousseeuw1987, + author = {Rousseeuw, Peter J. and Leroy, Annick M.}, + year = {1987}, + title = {{Robust Regression and Outlier Detection}}, + address = {Hoboken, NJ, USA}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@article{Rousseeuw2011, + author = {Rousseeuw, Peter J. and Hubert, Mia}, + year = {2011}, + title = {{Robust statistics for outlier detection}}, + pages = {73--79}, + volume = {1}, + number = {1}, + journal = {{Wiley Interdisciplinary Reviews: Data Mining and Knowledge Discovery}} +} + + +@booklet{Ruckdeschel20, + author = {Ruckdeschel, P.}, + year = {2010}, + title = {{Optimally Robust Kalman Filtering}}, + number = {185}, + series = {{Berichte des Fraunhofer ITWM}} +} + + +@electronic{Ruiz2017, + author = {Ruiz, Francisco J. R. and Athey, Susan and Blei, David M.}, + year = {2017}, + title = {{SHOPPER: A Probabilistic Model of Consumer Choice with Substitutes and Complements}}, + address = {arXiv} +} + + +@booklet{Rusin, + author = {Rusin, Zack}, + title = {{Git Cheat Sheet}} +} + + +@book{Russell2000, + author = {Russell, Evan and Chiang, Leo H. and Braatz, Richard D.}, + abstract = {{\dq}Early and accurate fault detection and diagnosis for modern chemical plants can minimize downtime, increase the safety of plant operations, and reduce manufacturing costs. The process monitoring techniques that have been most effective in practice are based on models constructed almost entirely from process data. The goal of the book is to present the theoretical background and practical techniques for data-driven process monitoring. Process monitoring techniques presented include: Principal component analysis ; Fisher discriminant analysis ; Partial least squares ; Canonical variate analysis. The text demonstrates the application of all of the data-driven process monitoring techniques to the Tennessee Eastman plant simulator, demonstrating the strengths and weaknesses of each approach in detail. This aids the reader in selecting the right method for his process application. Plant simulator and homework problems in which students apply the process monitoring techniques to a nontrivial simulated process, and can compare their performance with that obtained in the case studies in the text are included. A number of additional homework problems encourage the reader to implement and obtain a deeper understanding of the techniques. The reader will obtain a background in data-driven techniques for fault detection and diagnosis, including the ability to implement the techniques and to know how to select the right technique for a particular application{\dq}--Back cover.}, + year = {2000}, + title = {{Data-driven methods for fault detection and diagnosis in chemical processes}}, + address = {London and New York}, + publisher = {Springer}, + isbn = {9781852332587}, + series = {{Advances in industrial control}} +} + + +@book{Russell2012, + author = {Russell, Stuart and Norvig, Peter}, + year = {2012}, + title = {{K{\"u}nstliche Intelligenz}}, + publisher = {{Pearson Studium}} +} + + +@article{Sagerer1997, + author = {Sagerer, Rudolf and Breu, Robert and Danzer, Maximilian}, + year = {1997}, + title = {{Kalttest in der Motorenfertigung}}, + pages = {678--683}, + volume = {58}, + number = {11}, + journal = {{MTZ-Motortechnische Zeitschrift}} +} + + +@article{Sahu2003, + author = {Sahu, Sujit K. and Dey, Dipak K. and Branco, M{\'a}rcia D.}, + year = {2003}, + title = {{A new class of multivariate skew distributions with applications to Bayesian regression models}}, + pages = {129--150}, + volume = {31}, + number = {31}, + journal = {{The Canadian Journal of Statistics}} +} + + +@article{Salehi2015, + author = {Salehi, Rasoul and Vossoughi, Gholamreza and Alasty, Aria}, + year = {2015}, + title = {{A Second-Order Sliding Mode Observer for Fault Detection and Isolation of Turbocharged SI Engines}}, + pages = {7795--7803}, + volume = {62}, + number = {12}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Salzberg1997, + author = {Salzberg, Steven L.}, + year = {1997}, + title = {{On Comparing Classifiers: Pitfalls to Avoid and a Recommended Approach}}, + pages = {317--328}, + volume = {1}, + number = {3}, + journal = {{Data Mining and Knowledge Discovery}} +} + + +@article{Samanta2003, + author = {Samanta, B. and Al-Balushi, K. R. and Al-Araimi, S. A.}, + year = {2003}, + title = {{Artificial neural networks and support vector machines with genetic algorithm for bearing fault detection}}, + pages = {657--665}, + volume = {16}, + number = {7}, + journal = {{Engineering Applications of Artificial Intelligence}} +} + + +@inproceedings{Sand2016, + author = {Sand, Christian and Bogus, Kim and Kunz, Sabrina and Franke, J{\"o}rg}, + title = {{Holistic production analysis for actuator manufacturing using data mining}}, + pages = {301--305}, + booktitle = {{6th IEEE International Electric Drives Production Conference}}, + year = {2016} +} + + +@phdthesis{Sarkka2006, + author = {S{\"a}rkk{\"a}, Simo}, + year = {2006}, + title = {{Recursive Bayesian Inference on Stochastic Differential Equations}}, + address = {Helsinki}, + school = {{Helsinki University of Technology}} +} + + +@article{Sarkka2009, + author = {S{\"a}rkk{\"a}, Simo}, + year = {2009}, + title = {{Recursive Noise Adaptive Kalman Filtering by Variational Bayesian Approximations}}, + pages = {596--600}, + volume = {54}, + number = {3}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@phdthesis{Sarkka2012, + author = {S{\"a}rkk{\"a}, Simo}, + year = {21.11.2012}, + title = {{Applied Stochastic Differential Equations}} +} + + +@book{Sarkka2013, + author = {S{\"a}rkk{\"a}, Simo}, + year = {2013}, + title = {{Bayesian Filtering and Smoothing}}, + publisher = {{Cambridge University Press}} +} + + +@incollection{Sarkka2013b, + author = {S{\"a}rkk{\"a}, Simo and Hartikainen, Jouni}, + title = {{Non-Linear Noise Adaptive Kalman Filtering via Variational Bayes}}, + pages = {1--6}, + publisher = {IEEE}, + booktitle = {{2013 IEEE~International Workshop on Machine Learning for Signal Processing}}, + year = {2013} +} + + +@electronic{Sarkka2013c, + author = {S{\"a}rkk{\"a}, Simo and Hartikainen, Jouni}, + year = {2013}, + title = {{Variational Bayesian Adaptation of Noise Covariances in Non-Linear Kalman Filtering}}, + address = {arXiv} +} + + +@booklet{Sawyer2007, + author = {Sawyer, Stanley}, + year = {30.04.2007}, + title = {{Wishart Distributions and Inverse-Wishart Sampling}} +} + + +@book{Sayed2008, + author = {Sayed, Ali H.}, + year = {2008}, + title = {{Adaptive Filters}}, + address = {Hoboken, New Jersey}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@incollection{Schapire1996, + author = {Schapire, Robert E. and Freund, Yoav}, + title = {{Experiments with a new boosting algorithm}}, + pages = {148--156}, + booktitle = {{Proc. of the 13th Int. Conf. on Machine Learning}}, + year = {1996} +} + + +@incollection{Schoelkopf1999, + author = {Sch{\"o}lkopf, B. and Williamson, R. C. and Smola, A. J. and Shawe-Taylor, J. and Platt, J. C.}, + title = {{Support Vector Method for Novelty Detection}}, + pages = {582--588}, + booktitle = {{Proc. Neural Information Processing Systems}}, + year = {2000} +} + + +@article{Schoelkopf2000, + author = {Sch{\"o}lkopf, Bernhard and Williamson, Robert C. and Bartlett, Peter L.}, + year = {2000}, + title = {{New support vector algorithms}}, + pages = {1207--1245}, + volume = {12}, + number = {5}, + journal = {{Neural Computation}} +} + + +@article{Schoelkopf2001, + author = {Sch{\"o}lkopf, Bernhard and Platt, John C. and Shawe-Taylor, John and Smola, Alex J. and Williamson, Robert C.}, + year = {2001}, + title = {{Estimating the support of a high-dimensional distribution}}, + pages = {1443--1471}, + volume = {13}, + number = {7}, + journal = {{Neural Computation}} +} + + +@article{Scholkopf1998, + author = {Sch{\"o}lkopf, Bernhard and Smola, Alexander J. and M{\"u}ller, Klaus-Robert}, + year = {1998}, + title = {{Nonlinear component analysis as a kernel eigenvalue problem}}, + pages = {1299--1319}, + volume = {10}, + number = {5}, + journal = {{Neural Computation}} +} + + +@article{Scholkopf1999b, + author = {Sch{\"o}lkopf, Bernhard and Williamson, Robert C. and Smola, Alexander J. and Shawe-Taylor, John}, + year = {1999}, + title = {{SV estimation of a distribution's support}}, + volume = {12}, + journal = {{Advances in neural information processing systems}} +} + + +@book{Scholkopf2002, + author = {Sch{\"o}lkopf, Bernhard and Smola, Alexander J.}, + year = {2002}, + title = {{Learning with kernels: Support Vector Machines, Regularization, Optimization, and Beyond}}, + publisher = {{MIT Press}} +} + + +@misc{Schon2011, + author = {Sch{\"o}n, Thomas}, + year = {2011}, + title = {{Machine Learning 2011}}, + series = {{Machine Learning 2011}} +} + + +@article{Schon2011b, + author = {Sch{\"o}n, Thomas and Wills, Adrian and Ninness, Brett}, + year = {2011}, + title = {{System Identification of Nonlinear State-Space Models}}, + pages = {39--49}, + volume = {47}, + number = {1}, + journal = {{Automatica}} +} + + +@book{Schoukens2012, + author = {Schoukens, Johan and Pintelon, Rik and Rolain, Yves}, + year = {2012}, + title = {{Mastering System Identification in 100 Exercises}}, + address = {Hoboken, N.J.}, + publisher = {{John Wiley {\&} Sons, Inc.}} +} + + +@book{Schroder2009, + author = {Schr{\"o}der, Dierk}, + year = {2009}, + title = {{Regelung von Antriebssystemen}}, + edition = {3}, + publisher = {Springer}, + series = {{Elektrische Antriebe}} +} + + +@article{Schroder2010, + author = {Schr{\"o}der, Dierk}, + year = {2010}, + title = {{Intelligente Verfahren: Identifikation und Regelung nichtlinearer Systeme}}, + journal = {{Intelligente Verfahren}} +} + + +@book{Schroder2013, + author = {Schr{\"o}der, Dierk}, + year = {2013}, + title = {{Grundlagen}}, + edition = {5}, + publisher = {Springer}, + series = {{Elektrische Antriebe}} +} + + +@phdthesis{Schubert2013, + author = {Schubert, Erich}, + year = {2013}, + title = {{Generalized and Efficient Outlier Detection for Spatial, Temporal, and High-Dimensional Data Mining}}, + address = {M{\"u}nchen}, + school = {Ludwig--Maximilians--Universit{\"a}t} +} + + +@incollection{Schubert2014, + author = {Schubert, Erich and Zimek, Arthur and Kriegel, Hans-Peter}, + title = {{Generalized Outlier Detection with Flexible Kernel Density Estimates}}, + booktitle = {{Proceedings of the 14th SIAM International Conference on Data Mining}}, + year = {2014} +} + + +@article{Schubert2014b, + author = {Schubert, Erich and Zimek, Arthur and Kriegel, Hans-Peter}, + year = {2014}, + title = {{Local outlier detection reconsidered: a generalized view on locality with applications to spatial, video, and network outlier detection}}, + pages = {190--237}, + volume = {28}, + number = {1}, + journal = {{Data Mining and Knowledge Discovery}} +} + + +@article{Schweppe1965, + author = {Schweppe, Fred C.}, + year = {1965}, + title = {{Evaluation of likelihood functions for Gaussian signals}}, + pages = {61--70}, + volume = {11}, + number = {1}, + journal = {{IEEE~Transactions on Information Theory}} +} + + +@booklet{Scott2013, + author = {Scott, Steven L. and Varian, Hal}, + year = {2013}, + title = {{Predicting the Present with Bayesian Structural Time Series}} +} + + +@incollection{Scott2014, + author = {Scott, Steven L. and Varian, Hal}, + title = {{Bayesian Variable Selection for Nowcasting Economic Time Series}}, + pages = {119--135}, + publisher = {{University of Chicago Press}}, + booktitle = {{Economic Analysis of the Digital Economy}}, + year = {2014} +} + + +@proceedings{SDM2011, + year = {2011}, + title = {{11th SIAM International Conference on Data Mining (SDM)}} +} + + +@incollection{Sellis, + author = {Sellis, Timos and Mehrotra, Sharad}, + title = {{Proceedings of the 2001 ACM SIGMOD International Conference on Management of Data: Santa Barbara, California, May 21-24, 2001}}, + volume = {v. 30, no. 2} +} + + +@incollection{Shah2014, + author = {Shah, Amar and Wilson, Andrew Gordon and Ghahramani, Zoubin}, + title = {{Student-t Processes as Alternatives to Gaussian Processes}}, + pages = {877--885}, + booktitle = {{Proceedings of the 17th International Conference on Artificial Intelligence and Statistics (AISTATS)}}, + year = {2014} +} + + +@misc{ShaweTaylor2009, + author = {Shawe-Taylor, John}, + year = {2009}, + title = {{Kernel Methods and Support Vector Machines}} +} + + +@book{Shen2011, + author = {Shen, Jie and Tang, T. and Wang, Li-Lian}, + year = {2011}, + title = {{Spectral Methods: Algorithms, Analysis and Applications}}, + address = {Heidelberg and New York}, + volume = {41}, + publisher = {Springer}, + isbn = {978-3-540-71040-0}, + series = {{Springer series in computational mathematics}} +} + + +@inproceedings{Shi2012, + author = {Shi, Enbo}, + title = {{An Improved Real-time Adaptive Kalman Filter For Low-Cost Integrated GPSIINS Navigation}}, + pages = {1093--1098}, + booktitle = {{International Conference on Measurement, Information and Control (MIC)}}, + year = {2012} +} + + +@article{Shin2005, + author = {Shin, Hyun Joon and Eom, Dong-Hwan and Kim, Sung-Shick}, + year = {2005}, + title = {{One-class support vector machines - an application in machine fault detection and classification}}, + pages = {395--408}, + volume = {48}, + number = {2}, + journal = {{Computers {\&} Industrial Engineering}} +} + + +@booklet{Shlens2003, + author = {Shlens, Jon}, + year = {2003}, + title = {{A Tutorial on Principal Component Analysis}} +} + + +@article{Shumway1982, + author = {Shumway, Robert H. and Stoffer, David S.}, + year = {1982}, + title = {{An approach to time series smoothing and forecasting using the EM~algorithm}}, + pages = {253--264}, + volume = {3}, + number = {4}, + journal = {{Journal of time series analysis}} +} + + +@book{Shumway2011, + author = {Shumway, Robert H. and Stoffer, David S.}, + year = {2011}, + title = {{Time Series Analysis and its Applications}}, + address = {New York Dordrecht Heidelberg London}, + edition = {3}, + publisher = {Springer} +} + + +@book{Siciliano2016, + year = {2016}, + title = {{Springer Handbook of Robotics}}, + address = {Berlin Heidelberg}, + publisher = {Springer-Verlag}, + editor = {Siciliano, Bruno and Khatib, Oussama} +} + + +@book{Simon2006, + author = {Simon, Dan}, + year = {2006}, + title = {{Optimal State Estimation: Kalman, H infinity, and Nonlinear Approaches}}, + address = {Hoboken, NJ, USA}, + publisher = {{John Wiley {\&} Sons}} +} + + +@phdthesis{Simon2012, + author = {Simon, Christina}, + year = {2012}, + title = {{Stra{\ss}enumfeldmodellierung durch Fusion und Interpretation von Sensordaten zur spurgenauen Positionierung des Fahrzeugs}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Informatik}, + school = {{Technische Universit{\"a}t M{\"u}nchen}} +} + + +@article{Singh2008, + author = {Singh, G. K. and Sa'ad, Ahmed Saleh Al Kazzaz}, + year = {2008}, + title = {{Development of an Intelligent Diagnostic System for Induction Machine Health Monitoring}}, + pages = {273--288}, + volume = {2}, + number = {2}, + journal = {{IEEE Systems Journal}} +} + + +@book{Sivia2007, + author = {Sivia, Devinder S. and Skilling, John}, + year = {2007}, + title = {{Data analysis: a Bayesian tutorial}}, + address = {Oxford}, + edition = {2}, + publisher = {{Oxford University Press}} +} + + +@article{Skitt1993, + author = {{Skitt, P. J. C.} and Javed, M. A. and Sanders, S. A. and Higginson, A. M.}, + year = {1993}, + title = {{Process Monitoring Using Auto-Associative, Feed-Forward Artificial Neural Networks}}, + pages = {79--94}, + volume = {4}, + number = {1}, + journal = {{Journal of Intelligent Manufacturing}} +} + + +@article{Skordilis2017, + author = {Skordilis, E. and Moghaddass, R.}, + year = {2017}, + title = {{A condition monitoring approach for real-time monitoring of degrading systems using Kalman filter and logistic regression}}, + pages = {1--18}, + journal = {{International Journal of Production Research}} +} + + +@book{Slotine1991, + author = {Slotine, Jean-Jacques E. and Li, Weiping}, + year = {1991}, + title = {{Applied Nonlinear Control}}, + address = {London}, + publisher = {{Prentice-Hall International (UK) Limited}} +} + + +@booklet{Smith1962, + author = {Smith, Gerald L. and Schmidt, Stanley F. and McGee, Leonard A.}, + year = {1962}, + title = {{Application of Statistical Filter Theory to the Optimal Estimation of Position and Velocity on Board a Circumlunar Vehicle: Technical Report R-135}} +} + + +@incollection{Smith2012, + author = {Smith, Mark and Reece, Steven and Roberts, Stephen and Rezek, Iead}, + title = {{Online maritime abnormality detection using gaussian processes and extreme value theory}}, + pages = {645--654}, + booktitle = {{IEEE 12th International Conference on Data Mining (ICDM)}}, + year = {2012} +} + + +@inproceedings{Snelson2005, + author = {Snelson, Edward and Ghahramani, Zoubin}, + title = {{Compact approximations to Bayesian predictive distributions}}, + pages = {840--847}, + booktitle = {{Proceedings of the 22nd International Conference on Machine Learning}}, + year = {2005} +} + + +@booklet{Snelson2005b, + author = {Snelson, Edward and Ghahramani, Zoubin}, + year = {17.02.2005}, + title = {{Variational Bayes for Predictive Distributions}} +} + + +@inproceedings{Soelch2016, + author = {Soelch, Maximilian and Bayer, Justin and Ludersdorfer, Marvin and {van der Smagt}, Patrick}, + title = {{Variational Inference for On-line Anomaly Detection in High-Dimensional Time Series}}, + booktitle = {{Proceedings of the 33rd International Conference on Machine Learning}}, + year = {2016} +} + + +@incollection{Spinoso2014, + author = {Spinoso, Lisa and Coville, Gareth and Roberts, Christopher}, + title = {{Analysis of the excess inter-arrival time distribution}}, + pages = {1--15}, + volume = {A3}, + booktitle = {{Integrated Communications, Navigation and Surveillance Conference (ICNS)}}, + year = {2014} +} + + +@book{Sra2012, + author = {Sra, Suvrit and Nowozin, Sebastian and Wright, Stephen J.}, + year = {2012}, + title = {{Optimization for Machine Learning}}, + address = {Cambridge, Massachusetts}, + publisher = {{The MIT Press}} +} + + +@inproceedings{Stanisavljevic2016, + author = {Stanisavljevic, Darko and Spitzer, Michael}, + title = {{A Review of Related Work on Machine Learning in Semiconductor Manufacturing and Assembly Lines}}, + booktitle = {{Proceedings of the 1st International Workshop on Science, Application and Methods in Industry 4.0}}, + year = {2016} +} + + +@article{Starke2017, + author = {Starke, Ludger and Ostwald, Dirk}, + year = {2017}, + title = {{Variational~Bayesian Parameter Estimation Techniques for the General Linear Model}}, + pages = {1--22}, + volume = {11}, + number = {504}, + journal = {{Front. Neurosci.}} +} + + +@inproceedings{Stenlund2002, + author = {Stenlund, Benny and Gustafsson, Fredrik}, + title = {{Avoiding windup in recursive parameter estimation}}, + pages = {148--153}, + booktitle = {{Preprints of reglerm{\"o}te 2002}}, + year = {2002} +} + + +@book{Stewart2014, + author = {Stewart, John M.}, + year = {2014}, + title = {{Python for Scientists}}, + publisher = {{Cambridge University Press}} +} + + +@article{Stockwell2007, + author = {Stockwell, R. G.}, + year = {2007}, + title = {{A Basis for Efficient Representation of the S-Transform}}, + pages = {371--393}, + volume = {17}, + number = {1}, + journal = {{Digital Signal Processing}} +} + + +@article{Stonebraker2013, + author = {Stonebraker, Michael and Brown, Paul and Zhang, Donghui and Becla, Jacek}, + year = {2013}, + title = {{SciDB: A Database Management System for Applications with Complex Analytics}}, + pages = {54--62}, + volume = {15}, + number = {3}, + journal = {{Computing in Science {\&} Engineering}} +} + + +@book{Stork2004, + author = {Stork, David G. and Yom-Tov, Elad}, + year = {2004}, + title = {{Computer Manual in MATLAB to accompany Pattern Classification, 2nd Edition}}, + publisher = {Wiley} +} + + +@article{Storvik2002, + author = {Storvik, Geir}, + year = {2002}, + title = {{Particle filters for state-space models with the presence of unknown static parameters}}, + pages = {281--289}, + volume = {50}, + number = {2}, + journal = {{IEEE Transactions on Signal Processing}} +} + + +@book{Strang, + author = {Strang, Gilbert}, + title = {{Wissenschaftliches Rechnen}} +} + + +@article{Strangb, + author = {Strang, Gilbert}, + title = {{Linear Algebra in a Nutshell}} +} + + +@book{Strangc, + author = {Strang, Gilbert}, + title = {{Linear Algebra and its Applications}} +} + + +@book{Strangca.1986, + author = {Strang, Gilbert}, + year = {ca. 1986}, + title = {{Computational Science and Engineering}}, + address = {Wellesley, Mass}, + publisher = {{Wellesley-Cambridge Pr}}, + isbn = {978-0-9614088-1-7} +} + + +@article{Stratonovic1960, + author = {Stratonovi{\v{c}}, Ruslan L.}, + year = {1960}, + title = {{Conditional Markov Processes}}, + pages = {156--178}, + volume = {5}, + number = {2}, + journal = {{Theory of Probability {\&} Its Applications}} +} + + +@book{Stratonovic1968, + author = {Stratonovi{\v{c}}, Ruslan L.}, + year = {1968}, + title = {{Conditional Markov processes and their application to the theory of optimal control}}, + address = {New York, USA}, + edition = {2}, + publisher = {Elsevier} +} + + +@inproceedings{Svensson2016, + author = {Svensson, Andreas and Solin, Arno and S{\"a}rkk{\"a}, Simo and Sch{\"o}n, Thomas B.}, + title = {{Computationally Efficient Bayesian Learning of Gaussian Process State Space Models}}, + pages = {213--221}, + booktitle = {{Proceedings of the 19th International Conference on Artificial Intelligence and Statistics (AISTATS)}}, + year = {2016} +} + + +@phdthesis{Svensson2016b, + author = {Svensson, Andreas}, + year = {2016}, + title = {{Learning probabilistic models of dynamical phenomena using particle filters}}, + address = {Uppsala}, + publisher = {Department of Information Technology}, + school = {{Uppsala University}} +} + + +@booklet{SwissAcademicSoftwareGmbH, + author = {{Swiss Academic Software GmbH}}, + abstract = {Literaturverwaltung}, + title = {{Citavi 4: Kurzeinf{\"u}hrung}} +} + + +@book{T.Theeramunkongetal.2009, + year = {2009}, + title = {{Advances in Knowledge Discovery and Data Mining}}, + address = {Berlin Heidelberg}, + publisher = {Springer}, + editor = {Theeramunkong, T. and {et al.}} +} + + +@article{Takeuchi2006, + author = {Takeuchi, Jun-ichi and Yamanishi, Kenji}, + year = {2006}, + title = {{A unifying framework for detecting outliers and change points from time series}}, + pages = {482--492}, + volume = {18}, + number = {4}, + journal = {{IEEE Transactions on Knowledge and Data Engineering}} +} + + +@booklet{Talts2018, + author = {Talts, Sean and Betancourt, Michael and Simpson, Daniel and Vehtari, Aki and Gelman, Andrew}, + year = {2018}, + title = {{Validating Bayesian Inference Algorithms with Simulation-Based Calibration}} +} + + +@article{Tang2009, + author = {Tang, Yuchun and {Zhang Yan-Qing} and Chawla, Nitesh V. and Krasser, Sven}, + year = {2009}, + title = {{SVMs modeling for highly imbalanced classification}}, + pages = {281--288}, + volume = {39}, + number = {1}, + journal = {{IEEE Transactions on Systems, Man, and Cybernetics, Part B: Cybernetics}} +} + + +@book{Tangirala2015, + author = {Tangirala, Arun K.}, + year = {2015}, + title = {{Principles of System Identification}}, + publisher = {{CRC Press}} +} + + +@article{Tanner1987, + author = {Tanner, Martin A. and Wong, Wing Hung}, + year = {1987}, + title = {{The Calculation of Posterior Distributions by Data Augmentation}}, + pages = {528--540}, + volume = {82}, + number = {398}, + journal = {{Journal of the American Statistical Association}} +} + + +@article{Tanner2010, + author = {Tanner, Martin A. and Wong, Wing Hung}, + year = {2010}, + title = {{From EM to Data Augmentation: The Emergence of MCMC Bayesian Computation in the 1980s}}, + pages = {506--516}, + volume = {25}, + number = {4}, + journal = {{Statistical Science}} +} + + +@article{Tansel1993, + author = {Tansel, Ibrahim N. and Tziranis, Alexander and Wagiman, Amir}, + year = {1993}, + title = {{Modeling Workpiece Vibrations with Neural Networks}}, + pages = {95--107}, + volume = {4}, + number = {1}, + journal = {{Journal of Intelligent Manufacturing}} +} + + +@book{Tarantola2005, + author = {Tarantola, Albert}, + year = {2005}, + title = {{Inverse Problem Theory}}, + address = {Philadelphia, USA}, + publisher = {{Society for Industrial and Applied Mathematics}} +} + + +@inproceedings{Tarassenko1995, + author = {Tarassenko, Lionel and Hayton, P. and Cereneaz, N. and Brady, M.}, + title = {{Novelty detection for the identification of masses in mamograms}}, + pages = {442--447}, + booktitle = {{Proceedings Fourth IEE International Conference on Artificial Neural Networks}}, + year = {1995} +} + + +@article{Tax1999, + author = {Tax, David Martinus Johannes and Duin, Robert P. W.}, + year = {1999}, + title = {{Support vector domain description}}, + pages = {1191--1199}, + volume = {20}, + number = {11-13}, + journal = {{Pattern Recognition Letters}} +} + + +@incollection{Tax1999b, + author = {Tax, David Martinus Johannes and Ypma, Alexander and Duin, Robert P. W.}, + title = {{Support vector data description applied to machine vibration analysis}}, + booktitle = {{Proc. 5th Annual Conference of the Advanced School for Computing and Imaging}}, + year = {1999} +} + + +@inproceedings{Tax1999c, + author = {Tax, David Martinus Johannes and Ypma, Alexander and Duin, Robert P. W.}, + title = {{Pump failure detection using support vector data descriptions}}, + pages = {415--425}, + booktitle = {{3rd International Symposium on Advances in Intelligent Data Analysis}}, + year = {2009} +} + + +@incollection{Tax1999d, + author = {Tax, David Martinus Johannes and Duin, Robert P. W.}, + title = {{Data Domain Description using Support Vectors}}, + booktitle = {{ESANN'1999 proceedings - European Symposium on Artificial Neural Networks}}, + year = {1999} +} + + +@incollection{Tax2000, + author = {Tax, David Martinus Johannes and Duin, Robert P. W.}, + title = {{Data description in subspaces}}, + pages = {672--675}, + booktitle = {{Proceedings of the 15th International Conference on Pattern Recognition}}, + year = {2000} +} + + +@phdthesis{Tax2001, + author = {Tax, David Martinus Johannes}, + year = {2001}, + title = {{One-Class Classification: Concept-Learning in the Absence of Counter-Examples}}, + address = {Delft}, + school = {{Delft University of Technology}} +} + + +@inproceedings{Tax2001b, + author = {Tax, David Martinus Johannes and Duin, Robert P. W.}, + title = {{Outliers and data descriptions}}, + pages = {234--241}, + booktitle = {{7th Annual Conference of the Advanced School for Computing and Imaging}}, + year = {2001} +} + + +@article{Tax2002, + author = {Tax, David Martinus Johannes and Duin, Robert P. W.}, + year = {2001}, + title = {{Uniform object generation for optimizing one-class classifiers}}, + pages = {155--173}, + volume = {2}, + number = {2}, + journal = {{Journal of Machine Learning Research}} +} + + +@incollection{Tax2003, + title = {{Online SVM learning: from classification to data description and back}}, + booktitle = {{2003 IEEE XIII Workshop on Neural Networks for Signal Processing--NNSP'03}}, + year = {2003} +} + + +@incollection{Tax2003b, + author = {Tax, David Martinus Johannes and M{\"u}ller, Klaus-Robert}, + title = {{Feature extraction for one-class classification}}, + pages = {342--349}, + booktitle = {{Proceedings of the ICANN/ICONIP 2003}}, + year = {2003} +} + + +@article{Tax2004, + author = {Tax, David Martinus Johannes and Duin, Robert P. W.}, + year = {2004}, + title = {{Support vector data description}}, + pages = {45--66}, + volume = {54}, + number = {1}, + journal = {{Machine Learning}} +} + + +@inproceedings{Tax2004b, + author = {Tax, David Martinus Johannes and M{\"u}ller, Klaus-Robert}, + title = {{A consistency-based model selection for one-class classification}}, + pages = {363--366}, + volume = {3}, + booktitle = {{Proceedings of the 17th International Conference on Pattern Recognition}}, + year = {2004} +} + + +@booklet{Tax2015, + author = {Tax, David Martinus Johannes}, + year = {2015}, + title = {{DDtools, the Data Description Toolbox for Matlab}} +} + + +@article{TayaraniBathaie2014, + author = {Tayarani-Bathaie, S. Sina and Vanini, Z. N. Sadough and Khorasani, K.}, + year = {2014}, + title = {{Dynamic neural network-based fault diagnosis of gas turbine engines}}, + pages = {153--165}, + number = {125}, + journal = {{Neurocomputing}} +} + + +@electronic{TechnologyReview2015, + author = {{Technology Review}}, + year = {2015}, + title = {{Fehlersuche durch genaues Hinh{\"o}ren: Augury}}, + url = {http://www.heise.de/tr/artikel/Fehlersuche-durch-genaues-Hinhoeren-3034779.html} +} + + +@booklet{TESISDYNAwareGmbH2013, + author = {{TESIS DYNAware GmbH}}, + year = {2013}, + title = {{DYNA4 Engine Themos}} +} + + +@incollection{Theissler2012, + author = {Theissler, Andreas and Dear, Ian}, + title = {{Detecting anomalies in recordings from test drives based on a training set of normal instances}}, + pages = {124--132}, + booktitle = {{Proceedings of the IADIS International Conference Intelligent Systems and Agents 2012 and European Conference Data Mining}}, + year = {2012} +} + + +@article{Theissler2013, + author = {Theissler, Andreas and Dear, Ian}, + year = {2013}, + title = {{Autonomously determining the parameters for SVDD with RBF kernel from a one-class training set}}, + pages = {949--957}, + volume = {7}, + number = {7}, + journal = {{International Journal of Computer, Electrical, Automation, Control and Information Engineering}} +} + + +@incollection{Theissler2013b, + author = {Theissler, Andreas and Dear, Ian}, + title = {{An anomaly detection approach to detect unexpected faults in recordings from test drives}}, + booktitle = {{Proceedings of the WASET International Conference on Vehicular Electronics and Safety 2013}}, + year = {2013} +} + + +@phdthesis{Theissler2013c, + author = {Theissler, Andreas}, + year = {2013}, + title = {{Detecting anomalies in multivariate time series from automotive systems}}, + address = {West London, UK}, + publisher = {Brunel University School of Engineering and Design}, + school = {{Brunel University}} +} + + +@incollection{Theissler2014, + author = {Theissler, Andreas}, + title = {{Anomaly detection in recordings from in-vehicle networks}}, + booktitle = {{Proceedings of Big Data Applications and Principles First International Workshop}}, + year = {2014} +} + + +@book{Theodoridis2009, + author = {Theodoridis, Sergios and Koutroumbas, Konstantinos}, + year = {2009}, + title = {{Pattern Recognition}}, + edition = {4th Edition}, + publisher = {Elsevier} +} + + +@book{Theodoridis2010, + author = {Theodoridis, Sergios and Pikrakis, Aggelos and Koutroumbas, Konstantinos and Cavouras, Dionisis}, + year = {2010}, + title = {{Introduction to Pattern Recognition: A MATLAB Approach}}, + edition = {1} +} + + +@book{Theodoridis2015, + author = {Theodoridis, Sergios}, + year = {2015}, + title = {{Machine Learning}}, + address = {Oxford}, + publisher = {{Elsevier Ltd}} +} + + +@article{Thomas1997, + author = {Thomas, Jean-Hugh and Dubuisson, Bernard and Dillies-Peltier, Marie Agn{\`e}s}, + year = {1997}, + title = {{Engine Knock Detection from Vibration Signals Using Pattern Recognition}}, + pages = {431--439}, + volume = {32}, + number = {5}, + journal = {{Meccanica}} +} + + +@article{Thongkam2008, + author = {Thongkam, Jaree and Xu, Guandong and Zhang, Yanchun and {{\&} Huang}, Fuchun}, + year = {2008}, + title = {{Support Vector Machine for Outlier Detection in Breast Cancer Survivability Prediction}}, + pages = {99--109}, + journal = {{Advanced Web and Network Technologies, and Applications}} +} + + +@book{Thrun2006, + author = {Thrun, Sebastian and Burgard, Wolfram and Fox, Dieter}, + year = {2006}, + title = {{Probabilistic Robotics}}, + address = {Cambridge, Massachusetts}, + publisher = {{MIT Press}} +} + + +@electronic{Thrun2016, + author = {Thrun, Sebastian}, + year = {2016}, + title = {{Unit 2: Kalman Filters: CS373: Programming a Robotic Car}} +} + + +@electronic{Thrun2016b, + author = {Thrun, Sebastian}, + year = {2016}, + title = {{Unit 3: Particle Filters: CS373: Programming a Robotic Car}} +} + + +@article{Tiao1993, + author = {Tiao, George C. and Xu, Daming}, + year = {1993}, + title = {{Robustness of Maximum Likelihood Estimates for Multi-Step Predictions: The Exponential Smoothing Case}}, + pages = {623--641}, + volume = {80}, + number = {3}, + journal = {{Biometrika}} +} + + +@misc{Tibshirani2013, + author = {Tibshirani, Ryan}, + year = {2013}, + title = {{Data Mining}} +} + + +@phdthesis{Timm2011, + author = {Timm, Fabian}, + year = {2011}, + title = {{Machine Vision for Inspection and Novelty Detection}}, + address = {L{\"u}beck}, + publisher = {Department of Computer Sciences/Engineering}, + school = {{University of L{\"u}beck}} +} + + +@article{Tipping2001, + author = {Tipping, Michael E.}, + year = {2001}, + title = {{Sparse Bayesian Learning and the Relevance Vector Machine}}, + pages = {211--244}, + volume = {1}, + journal = {{Journal of Machine Learning Research}} +} + + +@booklet{TMW2018, + author = {{The MathWorks Inc.}}, + year = {2018}, + title = {{Optimization Toolbox User's Guide: R2018a}}, + address = {Natick, MA} +} + + +@inproceedings{Toepfer2002, + author = {T{\"o}pfer, Susanne and Wolfram, Armin and Isermann, Rolf}, + abstract = {XV IFAC World Congress 2002}, + title = {{Semi-Physical Modelling of Nonlinear Processes by Means of Local Model Approaches}}, + booktitle = {{Proc. 15th IFAC World Congress}}, + year = {2002} +} + + +@inproceedings{Tran2003, + author = {Tran, Quang-Anh and Zhang, Qianli and Li, Xing}, + title = {{Evolving Training Model Method for One-Class SVM}}, + pages = {2388--2393}, + volume = {3}, + booktitle = {{Systems, Man and Cybernetics, 2003. IEEE International Conference on}}, + year = {2003} +} + + +@article{Tran2005, + author = {Tran, Quang-Anh and Li, Xing and Duan, Haixin}, + year = {2005}, + title = {{Efficient performance estimate for one-class support vector machine}}, + pages = {1174--1182}, + volume = {26}, + number = {8}, + journal = {{Pattern Recognition Letters}} +} + + +@electronic{Tran2017, + author = {Tran, Dustin and Hoffman, Matthew D. and Saurous, Rif A. and Brevdo, Eugene and Murphy, Kevin Patrick and Blei, David M.}, + year = {2017}, + title = {{Deep Probabilistic Programming}}, + url = {arXiv:1701.03757} +} + + +@article{Tran2017b, + author = {Tran, Dustin and Ranganath, Rajesh and Blei, David}, + year = {2017}, + title = {{Hierarchical Implicit Models and Likelihood-Free Variational Inference}}, + pages = {5527--5537}, + journal = {{Advances in neural information processing systems}} +} + + +@incollection{Tsiamyrtzis2007, + author = {Tsiamyrtzis, Panagiotis and Hawkins, Douglas M.}, + title = {{A Bayesian Approach to Statistical Process Control}}, + pages = {87--107}, + publisher = {{Chapman {\&} Hall / CRC}}, + editor = {Colosimo, Bianca M. and {Del Castillo}, Enrique}, + booktitle = {{Bayesian Process Monitoring, Control and Optimization}}, + year = {2007} +} + + +@article{Tzikas2008, + author = {Tzikas, Dimitris G. and Likas, Aristidis C. and Galatsanos, Nikolaos P.}, + year = {2008}, + title = {{The Variational Approximation for Bayesian Inference: Life after the EM~algorithm}}, + pages = {131--146}, + volume = {25}, + number = {6} +} + + +@article{Uchtmann1999, + author = {Uchtmann, Kai and Wirth, Rainer}, + year = {1999}, + title = {{Maschinendiagnose an drehzahlver{\"a}nderlichen Antrieben mittels Ordnungsanalyse}}, + pages = {44--49}, + volume = {38}, + number = {?????}, + journal = {{Antriebstechnik}} +} + + +@booklet{UniversityofMelbourne2012, + author = {{University of Melbourne}}, + year = {2012}, + title = {{Using tenses in scientific writing Update}} +} + + +@booklet{UniversityofNebraska2010, + author = {{University of Nebraska}}, + year = {2010}, + title = {{Writing About Your Research: Verb Tense}} +} + + +@booklet{UniversityofRhodeIslandDepartmentofElectricalandComputerEngineering, + title = {{FFT~Tutorial}} +} + + +@book{Urlaub1987, + author = {Urlaub, Alfred}, + year = {1987}, + title = {{Verbrennungsmotoren: Grundlagen}}, + volume = {1} +} + + +@book{Urlaub1989, + author = {Urlaub, Alfred}, + year = {1989}, + title = {{Verbrennungsmotoren: Konstruktion}}, + volume = {3} +} + + +@book{Urlaub1995, + author = {Urlaub, Alfred}, + year = {1995}, + title = {{Verbrennungsmotoren: Grundlagen, Verfahrenstheorie, Konstruktion}}, + edition = {2} +} + + +@book{VanBassuysen2007, + year = {2007}, + title = {{Handbuch Verbrennungsmotor: Grundlagen, Komponenten, Systeme, Perspektiven}}, + edition = {4}, + publisher = {Vieweg}, + isbn = {978-3-8348-0227-9}, + editor = {{van Basshuysen}, Richard and Sch{\"a}fer, Fred} +} + + +@incollection{vandeGeer2005, + author = {{van de Geer}, Sara}, + title = {{Least Squares Estimation}}, + editor = {Everitt, Brian S. and Howell, David C.}, + booktitle = {{Encyclopedia of Statistics in Behavioral Science}}, + year = {2005} +} + + +@book{vanderHeijden2005, + author = {{van der Heijden}, Ferdinand and Duin, Robert P. W. and de Ridder, Dick and Tax, David Martinus Johannes}, + year = {2005}, + title = {{Classification, Parameter Estimation and State Estimation: An Engineering Approach Using MATLAB}}, + edition = {1}, + publisher = {{John Wiley {\&} Sons, Ltd}}, + isbn = {978-0470090138} +} + + +@article{vanderLaan2004, + author = {{van der Laan}, Mark and Dudoit, Sandrine and Keles, S{\"u}nd{\"u}z}, + year = {2004}, + title = {{Asymptotic Optimality of Likelihood-Based Cross-Validation}}, + volume = {3}, + number = {1}, + journal = {{Statistical Applications in Genetics and Molecular Biology}} +} + + +@inproceedings{Vanhatalo2009, + author = {Vanhatalo, Jarno and Jyl{\"a}nki, Pasi and Vehtari, Aki}, + title = {{Gaussian process regression with Student-t likelihood}}, + pages = {1910--1918}, + booktitle = {{Advances in Neural Information Processing Systems 22 (NIPS~2009)}}, + year = {2009} +} + + +@article{vanLoan1978, + author = {{van Loan}, Charles F.}, + year = {1978}, + title = {{Computing integrals involving the matrix exponential}}, + pages = {395--404}, + volume = {23}, + number = {3}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@book{vanRijsbergen1979, + author = {{van Rijsbergen}, C. J.}, + year = {1979}, + title = {{Information Retrieval}}, + address = {London}, + edition = {2}, + publisher = {Butterworths} +} + + +@article{Vapnik1995, + author = {Vapnik, Vladimir Naumovich and Cortes, Corinna}, + year = {1995}, + title = {{Support-vector networks}}, + pages = {273--297}, + volume = {20}, + number = {3}, + journal = {{Machine Learning}} +} + + +@book{Vapnik1998, + author = {Vapnik, Vladimir Naumovich}, + year = {1998}, + title = {{Statistical learning theory}}, + address = {New York}, + edition = {1}, + publisher = {Wiley-Interscience} +} + + +@booklet{Vector2009, + author = {Vector}, + year = {2009}, + title = {{MDF~Specification 3.3}} +} + + +@article{Vehtari2002, + author = {Vehtari, Aki and Lampinen, Jouko}, + year = {2002}, + title = {{Bayesian model assessment and comparison using cross-validation predictive densities}}, + pages = {2439--2468}, + volume = {14}, + number = {10}, + journal = {{Neural Computation}} +} + + +@article{Vehtari2012, + author = {Vehtari, Aki and Ojanen, Janne}, + year = {2012}, + title = {{A survey of Bayesian predictive methods for model assessment, selection and comparison}}, + pages = {142--228}, + volume = {6}, + journal = {{Statistics Surveys}} +} + + +@electronic{Vehtari2016, + author = {Vehtari, Aki and Gelman, Andrew and Gabry, Jonah}, + year = {2016}, + title = {{Practical Bayesian model evaluation using leave-one-out cross-validation and WAIC}}, + url = {arXiv:1507.04544v5}, + address = {arXiv} +} + + +@article{Venkatasubramanian2003, + author = {Venkatasubramanian, Venkat and Rengaswamy, Raghunathan and Yin, Kewen and Kavuri, Surya N.}, + year = {2003}, + title = {{A Review of Process Fault Detection and Diagnosis Part I: Quantitative Model-Based Methods}}, + pages = {293--311}, + volume = {27}, + number = {3}, + journal = {{Computers {\&} Chemical Engineering}} +} + + +@article{Venkatasubramanian2003b, + author = {Venkatasubramanian, Venkat and Rengaswamy, Raghunathan and Yin, Kewen and Kavuri, Surya N.}, + year = {2003}, + title = {{A Review of Process Fault Detection and Diagnosis Part II: Qualitative Models and Search Strategies}}, + pages = {313--326}, + volume = {27}, + number = {3}, + journal = {{Computers {\&} Chemical Engineering}} +} + + +@article{Venkatasubramanian2003c, + author = {Venkatasubramanian, Venkat and Rengaswamy, Raghunathan and Yin, Kewen and Kavuri, Surya N.}, + year = {2003}, + title = {{A Review of Process Fault Detection and Diagnosis Part III:~Process history based Methods}}, + pages = {327--346}, + volume = {27}, + number = {3}, + journal = {{Computers {\&} Chemical Engineering}} +} + + +@electronic{Verboven2004, + author = {Verboven, Sabine and Hubert, Mia}, + year = {2004}, + title = {{LIBRA: a MATLAB Library for Robust Analysis: KU Leuven Robust Statistics Software}} +} + + +@electronic{Verboven2010, + author = {Verboven, Sabine and Hubert, Mia}, + year = {2010}, + title = {{MATLAB library LIBRA}} +} + + +@article{Villani2006, + author = {Villani, Mattias and Larsson, Rolf}, + year = {2006}, + title = {{The Multivariate Split Normal Distribution and Asymmetric Principal Components Analysis}}, + pages = {1123--1140}, + volume = {35}, + number = {6}, + journal = {{Communications in Statistics---Theory and Methods}} +} + + +@booklet{Vinueza2004, + author = {Vinueza, Adam and Grudic, Gregory Z.}, + year = {2004}, + title = {{Unsupervised outlier detection and semi-supervised learning}} +} + + +@misc{Vlachos2005, + author = {vlachos}, + year = {2005}, + title = {{A practical Time Series Tutorial with MATLAB}} +} + + +@booklet{Wagner2014, + author = {Wagner, Susanne}, + year = {2014}, + title = {{Interpretation und Optimierung von elektrischen und vibroakustischen Merkmalen bei Pr{\"u}fungen im Kalttest}} +} + + +@article{Wahlstrom2011, + author = {Wahlstr{\"o}m, Johan and Eriksson, Lars}, + year = {2011}, + title = {{Modelling diesel engines with a variable-geometry turbocharger and exhaust gas recirculation by optimization of model parameters for capturing non-linear system dynamics}}, + pages = {960--986}, + volume = {225}, + number = {7}, + journal = {{Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering}} +} + + +@book{Wainwright2008, + author = {Wainwright, Martin J. and Jordan, Michael I.}, + year = {2008}, + title = {{Graphical Models, Exponential Families, and Variational Inference}}, + address = {Boston, Delft}, + publisher = {{now publishers inc.}} +} + + +@book{Wainwright2015, + author = {Wainwright, Martin and Tibshirani, Robert and Hastie, Trevor}, + year = {2015}, + title = {{Statistical Learning with Sparsity: The Lasso and Generalizations}}, + address = {Boca Raton and London and New York}, + edition = {1}, + publisher = {{CRC Press}} +} + + +@book{Walsh2004, + author = {Walsh, Philip P. and Fletcher, Paul}, + year = {2004}, + title = {{Gas Turbine Performance}}, + edition = {2}, + publisher = {{Blackwell Science Ltd}} +} + + +@article{Wang2011, + author = {Wang, Dong and Tse, Peter W. and Guo, Wei and Miao, Qiang}, + year = {2011}, + title = {{Support vector data description for fusion of multiple health indicators for enhancing gearbox fault diagnosis and prognosis}}, + pages = {25102}, + volume = {22}, + number = {2}, + journal = {{Measurement Science and Technology}} +} + + +@article{Wang2013, + author = {Wang, Xiaoyue and Mueen, Abdullah and Ding, Hui and Trajcevski, Goce and Scheuermann, Peter and Keogh, Eamonn J.}, + year = {2013}, + title = {{Experimental comparison of representation methods and distance measures for time series data}}, + pages = {275--309}, + volume = {26}, + number = {2}, + journal = {{Data Mining and Knowledge Discovery}} +} + + +@electronic{Wang2016, + author = {Wang, Yixin and Kucukelbir, Alp and Blei, David M.}, + year = {2016}, + title = {{Reweighted Data for Robust Probabilistic Models}}, + url = {arXiv:1606.03860v1}, + address = {arXiv} +} + + +@article{WANGW.J.etal., + author = {Wang, W. J. and Chen, J. and Wu, X. K.}, + abstract = {Mechanical Systems and Signal Processing, Vol. 15, No. 4, pp. 697-705 (2001)}, + year = {2001}, + title = {{The Application of some Non-Linear Methods in Rotating Machinery Fault Diagnosis}}, + pages = {697--705}, + volume = {15}, + number = {4}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@article{WarrenLiao2005, + author = {{Warren Liao}, T.}, + year = {2005}, + title = {{Clustering of time series data - a survey}}, + pages = {1857--1874}, + volume = {38}, + number = {11}, + journal = {{Pattern Recognition}} +} + + +@book{Webb2011, + author = {Webb, Andrew R.}, + year = {2011}, + title = {{Statistical Pattern Recognition}}, + edition = {3} +} + + +@book{Weber20122012, + author = {Weber, Hubert and Ulrich, Helmut}, + year = {2012, 2012}, + title = {{Laplace-, Fourier- und z-Transformation: Grundlagen und Anwendungen f{\"u}r Ingenieure und Naturwissenschaftler}}, + address = {Wiesbaden}, + edition = {9., {\"u}berarb. und erw. Aufl}, + publisher = {{Vieweg + Teubner}}, + isbn = {978-3-8348-0560-7}, + series = {{Studium}} +} + + +@incollection{Wei2008, + author = {Wei, Li and Xi, Chen and Jie, Luo and Wen, Xu}, + title = {{Modeling and Simulation of System Dynamics for Cold Test}}, + pages = {468--472}, + booktitle = {{Second International Symposium on Intelligent Information Technology Application}}, + year = {2008} +} + + +@incollection{Wei2010, + author = {Wei, Li and Zhang, Kun and Wen, Xu and Xi, Chen}, + title = {{The Fault Simulation of Diesel Engine in Cold Test: ICIS 2010, October 29-31, 2010, Xiamen, China}}, + booktitle = {{Intelligent Computing and Intelligent Systems (ICIS), 2010 IEEE International Conference on}}, + year = {2010} +} + + +@article{Wei2013, + author = {Wei, Li and Kun, Zhang}, + year = {2013}, + title = {{A new fault diagnosis method for cold test based on frequency analysis}}, + pages = {146--157}, + volume = {18}, + number = {2}, + journal = {{International Journal of Modelling, Identification and Control}} +} + + +@article{Wen2012, + author = {Wen, Qiaojun and Ge, Zhigiang and Song, Zhihuan}, + year = {2012}, + title = {{Data--based linear Gaussian state--space model for dynamic process monitoring}}, + pages = {3763--3776}, + volume = {58}, + number = {12}, + journal = {{AIChE Journal}} +} + + +@book{Werner2012, + author = {Werner, Martin}, + year = {2012}, + title = {{Digitale Signalverarbeitung mit MATLAB: Grundkurs mit 16 ausf{\"u}hrlichen Versuchen}}, + address = {Wiesbaden}, + edition = {5., durchges. u. aktualisierte Aufl}, + publisher = {{Vieweg et Teubner}}, + isbn = {978-3-8348-1473-9}, + series = {{Studium}} +} + + +@book{West1997, + author = {West, Mike and Harrison, Jeff}, + year = {1997}, + title = {{Bayesian Forecasting and Dynamic Models}}, + address = {New York}, + edition = {2}, + publisher = {Springer} +} + + +@incollection{West2006, + author = {West, Mike}, + title = {{Bayesian Forecasting}}, + pages = {400--410}, + volume = {2}, + publisher = {Wiley}, + editor = {Kotz, Samuel and Read, Campbell B. and Balakrishnan, N. and Vidakovic, Brani}, + booktitle = {{Encyclopedia of Statistical Sciences}}, + year = {2006} +} + + +@article{Widodo2007, + author = {Widodo, Achmad and Yang, Bo-Suk}, + year = {2007}, + title = {{Support Vector Machine in Machine Condition Monitoring and Fault Diagnosis}}, + pages = {2560--2574}, + volume = {21}, + number = {6}, + journal = {{Mechanical Systems and Signal Processing}} +} + + +@article{Widodo2009, + author = {Widodo, Achmad and Kim, Eric Y. and Son, Jong-Duk and Yang, Bo-Suk and Tan, Andy C. C. and Gu, Dong-Sik and Choi, Byeong-Keun and Mathew, Joseph}, + year = {2009}, + title = {{Fault diagnosis of low speed bearing based on relevance vector machine and support vector machine}}, + pages = {7252--7261}, + volume = {36}, + number = {3}, + journal = {{Expert Systems with Applications}} +} + + +@phdthesis{Wiederer2015, + author = {Wiederer, Julian}, + year = {2015}, + title = {{Modellierung und Simulation von Ottomotoren im Endfunktionstest}}, + publisher = {Fakult{\"a}t Maschinenbau}, + school = {{Hochschule f{\"u}r angewandte Wissenschaften W{\"u}rzburg-Schweinfurt}} +} + + +@article{Wiederer2016, + author = {Wiederer, Julian and Leitner, Lukas and Endisch, Christian and Reiss, Hans}, + year = {2016}, + title = {{Fast crank-angle based 0D simulation of combustion engine cold tests including manufacturing faults and production spread}}, + pages = {321--335}, + volume = {9}, + number = {1}, + journal = {{SAE International Journal of Passenger Cars - Mechanical Systems}} +} + + +@article{Williams1998, + author = {Williams, Christopher K. I. and Barber, David}, + year = {1998}, + title = {{Bayesian classification with gaussian processes}}, + pages = {1342--1351}, + volume = {20}, + number = {12}, + journal = {{Pattern Analysis and Machine Intelligence}} +} + + +@article{Williams2005, + author = {Williams, Oliver and Blake, Andrew and Cipolla, Roberto}, + year = {2005}, + title = {{Sparse Bayesian Learning for Efficient Visual Tracking}}, + pages = {1292--1304}, + volume = {27}, + number = {8}, + journal = {{IEEE Transactions on Pattern Analysis and Machine Intelligence}} +} + + +@book{Willimowsk2003, + author = {Willimowsk, Markus}, + abstract = {DFT, Wavelet, Fuzzy-Logik, Signalbasierte Merkmalsextraktion, KNN-basierte Klassifikation}, + year = {2003}, + title = {{Verbrennungsdiagnose von Ottomotoren mittels Abgasdruck und Ionenstrom}}, + publisher = {{Shaker Verlag}}, + isbn = {3-8322-1119-5} +} + + +@article{Wills2012, + author = {Wills, Adrian and Sch{\"o}n, Thomas B. and Lindsten, Fredrik and Ninness, Brett}, + year = {2012}, + title = {{Estimation of Linear Systems using a Gibbs Sampler}}, + pages = {203--208}, + volume = {45}, + number = {16}, + journal = {{IFAC Proceedings Volumes}} +} + + +@article{Wilson2014, + author = {Wilson, Greg and Aruliah, D. A. and Brown, C. Titus and {Chue Hong, Neil P.} and Davis, Matt and Guy, Richard T. and {Haddock, Steven H. D.} and Huff, Kathryn D. and Mitchell, Ian M. and Plumbley, Mark D. and Waugh, Ben and White, Ethan P. and Wilson, Paul and Eisen, Jonathan A.}, + year = {2014}, + title = {{Best Practices for Scientific Computing}}, + pages = {e1001745}, + volume = {12}, + number = {1}, + journal = {{PLoS Biology}} +} + + +@booklet{Wirth, + author = {Wirth, Rainer}, + title = {{Maschinendiagnose an Industriegetrieben - Grundlagen}}, + editor = {maschinendiagnose.de} +} + + +@article{Wirth2007, + author = {Wirth, Rainer}, + year = {2007}, + title = {{Schwingungsdiagnose an Langsaml{\"a}ufern}}, + journal = {{Erneuerbare Energien}} +} + + +@booklet{Wirthb, + author = {Wirth, Rainer}, + title = {{Maschinendiagnose an Industriegetrieben - praktische Signalidentifikation}}, + editor = {maschinendiagnose.de} +} + + +@booklet{Wirthc, + author = {Wirth, Rainer}, + title = {{Schadensbegrenzung}} +} + + +@electronic{Wolf2017, + author = {Wolf, Will}, + year = {2017}, + title = {{Minimizing the Negative Log-Likelihood, in English}} +} + + +@electronic{Wolf2017b, + author = {Wolf, Will}, + year = {2017}, + title = {{Further Exploring Common Probabilistic Models}} +} + + +@article{Wu2005, + author = {Wu, Jian-Da and Chuang, Chao-Qin}, + year = {2005}, + title = {{Fault diagnosis of internal combustion engines using visual dot patterns of acoustic and vibration signals}}, + pages = {605--614}, + volume = {38}, + number = {8}, + journal = {{NDT{\&}E International}} +} + + +@article{Wu2006, + author = {Wu, Jian-Da and Chen, Jien-Chen}, + year = {2006}, + title = {{Continuous wavelet transform technique for fault signal diagnosis of internal combustion engines}}, + pages = {304--311}, + volume = {39}, + number = {4}, + journal = {{NDT {\&} E International}} +} + + +@article{WU2008, + author = {Wu, Jian-Da and CHIANG, P. and CHANG, Y. and SHIAO, Y.}, + year = {2008}, + title = {{An expert system for fault diagnosis in internal combustion engines using probability neural network}}, + pages = {2704--2713}, + volume = {34}, + number = {4}, + journal = {{Expert Systems with Applications}} +} + + +@article{Wu2008b, + author = {Wu, Jian-Da and Liu, Chiu-Hong}, + year = {2008}, + title = {{Investigation of engine fault diagnosis using discrete wavelet transform and neural network}}, + pages = {1200--1213}, + volume = {35}, + number = {3}, + journal = {{Expert Systems with Applications}} +} + + +@article{Wu2009, + author = {Wu, Jian-Da and Liu, Chiu-Hong}, + year = {2009}, + title = {{An expert system for fault diagnosis in internal combustion engines using wavelet packet transform and neural network}}, + pages = {4278--4286}, + volume = {36}, + number = {3}, + journal = {{Expert Systems with Applications}} +} + + +@article{Wu2009b, + author = {Wu, Jian-Da and Liu, Chiu-Hong}, + year = {2009}, + title = {{An expert system for fault diagnosis in internal combustion engines using wavelet packet transform and neural network}}, + pages = {4278--4286}, + volume = {36}, + number = {3}, + journal = {{Expert Systems with Applications}} +} + + +@article{Wu2010, + author = {Wu, Jian-Da and Huang, Cheng-Kai and Chang, Yo-Wei and Shiao, Yao-Jung}, + year = {2010}, + title = {{Fault diagnosis for internal combustion engines using intake manifold pressure and artificial neural network}}, + pages = {949--958}, + volume = {37}, + number = {2}, + journal = {{Expert Systems with Applications}} +} + + +@misc{Xiao, + author = {Xiao, Bingjun and Xiong, Jinjun and Shi, Yiyu}, + title = {{Novel Applications of Deep Learning Hidden Features for Adaptive Testing}} +} + + +@article{Xing2010, + author = {Xing, Zhengzheng and Jian, Pei and Eamonn, Keogh}, + year = {2010}, + title = {{A Brief Survey on Sequence Classification}}, + pages = {40--48}, + volume = {12}, + number = {1}, + journal = {{ACM SIGKDD Explorations Newsletter}} +} + + +@incollection{Xu2010, + author = {Xu, Huan and Caramanis, Constantine and Sanghavi, Sujay}, + title = {{Robust PCA via outlier pursuit}}, + pages = {2496--2504}, + booktitle = {{Advances in Neural Information Processing Systems 23}}, + year = {2010} +} + + +@book{Yang2005, + author = {Yang, Wŏn-yŏng}, + year = {2005}, + title = {{Applied Numerical Methods Using MATLAB}}, + address = {Hoboken, N.J}, + publisher = {Wiley-Interscience}, + isbn = {0-471-69833-4} +} + + +@article{Yang2007, + author = {Yang, Biao and Zhang, Zengke and Sun, Zhengshun}, + year = {2007}, + title = {{Robust Relevance Vector Regression with Trimmed Likelihood Function}}, + pages = {746--749}, + volume = {14}, + number = {10}, + journal = {{IEEE~Signal Processing Letters}} +} + + +@inproceedings{Yang2007b, + author = {Yang, Biao and Zhang, Zengke and Sun, Zhengshun}, + title = {{TRVR: A Trimmed Relevance Vector Regression Method}}, + pages = {347--350}, + booktitle = {{2007 2nd IEEE Conference on Industrial Electronics and Applications}}, + year = {2007} +} + + +@article{Yerramareddy1993, + author = {Yerramareddy, Sudhakar and Lu, Stephen C-Y. and Arnold, Karl F.}, + year = {1993}, + title = {{Developing Empirical Models from Observational Data using Artificial Neural Networks}}, + pages = {33--41}, + volume = {4}, + number = {1}, + journal = {{Journal of Intelligent Manufacturing}} +} + + +@book{Yin2009, + year = {2009}, + title = {{Pattern Recognition}}, + address = {Vukovar, Croatia}, + publisher = {In-Teh}, + editor = {Yin, P.} +} + + +@incollection{Yin2011, + author = {Yin, Feng and Huang, Guang-Xin}, + title = {{Improved density-induced support vector data description}}, + booktitle = {{Proceedings of the 2011 International Conference on Machine Learning and Cybernetics}}, + year = {2011} +} + + +@article{Yin2014, + author = {Yin, Shen and Zhu, Xianping and Jing, Chen}, + year = {2014}, + title = {{Fault detection based on a robust one class support vector machine}}, + pages = {263--268}, + number = {145}, + journal = {{Neurocomputing}} +} + + +@article{Yin2014b, + author = {Yin, Shen and Ding, Steven X. and Xie, Xiaochen and Luo, Hao}, + year = {2014}, + title = {{A review on basic data-driven approaches for industrial process monitoring}}, + pages = {6418--6428}, + volume = {61}, + number = {11}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Yin2015, + author = {Yin, Shen and Kaynak, Okyay}, + year = {2015}, + title = {{Big Data for Modern Industry: Challenges and Trends [Point of View]}}, + pages = {143--146}, + volume = {103}, + number = {2}, + journal = {{Proceedings of the IEEE}} +} + + +@article{Yin2015b, + author = {Yin, Shen and Huang, Zenghui}, + year = {2015}, + title = {{Performance Monitoring for Vehicle Suspension System via Fuzzy Positivistic C-Means Clustering Based on Accelerometer Measurements}}, + pages = {2613--2620}, + volume = {20}, + number = {5}, + journal = {{IEEE/ASME Transactions on Mechatronics}} +} + + +@article{Yin2016, + author = {Yin, Shen and Wang, Guang and Gao, Juijun}, + year = {2016}, + title = {{Data-driven process monitoring based on modified orthogonal projections to latent structures}}, + pages = {1480--1487}, + volume = {24}, + number = {4}, + journal = {{IEEE Transactions on Control Systems Technology}} +} + + +@book{Young2011, + author = {Young, Peter C.}, + year = {2011}, + title = {{Recursive Estimation and Time-Series Analysis}}, + address = {Heidelberg Dortrecht London New York}, + edition = {2}, + publisher = {Springer} +} + + +@incollection{Ypma1999, + author = {Ypma, Alexander and Tax, David Martinus Johannes and Duin, Robert P. W.}, + title = {{Robust machine fault detection with independent component analysis and support vector data description}}, + pages = {67--76}, + booktitle = {{Proceedings of the 1999 IEEE Signal Processing Society Workshop}}, + year = {1999} +} + + +@article{Yu2018, + author = {Yu, Chengpu and Ljung, Lennart and Verhaegen, Michel}, + year = {2018}, + title = {{Identification of structured state-space models}}, + pages = {54--61}, + volume = {90}, + journal = {{Automatica}} +} + + +@booklet{Zagel2014, + author = {Zagel, Christian}, + year = {2014}, + title = {{Einsatz lernf{\"a}higer Systeme bei der EOL-Pr{\"u}fung von E-Maschine-Getriebe-Modulen: Hauptseminar}} +} + + +@phdthesis{Zagel2015, + author = {Zagel, Christian}, + year = {2015}, + title = {{Lernf{\"a}hige Fehler-Klassifizierung f{\"u}r die EOL-Pr{\"u}fung von E-Maschinen}} +} + + +@phdthesis{Zahn2012, + author = {Zahn, Sebastian}, + year = {2012}, + title = {{Arbeitsspielaufgel{\"o}ste Modellbildung und Hardware-in-the-Loop-Simulation von PKW-Dieselmotoren mit Abgasturboaufladung}}, + address = {Darmstadt}, + school = {{Technische Universit{\"a}t Darmstadt}} +} + + +@book{Zaki2014, + author = {Zaki, Mohammed J. and Meira, JR., Wagner}, + year = {2014}, + title = {{Data Mining and Analysis: Fundamental Concepts and Algorithms}}, + address = {New York}, + edition = {1}, + publisher = {{Cambridge University Press}} +} + + +@incollection{Zhang2008, + author = {Zhang, Dell and Lee, Wee Sun}, + title = {{Learning classifiers without negative examples: A reduction approach}}, + booktitle = {{Third International Conference on Digital Information Management}}, + year = {2008} +} + + +@article{Zhang2009, + author = {Zhang, Yong and Liu, Xiao-Dan and Xie, Fu-Ding and Li, Ke-Qiu}, + year = {2009}, + title = {{Fault classifier of rotating machinery based on weighted support vector data description}}, + pages = {7928--7932}, + volume = {36}, + number = {4}, + journal = {{Expert Systems with Applications}} +} + + +@article{Zhang2010, + author = {Zhang, Yang and Meratnia, Nirvana and Havinga, Paul J. M.}, + year = {2010}, + title = {{Outlier detection techniques for wireless sensor networks: a survey}}, + pages = {159--170}, + volume = {12}, + number = {2}, + journal = {{Communications Surveys {\&} Tutorials}} +} + + +@article{Zhang2013, + author = {Zhang, Yang and Meratnia, Nirvana and Havinga, Paul J. M.}, + year = {2013}, + title = {{Distributed online outlier detection in wireless sensor networks using ellipsoidal support vector machine}}, + pages = {1062--1074}, + volume = {11}, + number = {3}, + journal = {{Ad hoc networks}} +} + + +@electronic{Zhu2017, + author = {Zhu, Lingxue and Laptev, Nikolay}, + year = {2017}, + title = {{Deep and Confident Prediction for Time Series at Uber}}, + url = {https://arxiv.org/pdf/1709.01907.pdf}, + address = {arXiv} +} + + +@article{Zhuang2006, + author = {Zhuang, Ling and Dai, Honghua}, + year = {2006}, + title = {{Parameter optimization of kernel-based one-class classifier on imbalance learning}}, + pages = {32--40}, + volume = {1}, + number = {7}, + journal = {{Journal of Computers}} +} + + +@article{Zimek2012, + author = {Zimek, Arthur and Schubert, Erich and Kriegel, Hans-Peter}, + year = {2012}, + title = {{A survey on unsupervised outlier detection in high--dimensional numerical data}}, + pages = {363--387}, + volume = {5}, + number = {5}, + journal = {{Statistical Analysis and Data Mining}} +} + + +@article{Zou2001, + author = {Zou, Y. and Chan, S. C. and Ng, T. S.}, + year = {2001}, + title = {{Robust M-estimate adaptive filtering}}, + pages = {289--294}, + volume = {148}, + number = {4}, + journal = {{IEE~Proceedings - Vision, Image and Signal Processing}} +} + + +@article{Zou2016, + author = {Zou, Jing and Chang, Qing and Lei, Yong and Arinez, Jorge}, + year = {2016}, + title = {{Production System Performance Identification Using Sensor Data}}, + pages = {1--10}, + number = {99}, + journal = {{IEEE Transactions on Systems, Man, and Cybernetics: Systems}} +} + + +@article{Zoubir2012, + author = {Zoubir, Abdelhak M. and Koivunen, Visa and Chakhchoukh, Yacine and Muma, Michael}, + year = {2012}, + title = {{Robust estimation in signal processing}}, + pages = {61--80}, + volume = {29}, + number = {4}, + journal = {{IEEE Signal Processing Magazine}} +} + + diff --git a/01_tex/mybib_Patrick.bib b/01_tex/mybib_Patrick.bib new file mode 100755 index 0000000..18671db --- /dev/null +++ b/01_tex/mybib_Patrick.bib @@ -0,0 +1,1700 @@ +% This file was created with Citavi 5.2.0.8 + +@proceedings{., + year = {2006}, + title = {{2006 IEEE International Conference on Robotics and Biomimetics}} +} + + +@proceedings{.1989, + year = {1989}, + title = {{28th IEEE Conference on Decision and Control}} +} + + +@proceedings{.1996, + year = {1996}, + title = {{IEEE International Conference on Robotics and Automation}} +} + + +@proceedings{.1997, + year = {1997}, + title = {{Proceedings of the 36th IEEE Conference on Decision and Control}} +} + + +@proceedings{.2001, + year = {2001}, + title = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}} +} + + +@proceedings{.2001b, + year = {2001}, + title = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}} +} + + +@proceedings{.2003, + year = {2003}, + title = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Technology Conference}} +} + + +@book{.2006, + year = {2006}, + title = {{International Journal of Control, Automation, and Systems}}, + volume = {4} +} + + +@proceedings{.2008, + year = {2008}, + title = {{2008 10th IEEE International Workshop on Advanced Motion Control (AMC)}} +} + + +@proceedings{.2013, + year = {2013}, + title = {{Proceedings of the Electrical Manufacturing {\&} Coil Winding Expo 2010-2013}}, + number = {1}, + isbn = {9781629931869} +} + + +@proceedings{.2014, + year = {2014}, + title = {{2014 4th International Electric Drives Production Conference (EDPC)}} +} + + +@proceedings{.2014b, + year = {2014}, + title = {{2014 17th International Conference on Electrical Machines and Systems (ICEMS)}} +} + + +@proceedings{.2015, + year = {2015}, + title = {{2015 IEEE International Conference on Industrial Technology (ICIT)}} +} + + +@proceedings{.2016, + year = {2016}, + title = {{2016 6th International Electric Drives Production Conference (EDPC)}} +} + + +@proceedings{.2016b, + year = {2016}, + title = {{Proceedings of the World Congress on Engineering and Computer Science 2016}}, + number = {2}, + isbn = {978-988-14048-2-4} +} + + +@book{.2017, + year = {2017}, + title = {{2017 7th International Electric Drives Production Conference (EDPC)}} +} + + +@proceedings{.2429April1988, + year = {24-29 April 1988}, + title = {{Proceedings. 1988 IEEE International Conference on Robotics and Automation}} +} + + +@phdthesis{AlexanderSteinbrecher.2011, + author = {Steinbrecher, Alexander}, + abstract = {Das Ziel dieser Diplomarbeit ist die Einbindung eines Polymerwerkstoffs zur Isolation + +der Kupferspulen in einen elektrischen Fahrantrieb mit hohen Fahrleistungen. Um dem + +Anspruch nach einer maximalen Energiedichte zu gen{\"u}gen, ist es notwendig den Anteil + +des Kupfers in einem Stator zu maximieren und gleichzeitig die elektrische Isolation + +der Kupferspulen zum Blechpaket der E-Maschine zu gew{\"a}hrleisten. Ferner soll durch + +eine gute W{\"a}rmeabfuhr die Leistungsf{\"a}higkeit des Antriebes erh{\"o}ht werden, da ein + +Gro{\ss}teil der Stromw{\"a}rmeverluste direkt {\"u}ber die Isolation und das Eisenblechpaket in + +das K{\"u}hlsystem abgef{\"u}hrt wird. Aus diesem Zusammenhang folgt der Anspruch die + +Wandst{\"a}rke des Isolationsmaterials zu minimieren um einen besseren W{\"a}rme{\"u}bergang + +zu gew{\"a}hrleisten. + +Vor dem Hintergrund einer Serienfertigung sowie der Forderung nach einer guten Automatisierbarkeit + +sind Polymerwerkstoffe eine geeignete Alternative zu Isolationspapieren, + +welche derzeit in den prototypischen Antrieben bei Volkswagen eingesetzt werden + +und mit einem erh{\"o}hten Montageaufwand einhergehen, und sind interessant f{\"u}r eine + +n{\"a}here Betrachtung. + +Weitere Anforderungen an das System bestehen in der elektrischen, thermischen, mechanischen + +Festigkeit sowie der Best{\"a}ndigkeit gegen{\"u}ber eingesetzten Medien, wie + +Getriebe- und Kupplungs{\"o}l, {\"u}ber die gesamte Lebenszeit des Fahrantriebes. + +Um eine Vorauswahl von Polymerisolatoren treffen zu k{\"o}nnen werden in der vorliegenden + +Diplomarbeit zun{\"a}chst die Grundlagen der Kunststoffe, d.h. ihr Aufbau, ihre Einteilung + +und Verarbeitung, sowie ihre physikalischen und chemischen Eigenschaften behandelt. + +Diese Kenntnisse sollen einen generellen {\"U}berblick {\"u}ber die Polymerwerkstoffe, + +welche den oben genannten Anforderungen an das Isolationssystem f{\"u}r den Einsatz + +in einem serienm{\"a}{\ss}igen Fahrantrieb gerecht werden, verschaffen und eine Vorauswahl + +erm{\"o}glichen. Im praktischen Teil der Arbeit stehen die isolationstechnischen + +Untersuchungen, welche auf vergleichenden Messungen basieren, im Vordergrund. + +Schlie{\ss}lich werden die Isolationsmaterialien anhand der Ergebnisse dieser Untersuchungen + +hinsichtlich ihrer Eignung f{\"u}r den Einsatz im E-Antrieb bewertet.}, + year = {2011}, + title = {{Isolation von Kupferspulen im Hybridantrieb mit hoher Leistungsdichte}}, + address = {Kassel}, + publisher = {Institut f{\"u}r Anlagen und Hochspannungstechnik}, + school = {{Universit{\"a}t Kassel}} +} + + +@electronic{AmadaMiyachiEurope.2017, + author = {{Amada Miyachi Europe}}, + year = {2017}, + title = {{Hot Crimping Magnet Wire to Cable Shoes or Terminals}}, + url = {http://www.amadamiyachieurope.com/technologies/hot-crimping/} +} + + +@phdthesis{AndreasDobroschke.2011, + author = {Dobroschke, Andreas}, + year = {2011}, + title = {{Flexible Automatisierungsl{\"o}sungen f{\"u}r die Fertigung wickeltechnischer Produkte}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@article{Annoni.2012, + author = {Annoni, Massimiliano and Bardine, Alessandro and Campanelli, Stefano and Foglia, Pierfrancesco and Prete, Cosimo Antonio}, + year = {2012}, + title = {{A real-time configurable NURBS interpolator with bounded acceleration, jerk and chord error}}, + pages = {509--521}, + volume = {44}, + number = {6}, + journal = {{Computer-Aided Design}} +} + + +@proceedings{Ao.2013, + year = {2013}, + title = {{Proceedings of the World Congress on Engineering and Computer Science 2013: WCECS 2013, San Francisco, USA, October 23 - 25, 2013}}, + address = {Hong Kong}, + publisher = {{Newswood Limited}}, + isbn = {978-988-19253-1-2} +} + + +@article{Barre.2005, + author = {Barre, Pierre-Jean and Bearee, Richard and Borne, Pierre and Dumetz, Eric}, + year = {2005}, + title = {{Influence of a Jerk Controlled Movement Law on the Vibratory Behaviour of High-Dynamics Systems}}, + pages = {275--293}, + volume = {42}, + number = {3}, + journal = {{Journal of Intelligent and Robotic Systems}} +} + + +@article{Barsky.1990, + author = {Barsky, Brian A. and DeRose, Tony D.}, + year = {1990}, + title = {{Geometric continuity of parametric curves: Constructions of geometrically continuous splines}}, + pages = {60--68}, + volume = {10}, + number = {1}, + journal = {{IEEE Computer Graphics and Applications}} +} + + +@article{Beudaert.2012, + author = {Beudaert, Xavier and Lavernhe, Sylvain and Tournier, Christophe}, + year = {2012}, + title = {{Feedrate interpolation with axis jerk constraints on 5-axis NURBS and G1 tool path}}, + pages = {73--82}, + volume = {57}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@article{Bharathi.2015, + author = {Bharathi, Akilan and Dong, Jingyan}, + year = {2015}, + title = {{A Smooth Trajectory Generation Algorithm for Addressing Higher-Order Dynamic Constraints in Nanopositioning Systems}}, + pages = {216--225}, + volume = {1}, + journal = {{Procedia Manufacturing}} +} + + +@article{Bharathi.2016, + author = {Bharathi, Akilan and Dong, Jingyan}, + year = {2016}, + title = {{Feedrate optimization for smooth minimum-time trajectory generation with higher order constraints}}, + pages = {1029--1040}, + volume = {82}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@book{Biagiotti.2008, + author = {Biagiotti, Luigi and Melchiorri, Claudio}, + year = {2008}, + title = {{Trajectory Planning for Automatic Machines and Robots}}, + address = {Berlin Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-540-85628-3} +} + + +@article{Bickel.2014, + author = {Bickel, Benjamin and H{\"u}bner, Markus and Franke, J{\"o}rg}, + abstract = {Zur Optimierung elektrischer Maschinen wird in vielfacher Hinsicht der F{\"u}llfaktor herangezogen. Da dieser lediglich auf Erfahrungswerten ruht, wurde am Lehrstuhl FAPS der Universit{\"a}t Erlangen ein variabel einsetzbares Berechnungstool zur Analyse des geometrisch maximal m{\"o}glichen F{\"u}llfaktors entwickelt. Aus den Berechnungen einer Beispielnut zeigt sich, dass der F{\"u}llgrad von einer Vielzahl von Einflussgr{\"o}{\ss}en determiniert wird. Die untersuchten Gr{\"o}{\ss}en beeinflussen sich gegenseitig und machen eine getrennte Optimierung der einzelnen Faktoren unm{\"o}glich. Stattdessen ist im Auslegungsprozess eine ganzheitliche Betrachtung aller Einflussgr{\"o}{\ss}en anzustreben.}, + year = {2014}, + title = {{Analyse des Optimierungspotenzials zur Erh{\"o}hung des Kupferf{\"u}llfaktors in elektrischen Maschinen}}, + pages = {16--21}, + volume = {53}, + number = {2}, + journal = {ant journal} +} + + +@electronic{BMWGroup.2013, + author = {{BMW Group}}, + year = {2013}, + title = {{BMW~i Production}}, + url = {https://www.press.bmwgroup.com/deutschland/tv-footage/detail/PF0003634/bmw-i-production}, + urldate = {13.07.2017} +} + + +@article{Bobrow.1985, + author = {Bobrow, James and Dubowsky, Steven and Gibson, John}, + year = {1985}, + title = {{Time-optimal control of robotic manipulators along specified paths}}, + pages = {3--17}, + volume = {4}, + number = {3}, + journal = {{The International Journal of Robotics Research}} +} + + +@book{Bolte.2012, + author = {Bolte, Ekkehard}, + year = {2012}, + title = {{Elektrische Maschinen}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-05484-6} +} + + +@article{Boor.1972, + author = {de Boor, Carl}, + year = {1972}, + title = {{On calculating with B-splines}}, + pages = {50--62}, + volume = {6}, + number = {1}, + journal = {{Journal of Approximation Theory}} +} + + +@book{Boor.1990, + author = {de Boor, Carl}, + year = {1990}, + title = {{Splinefunktionen}}, + address = {Basel and Boston and Berlin}, + publisher = {Birkh{\"a}user}, + isbn = {978-3-7643-2514-5}, + series = {{Lectures in mathematics}} +} + + +@incollection{Boor.1993, + author = {{de Boor}, Carl}, + title = {{B(asic)-spline basics}}, + pages = {27--49}, + publisher = {{Academic Press}}, + isbn = {978-0-12-554765-9}, + editor = {Piegl, Les A.}, + booktitle = {{Fundamental developments of computer-aided geometric modeling}}, + year = {1993} +} + + + +@article{Bruning.1993, + author = {Bruning, Armin. and Campbell, Francis}, + abstract = {A fundamentally based chemical-thermodynamic multifactor stress aging functional relation requiring experimentally based constants is developed, based upon various theoretical models. The specific example presented is that for 120 V aromatic polyimide insulated wire. The stresses of water, temperature, and mechanical strain are included and electrical stress is considered. The results of over 2000 specimens are fitted to the theoretical trends. For a single independent variable function, the resulting relation reduces to the classical Arrhenius curve. The three independent variable relations presented here is applied to data from laboratory aging experiments that simulate insulation deterioration occurring in actual aircraft service experience. The results used in age categorization of US Navy aircraft are generated from wire specimens taken from active aircraft. The paradigm does not use ab initio based constants because of uncertainties in the theoretical development, two forms of which are presented. It is the aim of this presentation to provide a plausible, intuitively meaningful syllogism having elements transferable to other insulation materials/devices/systems. That transfer will require proper recognition of specific chemical mechanisms in the life calculation routine, constrained by practical secondary effects and the need of nonstandard statistics.}, + year = {1993}, + title = {{Aging in Wire Insulation under Multifactor Stress}}, + pages = {729--754}, + volume = {28}, + number = {5}, + journal = {{IEEE~Transactions on Electrical Insulation}} +} + + +@inproceedings{Brunt.2003, + author = {Brunt, B. E.}, + title = {{Coil termination technology - an overview of the various methods available}}, + pages = {523--526}, + booktitle = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Technology Conference}}, + year = {2003} +} + + +@book{Bulirsch.1994, + year = {1994}, + title = {{Computational Optimal Control}}, + address = {Berlin Heidelberg}, + volume = {115}, + publisher = {{Springer Science {\&} Business Media}}, + editor = {Bulirsch, Roland and Kraft, Dieter} +} + + +@electronic{Camillo.2012, + author = {Camillo, Jim}, + editor = {{Assembly Magazine}}, + year = {2012}, + title = {{Hot Crimping for Joining Magnet Wires}}, + url = {http://www.assemblymag.com/articles/89954-hot-crimping-for-joining-magnet-wires} +} + + +@incollection{Chiaverini.2016, + author = {Chiaverini, Stefano and Oriolo, Giuseppe and Maciejewski, Anthony A.}, + title = {{Redundant Robots}}, + pages = {221--242}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@book{Corke.2011, + author = {Corke, Peter}, + year = {2011}, + title = {{Robotics, Vision and Control}}, + address = {Berlin, Heidelberg}, + volume = {73}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-20143-1} +} + + +@article{Cox.1972, + author = {Cox, Maurice}, + year = {1972}, + title = {{The Numerical Evaluation of B -Splines}}, + pages = {134--149}, + volume = {10}, + number = {2}, + journal = {{IMA Journal of Applied Mathematics}} +} + + +@article{Cygan.1990, + author = {Cygan, P. and Laghari, Javaid}, + abstract = {A review of the methods and models used in lifetime studies of solid insulators under single and multiple stress conditions is presented. The statistical methods used with this type of data are briefly described. These statistical methods include the two-parameter Weibull distribution and the log-normal distribution which are the two distributions most frequently used in aging studies. Most attention is given to lifetime models under multiple stresses which have recently generated considerable interest. In particular, several models under combined electrical and thermal stresses are presented and their applicability is analyzed and discussed. These include the multistress models proposed by Simoni and Ramu, both employing the inverse power law for electrical aging, the exponential model by Fallou, the probabilistic model by Montanari, and the physical model by Crine. This paper discusses trends in the development of these models.}, + year = {1990}, + title = {{Models for insulation aging under electrical and thermal multistress}}, + urldate = {10.08.2015}, + pages = {923--934}, + volume = {25}, + number = {5}, + journal = {{IEEE~Transactions on Electrical Insulation}} +} + + +@book{Dahlquist.2008, + author = {Dahlquist, Germund}, + abstract = {Principles of numerical calculations -- How to obtain and estimate accuracy -- Series, operators, and continued fractions --Interpolation and approximation -- Numerical integration -- Solving scalar nonlinear equations}, + year = {2008}, + title = {{Numerical methods in scientific computing}}, + address = {Philadelphia}, + publisher = {{Society for Industrial and Applied Mathematics}}, + isbn = {978-0-898716-44-3} +} + + +@phdthesis{Dejonghe.2001, + author = {Dejonghe, Pieter}, + year = {2001}, + title = {{An integrated approach for tool path planning and generation for multi-axis milling}}, + address = {Leuven}, + school = {{KATHOLIEKE UNIVERSITEIT LEUVEN}} +} + + +@article{DeRose.1988, + author = {DeRose, Tony D. and Barsky, Brian A.}, + year = {1988}, + title = {{Geometric continuity, shape parameters, and geometric constructions for Catmull-Rom splines}}, + pages = {1--41}, + volume = {7}, + number = {1}, + journal = {{ACM Transactions on Graphics}} +} + + +@misc{DINEN6031701.2008, + year = {2008}, + title = {{Technische Lieferbedingungen f{\"u}r bestimmte Typen von Wickeldr{\"a}hten}}, + address = {Berlin}, + volume = {29.060.10}, + number = {60317-0-1}, + publisher = {{Beuth Verlag}}, + author = {{DIN EN 60317-0-1}} +} + + +@article{Dong.2006, + author = {Dong, Jingyan and Stori, J. A.}, + year = {2006}, + title = {{A Generalized Time-Optimal Bidirectional Scan Algorithm for Constrained Feed-Rate Optimization}}, + pages = {379}, + volume = {128}, + number = {2}, + journal = {{Journal of Dynamic Systems, Measurement, and Control}} +} + + +@article{Dong.2007, + author = {Dong, Jingyan and Ferreira, P. M. and Stori, J. A.}, + year = {2007}, + title = {{Feed-rate optimization with jerk constraints for generating minimum-time trajectories}}, + pages = {1941--1955}, + volume = {47}, + number = {12-13}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@inproceedings{Dongmei.2006, + author = {Dongmei, Xie and Daokui, Qu and Fang, Xu}, + title = {{Path-constrained Time-optimal Robot Control}}, + pages = {1095--1100}, + booktitle = {{2006 IEEE International Conference on Robotics and Biomimetics}}, + year = {2006} +} + + +@phdthesis{Dotlinger.2016, + author = {D{\"o}tlinger and Alexander}, + year = {2016}, + title = {{Near Minimum-Time Predictive Reference Governors for Mechatronic Drive Systems}} +} + + +@article{Emami.2010, + author = {Emami, Mohammad Mahdi and Arezoo, Behrooz}, + year = {2010}, + title = {{A look-ahead command generator with control over trajectory and chord error for NURBS curve with unknown arc length}}, + pages = {625--632}, + volume = {42}, + number = {7}, + journal = {{Computer-Aided Design}} +} + + +@article{Erkorkmaz.2001, + author = {Erkorkmaz, Kaan and Altintas, Yusuf}, + year = {2001}, + title = {{High speed CNC system design. Part I: Jerk limited trajectory generation and quintic spline interpolation}}, + pages = {1323--1345}, + volume = {41}, + number = {9}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@phdthesis{Erkorkmaz.2004, + author = {Erkorkmaz, Kaan}, + year = {2004}, + title = {{Optimal trajectory generation and precision tracking control for multi-axis machines}}, + address = {Vancouver}, + school = {{The University of British Columbia}} +} + + +@article{Ezair.2014, + author = {Ezair, Ben and Tassa, Tamir and Shiller, Zvi}, + year = {2014}, + title = {{Planning high order trajectories with general initial and final conditions and asymmetric bounds}}, + pages = {898--916}, + volume = {33}, + number = {6}, + journal = {{The International Journal of Robotics Research}} +} + + +@article{Fan.2013, + author = {Fan, Wei and Gao, Xiao-Shan and Lee, Chen-Han and Zhang, Ke and Zhang, Qiang}, + year = {2013}, + title = {{Time-optimal interpolation for five-axis CNC machining along parametric tool path based on linear programming}}, + pages = {1373--1388}, + volume = {69}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@incollection{Featherstone.2016, + author = {Featherstone, Roy and Orin, David E.}, + title = {{Dynamics}}, + pages = {37--66}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@book{Feyrer.2007, + author = {Feyrer, Klaus}, + year = {2007}, + title = {{Wire ropes: Tension, endurance, reliability}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-540-33821-5} +} + + +@inproceedings{Field.1996, + author = {Field, G. and Stepanenko, Y.}, + title = {{Iterative dynamic programming: an approach to minimum energy trajectory planning for robotic manipulators}}, + pages = {2755--2760}, + booktitle = {{IEEE International Conference on Robotics and Automation}}, + year = {1996} +} + + +@book{Fischer.2013, + author = {Fischer, Rolf}, + year = {2013}, + title = {{Elektrische Maschinen}}, + address = {M{\"u}nchen}, + edition = {16., aktualisierte Aufl.}, + publisher = {Hanser}, + isbn = {978-3-446-43813-2} +} + + +@booklet{Fleischer.2017, + author = {Fleischer, J{\"u}rgen and Hagedorn, J{\"u}rgen and Hofmann, Jana}, + year = {2017}, + title = {{Qou Vadis Winding Technology?}}, + editor = {{Institute of Production Science}} +} + + +@article{Fleisig.2001, + author = {Fleisig, R. V. and Spence, A. D.}, + year = {2001}, + title = {{A constant feed and reduced angular acceleration interpolation algorithm for multi-axis machining}}, + pages = {1--15}, + volume = {33}, + number = {1}, + journal = {{Computer-Aided Design}} +} + + +@article{FlorianSellLeBlanc.2015, + author = {{Florian Sell-Le Blanc}}, + year = {2015}, + title = {{Analysis of Wire Tension Control Principles for highly dynamic Applications in Coil Winding: Investigation of new tension control devices for noncicurlar orthocyclic coils}}, + urldate = {10.07.2015}, + journal = {{EDPC}} +} + + +@phdthesis{Freeman.2012, + author = {Freeman, Philip}, + year = {2012}, + title = {{Minimum Jerk Trajectory Planning for Trajectory Constrained Redundant Robots}}, + school = {{Washington University in St. Louis}} +} + + +@article{Gasparetto.2012, + author = {Gasparetto, A. and Lanzutti, A. and Vidoni, R. and Zanotto, V.}, + year = {2012}, + title = {{Experimental validation and comparative analysis of optimal time-jerk algorithms for trajectory planning}}, + pages = {164--181}, + volume = {28}, + number = {2}, + journal = {{Robotics and Computer-Integrated Manufacturing}} +} + + +@article{Gerling.2012, + author = {Gerling, Dieter and M{\"u}hlbauer, Klaus and Dajaku, Gurakuq}, + year = {2012}, + title = {{Frisch gewickelt}}, + pages = {36--37}, + number = {4}, + journal = {{AutoCAD Magazin}} +} + + +@incollection{Gerngross.2017, + author = {Gerngross, Martin and Herrmann, Patrick and Westermaier, Christian and Endisch, Christian}, + title = {{Highly Flexible Needle Winding Kinematics for Traction Stators Based on a Standard Industrial Robot}}, + pages = {42--48}, + booktitle = {{2017 7th International Electric Drives Production Conference (EDPC)}}, + year = {2017} +} + + +@booklet{GlobalEVOutlook2016.2016, + author = {{Global EV Outlook 2016}}, + year = {2016}, + title = {{Beyond one million electric cars}}, + address = {Paris, France}, + editor = {{International Energy Agency}} +} + + +@phdthesis{Glose.2016, + author = {Glose, Daniel}, + year = {2016}, + title = {{Modulation Strategies for Symmetrical Six-Phase Drives}}, + address = {M{\"u}nchen}, + publisher = {Fakult{\"a}t f{\"u}r Elektrotechnik und Informationstechnik}, + school = {{Technische Hochschule M{\"u}nchen}} +} + + +@inproceedings{Gourdeau.1989, + author = {Gourdeau, Richard and Schwartz, Howard M.}, + title = {{Optimal control of a robot manipulator using a weighted time-energy cost function}}, + pages = {1628--1631}, + booktitle = {{28th IEEE Conference on Decision and Control}}, + year = {1989} +} + + +@patent{Graf.14.01.2015, + author = {Gr{\"a}f, Rolf and Stenzel, Peer}, + year = {14.01.2015}, + title = {{Verfahren zum Bewickeln eines Wicklungstr{\"a}gers}}, + number = {DE102015000439A1}, + assignee = {{AUDI AG}}, + nationality = {DE} +} + + +@article{Graham.1995, + author = {Graham, Ron L. and Lubachevsky, Boris D.}, + year = {1995}, + title = {{Dense Packings of Equal Disks in an Equilateral Triangle: From 22 to 34 and Beyond}}, + pages = {{\#}A1}, + volume = {2}, + journal = {{The Electronic Journal of Combinatorics}} +} + + +@article{Graham.1998, + author = {Graham, R. L. and Lubachevsky, B. D. and Nurmela, K. J. and {\"O}sterg{\r{a}}rd, P.R.J.}, + year = {1998}, + title = {{Dense packings of congruent circles in a circle}}, + pages = {139--154}, + volume = {181}, + number = {1-3}, + journal = {{Discrete Mathematics}} +} + + +@book{Grote.2011, + author = {Grote, Karl-Heinrich and Feldhusen, J{\"o}rg}, + year = {2011}, + title = {{Dubbel -- Taschenbuch f{\"u}r den Maschinenbau}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-17305-9} +} + + +@article{Grothmann.2009, + author = {Grothmann, Ren{\'e} and Sommer, Manfred}, + year = {2009}, + title = {{Composing circular arcs with minimal NURBS}}, + pages = {193--218}, + volume = {4}, + number = {5-8}, + journal = {{International mathematical forum}} +} + + +@book{Hagedorn.2016, + author = {Hagedorn, J{\"u}rgen and {Sell-Le Blanc}, Florian and Fleischer, J{\"u}rgen}, + year = {2016}, + title = {{Handbuch der Wickeltechnik f{\"u}r hocheffiziente Spulen und Motoren}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-662-49209-3} +} + + +@book{Hagedorn.2018, + author = {Hagedorn, J{\"u}rgen and {Sell-Le Blanc}, Florian and Fleischer, J{\"u}rgen}, + year = {2018}, + title = {{Handbook of Coil Winding}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-662-54401-3} +} + + +@phdthesis{Heng.2008, + author = {Heng, Michele}, + year = {2008}, + title = {{Smooth and Time-Optimal Trajectory Generation for High Speed Machine Tools}}, + school = {{University of Waterloo}} +} + + +@article{Heng.2010, + author = {Heng, Michele and Erkorkmaz, Kaan}, + year = {2010}, + title = {{Design of a NURBS interpolator with minimal feed fluctuation and continuous feed modulation capability}}, + pages = {281--293}, + volume = {50}, + number = {3}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@book{Hering.2012, + author = {Hering, Ekbert and Martin, Rolf and Gutekunst, J{\"u}rgen and Kempkes, Joachim}, + year = {2012}, + title = {{Elektrotechnik und Elektronik f{\"u}r Maschinenbauer}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-12880-6} +} + + +@inproceedings{Herrmann.2016, + author = {Herrmann, Patrick and Stenzel, Peer and Vogele, Ulrich and Endisch, Christian}, + title = {{Optimization algorithms for maximizing the slot filling factor of technically feasible slot geometries and winding layouts}}, + pages = {149--155}, + booktitle = {{2016 6th International Electric Drives Production Conference (EDPC)}}, + year = {2016} +} + + +@incollection{Herrmann.2017b, + author = {Herrmann, Patrick and Gerngross, Martin and Endisch, Christian and Stenzel, Peer and Uhlmann, Philipp}, + title = {{Automated Contacting Technology for Needle Winding Applications with Distributed Windings}}, + pages = {218--225}, + booktitle = {{2017 7th International Electric Drives Production Conference (EDPC)}}, + year = {2017} +} + + +@article{Herrmann.2018, + author = {Herrmann, Patrick and Gerngross, Martin and Endisch, Christian}, + year = {2018}, + title = {{NURBS based trajectory generation for an industrial five axis needle winding robot}}, + journal = {{2018 4th International Conference on Control, Automation and Robotics (ICCAR)}} +} + + +@book{Hertzberg.2012, + author = {Hertzberg, Joachim and Lingemann, Kai and N{\"u}chter, Andreas}, + year = {2012}, + title = {{Mobile Roboter: Eine Einf{\"u}hrung aus Sicht der Informatik}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Vieweg}}, + isbn = {978-3-642-01725-4}, + series = {{SpringerLink B{\"u}cher}} +} + + +@article{Huang.2006, + author = {Huang, Panfeng and Xu, Yangsheng and Liang, Bin}, + year = {2006}, + title = {{Global Minimum-Jerk Trajectory Planning of Space Manipulator}}, + pages = {405--413}, + volume = {4}, + number = {4}, + journal = {{International Journal of Control Automation and Systems}} +} + + +@phdthesis{Jordan.1971, + author = {Jordan, Wolfgang}, + year = {1971}, + title = {{Beitrag zur Erfassung von Einflu{\ss}grö{\ss}en der Drahtbeanspruchung beim maschinellen Bewickeln von Statoren mit Kupferlackdraht}}, + address = {Ilmenau}, + school = {{Technische Hochschule Ilmenau}} +} + + +@book{Kampker.2013, + author = {Kampker, Achim and Vall{\'e}e, Dirk and Schnettler, Armin}, + year = {2013}, + title = {{Elektromobilit{\"a}t}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-31985-3} +} + + +@book{Kleppmann.2016, + author = {Kleppmann, Wilhelm}, + abstract = {Jede Neu- oder Weiterentwicklung von Produkten und Fertigungsprozessen durchl{\"a}uft eine Vielzahl von Versuchen. Aber Versuche kosten Zeit und Geld, und manche Ergebnisse sind nicht reproduzierbar. Versuchsplanung (auch DOE = Design of Experiments genannt) hilft dabei, mit m{\"o}glichst geringem Aufwand reproduzierbare Ergebnisse zu erhalten.}, + year = {2016}, + title = {{Versuchsplanung: Produkte und Prozesse optimieren}}, + address = {M{\"u}nchen}, + edition = {9., {\"u}berarbeitete Auflage}, + publisher = {Hanser}, + isbn = {978-3-446-44716-5}, + series = {{Praxisreihe Qualit{\"a}tswissen}} +} + + +@inproceedings{Kuhl.2013, + author = {K{\"u}hl, Alexander and G{\"u}nther, Stefan and Franke, J{\"o}rg}, + title = {{Robot-Based Assembly of Stator-Windings}}, + pages = {182--187}, + isbn = {9781629931869}, + booktitle = {{Proceedings of the Electrical Manufacturing {\&} Coil Winding Expo 2010-2013}}, + year = {2013} +} + + +@phdthesis{Kuhl.2014, + author = {K{\"u}hl, Alexander}, + title = {{Flexible Automatisierung der Statorenmontage mit Hilfe einer universellen ambidexteren Kinematik: Bericht aus dem Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@inproceedings{Kuhl.2016, + author = {K{\"u}hl, Alexander and Lebender, Johannes and Franke, J{\"o}rg}, + title = {{Robotic Automatization of Handling and Contacting the Ends of Windings for Mounting Electric Drives}}, + pages = {731--735}, + isbn = {978-988-14048-2-4}, + booktitle = {{Proceedings of the World Congress on Engineering and Computer Science 2016}}, + year = {2016} +} + + +@article{Kuipers.2000, + author = {Kuipers, Jack}, + year = {2000}, + title = {{Quaternions and Rotation Sequences}}, + pages = {127--143}, + volume = {1}, + journal = {{Geometry, Integrability {\&} Quantization}} +} + + +@inproceedings{Kyriakopoulos., + author = {Kyriakopoulos, K. J. and Saridis, G. N.}, + title = {{Minimum jerk path generation}}, + pages = {364--369}, + booktitle = {{Proceedings. 1988 IEEE International Conference on Robotics and Automation}}, + year = {24-29 April 1988} +} + + +@article{Lai.2008, + author = {Lai, Jiing-Yih and Lin, Kuan-Yuan and Tseng, Sheng-Jung and Ueng, Wen-Der}, + year = {2008}, + title = {{On the development of a parametric interpolator with confined chord error, feedrate, acceleration and jerk}}, + pages = {104--121}, + volume = {37}, + number = {1-2}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Li.2012, + author = {Li, Jiangang and Zhang, Tinghua and Li, Zexiang}, + year = {2012}, + title = {{An adaptive off-line NURBS interpolator for CNC machining}}, + pages = {719--729}, + volume = {63}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Liu.2015, + author = {Liu, Huan and Liu, Quiang and Zhou, Shengkai and Li, Chuanjun and Yuan, Songmei}, + year = {2015}, + title = {{A NURBS interpolation method with minimal feedrate fluctuation for CNC machine tools}}, + pages = {1241--1250}, + volume = {78}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Liu.2016, + author = {Liu, Huan and Liu, Qiang and Sun, Pengpeng and Liu, Qitong and Yuan, Songmei}, + year = {2016}, + title = {{The optimal feedrate planning on five-axis parametric tool path with geometric and kinematic constraints for CNC machine tools}}, + pages = {3715--3731}, + volume = {55}, + number = {13}, + journal = {{International Journal of Production Research}} +} + + +@article{Liu.2017, + author = {Liu, Huan and Liu, Qiang and Yuan, Songmei}, + year = {2017}, + title = {{Adaptive feedrate planning on parametric tool path with geometric and kinematic constraints for CNC machining}}, + pages = {1889--1896}, + volume = {90}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@phdthesis{LorelynnMaryRux.2004, + author = {{Lorelynn Mary Rux}}, + abstract = {Deregulation of the electric utility industry has increased the need to monitor the state of powerplant equipment, such as critical generators and motors, to improve availability and reduce life cycle costs via condition-based maintenance. To achieve these goals, nondestructive condition assessment and diagnostic tests are necessary to evaluate the quality and condition of a machine's stator winding insulation system. Periodic tests are generally conducted to monitor insulation aging, diagnose problems, or provide some assurance that the winding has a minimum level of electrical strength. + +The basic principles of insulation testing are presented herein, and the physical mechanisms that affect the current versus voltage response are described. A stator winding insulation model was developed based on this theoretical foundation for use in understanding and analyzing the macroscopic behavior of complex insulation phenomena. + +A comprehensive, controlled laboratory experiment was conducted on a set of stator coils that were deliberately manufactured with and without insulation defects. Specific defects were chosen to represent the types of insulation problems typically encountered during manufacture or as a result of in-service aging, and included lack of resin cure, loosely-applied insulating tapes, internal conductive contamination, reduced density of the groundwall insulation, and thermal cycling damage. Results are presented from a series of electrical tests conducted on the coil specimens to compare the effectiveness of various test methods in detecting the different insulation problems. The tests included insulation resistance, polarization index, ramped direct voltage, dissipation factor, dielectric spectroscopy, partial discharge, and recovery voltage measurements. + +Dielectric principles and testing experience obtained during this investigation were applied to a collection of test results obtained by the author from in-service machines during the past ten years. These results and analyses provide a practical illustration of the ability of the ramped direct high-voltage test method to distinguish between normal insulation and that with problems, and to help identify the cause and extent of the deficiencies. While no single diagnostic method is ideally suited to detect all possible stator winding insulation problems, ramped voltage tests are shown to be useful in determining when corrective actions are needed and what the appropriate actions are.}, + year = {2004}, + title = {{The Physical Phenomenia associated with Stator Winding Insulation Condition as detected by the Ramped Direct High-Voltage Method}}, + address = {Mississipi}, + publisher = {Electrical and Computer Engineering}, + school = {{Mississppi State University}} +} + + +@article{Lubachevsky.1991, + author = {Lubachevsky, Boris D.}, + year = {1991}, + title = {{How to simulate billiards and similar systems}}, + pages = {255--283}, + volume = {94}, + number = {2}, + journal = {{Journal of Computational Physics}} +} + + +@article{Lubachevsky.1997, + author = {Lubachevsky, B. D. and Graham, R. L.}, + year = {1997}, + title = {{Curved Hexagonal Packings of Equal Disks in a Circle}}, + pages = {179--194}, + volume = {18}, + number = {2}, + journal = {{Discrete {\&} Computational Geometry}} +} + + +@inproceedings{Lynch.2001, + author = {Lynch, Donald and Duff, William}, + title = {{Application of statistical methods and optimization techniques in terminating ignition coil primary magnet wire without prior removal of insulation}}, + pages = {81--92}, + booktitle = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}}, + year = {2001} +} + + +@inproceedings{Lynch.2001b, + author = {Lynch, Donald and Duff, William. and Fleischmann, Jay}, + title = {{A guideline for using experimental design mathematical modeling in welding of coil lead frames}}, + pages = {133--140}, + booktitle = {{Proceedings: Electrical Insulation Conference and Electrical Manufacturing and Coil Winding Conference}}, + year = {2001} +} + + +@article{Manocha.1994, + author = {Manocha, D. and Canny, J. F.}, + year = {1994}, + title = {{Efficient inverse kinematics for general 6R manipulators}}, + pages = {648--657}, + volume = {10}, + number = {5}, + journal = {{IEEE Transactions on Robotics and Automation}} +} + + +@inproceedings{Morinaga.2013, + author = {Morinaga, Shuhei and Ohta, Hidenori and Nakamori, Mario}, + title = {{An Algorithm for the Circle-packing Problem via Extended Sequence-pair with Nonlinear Optimization}}, + pages = {1222--1227}, + publisher = {{Newswood Limited}}, + isbn = {978-988-19253-1-2}, + booktitle = {{Proceedings of the World Congress on Engineering and Computer Science 2013}}, + year = {2013} +} + + +@book{Muller.2008, + author = {M{\"u}ller, Germar and Vogt, Karl and Ponick, Bernd}, + year = {2008}, + title = {{Berechnung elektrischer Maschinen}}, + address = {Weinheim}, + edition = {6., v{\"o}llig neu bearb. Aufl.}, + volume = {2}, + publisher = {WILEY-VCH}, + isbn = {3-527-40525-9}, + series = {{Elektrische Maschinen}} +} + + +@book{Muller.2014, + author = {M{\"u}ller, Germar and Ponick, Bernd}, + year = {2014}, + title = {{Grundlagen elektrischer Maschinen}}, + address = {Weinheim}, + edition = {10., wesentlich {\"u}berarb. und erw. Aufl.}, + volume = {1}, + publisher = {WILEY-VCH}, + isbn = {978-3-527-41205-1}, + series = {{Elektrische Maschinen}} +} + + +@article{Nam.2004, + author = {Nam, Sung-Ho and Yang, Min-Yang}, + year = {2004}, + title = {{A study on a generalized parametric interpolator with real-time jerk-limited acceleration}}, + pages = {27--36}, + volume = {36}, + number = {1}, + journal = {{Computer-Aided Design}} +} + + +@article{Paul.1981, + author = {Paul, Richard P. and {Shimano Bruce} and Mayer, Gordon E.}, + year = {1981}, + title = {{Differential Kinematic Control Equations for Simple Manipulators}}, + pages = {456--460}, + volume = {11}, + number = {6}, + journal = {{IEEE Transactions on Systems, Man, and Cybernetics}} +} + + +@inproceedings{Piazzi.1997, + author = {Piazzi, A. and Visioli, A.}, + abstract = {We present an approach to finding the minimum-jerk cubic spline joint trajectory of a robot manipulator, using interval analysis. Minimum-jerk trajectories are desirable for their amenability to path tracking and to limit robot vibrations whilst cubic splines are used in order to ensure continuity of velocities and accelerations in the robot movement. The optimization problem, that can be seen as a constrained minimax problem, is solved through the use of interval analysis that guarantees that the global minimum is found with an arbitrary precision. We describe the employed algorithm and computational results are also presented}, + title = {{An interval algorithm for minimum-jerk trajectory planning of robot manipulators}}, + pages = {1924--1927}, + booktitle = {{Proceedings of the 36th IEEE Conference on Decision and Control}}, + year = {1997} +} + + +@article{Piazzi.2000, + author = {Piazzi, A. and Visioli, A.}, + abstract = {A new approach based on interval analysis is developed to find the global minimum-jerk (MJ) trajectory of a robot manipulator within a joint space scheme using cubic splines. MJ trajectories are desirable for their similarity to human joint movements and for their amenability to path tracking and to limit robot vibrations. This makes them attractive choices for robotic applications, in spite of the fact that the manipulator dynamics are not taken into account. Cubic splines are used in a framework that assures overall continuity of velocities and accelerations in the robot movement. The resulting MJ trajectory planning is shown to be a global constrained minimax optimization problem. This is solved by a newly devised algorithm based on interval analysis and proof of convergence with certainty to an arbitrarily good global solution is provided. The proposed planning method is applied to an example regarding a six-joint manipulator and comparisons with an alternative MJ planner are exposed.}, + year = {2000}, + title = {{Global minimum-jerk trajectory planning of robot manipulators}}, + pages = {140--149}, + volume = {47}, + number = {1}, + journal = {{IEEE Transactions on Industrial Electronics}} +} + + +@article{Piegl.1991, + author = {Piegl, Les}, + year = {1991}, + title = {{On NURBS: a survey}}, + pages = {55--71}, + volume = {11}, + number = {1}, + journal = {{IEEE Computer Graphics and Applications}} +} + + +@book{Piegl.1993, + year = {1993}, + title = {{Fundamental developments of computer-aided geometric modeling}}, + address = {London}, + publisher = {{Academic Press}}, + isbn = {978-0125547659}, + editor = {Piegl, Les A.} +} + + +@article{Piegl.1997, + author = {Piegl, Les and Tiller, Wayne}, + year = {1997}, + title = {{Symbolic operators for NURBS}}, + pages = {361--368}, + volume = {29}, + number = {5}, + journal = {{Computer-Aided Design}} +} + + +@book{Piegl.1997b, + author = {Piegl, Les and Tiller, Wayne}, + year = {1997}, + title = {{The NURBS~Book}}, + address = {Berlin Heidelberg}, + edition = {21}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {3-540-61545-8} +} + + +@article{Piegl.1998, + author = {Piegl, Les and Tiller, Wayne}, + year = {1998}, + title = {{Computing the derivative of NURBS with respect to a knot}}, + pages = {925--934}, + volume = {15}, + number = {9}, + journal = {{Computer Aided Geometric Design}} +} + + +@book{Plamann.2009, + author = {Pla{\ss}mann, Wilfried}, + abstract = {Das Handbuch Elektrotechnik wurde f{\"u}r Studenten an Fach- und Fachhochsc- len sowie f{\"u}r Praktiker erarbeitet. Dieses Nachschlagewerk vermittelt in ko- rimierter Form alle wesentlichen Grundlagen der Elektrotechnik. Die einzelnen Abschnitte folgen der Didaktik der jeweiligen Lehrpl{\"a}ne f{\"u}r den Fachbereich Elektrotechnik. Die darin noch nicht erfa{\ss}ten Inhalte neuer E- wicklungen werden angemessen ber{\"u}cksichtigt und verst{\"a}ndlich dargestellt. Das Handbuch ist daher auch als Informationsbasis f{\"u}r die in der Praxis t{\"a}tigen - genieure n{\"u}tzlich, zum Beispiel im Hinblick auf den zunehmenden Einsatz der E}, + year = {2009}, + title = {{Handbuch Elektrotechnik}}, + address = {Wiesbaden}, + publisher = {{Springer Fachmedien}}, + isbn = {978-3-8348-0470-9} +} + + +@article{Raabe.2014, + author = {Raabe, Nick}, + abstract = {Before going into detailed design of an electrical machine some assumptions or estimations are often sufficient. One aspect is the winding layout and the copper filling factor. For a rapid approach this article presents an algorithm for the filling factor calculation for random wound windings. Based on the geometry of the slot the maximum number of wires per slot is calculated for different magnet wires. As a result the combinations of slot filling factor, copper filling factor and number of parallel leads can be evaluated. The goal of this algorithm is to replace time-consuming drawings by hand.}, + year = {2014}, + title = {{An algorithm for the filling factor calculation of electrical machines standard slots}}, + pages = {981--986}, + journal = {{International Conference on Electrical Machines (ICEM), 2014}} +} + + +@article{Raghavan.1989, + author = {Raghavan, Madhusudan and Roth, Berhnhard}, + year = {1989}, + title = {{Kinematic Analysis of the 6R Manipulator of General Geometry}}, + pages = {320--348}, + volume = {314}, + journal = {{International Symposium on Robotics Research}} +} + + +@inproceedings{Richnow.2015, + author = {Richnow, Jan and Gerling, Dieter and Gr{\"a}f, Rolf and Uhlmann, Philipp and Stenzel, Peer}, + title = {{Highly flexible connection unit for electrical machines with concentrated windings}}, + pages = {1884--1890}, + booktitle = {{2015 IEEE International Conference on Industrial Technology (ICIT)}}, + year = {2015} +} + + +@phdthesis{Richnow.2016, + author = {Richnow, Jan}, + year = {2016}, + title = {{Untersuchungen zur Optimierung der Fertigung von Drehfeldstatoren f{\"u}r Traktionsantriebe}}, + address = {M{\"u}nchen}, + publisher = {Elektrische Antriebstechnik und Aktorik}, + school = {{Universit{\"a}t der Bundeswehr M{\"u}nchen}} +} + + +@book{Salomon.1999, + author = {Salomon, David}, + year = {1999}, + title = {{Computer Graphics and Geometric Modeling}}, + address = {New York}, + edition = {1}, + publisher = {{Springer New York}} +} + + +@article{Schot.1978, + author = {Schot, Steven H.}, + year = {1978}, + title = {{Jerk: The time rate of change of acceleration}}, + pages = {1090--1094}, + volume = {46}, + number = {11}, + journal = {{American Journal of Physics}} +} + + +@book{Schroder.2009, + author = {Schr{\"o}der, Dierk}, + year = {2009}, + title = {{Elektrische Antriebe - Grundlagen}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-642-02989-9} +} + + +@book{Schroder.2009b, + author = {Schr{\"o}der, Dierk}, + year = {2009}, + title = {{Elektrische Antriebe - Regelung von Antriebssystemen}}, + address = {Berlin, Heidelberg}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-540-89612-8} +} + + +@book{Schumaker.2007, + author = {Schumaker, Larry}, + year = {2007}, + title = {{Spline Functions: Basic Theory}}, + address = {Cambridge}, + publisher = {{Cambridge University Press}}, + isbn = {9780511618994} +} + + +@phdthesis{Sencer.2005, + author = {Sencer, Burak}, + year = {2005}, + title = {{Five-Axis Trajectory Generation~Methods}}, + school = {{University of Britisch Columbia}} +} + + +@article{Sencer.2008, + author = {Sencer, Burak and Altintas, Yusuf and Croft, Elizabeth}, + year = {2008}, + title = {{Feed optimization for five-axis CNC machine tools with drive constraints}}, + pages = {733--745}, + volume = {48}, + number = {7-8}, + journal = {{International Journal of Machine Tools and Manufacture}} +} + + +@phdthesis{Sencer.2009, + author = {Sencer, Burak}, + abstract = {This thesis presents experimentally verified optimal feedrate generation and high performance precision control algorithms developed for 5-axis machine tools. A feedrate scheduling algorithm has been introduced to minimize the cycle time for 5-axis machining of curved tool-paths. The variation of the feed along the tool-path is expressed in a cubic B-spline form as a function of the arc displacement. The velocity, acceleration and jerk limits of the five axis drives are considered in finding the most optimal feed along the tool-path to ensure smooth and linear operation of the servo drives with minimal tracking error. Improvement in the productivity and linear operation of the drives are demonstrated through 5-axis experiments. In an effort to design an accurate contour controller, analytical models are developed to estimate the contour errors during simultaneous 5-axis machining. Two types of contouring errors are defined by considering the normal deviation of tool tip from the reference path, and the normal deviation of the tool axis orientation from the reference orientation trajectory. A novel multi-input-multi-output sliding mode controller is introduced to directly minimize the tool tip and tool orientation errors, i.e. the contouring errors, along the 5-axis tool-paths. The stability of the control scheme is proven analytically, and the effectiveness of this new control strategy has been demonstrated experimentally. An identification technique for identifying the closed loop transfer function of machine tool feed drives has been introduced. The drive system is identified in closed loop, including the feed drive mechanism, motor amplifier, and the control law. A short Numerical Control Program is used for exciting the axis dynamics without interfering with the servo control loop. A generalized drive model is utilized to capture the key dynamics of the drive systems, while guaranteeing the stability of the identified model dynamics by solving a constrained optimization problem. Methods developed in this thesis have been evaluated on a table tilting 5-axis machining center. Their application to other 5-axis machines would require modeling of the kinematic chain and the drive dynamics to be considered in the control law design and trajectory generation.}, + year = {2009}, + title = {{Smooth trajectory generation and precision control of 5-axis CNC machine tools}}, + school = {{University of British Columbia}} +} + + +@article{Shin.1985, + author = {Shin, Kang and McKay, Neil}, + year = {1985}, + title = {{Minimum-time control of robotic manipulators with geometric path constraints}}, + pages = {531--541}, + volume = {30}, + number = {6}, + journal = {{IEEE Transactions on Automatic Control}} +} + + +@book{Siciliano.2009, + author = {Siciliano, Bruno and Sciavicco, Lorenzo and Villani, Luigi and Oriolo, Giuseppe}, + year = {2009}, + title = {{Robotics}}, + address = {London}, + publisher = {{Springer London}}, + isbn = {978-1-84628-641-4}, + series = {{Advanced Textbooks in Control and Signal Processing}} +} + + +@book{Siciliano.2016, + year = {2016}, + title = {{Springer Handbook of Robotics}}, + address = {Cham}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama} +} + + +@incollection{Siciliano.2016b, + author = {Siciliano, Bruno and Khatib, Oussama}, + title = {{Robotics and the Handbook}}, + pages = {1--5}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@article{Simoni.1981, + author = {Simoni, Luciano}, + year = {1981}, + title = {{A General Approach to the Endurance of Electrical Insulation under Temperature and Voltage}}, + urldate = {10.08.2015}, + pages = {277--289}, + volume = {EI-16}, + number = {4}, + journal = {{IEEE Transactions on Electrical Insulation}} +} + + +@article{Simoni.1984, + author = {Simoni, Luciano}, + abstract = {In this paper the equation for the decrease in the electric strength with time for combined thermal and electrical stresses is obtained, using the following assumptions: (a) the theory of total aging treated as a cumulative quantity, (b) the electric strength is a basic property for aging evaluation of an insulation, and (c) the life model, already proposed by the author for combined stresses is valid. The model is based on the inverse-power law for electrical aging, the Arrhenius relationship for thermal aging, and a linear dependence of the voltage endurance coefficient on thermal stress. The equation thus obtained represents a synthesis of all the main relationships used in electrical, thermal, and combined-stress endurance, and, in addition, includes a new model, that of the electric strength variation due to thermal stress. The comparison with the experimental curves shows a good agreement with the theory for both thermal and electrical stresses.}, + year = {1984}, + title = {{General Equation of the Decline in the Electric Strength for Combined Thermal and Electrical Stresses}}, + urldate = {13.08.2015}, + pages = {45--52}, + volume = {EI-19}, + number = {1}, + journal = {{IEEE~Transactions on Electrical Insulation}} +} + + +@booklet{Steinlin.2013, + author = {Steinlin, Markus}, + year = {2013}, + title = {{Model based feed-rate optimization for machine tool trajectories}}, + publisher = {{ETH Zurich}} +} + + +@inproceedings{Stenzel.2014, + author = {Stenzel, Peer and Dollinger, Peter and Mihajlovic, Dragan and Richnow, Jan and Franke, J{\"o}rg and Endisch, Christian}, + title = {{Needle winding for distributed round-wire-windings without the use of insulation disks}}, + pages = {1--7}, + booktitle = {{2014 4th International Electric Drives Production Conference (EDPC)}}, + year = {2014} +} + + +@inproceedings{Stenzel.2014b, + author = {Stenzel, Peer and Dollinger, Peter and Richnow, Jan and Franke, J{\"o}rg}, + abstract = {The increase of the copper fill factor is an essential production goal in stator winding technology in order to increase the degree of efficiency and the power density of electrical machines. Orthocyclic winding patterns allow the highest packing density. Currently for round-wire-windings there are only systems available on the market that facilitate random windings, which leads to a decrease of the fill factor. Therefore this paper introduces a concept allowing high fill factors for distributed windings by using the needle winding technology.}, + title = {{Innovative needle winding method using curved wire guide in order to significantly increase the copper fill factor}}, + pages = {3047--3053}, + volume = {17}, + booktitle = {{2014 17th International Conference on Electrical Machines and Systems (ICEMS)}}, + year = {2014} +} + + +@inproceedings{Stenzel.2015, + author = {Stenzel, Peer and Dollinger, Peter and Richnow, Jan and Bader, Tobias and Franke, J{\"o}rg and Endisch, Christian}, + title = {{Experimental investigations of the needle winding technology regarding the influence of the wire guide geometry on the tensile wire force}}, + pages = {2642--2649}, + booktitle = {{2015 IEEE International Conference on Industrial Technology (ICIT)}}, + year = {2015} +} + + +@electronic{Tesla.2015, + author = {Tesla}, + year = {2015}, + title = {{Manufacturing Process of Model S in TESLA Factory}}, + url = {https://www.youtube.com/watch?v=AVCCroN7vS0}, + urldate = {13.07.2017} +} + + +@article{Tsai.2008, + author = {Tsai, Meng-Shiun and Nien, Hao-Wei and Yau, Hong-Tzong}, + year = {2008}, + title = {{Development of an integrated look-ahead dynamics-based NURBS interpolator for high precision machinery}}, + pages = {554--566}, + volume = {40}, + number = {5}, + journal = {{Computer-Aided Design}} +} + + +@article{Tsirlin.2017, + author = {Tsirlin, Michael}, + year = {2017}, + title = {{Jerk by axes in motion along a space curve}}, + pages = {1437}, + journal = {{Journal of Theoretical and Applied Mechanics}} +} + + +@book{Turner.1982, + year = {1982}, + title = {{Topics in Numerical Analysis: Proceedings of the S.E.R.C. Summer School, Lancaster, July 19-August 21, 1981}}, + address = {Berlin [u.a.]}, + volume = {965}, + publisher = {Springer}, + isbn = {978-3-540-11967-8}, + series = {{Lecture Notes in Mathematics}}, + editor = {Turner, Peter} +} + + +@article{Unger.1955, + author = {Unger, Franz}, + year = {1955}, + title = {{Die W{\"a}rmeleitung in Runddrahtspulen}}, + pages = {357--364}, + volume = {41}, + number = {7}, + journal = {{Archiv f. Elektrotechnik (Archiv f{\"u}r Elektrotechnik)}} +} + + +@inproceedings{Verscheure.2008, + author = {Verscheure, Diederik and Demeulenaere, Bram and Swevers, Jan and de Schutter, Joris and Diehl, Moritz}, + title = {{Time-energy optimal path tracking for robots: a numerically efficient optimization approach}}, + pages = {727--732}, + booktitle = {{2008 10th IEEE International Workshop on Advanced Motion Control (AMC)}}, + year = {2008} +} + + +@electronic{Volkswagen.2015, + author = {Volkswagen}, + year = {2015}, + title = {{Volkswagen e-Up Electric Motor Production}}, + url = {https://www.youtube.com/watch?v=QgqtT85tMBA}, + urldate = {13.07.2017} +} + + +@incollection{vonStryk.1994, + author = {{von Stryk}, Oskar and Schlemmer, Maximilian}, + title = {{Optimal control of the industrial robot manutec r3}}, + pages = {367--382}, + volume = {115}, + publisher = {{Springer Science {\&} Business Media}}, + editor = {Bulirsch, Roland and Kraft, Dieter}, + booktitle = {{Computational Optimal Control}}, + year = {1994} +} + + +@book{Vukosavic.2013, + author = {Vukosavic, Slobodan N.}, + year = {2013}, + title = {{Electrical Machines}}, + address = {New York}, + publisher = {{Springer New York}}, + isbn = {978-1-4614-0399-9} +} + + +@incollection{Waldron.2016, + author = {Waldron, Kenneth J. and Schmiedeler, James}, + title = {{Kinematics}}, + pages = {11--35}, + publisher = {{Springer Berlin Heidelberg}}, + isbn = {978-3-319-32550-7}, + editor = {Siciliano, Bruno and Khatib, Oussama}, + booktitle = {{Springer Handbook of Robotics}}, + year = {2016} +} + + +@phdthesis{Wenger.2004, + author = {Wenger, Ulrich}, + year = {2004}, + title = {{Prozessoptimierung in der Wickeltechnik durch innovative maschinenbauliche und reglungstechnische Ans{\"a}tze}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@electronic{Wieland.2014, + author = {Wieland}, + year = {2014}, + title = {{Wieland-K14 Walzprodukte}}, + url = {https://www.wieland.de/mediaPool/content/media/de/datenblaetter/baender_und_bleche/K14_14.pdf} +} + + +@phdthesis{Wolf., + author = {Wolf, Klaus-Uwe}, + title = {{Verbesserte Proze{\ss}f{\"u}hrung und Proze{\ss}planung zur Leistungs- und Qualit{\"a}tssteigerung beim Spulenwickeln}}, + address = {N{\"u}rnberg}, + publisher = {Lehrstuhl f{\"u}r Fertigungsautomatisierung und Produktionssystematik}, + school = {{Friedrich-Alexander Universit{\"a}t Erlangen-N{\"u}rnberg}} +} + + +@article{Wu.2012, + author = {Wu, Jichun and Zhou, Huicheng and Tang, Xiaoqi and Chen, Jihong}, + year = {2012}, + title = {{A NURBS interpolation algorithm with continuous feedrate}}, + pages = {623--632}, + volume = {59}, + number = {5-8}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Yang.1997, + author = {Yang, Zhaoxue and Red, Edward}, + year = {1997}, + title = {{On-line Cartesian trajectory control of mechanisms along complex curves}}, + pages = {263--274}, + volume = {15}, + number = {3}, + journal = {{Robotica}} +} + + +@article{Yong.2003, + author = {Yong, Tsehaw and Narayanaswami, Ranga}, + year = {2003}, + title = {{A parametric interpolator with confined chord errors, acceleration and deceleration for NC machining}}, + pages = {1249--1259}, + volume = {35}, + number = {13}, + journal = {{Computer-Aided Design}} +} + + +@article{Zhang.2013, + author = {Zhang, Ke and Yuan, Chun-Ming and Gao, Xiao-Shan}, + year = {2013}, + title = {{Efficient algorithm for time-optimal feedrate planning and smoothing with confined chord error and acceleration}}, + pages = {1685--1697}, + volume = {66}, + number = {9-12}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + + +@article{Zhang.2013b, + author = {Zhang, Qiang and Li, Shu-Rong}, + year = {2013}, + title = {{Efficient computation of smooth minimum time trajectory for CNC machining}}, + pages = {683--692}, + volume = {68}, + number = {1-4}, + journal = {{The International Journal of Advanced Manufacturing Technology}} +} + +@book{Gomes.2012, + author = {Gomes, Jonas and Velho, Luiz and {Costa Sousa}, Mario}, + year = {2012}, + title = {{Computer graphics: Theory and practice}}, + address = {Boca Raton, FL}, + publisher = {{CRC Press}}, + isbn = {978-1-56881-580-0} +} + +@book{Neundorf.2002, + author = {Neundorf, Werner}, + year = {2002}, + title = {{Numerische Mathematik}}, + address = {Aachen}, + publisher = {{Shaker Verlag}}, + isbn = {3-8322-1001-6}, + series = {{Berichte aus der Mathematik}} +} + + + + +@book{Dahmen.2008, + author = {Dahmen, Wolfgang and Reusken, Arnold}, + year = {2008}, + title = {{Numerik f{\"u}r Ingenieure und Naturwissenschaftler}}, + address = {Berlin, Heidelberg}, + edition = {2., korrigierte Auflage}, + publisher = {{Springer-Verlag Berlin Heidelberg}}, + isbn = {978-3-540-76492-2}, + series = {{Springer-Lehrbuch}} +} + +@book{Matousek.2007, + author = {Matousek, Jir{\'i} and Nesetril, Jaroslav}, + year = {2007}, + title = {{Diskrete Mathematik: Eine Entdeckungsreise}}, + address = {Berlin}, + publisher = {Springer}, + isbn = {978-3-540-30150-9}, + series = {{Springer-Lehrbuch}} +} + +@article{Lee.1996, + author = {Lee, Eugene T.Y.}, + year = {1996}, + title = {{Marsden's identity}}, + pages = {287--305}, + volume = {13}, + number = {4}, + journal = {{Computer Aided Geometric Design}} +} + + +@article{Marsden.1970, + author = {Marsden, Martin J.}, + year = {1970}, + title = {{An identity for spline functions with applications to variation-diminishing spline approximation}}, + pages = {7--49}, + volume = {3}, + number = {1}, + journal = {{Journal of Approximation Theory}} +} + +@book{Murray.1994, + author = {Murray, Richard M. and Li, Zexiang and Sastry, Shankar}, + year = {1994}, + title = {{A mathematical introduction to robotic manipulation}}, + address = {Boca Raton}, + publisher = {{CRC Press}}, + isbn = {9780849379819} +} + + + + + + + + + + + + +