module = {
name : "Faller AMS",
	rails : {
		"Anschluß 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Doppelabzweigung li" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				},
				{
					name : "p1", a : "c1", b : "c1", 
					path : [
						{ kind:"cseg", pos:[0.0, 0.0], dir:[1, 0], r:115.0, a:60.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				},
				{
					name : "c2", 
					pos : [ 99.593, 57.5],
					dir : [ 0.5, 0.86602540378443904]
				}
			],
			decoration : [
]
		},
		"Doppelabzweigung re" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[100.407, 57.5], dir:[0.5, -0.86602540378443904], r:115.0, a:60.0 }
					]
				},
				{
					name : "p1", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				},
				{
					name : "c2", 
					pos : [ 100.407, 57.5],
					dir : [ -0.5, 0.86602540378443904]
				}
			],
			decoration : [
]
		},
		"Doppelkreuzung" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				},
				{
					name : "p1", a : "c2", b : "c2", 
					path : [
						{ kind:"lseg", pos:[85.0, 67.5], dir:[0, -1], l:135.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				},
				{
					name : "c2", 
					pos : [ 85.0, -67.5],
					dir : [ 0, -1]
				},
				{
					name : "c3", 
					pos : [ 85.0, 67.5],
					dir : [ 0, 1]
				}
			],
			decoration : [
]
		},
		"Engstelle 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[20.0, 40.0],[60.0, 20.0],[90.0, 20.0],[180.0, 40.0]] }]
		},
		"Fahrbahnwechsel" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[20.0, 20.0],[20.0, -20.0],[180.0, 20.0],[180.0, -20.0]] }]
		},
		"flexible Gerade" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Gerade 10 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:100.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 100.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Gerade 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Gerade 3 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:30.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 30.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Gerade 5 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:50.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 50.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Gerade 5 cm abw" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:50.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 50.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Gerade 5 cm aufw" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:50.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 50.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Impulsfahrbahn 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[70.0, 20.0],[70.0, 10.0],[130.0, 10.0],[130.0, 20.0]] },
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[70.0, -10.0],[70.0, -20.0],[130.0, -20.0],[130.0, -10.0]] }]
		},
		"Kehre 180\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[94.608, -3.861], dir:[0, 1], r:60.0, a:180.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ -25.392, -3.861],
					dir : [ 0, -1]
				},
				{
					name : "c1", 
					pos : [ 94.608, -3.861],
					dir : [ 0, -1]
				}
			],
			decoration : [
]
		},
		"Kurve 21 cm/90\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -65.0], dir:[1, 0], r:65.0, a:90.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 65.0, 0.0],
					dir : [ 0, 1]
				},
				{
					name : "c1", 
					pos : [ 0.0, -65.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 22 cm/90\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -70.0], dir:[1, 0], r:70.0, a:90.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 70.0, 0.0],
					dir : [ 0, 1]
				},
				{
					name : "c1", 
					pos : [ 0.0, -70.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 31 cm/30\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -115.0], dir:[1, 0], r:115.0, a:30.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 57.5, -99.593],
					dir : [ 0.86602540378443904, 0.5]
				},
				{
					name : "c1", 
					pos : [ 0.0, -115.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 31 cm/45\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -115.0], dir:[1, 0], r:115.0, a:45.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 81.317, -81.317],
					dir : [ 0.70710678118654702, 0.70710678118654802]
				},
				{
					name : "c1", 
					pos : [ 0.0, -115.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 31 cm/60\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -115.0], dir:[1, 0], r:115.0, a:60.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 99.593, -57.5],
					dir : [ 0.5, 0.86602540378443904]
				},
				{
					name : "c1", 
					pos : [ 0.0, -115.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 31 cm/90\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -115.0], dir:[1, 0], r:115.0, a:90.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 115.0, 0.0],
					dir : [ 0, 1]
				},
				{
					name : "c1", 
					pos : [ 0.0, -115.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 38 cm/90\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -150.0], dir:[1, 0], r:150.0, a:90.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 150.0, 0.0],
					dir : [ 0, 1]
				},
				{
					name : "c1", 
					pos : [ 0.0, -150.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 54 cm/22,5\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[2530.0, -410.0], dir:[1, 0], r:230.0, a:22.5 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 2618.017, -392.492],
					dir : [ 0.92387953251130495, 0.38268343236504598]
				},
				{
					name : "c1", 
					pos : [ 2530.0, -410.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 54 cm/45\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -230.0], dir:[1, 0], r:230.0, a:45.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 162.635, -162.635],
					dir : [ 0.70710678118654702, 0.70710678118654802]
				},
				{
					name : "c1", 
					pos : [ 0.0, -230.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Kurve 77 cm/22,5\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -345.0], dir:[1, 0], r:345.0, a:22.5 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 132.026, -318.738],
					dir : [ 0.92387953251128696, 0.38268343236509]
				},
				{
					name : "c1", 
					pos : [ 0.0, -345.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Looping li" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[-1, 0], l:40.0 },
						{ kind:"cseg", pos:[-40.0, 0.0], dir:[-1, 0], r:20.0, a:180.0 },
						{ kind:"lseg", pos:[40.0, -40.0], dir:[-1, 0], l:80.0 },
						{ kind:"cseg", pos:[40.0, -80.0], dir:[1, 0], r:20.0, a:180.0 },
						{ kind:"lseg", pos:[40.0, -80.0], dir:[-1, 0], l:40.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 0.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, -80.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[-130.0, 10.0],[-130.0, -70.0],[130.0, -90.0],[130.0, -10.0]] },
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[-130.0, 10.0],[-130.0, 10.0],[0.0, 0.0],[0.0, 40.0]] },
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[0.0, -80.0],[0.0, -120.0],[130.0, -90.0],[130.0, -90.0]] }]
		},
		"Looping re" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:40.0 },
						{ kind:"cseg", pos:[40.0, -40.0], dir:[1, 0], r:20.0, a:180.0 },
						{ kind:"lseg", pos:[-40.0, -40.0], dir:[1, 0], l:80.0 },
						{ kind:"cseg", pos:[-40.0, -40.0], dir:[-1, 0], r:20.0, a:180.0 },
						{ kind:"lseg", pos:[-40.0, -80.0], dir:[1, 0], l:40.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, -80.0],
					dir : [ 1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[130.0, 10.0],[130.0, -70.0],[-130.0, -90.0],[-130.0, -10.0]] },
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[130.0, 10.0],[130.0, 10.0],[0.0, 0.0],[0.0, 40.0]] },
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[0.0, -80.0],[0.0, -120.0],[-130.0, -90.0],[-130.0, -90.0]] }]
		},
		"Rundenzähler 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[90.0, 50.0],[80.0, 40.0],[130.0, 40.0],[120.0, 50.0]] },
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[80.0, -40.0],[90.0, -50.0],[120.0, -50.0],[130.0, -40.0]] }]
		},
		"Steilkurv 54 cm/22,5" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -230.0], dir:[1, 0], r:230.0, a:22.5 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 88.017, -212.492],
					dir : [ 0.92387953251128696, 0.38268343236509]
				},
				{
					name : "c1", 
					pos : [ 0.0, -230.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Steilkurve 38 cm/45\'" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"cseg", pos:[0.0, -150.0], dir:[1, 0], r:150.0, a:45.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 106.066, -106.066],
					dir : [ 0.70710678118654702, 0.70710678118654802]
				},
				{
					name : "c1", 
					pos : [ 0.0, -150.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		},
		"Steilwandabf. 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[20.0, 10.0],[20.0, -10.0],[180.0, 10.0],[180.0, 10.0]] }]
		},
		"Steilwandabf. 40 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[200.0, 0.0], dir:[1, 0], l:200.0 },
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 400.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[50.0, 10.0],[50.0, -10.0],[50.0, -10.0],[350.0, 10.0]] }]
		},
		"Steilwandauff. 20 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, -1.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, -1.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, -1.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[180.0, 10.0],[180.0, -10.0],[20.0, 10.0],[20.0, 10.0]] }]
		},
		"Steilwandauff. 40 cm" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 },
						{ kind:"lseg", pos:[0.0, 0.0], dir:[-1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ -200.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
				{ kind:"poly", pos:[0.0, 0.0], dir:[1, 0], filled:true, points:[[-150.0, 10.0],[-150.0, -10.0],[150.0, -10.0],[-150.0, 10.0]] }]
		},
		"TV-Entstörfahrbahn" : {
			paths : [ 
				{
					name : "p0", a : "c0", b : "c0", 
					path : [
						{ kind:"lseg", pos:[0.0, 0.0], dir:[1, 0], l:200.0 }
					]
				}
			],
			connectors : [ 
				{
					name : "c0", 
					pos : [ 200.0, 0.0],
					dir : [ 1, 0]
				},
				{
					name : "c1", 
					pos : [ 0.0, 0.0],
					dir : [ -1, 0]
				}
			],
			decoration : [
]
		}
	}
};
