{
	"legs": [
		{
			"leg_type": "walk",
			"leg_begin_time": "21:27",
			"leg_begin_time_s": 77220,
			"leg_end_time": "21:28:47",
			"leg_end_time_s": 77327,
			"leg_duration": "1m 47s",
			"leg_duration_s": 107,
			"leg_from_coords": "40.9599, -73.8202",
			"leg_to_coords": "40.9590, -73.8206",
			"walk_to": "Destination",
			"walk_from": "Crestwood",
			"walk_dist_km": 0.10495826033111255
		},
		{
			"leg_type": "trip",
			"leg_begin_time": "21:27",
			"leg_begin_time_s": 77220,
			"leg_end_time": "21:47",
			"leg_end_time_s": 78420,
			"leg_duration": "20m 0s",
			"leg_duration_s": 1200,
			"leg_from_coords": "40.9590, -73.8206",
			"leg_to_coords": "41.0498, -73.7731",
			"trip_route": "Harlem",
			"trip_route_headsign": "North White Plains",
			"trip_from": "Crestwood",
			"trip_to": "North White Plains",
			"trip_stops": [
				{
					"stop_time": "21:27",
					"stop_name": "Crestwood",
					"stop_coords": "40.9590, -73.8206"
				},
				{
					"stop_time": "21:31",
					"stop_name": "Scarsdale",
					"stop_coords": "40.9892, -73.8086"
				},
				{
					"stop_time": "21:34",
					"stop_name": "Hartsdale",
					"stop_coords": "41.0103, -73.7964"
				},
				{
					"stop_time": "21:38",
					"stop_name": "White Plains",
					"stop_coords": "41.0326, -73.7752"
				},
				{
					"stop_time": "21:47",
					"stop_name": "North White Plains",
					"stop_coords": "41.0498, -73.7731"
				}
			],
			"trip_source": 524,
			"trip_agency_id": "1"
		},
		{
			"leg_type": "transfer",
			"leg_begin_time": "21:47",
			"leg_begin_time_s": 78420,
			"leg_end_time": "21:52",
			"leg_end_time_s": 78720,
			"leg_duration": "5m 0s",
			"leg_duration_s": 300,
			"leg_from_coords": "41.0498, -73.7731",
			"leg_to_coords": "41.0498, -73.7731",
			"transfer_from": "North White Plains",
			"transfer_to": "North White Plains",
			"transfer_ddwell": "2m 0s",
			"transfer_dactive": "3m 0s",
			"transfer_category": "i",
			"transfer_sources": [
				524,
				524
			]
		},
		{
			"leg_type": "trip",
			"leg_begin_time": "21:52",
			"leg_begin_time_s": 78720,
			"leg_end_time": "22:37",
			"leg_end_time_s": 81420,
			"leg_duration": "45m 0s",
			"leg_duration_s": 2700,
			"leg_from_coords": "41.0498, -73.7731",
			"leg_to_coords": "41.3945, -73.6198",
			"trip_route": "Harlem",
			"trip_route_headsign": "Southeast",
			"trip_from": "North White Plains",
			"trip_to": "Brewster",
			"trip_stops": [
				{
					"stop_time": "21:52",
					"stop_name": "North White Plains",
					"stop_coords": "41.0498, -73.7731"
				},
				{
					"stop_time": "21:56",
					"stop_name": "Valhalla",
					"stop_coords": "41.0728, -73.7726"
				},
				{
					"stop_time": "22:00",
					"stop_name": "Hawthorne",
					"stop_coords": "41.1086, -73.7963"
				},
				{
					"stop_time": "22:04",
					"stop_name": "Pleasantville",
					"stop_coords": "41.1352, -73.7927"
				},
				{
					"stop_time": "22:07",
					"stop_name": "Chappaqua",
					"stop_coords": "41.1580, -73.7749"
				},
				{
					"stop_time": "22:13",
					"stop_name": "Mt Kisco",
					"stop_coords": "41.2082, -73.7298"
				},
				{
					"stop_time": "22:17",
					"stop_name": "Bedford Hills",
					"stop_coords": "41.2373, -73.6999"
				},
				{
					"stop_time": "22:20",
					"stop_name": "Katonah",
					"stop_coords": "41.2596, -73.6842"
				},
				{
					"stop_time": "22:24",
					"stop_name": "Goldens Bridge",
					"stop_coords": "41.2943, -73.6777"
				},
				{
					"stop_time": "22:28",
					"stop_name": "Purdy's",
					"stop_coords": "41.3258, -73.6591"
				},
				{
					"stop_time": "22:31",
					"stop_name": "Croton Falls",
					"stop_coords": "41.3477, -73.6623"
				},
				{
					"stop_time": "22:37",
					"stop_name": "Brewster",
					"stop_coords": "41.3945, -73.6198"
				}
			],
			"trip_source": 524,
			"trip_agency_id": "1"
		},
		{
			"leg_type": "walk",
			"leg_begin_time": "22:37",
			"leg_begin_time_s": 81420,
			"leg_end_time": "22:38",
			"leg_end_time_s": 81480,
			"leg_duration": "1m 0s",
			"leg_duration_s": 60,
			"leg_from_coords": "41.3945, -73.6198",
			"leg_to_coords": "41.3942, -73.6192",
			"walk_to": "Destination",
			"walk_from": "Brewster",
			"walk_dist_km": 0.058506645450750794
		}
	],
	"mapurl": "http://geojson.lrdu.org/#%5B%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22walk%22%2C%22name%22%3A%22Walk+from+origin+%2840.9599%2C+-73.8202%29%3A+21%3A27+%E2%86%92+21%3A28%3A47+%281m+47s%29%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.8202%2C40.9599%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22board%22%2C%22name%22%3A%22Board+trip+%28Harlem+toward+North+White+Plains%29+via+524_68+to+524_76%3A+21%3A27+%E2%86%92+21%3A47+%2820m+0s%29%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.8206%2C40.959%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Scarsdale%29+at+21%3A31%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.8086%2C40.9892%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Hartsdale%29+at+21%3A34%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7964%2C41.0103%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28White+Plains%29+at+21%3A38%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7752%2C41.0326%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28North+White+Plains%29+at+21%3A47%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7731%2C41.0498%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22board%22%2C%22name%22%3A%22Transfer%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7731%2C41.0498%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22board%22%2C%22name%22%3A%22Board+trip+%28Harlem+toward+Southeast%29+via+524_76+to+524_91%3A+21%3A52+%E2%86%92+22%3A37+%2845m+0s%29%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7731%2C41.0498%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Valhalla%29+at+21%3A56%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7726%2C41.0728%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Hawthorne%29+at+22%3A00%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7963%2C41.1086%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Pleasantville%29+at+22%3A04%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7927%2C41.1352%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Chappaqua%29+at+22%3A07%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7749%2C41.158%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Mt+Kisco%29+at+22%3A13%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.7298%2C41.2082%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Bedford+Hills%29+at+22%3A17%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6999%2C41.2373%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Katonah%29+at+22%3A20%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6842%2C41.2596%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Goldens+Bridge%29+at+22%3A24%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6777%2C41.2943%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Purdy%27s%29+at+22%3A28%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6591%2C41.3258%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Croton+Falls%29+at+22%3A31%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6623%2C41.3477%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22stop%22%2C%22name%22%3A%22Trip+stop+%28Brewster%29+at+22%3A37%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6198%2C41.3945%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22icon%22%3A%22walk%22%2C%22name%22%3A%22Walk+to+destination+%2841.3942%2C+-73.6192%29%3A+22%3A37+%E2%86%92+22%3A38+%281m+0s%29%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B-73.6192%2C41.3942%5D%7D%7D%2C%7B%22type%22%3A%22Feature%22%2C%22properties%22%3A%7B%22name%22%3A%22Route%22%7D%2C%22geometry%22%3A%7B%22type%22%3A%22LineString%22%2C%22coordinates%22%3A%5B%5B-73.8202%2C40.9599%5D%2C%5B-73.8206%2C40.959%5D%2C%5B-73.8206%2C40.959%5D%2C%5B-73.8206%2C40.959%5D%2C%5B-73.8086%2C40.9892%5D%2C%5B-73.7964%2C41.0103%5D%2C%5B-73.7752%2C41.0326%5D%2C%5B-73.7731%2C41.0498%5D%2C%5B-73.7731%2C41.0498%5D%2C%5B-73.7731%2C41.0498%5D%2C%5B-73.7731%2C41.0498%5D%2C%5B-73.7731%2C41.0498%5D%2C%5B-73.7731%2C41.0498%5D%2C%5B-73.7726%2C41.0728%5D%2C%5B-73.7963%2C41.1086%5D%2C%5B-73.7927%2C41.1352%5D%2C%5B-73.7749%2C41.158%5D%2C%5B-73.7298%2C41.2082%5D%2C%5B-73.6999%2C41.2373%5D%2C%5B-73.6842%2C41.2596%5D%2C%5B-73.6777%2C41.2943%5D%2C%5B-73.6591%2C41.3258%5D%2C%5B-73.6623%2C41.3477%5D%2C%5B-73.6198%2C41.3945%5D%2C%5B-73.6198%2C41.3945%5D%2C%5B-73.6198%2C41.3945%5D%2C%5B-73.6192%2C41.3942%5D%5D%7D%7D%5D",
	"request": {
		"load": {
			"filter": {
				"mdbid": [
					524
				]
			},
			"config": {
				"mdb_csv": "file:///home/build/mobroute/test_results/mockmdb.csv",
				"sqlite_db": "/tmp/mobroute_test_sqlite_4033673559.db",
				"allow_file_uris": true,
				"log_info": true,
				"log_warn": true,
				"log_debug": true
			}
		},
		"from": {
			"lat": 40.9599,
			"lon": -73.8202
		},
		"to": {
			"lat": 41.3942,
			"lon": -73.6192
		},
		"time": "2024-03-30T21:19:40Z",
		"cache_dir": null,
		"max_walk_seconds": 1200,
		"max_trip_seconds": 14400,
		"max_transfer_seconds": 2400,
		"min_transfer_seconds": 180,
		"max_n_transfers": 20,
		"walkspeed_km_hr": 3.5,
		"transfer_categories": [
			"f",
			"i"
		],
		"output_formats": [
			"legs",
			"diagnostics",
			"mapurl",
			"request"
		]
	},
	"diagnostics": {
		"perf_sloadcompute": "11.780599184s",
		"perf_smemload_connections": "336.307861ms",
		"perf_smemload_transfers": "151.867888ms",
		"perf_smemload_walksfrom": "31.276861ms",
		"perf_smemload_walksto": "30.066116ms",
		"perf_smemload_connsverb": "624.564µs",
		"perf_sroute": "2.124289ms",
		"perf_nmemtransfers": 18799,
		"perf_nmemwalksfrom": 274,
		"perf_nmemwalksfromnonnil": 3,
		"perf_nmemwalksto": 274,
		"perf_nmemwalkstononnil": 2,
		"perf_nmemconns": 926,
		"routeinfo_ntransfers": 1,
		"routeinfo_duration": 4260
	}
}